Professional Documents
Culture Documents
MS Alkalmazás Platform
MS Alkalmazás Platform
generációs UI
Kompozit
Windows GUI Windows + Web UI alkalmazások/SOA
EAI, B2B, B2C Mobil eszközök
Integrált
Szövegszerkeszt csomagok Internet v1.0
. Vállalati ügyviteli
Táblázat kezelés rendszerek
Egyedi
alkalmazások
Mainframe
Terminálok
Szervíz
Monolitikus Kliens/Szerver Internet korszak orientáltság
80-as évek 90-es évek 90-es évek vége
ThomsonONE - Analytics
Commonwealth Bank of Australia
1980 1990 2000
SERVICE ORIENTATION
Human
Resources
Web
Front End
Purchasing
Order
Fulfillme
nt SQL Mobile
Cluster
Felhasználói felület
Következő generációs technológiák
Szoftverfejlesztés életciklus kezelés
Metodológia, eszközök, infrastruktúra
Külső szervezet
Üzleti intelligencia
Jelentések, elemzések, monitoring
ió
ác
Teljesekörű infrastruktrális szolgáltatások
Külső szervezet
gr
te
In
Adatszolgáltatások
Adattárolás, aggregáció, integráció
Windows Media
Foundation DirectX .NET Framework 2.0
Print Spooler
XAML = Extensive Application Markup Language
•Designer eszközzel könnyen integrálható reprezentáció
•Az adat, kód és felület szeparálódik
•Böngészőben és Windows felületen is használható
XAML C# VB.NET
<Button Width="100"> OK Button b1 = new Button(); Dim b1 As New Button
<Button.Background> b1.Content = "OK"; b1.Content = "OK"
LightBlue b1.Background = new b1.Background = New _
</Button.Background> SolidColorBrush(Colors.LightBlue); SolidColorBrush(Colors.LightBlue)
</Button> b1.Width = 100; b1.Width = 100
A vizuális megjelenést fejleszti Alkalmazás logikát fejleszt
Teljeskörű eszközkészlet
Designer-Fejlesztő workflow támogatás
Visual Studio integráció
WPF fejlesztő
eszközök <XAML>
<Button Width="100px"> OK
<Button.Background>
LightBlue
</Button.Background>
</Button>
</XAML>
• Kliens oldali webes fejlesztő környezet
• Teljeskörű „AJAX” támogatás
• Elérhető tetszőlges JavaScript böngészőből
• Szorosan integrált az ASP.NET-el
• Visual Studio támogatás
Browser Server Application
Presentation Inicializálás
(HTML/CSS) Pages
(UI + Kód)
“Atlas”
Service Data
Proxies UI Behavior
UI Behavior (Managed
(Script) Data
Code)
Külső szervezet
Üzleti intelligencia
Jelentések, elemzések, monitoring
ió
ác
Teljesekörű infrastruktrális szolgáltatások
Külső szervezet
gr
te
In
Adatszolgáltatások
Adattárolás, aggregáció, integráció
Visual Studio
Business Process Integration
Orchestration Business Rules
Tracking
Message Integration
Transformation
Interop Extensibility
with other Location
platforms transparency
Attribute- Message-
Based Oriented
Programming WS-* Programming
Protocol
Enterprise Support
System.Messaging
Services
WSE
[ServiceContract]
public interface IMyInterface
{
[OperationContract]
void MyMethod();
Contract
} Definition
[ServiceBehavior(InstanceContextMode=Single]
public class MyService: IMyInterface
{
[OperationBehavior(Impersonation = Service
ImpersonationOption.Required)] Implementati
public void MyMethod() {/* do something on
*/}
}
Endpoint
<service name="MyService">
<endpoint Definition
address=“net.tcp://localhost:1234/MySvc" Address +
binding="netTcpBinding" Binding +
contract="IMyInterface" /> Contract
Client Code Service Code
Protocol #1 Protocol #1
Protocol #n Protocol #n
Encoder Encoder
Transport Transport
Address
Message
A kommunációs stack konfigurálása
Binding
HTTP Text Security Reliability TX
Custom
Custom Custom
Beépített kötési lehetőségek
Külső szervezet
Üzleti intelligencia
Jelentések, elemzések, monitoring
ió
ác
Teljesekörű infrastruktrális szolgáltatások
Külső szervezet
gr
te
In
Adatszolgáltatások
Adattárolás, aggregáció, integráció
Web-es alkalmazásokhoz
Közvetlen támogatás a webes fejlesztéshez (ASP.NET)
Jelentős produktivitás növekedés az adatbázis kezelésnél (Data
Binding)
Gyors, jól skálázható kód (CacheSync, 64-bit)
Communication
Presentation Workflow WCF
Source: The Standish Group International, Extreme Chaos, The Standish Group
International, Inc., 2004
Infrastruktúra Projekt
Architekt menedzser
Üzemeltetésre Kiszámítható
készült & Átlátható
Megnövelt Magasabb
stabilitás minőség
Functional/Exploratory Testing
Feladatok kiosztása és
nyomon követése
Integráció a fejlesztő
eszközzel
Projekt monitoring
Lead team
Program
Architecture
Function team Management
Product
Development
Management
User User
Test
Experience Experience
Catalog Fulfillment
User
Test Test
Experience
Program Release
Management Operations
Architecture Development
Site Engine &
User Design Test
Experience
• Feature teams
Visual Studio Team Edition Visual Studio Team Edition Visual Studio Team Edition
Process and Architecture Guidance
Code Coverage
Visual Studio
Team Foundation Server Change Management Reporting Integration Services
Services assigned
to logical infrastructure
Architecture validated
against operational
settings and constraints
Class Designer
Class Designer
and
two-way code synch
Chek-in, Check-out,
„Polcolás”
Beadási szabályzók
Static Code Analysis
Code Coverage
Load Testing Load Testing
Build / Deployment
MSBuild Integration for Database Deployments/Builds based on Projects
Either Create a new Database at the target location or Update an Existing Schema
• Server Client Products
Software Only Software with MSDN Premium
Current .NET Adoption
The IDC Study
195
200
Man Hours of Development
IBM WebSphere
175
Visual Studio.NET
150
125
94
100
69
75 59
40 41
50 29
22 16
25 4 7 2
0
Total App Server Handheld Customer Service Work Order System-
System-wide
Man Hours Installs Device Subsystem Subsystem Development
And Config Programming
Source: .NET versus WebSphere Study, The Middleware Company, Sept 2004
Web Service Benchmark
WS Test 1.1 created by Sun Microsystems
Test SOAP Transport and Object Serialization
2 x 1.8 GHz AMD Opteron HP Server, 8GB
RAM
3000
Peak Transactions Per Second
2500
1,834
2000
1500 1,320
791
1000
584
500
0
.NET 2.0 .NET 1.1 IBM WebSphere 6 SUN J WSDP 1.5
IIS 6.0 IIS 6.0 IBM HTTP Server 6 Sun HTTP Server 6
300
Peak Transactions Per Second
.NET 2.0
.NET 1.1
250
SUN J VM 1.5
200
150
100
50
3000 2,915
Peak Transactions Per Second
2500
EJ B Performance:
1,804 30% of .NET 2.0 Performance
2000
1500
1,030
1000
500
0
.NET 2.0/ .NET 2.0/ WebSphere 6.0.3
SQL Srv 2005 Oracle 10G EJ B
Windows Server 2003 Std Windows Server 2003 Std Oracle 10G
RH Linux 4.0 AS
From November, 2005
Full Report and Downloadable Benchmark Source: http://msdn.microsoft.com/vstudio/java/compare/
Port80© Software Survey
Corporate Web Sites of Fortune 1000
60%
“In May 2005, Port80 Software launched the industry's
50%
first survey of application servers and scripting
40% platforms used on the main corporate Web sites of the
% of Market
0%
Microsoft Platforms J ava Platforms PHP ColdFusion Perl Python
ASP.NET, J 2EE, J SP 5.2% 2.7% 2.3% 0.1%
ASP WebLogic
43.6% WebSphere,
Tomcat
12.2.%
Microsoft .NET 2.0 Versus IBM WebSphere 6.0
License Cost Comparison
2 4 way AMD/Intel Servers
Base Server Windows Server 2003 Standard 2 X $1089.85 Red Hat Enterprise 2 X $1499.00
Operating Edition @ $1089.85 Linux AS @ 1 year
System subscription
Application Server (Included in Windows Server) WebSphere 8 X $ 15.000.00
Function Application Server
2 x 4 CPU Servers
ND,
ND, v6.0 @
$15000/cpu
15000/cpu
One Developer seat Visual Studio 2005 Professional $2518.00 Rational Application $2155.00
with MSDN Premium ** see note Developer for
Subscription, 1 annual charge WebSphere
software, floating
user, 1st year