Software Development Tools Free From Microsoft

DreamSpark Microsoft has launched a new initiative called DreamSpark with one simple goal, giving students professional software development and design tools at no cost.  It’s a great initiative as it will enable students at any level to start developing with some of the best software development tools available.  For the amount of jobs out there for .net developers, and lack of qualified candidates, this should really help students get introduced to the .net technologies early!  It’s not just Microsoft that has a vested interest in students learning to work with the latest and greatest technologies, its everyone.

Technology continues to drive our economy, governments, and our future.  It’s nice to see Microsoft taking some initiative and offering up some ways to save money to students that are already broke enough.  I still remember working tech support till 2 am in 96 to try and save enough money to buy Visual Basic.

If you are a student, simply go to the DreamSpark site, and sign up.  Within minutes you will be able to download any of the following products absolutely free:

Visual Studio 2008
Windows Server 2003
SQL Server 2005
Expression Studio
Game Studio 2.0
Virtual PC

 

imageWho knows, if you are a student and are able to come up with some cool applications, you could be on your way to France for the Imagine Cup! The Imagine Cup is another way Microsoft is encouraging students to apply their imagination, their passion and their creativity to technology innovations that can make a difference in the world.  This years theme is the environment.

Technical Transformational Leadership

What kind of leadership do you follow with your team? How do you present yourself within your organization?

Technical Transformation Leadership is kind of the word I’ve coined for myself which explains the type of leadership I try and follow on a daily basis.  It’s merger of two styles of leadership that I have found work extremely well within a software development and technical organization. It creates a really collaborative fun environment were everyone clearly understands the goals and objectives of the long term vision, and work extremely hard to achieve it.

Technical Transformational Leadership
Figure 1 – Technical Transformational Leadership involves taking your vision and cause to every level within the organization, making others successful, and your vision a reality.

Technical leadership is not taught in business schools, and you will not learn the skills to be a technical leader in an MBA program.  Transformational leadership is one of those things that you either follow very well naturally, or try and force and do a bad job executing it.

It takes a great deal of practice to be a Technical Transformation Leader.  On the one hand, you need to have experienced the software development lifecycle from end to end in order to convey your vision all the way down to very details.  On the other hand, you need to be able to disengage yourself enough to allow your stars to shine.  I akin this to Martial Arts, where you would learn how to “fight”, and hopefully, never have to fight.

As a leader, your goal should be to set the stage for people around you to be empowered to shine, and show off their skills. As a leader, you want to find the best people, and let them perform amazingly!

Spend Time with Technology

Being a Technical Transformation Leader means spending 4 to 6 hours a day, every day, after work hours, keeping up to speed with the latest blogs, learning the latest technologies, trying out the latest API’s, downloading the latest frameworks and samples.  It’s a ton of fun if that is what you enjoy! The worst part, at the end of the week, you still feel like you are missing a huge piece of the pie, which you are because as a leader, you hardly get the time to apply your knowledge directly.

I am lucky in that I love technology and everything surrounding it. In fact, I am pretty much obsessed with it. I have over 600 RSS Feeds I try and keep up with, all sorted into various categories. I try and keep my pulse on what’s going on with the web, and try and focus on technology when possible that makes the web possible. Whenever I read something on a blog, or find a cool new web 2.0 application, I always try and categorize it in my mind. What business value does it bring? How many people will want to use this? Does it use a new technology or concept? Does it scale? How does it work? Can it be done better?

I also download any new piece of code I can get my hands on, watch all the latest recorded events I can possibly cram, and create some pretty cool sample applications mashing as many cool technologies I possibly can together.

Spend time with technology, as much as you possibly can! The key is it has to be something you do naturally, and that you enjoy obsessively. Although my wife tries to keep me in balance as much as possible. I am lucky in that regard she is extremely supportive and attended my last .net User Group presentation on Silverlight!

Communication is Vital at all Levels

Everyone will tell you that communication is vital in leadership and they are not mistaken, mind you communication can mean different things depending on the job you do.  In the software development world, it means being able to communicate with varying degrees of detail depending on the audience, but at the same time, carry the same message all the way through.  This means you are able to easily convey the details of the project upwards, and at the same time convey the message downwards with more detail.

A great technical transformational leader can easily explain a status report to an executive team and get them motivated and become part of the cause! At the same time, the leader must be able to take business requirements, challenges, new product ideas, and convey them down to the software developers and architects.  The same individual that presents status updates, sits in executive meetings, is the same person that can white board out a database design and create an architecture for a multi-tiered web application.

Being a Transformational Leader

This is where the transformational leadership kicks in.  The same individual that can create an amazing database design isn’t necessarily doing it.  He might jump in and lead by example when needed, but the technical transformational leader must be able to set the stage to allow his chosen database designers to shine and create something magical. It really is an art form, especially since if you are truly solid on the technically, your first instinct when something goes wrong, or something technically challenging comes up, is to solve the problem quickly, and instantly if possible.

Transformational leadership is a key ingredient in managing teams of technically talented people. Instead of micromanaging and leading with transaction based leadership, you are leading by elevating and mobilizing your team. Your goal is to inspire members on your team and “evangelizing” to them. It all sounds crazy to some, but in the end, you will have a team that is performing at their potential, and achieving 10 times more than a team that is micromanaged.

Be the Best Motivator, Live With Passion

Lastly in order to be a great Technical Transformational Leader, you have to be a great motivator.  But being a great motivator isn’t just about having one or two rally meetings to pump up the troops, it’s about living and breathing motivation on a daily basis.  Pick the developer that seems the least engaged, and take them out for coffee; ask them what’s going on.  You’ll be surprised by the answer.  Motivate them, paint a picture of the future for them, and remove the road blocks they might have told you about.  During the SCRUM meetings, you can motivate by solving technical problems, or leading people in the right direction for a solution.  There is no better motivator to a team of highly intelligent people than to have their leader solve a difficult problem, and allow them to keep working and meet timelines.

And of course, you do have to have passion in everything you do.  Have you heard the advice of “Smile when you talk to someone on the phone.  Your smile can be heard”.  Well, passion simply cannot be faked.  If you have passion for your job, what you are doing, it will shine through.

 

The Complete List of XAML Tools

XAML ManXAML (Extensible Application Markup Language) is one of the most exciting innovations to come out of Microsoft in years.  It finally enables you to easily bridge the gap between designers and developers.  XAML promises to save companies a lot of time, money, and frustration.  XAML is used in WPF, Windows Presentation Foundation, and WPF/E, now named Silverlight.  WPF applications run native on Windows Vista, and Silverlight applications run anywhere, after installing an insanely small browser plugin.

Below is a complete listing of XAML Tools you can use today to build interactive user interfaces and applications that run on WPF and Silverlight.

Free XAML Tools

Visio Export to XAML
An Add-in to Visio 2007 to create XAML directly.

XAML Tune – Convert SVG# to XAML
A free tool that allows you to convert SVG files to XAML files.  It automates XAML transformations in order to improve design and code integration.

Adobe Illustrator Export to XAML
A freely available plug-in that enables Adobe Illustrator to export WPF and Silverlight compatible XAML

Adobe Illustrator to XAML Export C# Script
A script for exporting Adobe Illustrator artwork in the WPF/XAML format. The script is written in C#/.Net 2.0 using the Illustrator CS2 COM Type Library. Although it is treated as a script in Illustrator, it is also a stand-alone application.

Adobe Fireworks Export to XAML
The Infragistics Fireworks to XAML Exporter is a Fireworks Extension that allows you to easily convert artwork created in Adobe Fireworks to the new XAML format introduced with Windows Presentation Foundation (WPF). For those of you with libraries of artwork created in Fireworks (like the Infragistics Visual Design Group), this should be welcome news! You can now reuse prior artwork, fills, and layouts in your new WPF applications.

Adobe Photoshop Export to XAML
Simple, free, open-source tool for converting Photoshop .PSD files to XAML. Also supports limited SWF conversion to XAML.

Adobe Flash Export to XAML
A free tool that converts Adobe/Macromedia Flash files to XAML

SVG Export to XAML
Another free tool that allows you to convert SVG files to XAML files.

Clipboard and Metafile’s Export to XAML
Paste2Xaml is a WPF application that can read Windows metafile’s (wmf), Enhanced Metafile’s (emf) or get matafile objects from clipboard and can convert it into XAML. It can also export embedded images that can be used in exported XAML.

Blender Export to XAML
The XAML export script for Blender allows the popular free 3D modeller to be used to create content for WPF applications. 3D scenes created in Blender are exported to .XAML files which can be dynamically loaded or compiled into your WPF applications.

Online 3D Studio Max Export to XAML
Online 3ds to xaml converter can only convert smaller and simpler 3ds files.

3D Studio Max Export to XAML
Reader3ds is a class library than can be used to read 3D models from a 3ds file and to use them in a WPF (.Net 3.0) application. This way you can define 3D models in 3D modeling application and simply use the models in you application.

XAML PAD
XamlPad (xamlpad.exe) is a basic visual editor for Extensible Application Markup Language (XAML). XAMLPad is installed with the SDK and can be found from the start menu at All Programs/Microsoft Windows SDK/Tools/XAMLPad

XAML Tools for Purchase

Expression Blend
A user interface design tool for creating rich graphical interfaces for web and desktop applications that blend the features of these two types of applications. Expression Blend is itself written using the .NET Framework 3.0 and Windows Presentation Foundation (WPF).

Expression Design
Microsoft’s commercial professional illustration vector and raster graphic design tool based on Creature House Expression, which was acquired by Microsoft in 2003. It is part of the Microsoft Expression Studio suite and is written using Windows Presentation Foundation.

Visual Studio 2008
Visual Studio is the main Integrated Development Environment (IDE) from Microsoft. It can be used to develop console and GUI applications along with Windows Forms applications, web sites, web applications, and web services in both native code as well as managed code for all platforms supported by Microsoft Windows, Windows Mobile, .NET Framework, .NET Compact Framework and Microsoft Silverlight.

Electric Rain ZAM 3D Version
Zam 3D is a 3D XAML Tool for XAML Application Development.  It provides developers and designers with a quick and easy solution for creating 3D interface elements for Microsoft Windows Vista based applications. It also acts as a 3ds to XAML and DXF to XAML converter.

Electric Rain Swift 3D
The premier 3D tool for rich media designers. It’s the only 3D software to directly integrate with Adobe Flash and Silverlight through the Swift 3D File Importer and SmartLayer Technology, and produces unrivalled vector rendering quality and output style options. Swift 3D’s toolset and interface allow anyone to quickly create 3D content, while providing a full set of advanced tools to grow into. And with new Papervision3D export, Swift 3D introduces a whole new realm of true 3D possibilities in Flash and Silverlight.

Aurora XAML Designer
Aurora is a XAML design product for developing user interfaces and graphics for Windows desktop and web applications. In addition to being a XAML designer, Aurora also serves as a customizable and embeddable graphics design platform with an Object Model and Plug-in architecture.

Maya Export to XAML
This plug-in allows designers to create compelling 3D user interfaces in Maya and export to XAML, the next generation application GUI markup language for windows and the web. Objects created in Maya can be used as hit targets, windows forms controls, and more. Because the objects are kept as vector data in the interface, the user can scale the entire application and keep the same look and feel.

Lightwave Export to XAML
Export your LightWave objects and scenes to XAML for use in Microsoft Expression Blend.

40+ 3D Format Import and Export to XAML
Publish to more than 40 different 2D and 3D graphic formats. Automatically
publish into 3D interactive PDF documents, XAML, Silverlight, WPF,
Adobe or HTML.

Adobe Flash Export to XAML (Converts Animations)
This program converts Flash animations to the Xaml format. It accepts files up to Flash version 8. It handles animation, sound and fonts. You drag files in, it generates the results. You can use the command line for automation. There is also a new interface that allows viewing files and all their definitions as WPF or Silverlight.

 

Technorati Tags: ,,

Scott Hanselman Shows Off His Home

Ever wondered what the home of ultra software developer extraordinaireScott Hanselman looks like?  Wonder no further as he takes you on a tour of his home.  He is accompanied by fellow .net rock star Chris Sells.  Nearing the end of the video, you get to witness a "Geek Fight" with Scott and Chris arguing the virtues of Mono Sound with 1 Simple Wire, and Stereo Sound with a ton of things to hook up.  I favour on the side of Scott Hanselman, however I must admit, I still don’t understand why with all our technology these days, we can’t just get rid of all these freaking wires!  I might consider shooting a similar video of my home and putting it online.  Would be a great way to finally get everything on film for claims purposes should something bad happen!

 

Life at Microsoft – The Truth Revealed

Just doing what I normally do on a Friday night.  Checking out the software development blogs, the Web 2.0 blogs, and I stumbled on a video that had fellow ex Winnipeger Duncan Mackenzie in it.  It’s a funny parody video on life at Microsoft.  The best part is at the end when Duncan and the crew can’t remember how to get to a new lunch place, so someone decides they will “Just Google It”.  Out come the nerf balls.  Enjoy!