the microsoft application platform silvano coriani developer evangelist microsoft corporation...

20
The Microsoft The Microsoft Application Platform Application Platform Silvano Coriani Silvano Coriani Developer Evangelist Developer Evangelist Microsoft Corporation Microsoft Corporation Gabriele Castellani Gabriele Castellani Developer Evangelist Developer Evangelist Microsoft Corporation Microsoft Corporation

Upload: wesley-rogers

Post on 05-Jan-2016

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

The Microsoft The Microsoft Application Platform Application Platform

Silvano CorianiSilvano CorianiDeveloper EvangelistDeveloper Evangelist

Microsoft CorporationMicrosoft Corporation

Gabriele CastellaniGabriele CastellaniDeveloper EvangelistDeveloper Evangelist

Microsoft CorporationMicrosoft Corporation

Page 2: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

AgendaAgenda

Introduzione alla piattaforma applicativa Introduzione alla piattaforma applicativa MicrosoftMicrosoftDisegno architetturale di una soluzioneDisegno architetturale di una soluzioneImplementazione del livello dati Implementazione del livello dati Implementazione di un’architettura Implementazione di un’architettura orientata ai serviziorientata ai serviziScelta della tecnologia di presentazione dei Scelta della tecnologia di presentazione dei datidatiDemoDemo

Realizzazione di un’applicazione client per Realizzazione di un’applicazione client per WindowsWindowsRealizzazione di un' applicazione client per il Realizzazione di un' applicazione client per il WebWebRealizzazione di un client per dispositivi mobiliRealizzazione di un client per dispositivi mobiliIntegrazione con Office Integrazione con Office Soluzioni di reportistica ed analisi dei datiSoluzioni di reportistica ed analisi dei dati

Page 3: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Introduzione alla Introduzione alla piattaformapiattaforma

Page 4: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

SpreadsheetsSpreadsheets

Word ProcessorsWord Processors

Standalone Standalone ApplicationsApplications

Enhanced GUIEnhanced GUI

Integrated Integrated toolsetstoolsets

LOB applications LOB applications connected within connected within companycompany

MonolithicMonolithicEarly - Mid 80sEarly - Mid 80s

Internet EnabledInternet EnabledMid 90sMid 90s

Client ServerClient ServerLate 80s-Mid 90sLate 80s-Mid 90s

Composite/Composite/Services BasedServices Based

Mid 00s - . . .Mid 00s - . . .

Mainframe Mainframe ApplicationsApplications

Dumb TerminalsDumb Terminals

Rich UIRich UI

Connected to Connected to suppliers and suppliers and customerscustomers

Internet enabledInternet enabled

Loosely coupled Loosely coupled Web Services Web Services architecturearchitecture

SOAP/XML/ESB SOAP/XML/ESB

Devices, form Devices, form factorsfactors

Page 5: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

PolymorphismPolymorphismEncapsulationEncapsulationSubclassingSubclassing

Message-basedMessage-basedSchema+ContractSchema+ContractBinding via PolicyBinding via Policy

1980s1980s

2000s2000s

Interface-basedInterface-basedDynamic LoadingDynamic LoadingRuntime MetadataRuntime Metadata

1990s1990s

Object-OrientedObject-Oriented

Service-OrientedService-Oriented

Component-BasedComponent-Based

Page 6: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Performance of Performance of “Wintel” “Wintel” hardwarehardware

Wireless, Wireless, portable, Tablet portable, Tablet

PC, phonePC, phone

Service-Service-oriented oriented

architecturearchitecture

DigitizationDigitizationof the economyof the economy

Software Software breakthroughbreakthrough

ss

Digital Digital workstyle, workstyle, lifestylelifestyle

Page 7: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Applications are not islandsApplications are not islands

Page 8: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Internet Banking

Wireless

Aggregation

Branch Banking

CRM

Core Banking

Wealth Management

Treasury / Forex

Trading / Back office

Payment Systems and Card Mgmt 3D Secure

Business Intelligence

EAI

Straight through Processing

ATM / POS

Applications are not Applications are not islandsislands

Page 9: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

CompetitionCompetition

SecuritySecurity RegulatoryRegulatoryComplianceCompliance

End User End User ProductivityProductivity

Keep BusinessKeep BusinessUp and RunningUp and Running

CostCostReductionReduction

CustomerCustomerConnectionConnection

Business ResultsBusiness Resultsand New Valueand New Value

TechnologyTechnologyChangeChange

Page 10: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Develo

pm

en

t Lif

ecycle

D

evelo

pm

en

t Lif

ecycle

D

evelo

pm

ent

Tools

, Enhance

d p

roduct

ivit

yD

evelo

pm

ent

Tools

, Enhance

d p

roduct

ivit

y

Infrastructure & Management LayerInfrastructure & Management Layer

Interoperabi

Interoperabi

lity

lity

User ExperienceUser ExperienceRich user experience, familiar toolsRich user experience, familiar tools

Data ManagementData ManagementData Store, BI capability, DB ServicesData Store, BI capability, DB Services

SOA & Business Process SOA & Business Process Business Process Automation, SOA, IntegrationBusiness Process Automation, SOA, Integration

SuppliersSuppliers

CustomersCustomers

Business IntelligenceBusiness IntelligenceReporting, Analytics, ScorecardingReporting, Analytics, Scorecarding

Application Platform Application Platform CapabilitiesCapabilities

Page 11: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation
Page 12: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Connected SystemsConnected Systems

Empowersinformation

workers

Connectwith

partners

Simplifiedprogramming

model

Productive,intuitive

tools

Access information

anytime fromany device

Reuseexistingassets

Page 13: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Common Language RuntimeCommon Language Runtime

Unified Class LibraryUnified Class Library

Data and XMLData and XML

WinFxWinFxWindows Windows

Communication Communication FoundationFoundation

.NET Framework And Visual .NET Framework And Visual StudioStudio

Visu

al S

tud

io .N

ET

Visu

al S

tud

io .N

ET

C#C# VBVB J#J# C++C++ ……

WinFxWinFxWindows Windows Workflow Workflow

FoundationFoundation

WinFxWinFxWindows Windows

Presentation Presentation FoundationFoundation

Page 14: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

What Is The .NET Framework?What Is The .NET Framework?

Comprehensive development and application execution Comprehensive development and application execution environmentenvironment

Provides fully Provides fully managed execution environmentmanaged execution environmentCommon Language Runtime (CLR)Common Language Runtime (CLR)

Support for many different languagesSupport for many different languages

Complete code access security modelComplete code access security model

Application monitoringApplication monitoring

Application clusteringApplication clustering

Simplified deploymentSimplified deployment

Auto-recovery featuresAuto-recovery features

Comprehensive and integratedComprehensive and integratedServer-based developmentServer-based development

Client-based developmentClient-based development

Mobile-device developmentMobile-device development

Integrated throughout Microsoft platform productsIntegrated throughout Microsoft platform products

Open interoperability with Java via Web ServicesOpen interoperability with Java via Web Services

Page 15: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

.NET Framework Application Server.NET Framework Application Server

ASP.NETASP.NET

RDBMSRDBMS

Message Message QueueQueue

Legacy Legacy SystemsSystems

OtherOtherResourcesResources

Windows Server 2003Windows Server 2003

ASPXASPXASMXASMX ASCXASCX

LDAP via LDAP via ADSIADSI

ADOADO.NET.NET

System.MessaginSystem.Messagingg

BizTalBizTalkk

Windows Windows FormsFormsClientClient

BrowserBrowser

.NET.NETRemotingRemoting

HTTPHTTP

IISIIS

SOAPSOAP

Enterprise ServicesEnterprise Services

Windows ServiceWindows Service

Page 16: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Visual Studio 2005Visual Studio 2005A New Bar For ProductivityA New Bar For Productivity

Powerful, flexible languagesPowerful, flexible languagesGenerics, “My”, iterators, partial typesGenerics, “My”, iterators, partial types

Edit & continue, refactoring, debugger Edit & continue, refactoring, debugger improvementsimprovements

Superior Smart Client developmentSuperior Smart Client developmentClickOnce deployment, new controls, ClickOnce deployment, new controls, improved designers and data supportimproved designers and data support

Best in class Web developmentBest in class Web development70% code reduction, new controls,70% code reduction, new controls,improved Web server security and perfimproved Web server security and perf

Page 17: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Visual Studio 2005Visual Studio 2005“Personalized productivity”“Personalized productivity”

Novices

Enthusiasts

Students

Hobbyists

Consultants

Solo Professionals

Enterprise Devs

Architects

Testers

Project Managers

Part-Timers

VB6 Devs

Web Professionals

Page 18: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Visual Studio 2005Visual Studio 2005“Personalized productivity”“Personalized productivity”

Novices

Enthusiasts

Students

Hobbyists

Part-Timers

Professionals

Consultants

Enterprise Devs

Architects

Testers

VB6 Devs

Page 19: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Expanding Visual StudioExpanding Visual Studio

IncreasedIncreasedReliabilityReliability

QualityQualityEarly & OftenEarly & Often

PredictabilityPredictability& Visibility& Visibility

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 20: The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation Gabriele Castellani Developer Evangelist Microsoft Corporation

Visual Studio Team Visual Studio Team SystemSystem

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)