Saranya Sriram Developer Evangelist | Microsoft saranyas@microsoft
The Microsoft Application Platform Silvano Coriani Developer Evangelist Microsoft Corporation...
-
Upload
wesley-rogers -
Category
Documents
-
view
225 -
download
1
Transcript of The Microsoft Application Platform Silvano Coriani 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
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
Introduzione alla Introduzione alla piattaformapiattaforma
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
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
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
Applications are not islandsApplications are not islands
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
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
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
Connected SystemsConnected Systems
Empowersinformation
workers
Connectwith
partners
Simplifiedprogramming
model
Productive,intuitive
tools
Access information
anytime fromany device
Reuseexistingassets
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
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
.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
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
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
Visual Studio 2005Visual Studio 2005“Personalized productivity”“Personalized productivity”
Novices
Enthusiasts
Students
Hobbyists
Part-Timers
Professionals
Consultants
Enterprise Devs
Architects
Testers
VB6 Devs
Expanding Visual StudioExpanding Visual Studio
IncreasedIncreasedReliabilityReliability
QualityQualityEarly & OftenEarly & Often
PredictabilityPredictability& Visibility& Visibility
Design forDesign forOperationsOperations
ProjectProjectManagerManager
SolutionSolutionArchitectArchitect
DeveloperDeveloperTesterTester
InfrastructureInfrastructureArchitectArchitect
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)