Popular art from my DeviantArt account:
Thursday, March 29, 2007
revolUXions Q&A Show - get your answers!Alongside our regular shows, we're planning on doing one (or more) Q&A shows about WPF.
Here is how it will work:
Send us your WPF, Blend and other related questions to revoluxions [at] nukeation [dot] com before April 7, 2007. We'll pick the most interesting and/or common questions and try to answer them on our special Q&A show.
What are you waiting for? Send your questions now!  My first .NET Rocks!Last week I had the honor of recording my first .NET Rocks! (as a guest) with Carl and Richard. Goes without saying that it was a lot of fun! I've seen many shows being recorded "behind the scenes" for the past couple of years but its funny how the perspective changes when you are answering questions.
We talked about WPF and UX. (I mean, c'mon, what else would I talk about, right?) We also talked about meeting Steve Ballmer, IndiMIX'06, how Carl and I met back in 2004, how Andy and I met because of DNR, and more.
The show is being published on April 10, 2007 according to the official calendar on www.dotnetrocks.com - don't forget to download it. :) 
Tuesday, March 20, 2007
revolUXions #5 - Designer + Developer Integration
|
Episode 5 | 3/20/2007 Designer + Developer Integration |

 45MB Windows Media
|
We geek things up as show you how the designer and developer can work together by sharing Style and Template code via ResourceDictionary files. The designer works in Blend while the Developer works with Visual Studio 2005 and ORCAS tools.
Running time: 12:04 | 
Monday, March 19, 2007
Hang on, folks...Episode #5 "Designer + Developer Workflow Integration" has been delayed to a Tuesday (March 20) release.
In this episode we'll show you how "ORCAS" tools for Visual Studio 2005 ("CIDER" in particular) and Expression Blend work together for excellent Developer and Designer workflow integration. 
Tuesday, March 06, 2007
revolUXions picks up heatWe were pleasantly surprised to see that revolUXions averages 1.5 downloads per hour since show #2. We'll try to put up more detailed statistics online when we revise the site.
And that's not all ... look at what Ryan Stewart over at ZDNet blogs wrote:
But the guys over at the excellent revolUXions show dropped a bit of a hint about what might be coming for Blend and WPF/E...
Another pleasant surprise was people of serious stature (for example, Miguel Castro) have also been following the show. And we haven't even done any publicity. So I must thank you all who read my blog and Andy's blog for spreading the word. 
Monday, March 05, 2007
revolUXions #4 - Animations in WPFEpisode 4 | 3/5/2007 Animations in WPF
34MB Windows Media
This time we take a look at one of the most innovative features of WPF - animations. We create a custom button and apply mouse hover animation to it.
Running time: 09:42

Friday, March 02, 2007
"Solace" makes it as Picture of the Day

I am an avid user of e-on software's Vue 6 Infinite. This image entitled "Solace" made it as Picture of the Day on Vue's official site.
You can check out my Vue gallery at Cornucopia3D - Vue's official community.  revolUXions is back on trackA round up of happenings around revolUXions:
Like Andy blogged, we had taken a break. We were both sick. But we're back in action. We just recorded Episode #4 - Animations, scheduled for release on Monday, 5th March 2007.
While we haven't mentioned this in the episode, I'd like to say that it important to understand how these animations work in WPF. The animation model for WPF/E is the same as WPF. And animations you create in Blend can easily be ported into WPF/E projects.
We are postponing our WPF/E episode, as we're waiting for certain tools for WPF/E to be released by Microsoft. However, don't be disappointed. We have some major stuff to cover regarding WPF/E that you will not find anywhere else. Trust me. :) 
Monday, February 19, 2007
revolUXions #3 - DataBinding and DataTemplates
Episode 3 | 2/19/2007 DataBinding and DataTemplates |

|
We revisit the Flickr RSS application and try to enhance it with hyper tooltips.
Running time: 14:25
|
Downloading the show
We had some emails about issues with downloading the show. If Windows Media Player fires up when you click the download link, you can use either of these solutions:
- Go to FILE > SAVE AS... - Go to FILE > PROPERTIES, copy the URL from there and use your favorite download manager. 
Wednesday, February 14, 2007
Style inheritance in WPF: Episode 2 Code Explanation
Andy asked me how he could take a button we built and reuse it in other forms or even other apps.
Let me first explain the code that was generated as a result of the exercise in Episode 2.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xml:lang="en-US"
x:Class="Window1"
x:Name="Window"
Title="Window1"
Width="640" Height="480" Background="#FF000000">
<!--This can be Grid.Resources or Application.Resources or anything, depending on what
object’s ResourceDictionary you want this to be stored -->
<Window.Resources>
<!-- This first resource is the brush that was created -->
<LinearGradientBrush x:Key="AndysRedBrush" EndPoint="0.512,1.023" StartPoint="0.512,0.205">
<GradientStop Color="#A0923030" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="0.438"/>
<GradientStop Color="#33861A1A" Offset="0.433"/>
</LinearGradientBrush>
<!-- This second resource is the Style generated for the glass button -->
<Style BasedOn="{x:Null}" TargetType="{x:Type Button}">
<Setter Property="Template">
<!-- The template property has the physical design of the control -->
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Rectangle RadiusX="8.5" RadiusY="8.5" x:Name="rectangle">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.512,1.023" StartPoint="0.512,0.205">
<GradientStop Color="#A0FFFFFF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="0.438"/>
<GradientStop Color="#33FEFEFE" Offset="0.433"/>
</LinearGradientBrush>
</Rectangle.Fill>
<Rectangle.Stroke>
<LinearGradientBrush EndPoint="0.464,0.98" StartPoint="0.464,0.065">
<GradientStop Color="#CCFFFFFF" Offset="0"/>
<GradientStop Color="#CCFFFFFF" Offset="1"/>
<GradientStop Color="#77FFFFFF" Offset="0.51"/>
</LinearGradientBrush>
</Rectangle.Stroke>
</Rectangle>
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
</Grid>
<!-- The ControlTemplate.Triggers collection contains the criteria based property triggers that change the visual state of the button -->
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Fill" TargetName="rectangle" Value="{DynamicResource AndysRedBrush}"/>
</Trigger>
<Trigger Property="IsDefaulted" Value="True">
<Setter Property="Fill" TargetName="rectangle" Value="{DynamicResource AndysRedBrush}"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" TargetName="rectangle">
<Setter.Value>
<LinearGradientBrush EndPoint="0.512,1.023" StartPoint="0.512,0.205">
<GradientStop Color="#A0FFFFFF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="0.438"/>
<GradientStop Color="#335835FA" Offset="0.433"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Opacity" TargetName="rectangle" Value="0.73"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False"/>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- The resources end here -->
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Button HorizontalAlignment="Left" Margin="136,109,0,0" VerticalAlignment="Top" Width="124" Height="44" Content="Button" Foreground="#FFFFFFFF"/>
</Grid>
</Window>
Go to FILE > NEW ITEM and add a new ResourceDictionary. It will look something like this:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Resource dictionary entries should be defined here. -->
</ResourceDictionary>
Now simply take the entire <Style></Style> tag (and accompanying resources like the LinearGradientBrush) and paste them inside the ResourceDictionary tag. This file can now be used inside the same project or added to other projects and the style will be added automatically.
The new ResourceDictionary file should show up in the Resources pane in Blend, and you can drag-drop styles from there.

Saturday, February 10, 2007
Tuesday, February 06, 2007
revolUXions Update + ScheduleHeh. Okay, so the first show is out and we made a small mistake. The EXE downloadable. My bad. I was half asleep after editing the video. We're changing it to simple WMV (or zipped WMV, at least) immediately.
Thanks to a bit of help from the people in Microsoft, we're now going to have a full featured online WPF/E based player which will stream the shows (aside from the normal download) at unbelievable resolutions.
Now, episode 1 was a simple teaser. An introduction to what we are gonna do, what the show will be like, what... uh, I mean who we are, etc. Episode 2, coming up in a day or so, will dive into some real stuff.
Here is our schedule:
February
- Let me WOW you with blend
- Control Customization
- DataTemplates in Detail (aka, Return of the Flickr App)
- Useful Animations
March (yes, we become two-times-a-week)
- Let's take a whack at Codename "WPF/E"
- The Developer + Designer Integration Story
- A great resource for Resources (ResourceDictionaries)
- WPF Applications in the Browser
- Using Aero Glass
- VisualBrush - the Yoda of WPF
- Reconstructing the Office 2007 look
- Creating a Nuclear Purge Button

Sunday, February 04, 2007
revolUXions #1 - Let me WOW you with Blend
We jumpstart the series with a quick description of what WPF is all about and give you a quick whiff of the superior DataBinding in Microsoft Expression Blend.
Running time: 8:22
Get the show at here
www.revolUXions.com | the revolUXions has RTM'd :)
Update: We now have a zipped WMV file instead for universal compatibility. 
Thursday, February 01, 2007
revolUXions delayed 2 more daysWe have delayed the launch of revolUXions, which starts with the episode "Introduction to Blend", till this weekend. We hope to take this live late night Saturday.
Please stay tuned to this feed for more information, and thanks for your patience. 
Wednesday, January 31, 2007
Tuesday, January 30, 2007
revolUXions has RTM'd
After a lot of planning, recording mishaps (a perfect take lost due to my idiotically forgetting to press the RECORD button), tweaking, lots of coffee, Andy's vein's popping with an OD of sugar, some more tweaking, and some masterful digital artwork and editing, the revolUXion is finally released to manufacturing.
Keep watching this space, Andy's blog, and/or http://ux.nukeation.com for the public release on February 1, 2007.
Now, we've been very cheeky about revolUXions, but now here's the whole story:
WPF is out. But we're lacking good resources that tell you HOW some of the deep features work, or how to get started to experiment (do note, for developers there are some resources, but designers are mostly in the dark). Everyone is talking potential but no one is talking real concepts. Even some "great literature" on WPF out there is too hello-worldly. I'm sorry to say many a good developer are taking weird routes to doing things in WPF.
Bottomline: we need information on how to implement WPF into new projects. How to add a designer to your team, or work remotely with one. How to create a new level of interactivity that no doubt looks good but also makes your application and the end-user's task much more efficient.
There are full time designers working in Flash, Web, or other media who have the potential to build some great things in WPF, but it's too new for them and risky. I won't say I want Flash'rs to leave Flash. This is not a Microsoft propaganda machine, for the record. If you're looking for some decent new technology and TONS of earning opportunities, then WPF, Expression and WPF/E can give you that.
Developers are about to find out that their familiar world of Windows Forms is about to turn different. Yes, it's an eventuality we have to face: WPF is going to replace Windows Forms in the near future. It is the evolution of Windows Forms, and a revolution for User Experience.
Join us this Thursday (1st Feb), and we'll do our best to give you a wide spectrum of topics without wasting too much of your time, and maybe even help you get an idea or two for how WPF can help you do your job easier. 
Saturday, January 27, 2007
revolUXions revealed.NET 3.0 is out.
WPF is out.
Blend is almost out.
WPF/E has been reveleaded and will soon also be out.
Clients are asking about WPF and WPF/E.
Developers are asking about WPF and WPF/E.
Non-Microsoft technologists are asking about WPF and WPF/E!
But there is NOTHING comprehensive out there to teach you how to REALLY use it. Nothing but developer samples.
How do you REALLY get the full potential of WPF to work in your app?
Has anyone even told you that WPF is the successor to Windows Forms?
How do you get a designer to work with a team of developers and share code? Without needing Source Control!
How does a team of developers work with a designer and not mess up his graphics?
As you can see there are too many questions and too few answers.
So what makes WPF greater or more exciting than say LINQ or WCF or something like that? No doubt those are great and useful technologies but to quote Andy, "They're just evolutions. WPF is a revolution!"
That's where we come in. A designer (me) and a developer (Andy Eick). We will show you EVERYTHING that has ANYTHING to do with WPF. With the generous help of people like Carl Franklin (.NET Rocks, Pwop Productions) and Leon Brown (UX and Expression Product Lead, Microsoft), we're creating a new series of screencasts that will give you highly concentrated doses of WPF.
So stay tuned to the revolUXions feed here. We're going live very soon. 
Thursday, January 25, 2007
Wednesday, January 24, 2007
Wednesday, January 03, 2007
What do you wanna learn about WPF?I'm still finding that many people are still not trying WPF. Many don't know where to start. So to help people adopt WPF, Andy Eick and I are creating some cool "learning material".
Instead of assuming we know what you - "Joe Developer" or "Joe Designer" - want to know more about in WPF, we'll just ask you.
What do you want to learn about in WPF? Does databinding interest you? Or maybe custom controls? Or scalable layouts? Or the declarative XAML?
Post a comment and leave your thoughts. We will make sure we do our best to satisfy your questions in our "learning material". Really. Free training material tailored to your needs - what more could you ask for?!
Keep reading Andy's blog and mine for updates. 
Tuesday, January 02, 2007
Monday, December 18, 2006
Flickr Collections including "My Water"

I finally decided to go with flickr as my photographic gallery. I ended up loading hundreds of pictures today. My favorite is the "My Water" collection.
A couple of months ago, I was in Mumbai for IndiMIX and we were enduring a long taxi ride to the Microsoft office. I had my camera with me as usual and was snapping random pictures everywhere. At a stop light, I saw this very young kid standing next to a bus stop. He was barefoot and looked very poor and possibly homeless (which in Mumbai has a very vague meaning!). He was carrying around a discarded half litre soda bottle full of water.
I started taking photos of him purely on instinct (and because of his charming smile). He was so curious about something hanging from a small chain on one of the poles of the bus stop. He kept playing with his water, washing his head, and splashing water everywhere. He was very quite, didn't seem to be speaking at all. He would walk around and then come back to the thing on the chain and he was SO curious.
It was heartbreaking! And then he moved away from the pole and went to a shop with shoes lined up in the window. I just wanted to get out of the car and get him a pair of shoes. But to my shock he wasn't interested in the shoes. He just wanted to pour some water on the window sill and play some more.
At that moment I decided to get out of the car and just hand him some money. He was unsupervised so I hoped he could spend it on something he LIKED and not needed. But before I could do anything the traffic started moving and there wasn't anything I could do.
I went back through the same route the next day but I couldn't find the kid.
You can see the "My Water" set at: http://www.flickr.com/photos/nukeation/sets/72157594424347659/
and my other collections at: http://www.flickr.com/photos/nukeation/ 
Saturday, December 16, 2006
WinInfo Short Takes makes my weekend!FUD of the Week: IDC Says Microsoft Will Drive Users to Linux I'm a big fan of "This Is the Year of Desktop Linux" stories because, a) it has never happened, and b) it obviously will never happen. But that hasn't stopped the prescient analysts at IDC from predicting that Microsoft, ironically, will be responsible for driving users from Windows to, yes, Linux. How will this happen, you ask? Well, Microsoft's heavy-handed approach to software piracy is so onerous, IDC said, that users will go running to the relative safety and friendliness of Linux. Hey, it makes sense. Oh wait, no it doesn't.
It's Official: Google Is Evil Apparently, Google's corporate mantra--"Do no evil"--includes a typo, because the company's behavior is decidedly evil. I'm not even sure where to start on this one. There's the license agreement for Google's phishing filter, which basically tells you that, yes, the company is going to give away your private information. Then there's the debacle of last week's release of a Google-branded version of Microsoft Internet Explorer (IE) 7, which conspicuously copied--in a blatant, wholehearted fashion--a similar Yahoo project. But my favorite little bit of fun out of Mordor--er, ah, Google--has got to be what happens if you try to change the default search provider on version of IE 7 in which you've installed the Google toolbar. It actually prevents you from changing the search provider to anything other than Google, using a feature that presents itself as protection against other applications that are trying to surreptitiously change your search provider. And you know how often that happens.
Courtesy: www.winsupersite.com | Paul Thurrott's WinInfo UPDATE 
Thursday, December 14, 2006
Jungle Coast - Costa RicaThe website for Jungle Coast (Costa Rica) has gone live at http://www.junglecoast.com - designed by Nukeation Studios (as usual). Jungle Coast is owned by a dear friend of mine, Cynthia Najim. She is perhaps the craziest person I know. I mean it in a good way (in this context). I met her a few years back when we worked on a project together (in India). Check out this excerpt from her profile: "While living in Hong Kong for 12 years, Cynthia managed a variety of events around Asia, including the official celebrations for the reunification of Hong Kong and China, the APEC Business Forum, Chinese New Year Parade and others. Cynthia also studied in Spain, served the diplomatic community in Washington, DC, was Program Director for the Guam USO, did pro-bono marketing work in India, and led a tour through Tibet - among other projects." She's also a terrific photographer. Check out the visual gallery at www.junglecoast.com (under EXPERIENCE). Since we share a great love for nature, she's been telling me to come to Costa Rica - which I plan to in early 2007. I badly need a vacation - been working non-stop since 2002!! Anyways, I'm gonna upgrade my photographic equipment (Andy, help!!) and do my first "photo tour" in Costa Rica. It seems like such a lovely place. And I'm a reptile freak (along with a plain freak) so I'm told I'll love it there. Maybe even climb into a volcano. Swim with crocs. Check out the Tortuga National Park. Maybe even take a sidetrip to Galapagos. I love turtles/tortoises. In fact, my first word as a baby was "turtle". No wait, my first word was "onion". The next one was "turtle". Is it sad that I'm thinking how much fun it would be to blog about the trip as opposed to thinking how much fun the trip would be? Sigh. Anyways, check out the site, and if you're looking to invest in some property in Costa Rica, this is the person to call. :) PS. No, she is NOT trespassing in this picture. 
Copyright � 2005-2007 Dax Pandhi. All rights reserved.
|