net study cases overview aleksandrs lielbriedis microsoft consulting services [email protected]

56
.NET Study Cases .NET Study Cases Overview Overview Aleksandrs Lielbriedis Aleksandrs Lielbriedis Microsoft Consulting Services Microsoft Consulting Services [email protected] [email protected]

Post on 15-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

.NET Study Cases Overview.NET Study Cases Overview

Aleksandrs LielbriedisAleksandrs LielbriedisMicrosoft Consulting ServicesMicrosoft Consulting [email protected]@microsoft.com

Page 2: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

AgendaAgenda

Introduction to .NETIntroduction to .NET Dollar Rent a CarDollar Rent a Car Scandinavian Airline SystemsScandinavian Airline Systems Mobile Internet Toolkit with DemoMobile Internet Toolkit with Demo TelenorTelenor Xerox Global ServicesXerox Global Services Smart Device Extensions with DemoSmart Device Extensions with Demo SummarySummary

Page 3: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Microsoft .NETMicrosoft .NETConnecting your world through XML Web servicesConnecting your world through XML Web services

Page 4: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

One of the world’s largest car One of the world’s largest car rental agencies, with close to 400 rental agencies, with close to 400 locations in 26 countrieslocations in 26 countries

Web site: Web site: http://www.dollar.comhttp://www.dollar.com Mobile web site: Mobile web site: http://http://

mobile.dollar.commobile.dollar.com

ProfileProfile

Page 5: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

Wanted to provide partners with direct Wanted to provide partners with direct access into Quick Keys, its VMS-based access into Quick Keys, its VMS-based reservation systemreservation system

CORBA, Java RMI, DCOM, and socket CORBA, Java RMI, DCOM, and socket programming were all considered, but programming were all considered, but dismissed as inappropriatedismissed as inappropriate

Business NeedBusiness Need

Page 6: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

Created a re-usable interface into Created a re-usable interface into Quick Keys based on XML Web Quick Keys based on XML Web services using the Microsoft platformservices using the Microsoft platform

Used Microsoft Mobile Internet Toolkit Used Microsoft Mobile Internet Toolkit to create a solution that supports all to create a solution that supports all major mobile devicesmajor mobile devices

SolutionSolution

Page 7: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

Several million dollars in incremental Several million dollars in incremental revenuesrevenues

Lower transaction costs (no GDS fees)Lower transaction costs (no GDS fees) Flexibility, rapid integration of new Flexibility, rapid integration of new

partnerspartners Re-used the interface four additional Re-used the interface four additional

times to rapidly and cost-effectively times to rapidly and cost-effectively meet new business needsmeet new business needs

BenefitsBenefits

Page 8: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

““The speed at which Pete’s team completed the The speed at which Pete’s team completed the proof-of-concept and the simplicity of the proof-of-concept and the simplicity of the solution actually startled us. I remember Pete solution actually startled us. I remember Pete and I discussing whether the solution could and I discussing whether the solution could really be that simple. We kept looking for the really be that simple. We kept looking for the catch, but never found one.”catch, but never found one.”

Larry Zucker Executive Director, Application Larry Zucker Executive Director, Application DevelopmentDevelopment

CommentsComments

Page 9: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

Heard another car rental company was Heard another car rental company was 90 days away from being the first to 90 days away from being the first to deliver a fully mobile-enabled Web sitedeliver a fully mobile-enabled Web site

Delivered in Delivered in 30 days30 days, beat other , beat other company to marketcompany to market

Costs were 10 percent of a third-party Costs were 10 percent of a third-party solution, project completed 2-3 times solution, project completed 2-3 times as fast as fast

Mobile.dollar.comMobile.dollar.com

Page 10: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

““The Microsoft Mobile Internet Toolkit and The Microsoft Mobile Internet Toolkit and Visual Studio .NET enabled us to create a Visual Studio .NET enabled us to create a mobile site that can be accessed by a wide mobile site that can be accessed by a wide range of mobile devices in less than 30 days. range of mobile devices in less than 30 days. All we had to do was build the pages once, All we had to do was build the pages once, call our existing XML Web service to access call our existing XML Web service to access the mainframe, and we’re good-to-go.”the mainframe, and we’re good-to-go.”

Don Horner Senior Programmer/Analyst, Don Horner Senior Programmer/Analyst, Advanced Technology GroupAdvanced Technology Group

CommentsComments

Page 11: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

Tour operators are one of Dollar’s target Tour operators are one of Dollar’s target sales channelssales channels

Integrating each new tour operator required Integrating each new tour operator required hand-coding mainframe routines to parse hand-coding mainframe routines to parse flat files (2 months per partner)flat files (2 months per partner)

Delays were resulting in lost revenueDelays were resulting in lost revenue In 14 hours, one developer created a proof-In 14 hours, one developer created a proof-

of-concept using BizTalk Server 2000 that of-concept using BizTalk Server 2000 that received a flat file, parsed it, and used received a flat file, parsed it, and used Dollar’s existing XML Web services interface Dollar’s existing XML Web services interface to send reservations to the mainframeto send reservations to the mainframe

Integrating New EDI PartnersIntegrating New EDI Partners

Page 12: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Dollar Rent a CarDollar Rent a Car

““All future EDI interfaces will be done using All future EDI interfaces will be done using BizTalk Server and our existing XML Web BizTalk Server and our existing XML Web services interface. This will reduce the time services interface. This will reduce the time required to integrate each new business required to integrate each new business partner by 75 percent—from two months partner by 75 percent—from two months down to two weeks—and we won’t need to down to two weeks—and we won’t need to modify our mainframe applications for each modify our mainframe applications for each new partner.”new partner.”

Peter Osbourne Group Manager, Advanced Peter Osbourne Group Manager, Advanced Technology GroupTechnology Group

CommentsComments

Page 13: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

Scandinavian Airlines System is a Scandinavian Airlines System is a successful international airline and a successful international airline and a leader in Star Alliance leader in Star Alliance

Web site: Web site: http://http://www.scandinavian.netwww.scandinavian.net

Mobile web site: Mobile web site: http://http://mobile.scandinavian.netmobile.scandinavian.net

ProfileProfile

Page 14: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

Provide new levels of service to their Provide new levels of service to their increasingly wireless customer base increasingly wireless customer base with variety of cell phones and PDA-with variety of cell phones and PDA-type devicestype devices

Existing VB6, COM+ application to Existing VB6, COM+ application to extend it to mobile devicesextend it to mobile devices

Business NeedBusiness Need

Page 15: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

Chose .NET platform because:Chose .NET platform because: Low development, maintenance costLow development, maintenance cost Easy to administrate over timeEasy to administrate over time

Initially planned just to do rebooking Initially planned just to do rebooking but extended it to add XML Web but extended it to add XML Web ServiceService

Run same business logic on desktop & Run same business logic on desktop & devicedevice

Identify top 3 devicesIdentify top 3 devices

SolutionSolution

Page 16: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

DevicesDevices

Some devices use Some devices use wbmpswbmps Nokia, LCD b&w Nokia, LCD b&w

displaysdisplays

Others use GIFsOthers use GIFs PocketPCPocketPC

Use <device> selection Use <device> selection feature of MMITfeature of MMIT

Page 17: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

DevicesDevices Take advantage of the feature setTake advantage of the feature set

Page 18: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

Broad device coverage from a single Broad device coverage from a single mobile Web page mobile Web page

Customization for specific devices, Customization for specific devices, such as Pocket PC such as Pocket PC

Fast time to market and low Fast time to market and low maintenance cost maintenance cost

Improved customer serviceImproved customer service

BenefitsBenefits

Page 19: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Scandinavian Airlines SystemScandinavian Airlines System

““Visual Studio .NET, along with the Visual Studio .NET, along with the Microsoft Mobile Internet Toolkit, was an Microsoft Mobile Internet Toolkit, was an easy choice to make, it allowed us to easy choice to make, it allowed us to deliver customized pages for myriad deliver customized pages for myriad devices quickly and cost-effectively, plus devices quickly and cost-effectively, plus we have the flexibility to build in exciting we have the flexibility to build in exciting new features that will help SAS serve new features that will help SAS serve customers even better in the future.”customers even better in the future.”

Peter MüllerDeputy Director, Scandinavian IT Peter MüllerDeputy Director, Scandinavian IT GroupGroup

CommentsComments

Page 20: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Mobile Development SituationMobile Development Situation

Web Site

Web Site

Page 21: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Mobile Development ChallengeMobile Development Challenge

Form factors and device capabilitiesForm factors and device capabilities Multiple mark-up languagesMultiple mark-up languages

Browser VariationsBrowser Variations

Cookie supportCookie support State managementState management

Content paginationContent pagination

Development toolsDevelopment tools

Page 22: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

The SolutionThe Solution

An SDK that…An SDK that…leverages ASP.NET to empower leverages ASP.NET to empower

developers to build mobile web developers to build mobile web applications and sites that target multiple applications and sites that target multiple mobile devices.mobile devices.

integrates with the Visual Studio .NET integrates with the Visual Studio .NET development environment for ease of development environment for ease of use.use.

Page 23: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Microsoft Mobile Internet Microsoft Mobile Internet ToolkitToolkit

Write-once mobile web pagesWrite-once mobile web pages From a single code base target multiple devicesFrom a single code base target multiple devices

Support multiple mark-up languagesSupport multiple mark-up languages WML1.1 (WAP); cHTML 1.0, and HTML 3.2WML1.1 (WAP); cHTML 1.0, and HTML 3.2

Support for a variety of devicesSupport for a variety of devices Web enabled Cell Phones, PDAs …Web enabled Cell Phones, PDAs …

Customizable and extensible frameworkCustomizable and extensible framework Add new controls and support for new devicesAdd new controls and support for new devices

Integrates with Visual Studio.NET Integrates with Visual Studio.NET World-class development toolWorld-class development tool

Page 24: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Windows 2000 (with IIS).NET Framework

Mobile Internet ToolkitDevelopment Environment Production

Environment

How MMIT works…How MMIT works…

Create mobile Web Form

IntegrateBusiness Logic

Mobile Presentation

Layer (controls)

Test Target Devices

Post toWeb Servers

HTTPRequest

DeviceCapabilities

Mobile Controls &

Device Adaptersgenerate display HTTP

Response

Mobile.aspxPages

Page 25: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Extending .NET FrameworkExtending .NET Framework

Mobile Internet Mobile Internet Controls are Controls are ASP.NET controlsASP.NET controls

Programming Model Programming Model Control/object/event Control/object/event

modelmodel State managementState management Desktop and mobile Desktop and mobile

applications can applications can share codeshare code

Web Services Platform

Services Framework

ASP.NET

Common Language Runtime

System Services

Win Forms

Base Data Debug …

Web Forms

MobileWeb Forms

Web Services

Page 26: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

DEMODEMO

Page 27: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

TelenorTelenor

Norwegian telecommunications group Norwegian telecommunications group with extensive and fast growing with extensive and fast growing business operations in a number of business operations in a number of countries in Europe and Southeast Asiacountries in Europe and Southeast Asia

Norway's leading distributor of voice, Norway's leading distributor of voice, information, knowledge and information, knowledge and entertainment through a broad range of entertainment through a broad range of modern communications services. modern communications services.

Web site: Web site: http://http://www.telenor.nowww.telenor.no

ProfileProfile

Page 28: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

TelenorTelenor

Replace legacy point-of-sale online Replace legacy point-of-sale online system, that was difficult to use and system, that was difficult to use and hard to expand hard to expand

Business NeedBusiness Need

Page 29: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

TelenorTelenor

The need for rapid development led Telenor The need for rapid development led Telenor to use Microsoft Visual Studio .NET as its to use Microsoft Visual Studio .NET as its integrated development environment integrated development environment

Microsoft .NET Framework, leveraging its Microsoft .NET Framework, leveraging its great support for XML Web Services. great support for XML Web Services.

Telenor’s new SOLO point-of-sale Telenor’s new SOLO point-of-sale application, which has now been completed, application, which has now been completed, deployed, and is in full service today for all deployed, and is in full service today for all of Telenor’s 2000 dealersof Telenor’s 2000 dealers

SolutionSolution

Page 30: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Telenor’s SOLOTelenor’s SOLO

Page 31: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

TelenorTelenor

SOLO DetailsSOLO Details Microsoft Windows® 2000 Advanced Server Microsoft Windows® 2000 Advanced Server

with load-balanced front-end Web serverswith load-balanced front-end Web servers Integrates with IBM WebSphere using XML Integrates with IBM WebSphere using XML

Web services, showcasing XML and SOAP Web services, showcasing XML and SOAP as an industrial-strength mechanism for as an industrial-strength mechanism for enterprise application integration enterprise application integration

The solution calls more than 30 XML Web The solution calls more than 30 XML Web services with complex data types as services with complex data types as input/output to the back-end systemsinput/output to the back-end systems

Page 32: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

TelenorTelenor

Completing a project that could be Completing a project that could be delivered with ease on budget and on delivered with ease on budget and on time time

Customization for specific devices, Customization for specific devices, such as Pocket PC such as Pocket PC

Fast time to market and low Fast time to market and low maintenance cost maintenance cost

Improved customer serviceImproved customer service

BenefitsBenefits

Page 33: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

TelenorTelenor

““Microsoft Visual Studio .NET provides an Microsoft Visual Studio .NET provides an integrated design environment (IDE) that integrated design environment (IDE) that has everything the developer needs – has everything the developer needs – without ever having to leave the IDE – without ever having to leave the IDE – whether it is for design, coding, or whether it is for design, coding, or debugging” debugging”

Kenneth Hansen Developer at TelenorKenneth Hansen Developer at Telenor

CommentsComments

Page 34: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global Services Xerox Global Services

Xerox Corporation is primarily engaged Xerox Corporation is primarily engaged in the global document market selling in the global document market selling equipment and providing document equipment and providing document solutions including hardware, services solutions including hardware, services and software and software

Web site: Web site: http://http://www.xerox.comwww.xerox.com

ProfileProfile

Page 35: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global Services

Extend its current Microsoft® .NET-Extend its current Microsoft® .NET-based asset management solution to based asset management solution to mobile devices, eliminating error-prone mobile devices, eliminating error-prone pencil-and-paper recording for field pencil-and-paper recording for field technicians. technicians.

Business NeedBusiness Need

Page 36: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global Services

The mobile solution was written in C# The mobile solution was written in C# with Windows® Forms using the .NET with Windows® Forms using the .NET Compact Framework and SQL Server™ Compact Framework and SQL Server™ 2000 Windows CE Edition on a Pocket 2000 Windows CE Edition on a Pocket PC with an integrated bar-code PC with an integrated bar-code scannerscanner

The device communicates over a The device communicates over a wireless link, when available, or via wireless link, when available, or via Active Sync® technology, to a .NET Active Sync® technology, to a .NET server application using SQL Server server application using SQL Server 2000. 2000.

SolutionSolution

Page 37: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global Services

3 developers to build application in 2 3 developers to build application in 2 monthmonth

Planned number of users and devices Planned number of users and devices for deployment is around 5000for deployment is around 5000

Eliminate human error from duplicate Eliminate human error from duplicate data entry and reduce time to input data entry and reduce time to input data into systemdata into system

Improve synchronization of data in Improve synchronization of data in central database central database

SolutionSolution

Page 38: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global Services

Instance updatesInstance updates No paperNo paper Collect data for no-Collect data for no-

network devicesnetwork devices View the service View the service

history history

Page 39: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global ServicesMore DetailsMore Details

Technicians can use the Pocket PC to Technicians can use the Pocket PC to receive email alert notifications from receive email alert notifications from networked devices that have gone down networked devices that have gone down

Bar code reader to capture asset numbers Bar code reader to capture asset numbers Wireless networking when it is available Wireless networking when it is available

otherwise detached mode, and can otherwise detached mode, and can synchronize using a cradle.synchronize using a cradle.

SQL Server CE acts as the mobile device's SQL Server CE acts as the mobile device's local data store local data store

Page 40: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global Services

Able to share code between server and Able to share code between server and mobile devicemobile device

Single environment for desktop, Single environment for desktop, server, and device development server, and device development

.NET Compact Framework supports a .NET Compact Framework supports a single compiled program across single compiled program across all .NET Compact Framework devicesall .NET Compact Framework devices

Most needed services were already Most needed services were already available in the .NET Compact available in the .NET Compact FrameworkFramework

BenefitsBenefits

Page 41: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Xerox Global ServicesXerox Global Services

““We were able to port some of our C# code from We were able to port some of our C# code from the desktop to the mobile application, which the desktop to the mobile application, which helped our productivity. Our developers were helped our productivity. Our developers were already familiar with the C# language and already familiar with the C# language and Windows Forms. It was easy and natural for Windows Forms. It was easy and natural for them to learn the .NET Compact Framework.”them to learn the .NET Compact Framework.”

Kirk Pothos Software Development Manager Kirk Pothos Software Development Manager Xerox Global ServicesXerox Global Services

CommentsComments

Page 42: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

.Net And Devices.Net And Devices

codeweb pages

Visual Studio.NETVisual Studio.NET

.NET Framework.NET Framework

Mobile Web Browser

Mobile Web Browser

.NET CompactFramework

.NET CompactFramework

Page 43: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Device Client Application ModelDevice Client Application Model

code

soap

web services

Visual Studio.NETVisual Studio.NET

.NET Compact Framework.NET Compact Framework

Development Environment Target Device

WindowsWindows

.NET CompactFramework

.NET CompactFramework

Device OSDevice OS

Smart Device ExtensionsSmart Device ExtensionsSmart Device ExtensionsSmart Device Extensions

Page 44: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Visual Studio .NET BenefitsVisual Studio .NET Benefits

Enables RAD development for devicesEnables RAD development for devices Design and code editing customized for Design and code editing customized for

devicesdevices High fidelity device emulationHigh fidelity device emulation Rich debugging in the emulator or on Rich debugging in the emulator or on

devicedevice Support for multiple platformsSupport for multiple platforms

Device functionality fully integrated Device functionality fully integrated with Visual Studiowith Visual Studio

Page 45: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Supported FunctionalitySupported Functionality

Common Base ClassesCommon Base Classes IO, collections, math, drawingIO, collections, math, drawing

ConnectivityConnectivity Networking, HTTP classes, calling XML Web Networking, HTTP classes, calling XML Web

ServicesServices Data AccessData Access

ADO.NET, SQL Server CE, SQL ServerADO.NET, SQL Server CE, SQL Server XMLXML

XmlDocument, XmlReader/WriterXmlDocument, XmlReader/Writer Windows FormsWindows Forms

Page 46: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Unsupported FunctionalityUnsupported Functionality

ASP.NETASP.NET COM InteropCOM Interop

P/Invoke enables calls to Win32 DLLsP/Invoke enables calls to Win32 DLLs No support for writing a COM objectNo support for writing a COM object

RemotingRemoting SerializationSerialization Install-time JIT (nGen)Install-time JIT (nGen)

Page 47: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Networking SupportNetworking Support SocketsSockets

Synchronous and Synchronous and asynchronousasynchronous

Multiple protocolsMultiple protocols

StreamsStreams Built on top Built on top

of socketsof sockets Synchronous Synchronous

and asynchronousand asynchronous

HTTP request HTTP request and responseand response Use stream modelUse stream model Requires no user Requires no user

knowledge of HTTPknowledge of HTTP

Common Language RuntimeCommon Language Runtime

.NET Compact .NET Compact FrameworkFramework

Web ServicesWeb Services

HTTP Req/Resp, Network StreamHTTP Req/Resp, Network Stream

SocketsSockets

ApplicationsApplications

Page 48: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

XML Web Services SupportXML Web Services Support

Calling XML Web ServicesCalling XML Web Services Synchronous and asynchronous Synchronous and asynchronous

invocationinvocation Basic and Digest authenticationBasic and Digest authentication Secure Sockets Layer support for Secure Sockets Layer support for

encryption (SSL)encryption (SSL) Custom SOAP headersCustom SOAP headers

Page 49: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Smart Device SupportSmart Device Support

Client-side rich mobile application Client-side rich mobile application development for Visual Studio .NETdevelopment for Visual Studio .NET Visual Basic .NET and Visual C# .NETVisual Basic .NET and Visual C# .NET Remote debuggingRemote debugging EmulationEmulation

Targets the .NET Compact FrameworkTargets the .NET Compact Framework XML Web ServicesXML Web Services Rich Forms and DrawingRich Forms and Drawing

Page 50: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Building Smart Device AppsBuilding Smart Device Apps

Device-specific project settings in Device-specific project settings in Project PropertiesProject Properties

Device Extensions toolbar exposes Device Extensions toolbar exposes deployment devicedeployment device

Tools Options to change device Tools Options to change device configurations and connectivityconfigurations and connectivity

Page 51: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Building Smart Device AppsBuilding Smart Device Apps

Same user experience as desktopSame user experience as desktop Use desktop compilers to build the Use desktop compilers to build the

applicationapplication Deploy to selected device Deploy to selected device Output Window used for deployment Output Window used for deployment

messagesmessages Supported features includeSupported features include

Debug on the device or in the emulatorDebug on the device or in the emulator BreakpointsBreakpoints Multi-language debuggingMulti-language debugging

Page 52: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

DEMODEMO

Page 53: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Desktop App. AdvantagesDesktop App. Advantages

Richer UIRicher UI ResponsivenessResponsiveness PerformancePerformance Off-Line modeOff-Line mode Efficient use of edge resourcesEfficient use of edge resources Easy integration with local Easy integration with local

application and APIsapplication and APIs

Page 54: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

SummarySummary

Smaller development resourcesSmaller development resources Higher productivity (RAD)Higher productivity (RAD) Single IDESingle IDE Easy integration with other Easy integration with other

applicationsapplications Low maintenance costsLow maintenance costs Great developer storyGreat developer story ““It must be a catch somewhere”It must be a catch somewhere”

Page 55: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com

Questions?Questions?

Page 56: NET Study Cases Overview Aleksandrs Lielbriedis Microsoft Consulting Services alekslie@microsoft.com