<<

http://www.microsoft.com/japan/security/bulletins/ms08-007e.mspx Andrew Coates Developer Evangelist http://blogs.mdn.com/acoat { Building the next generation Mine Design solution with Visual Studio 2008, WPF/XAML and Direct 3D }

Brad Moore Development Manager Mincom MineScape Mincom

Headquarters in Brisbane, > 1200 employees in offices around the globe.

including mining, government, defence, utilities and transport. MineScape has been used to support mining operations for over 25 years.

solution to support mine design and operation. Geological Modelling Mine Design Scheduling Our Project MineScape 5

Customer needs: Sophisticated user interfaces including 3D graphics Intuitive user experience Productive, high performance Integration Our needs: High productivity High quality Project Technology

From MineScape 4 Open GL X/Windows, Proprietary Scripting Language To MineScape 5 Direct 3D Windows Presentation Foundation (WPF) .NET 3.5 Challenges

Scale! > 650 Visual Studio Projects 5,500,000 million lines of ++, Fortran 1,000,000 proprietary script (converted to C#) 5000 forms (converted to XAML) Distributed Teams Dev teams working across 3 continents Why choose Visual Studio 2008?

WPF was the primary driver. Research showed WPF & XAML to provide large efficiencies in the project. .NET 3.5 and VS2008 provide the best support for WPF. Vista is our target platform In conjunction with VSTS we have a single environment to support our dev processes Testing, coverage, metrics, code analysis, source control, work items, automated builds. Managing our risks

Mincom has strong .NET development expertise and a close ISV relationship with Microsoft. We have done this successfully before with VS2005. Signed up with Microsoft for the Orcas TAP program aligned with the Cider (WPF) designer team. Using the beta in production from the beginning. R& for this project commenced in 2006, we Lessons Learned

Visual Studio 2008. We planned how and when the new features would be put into use Able to replace our previous VS2005 toolset with a single IDE Gets the thumbs up from the dev team WPF and XAML offer powerful new features for the UI In our project, the use of XAML also provided large efficiencies in converting 5000 legacy forms WPF is completely new and requires a large learning curve. Be well prepared if you are going to dive into it. { Building the next generation Mine Design solution with Visual Studio 2008, WPF/XAML and Direct 3D }

Brad Moore Development Manager Mincom MineScape Software Developers Today Are Expected To Maximize The Web

Even when it is not always available Right Experience

Windows Presentation Foundation ® (WPF) provides a framework with a video game quality 3D engine

Make applications light-up on Windows Vista®

Visual Studio® 2008 provides designer support for WPF, WCF and WF

Fast, safe and reliable services

The .NET Framework 3.5 makes it easy to construct connected applications Offline synchronization is easily enabled in Visual Studio 2008

Windows Presentation Foundation

Challenge How do you create a breakthrough UX when all you have are list boxes, text boxes, buttons and labels?

Solution Windows Presentation Foundation enables UX breakthroughs with Unconstrained parent-child control relationships Any WPF element can be animated and be part of a key frame

these very productive to construct

WPF Designers and Expression Blend

Challenge XAML is a new, complex mark-up language

Solution

Visual Studio 2008 includes an interactive what you see is what you get designer for WPF Visual Studio 2008 and Expression Blend 2 interoperate seamlessly IntelliSense in XAML ensures developer productivity WPF Designers and Expression Blend WPF Designers and Expression Blend { Visual Studio 2008 And Expression} Taking advantage of Vista from C++

Challenge I want to update my C++

not sure where to start Solution MFC applications just need to be recompiled to take advantage of Vista New common boxes, MFC Dialog Designer supports new Vista controls Network Address Control (with validation) Split Button SysLink Button Command Button New MFC Controls Split buttons are used extensively in Vista Effective way of saving screen real estate

Part of the new MFC Dialog Resource Designer New MFC Controls

New Windows Vista guidelines include using

Communicate with users on a more personal level Command buttons are one way to implement

Use short personal phrases

New MFC Controls The Shield icon is used in Vista to indicate an operation that requires rights elevation SetShield() method in MFC toggles this icon in a CButton New MFC Controls

New MFC controls provide Office, Internet Explorer and Visual Studio look-and-feel components Available as a free update to MFC in Q2 { Lighting Up MFC Applications On Windows Vista} Sync Services and the Local Database Cache

Challenge I need an application that works when I am not connected

Solution Visual Studio 2008 provides a local database cache wizard that provides turn-key offline capabilities for your application Sync Services and the Local Database Cache Right Experience

Windows Presentation Foundation (WPF) provides a framework with a video game quality 3D engine Make applications light-up on Windows Vista Visual Studio 2008 provides designer support for WPF, WCF and WF

Fast, safe and reliable services

The .NET Framework 3.5 makes it easy to construct connected applications Offline synchronization is easily enabled in Visual Studio 2008 Install Visual Studio 2008 Trial version available http://msdn.microsoft.com/vstudio Visit the .NET Framework Developer Center http://msdn.microsoft.com/netframework Visit the Sync Framework Developer Center http://msdn.microsoft.com/sync Download evaluation material at http://www.microsoft.com/vstudio Andrew Coates http://blogs.msdn.com/acoat © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.