Dax Pandhi's nAESTHETIC Dax Pandhi's nAESTHETIC Dax Pandhi's nAESTHETIC Subscribe to this Blog's RSS feed Subscribe to my DeviantArt RSS feed

Popular art from my DeviantArt account:


  Thursday, April 12, 2007


revolUXions #6 - New Controls in WPF (Part 1 of 2)

Episode 6 | 4/11/2007
New Controls in WPF - Part 1

Join us as we take a look at the new controls and containers in WPF in this first part of a two part mini-series.

Running time: 14:12

 

 

 

Download
45MB Windows Media









  Tuesday, April 10, 2007


.NET Rocks #227 - Dax Pandhi talks WPF and Expression
Show #227 | 4/9/2007
Dax Pandhi talks WPF and Expression

Graphics guru and WPF wonk Dax Pandhi shares his thoughts on WPF, WPF/e, Expression suite in general, and Blend in particular. You'll hear the story of how Dax came to be the "Pwop graphics guy" as well as his contributions to the WPF community.

Dax PandhiDax Pandhi is the CEO of Nukeation Studios, an award winning UX studio, he is also a very recent MVP, and one of the first people to say that WPF will rock the world! He and his company have been helping clients prepare for and adopt Windows Presentation Foundation for their applications since 2005. Dax is committed to bridging the gap between developers and designers in the new world of User Experience. He spends his time helping UX-impaired developers adopt WPF, writing about WPF, and trying to get a life.

http://www.dotnetrocks.com/default.aspx?showNum=227 









  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



Download
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 heat

We 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 WPF

Episode 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 track

A 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


revolUXions #2 - Control Customization

Episode 2 | 2/9/2007
Control Customization



In this episode, we take a look at how easy it is to customize existing controls by customizing templates and using triggers. All this is done without writing a single line of code.

Running time: 12:46

URL: http://ux.nukeation.com/default.aspx?episode=2









  Tuesday, February 06, 2007


revolUXions Update + Schedule

Heh. 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

  1. Let me WOW you with blend
  2. Control Customization
  3. DataTemplates in Detail (aka, Return of the Flickr App)
  4. Useful Animations

March (yes, we become two-times-a-week)

  1. Let's take a whack at Codename "WPF/E"
  2. The Developer + Designer Integration Story
  3. A great resource for Resources (ResourceDictionaries)
  4. WPF Applications in the Browser
  5. Using Aero Glass
  6. VisualBrush - the Yoda of WPF
  7. Reconstructing the Office 2007 look
  8. 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 days

We 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


Microsoft Expression Blend Beta 2 is out

Microsoft has released Beta 2 of Expression Blend.

New features include direct creation of controls by dragging styles onto the design surface, inner exception details (much needed!!), and improved value editors for things such as BitmapEffects, ListItems, TabItems, etc.

Check it out at http://www.microsoft.com/expression/

 









  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


revolUXions

This thing started catching attention before it was even announced.

It's hot and it's coming soon.

The ultimate WPF resource. The only hint I can give you so far is - it's powered by Pwop.









  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


Three cool letters: MVP

I've just been informed that I'm now officially a Microsoft Most Valuable Professional for Client Application Development.

Thanks to Abhishek Kant at Microsoft for pushing me for it.

 

 

 

 

 

To recieve an autographed photo of me send a self-addressed, stamped envelope to the Ego Dept. @ Nukeation Studios. :)









  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/









Copyright � 2005-2007 Dax Pandhi. All rights reserved.
designed by nukeation
Sign In