defy occasionally-connected challenges with smart client … · 2018-12-05 · headquarters in...

38

Upload: others

Post on 11-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Andrew CoatesDeveloper Evangelisthttp://blogs.mdn.com/acoat

Brad MooreDevelopment Manager Mincom MineScape

{ Building the next generation Mine Design solution with Visual Studio 2008, WPF/XAML and Direct 3D }

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.

Mincom

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, Motif

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 C++, 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&D 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.

Brad MooreDevelopment Manager Mincom MineScape

{ Building the next generation Mine Design solution with Visual Studio 2008, WPF/XAML and Direct 3D }

Software DevelopersToday Are

Expected To MaximizeThe Web

Even whenit is notalways

available

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

Make applications light-up on Windows Vista®

Visual Studio® 2008 provides designer supportfor WPF, WCF and WF

Right Experience

The .NET Framework 3.5 makes it easyto construct connected applications

Offline synchronization is easily enabledin Visual Studio 2008

Fast, safe and reliable services

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

Challenge

Windows Presentation Foundationenables UX breakthroughs with

Unconstrained parent-child control relationships

Any WPF element can be animated and bepart of a key frame

these very productive to construct

Solution

Windows Presentation Foundation

XAML is a new, complex mark-up language

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

Challenge

Solution

WPF Designers and Expression Blend

WPF Designers and Expression Blend

WPF Designers and Expression Blend

{ Visual Studio 2008 And Expression}

I want to update my C++

not sure where to start

Challenge

Solution

MFC applications just need to be recompiledto take advantage of Vista

New common dialog boxes,

MFC Dialog Designer supports new Vista controls

Network Address Control (with validation)

Split Button

SysLink Button

Command Button

Taking advantage of Vista from C++

New MFC ControlsSplit 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 areone way to implement

Use short personal phrases

New MFC Controls

The Shield icon is usedin Vista to indicate an operation that requires rights elevation

SetShield() methodin MFC toggles thisicon 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}

I need an application that workswhen I am not connected

Challenge

Visual Studio 2008 provides a local database cache wizard that provides turn-key offline capabilities for your application

Solution

Sync Services and the Local Database Cache

Sync Services and the Local Database Cache

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

Make applications light-up on Windows Vista

Visual Studio 2008 provides designer support forWPF, WCF and WF

Right Experience

The .NET Framework 3.5 makes it easy to construct connected applications

Offline synchronization is easily enabledin Visual Studio 2008

Fast, safe and reliable services

Andrew Coateshttp://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.