Learning lessons from game studios…
For the most part, .Net developers are continuing to use Visual Studio the same way they always have, even when it comes to creating new WPF solutions, but interesting enough quite a few developers that I have spoken to recently also now find themselves working with Expression Blend. Considering that the Visual Studio design surface struggles to render even the most basic of XAML in some cases, I guess I could understand developers using Blend, even if it is just to see what was going on in design time with their user interfaces.
I think it’s great that developers are trying Expression Blend and even better still if it gives developers more appreciation for the designer’s skills, as well as an open view on how beneficial a designers input into their solutions could be – for the most part I think that is me just being optimistic though. In reality the truth is more along the lines of ‘no other choice’ with the state of Visual Studio.
Back in 2001 I undertook an advanced Diploma course in 3D games design and development, to try to better understand the DirectX API’s from Microsoft, and it was during this process that I really became open to the idea of designers and developers working collaboratively to build a standard Windows application. I had never before been involved in a process where designers had any input at all; usually they were given instructions on what to create, not being asked “how should it be created?â€
The 4-10 person groups in the course were mentored by game companies, which meant that designers and developers collectively were involved in the brainstorming and storyboarding of a game, working together to understand each others requirements and implement them without differing interpretation. Everything from the loading screens, right the way through the instructional routines, menus and of course character and game play. The designers had their tools in 3D modelling programs like 3D Studio Max and Maya etc, graphic assets were developed with Adobe products and the developers had their tool which was (and still is mostly) Visual Studio to code up in C++.
When I returned to my day job, the same old scenario would continue to take place. An idea for a product would be conceived by upper management and then it would slowly but surely make its way down to the code monkeys to implement – not once was an interactive designer consulted on the pending applications projected runtime end user experience, because lets face it, the standard controls looked the same pretty much all the time, and the functionality of the ending application was always directly related to the control features that were used.
And so around and around the endless cycle of “not getting it right†would continue.
The primary reason for this was the lack of integrated tooling. Getting a designer to work in Visual Studio was never going to happen, and rightfully so.
Sign up for ITworld's Daily newsletter
Follow ITworld on Twitter @IT_world
jfruh
Apple syncing patent can't come soon enough
pasmith
New Twitter features borrow from 3rd party clients
Esther Schindler
Open Source Changes the Software Acquisition Process
mikelgan
How to set up continuous podcast play on the new iTunes
David Strom
Five important Windows 7 mobility features
sjvn
Guard your Wi-Fi for your own sake
Sandra Henry-Stocker
Grepping on Whole Words
Sidekick: The Good News & the Bad News
Either way you look at it Microsoft Data Center management did not follow standards or best practices in this failure. In which case it makes me wonder more about the outsourcing of corporate data much less personal data.
- mburton325
Join the conversation here
Quick, practical advice for IT pros. Made fresh daily.
Want to cash in on your IT savvy? Send your tip to tips@itworld.com. If we post it, we'll send you a $25 Amazon e-gift card.














Microsoft Exams: 70-270,
Microsoft Exams: 70-270, 70-652, 70-630, 70-431, 70-642Cisco Exams: 642-426, 642-524, 642-164
IBM Exams: 000-015, 000-331, 000-210
CompTIA Exams: sy0-101, 220-601
VMware Exam: vcp-310
EMC Exam: e20-001