You are on page 1of 91

Következő

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

Objektum Orientált Komponens orientált Szervíz orientált


 Polimorfizus  Helyfüggetlen futtatás  Üzenet alapú
 Egységbezárás  Szorosan csatoltság  Schema+Contract+Policy
 Öröklődés  Futás idejű metadatok  Platform függetlenség
The only way you can use SOA for everything is to rename everything
to ‘SOA.’
Roy Schulte, Gartner
Üzleti célok
Funkció orientált Folyamat orientált

Az örökkévalóságnak A változásra van


épült Rugalmasság felkészítve
Elnyúlt fejlesztési Inkrementálisan
ciklus Adaptivitás épül
Szorosan csatolt TCO Lazán csatolt
Monolitikus Nyílt, könnyen
alkalmazások integrálható
Boundaries Are Explicit

Services Are Autonomous

Share Schema & Contract, Not Class

Compatibility Based On Policy

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

SOA & Folyamat automatizálás


ác
Teljesekörű infrastruktrális szolgáltatások
Külső szervezet

gr
te
In
Adatszolgáltatások
Adattárolás, aggregáció, integráció

Hálózati infrastuktúra, rendszer felügyelet


Windows Vista Office 2007

Használhatóság A UX ROI mérése Gazdag felület


(végfelhasználói előnyök)
Megtanulhatóság Grafika & Multimédia
Siker
Teljesítmény Adat vizualizáció
Produktivitás
Megbízhatóság Elfogadottság Professzionális megjelenítés
Comprehension
Biztonság Globalizáció
Átállási sebesség
Eszköz optimalizált Elégedettség Hardver & Printing integr.
Atmoszféra
Olvashatóság
Ismételt használat
Relevanica
Következő generációs prezentációs
alrendszer, mely egyesíti a UI,
dokumentum, média és 3D
képességeket a mendzselt kódban írt
alkalmazások számára
DOCUMENT SERVICES USER INTERFACE SERVICES

Windows Presentation Foundation


Application
XPS Documents Controls
Services
Databinding
Deployment
Packaging Services Layout
Services
XPS Viewer

MEDIA INTEGRATION LAYER BASE SERVICES

Imaging 2D Audio XAML


Text
Effects 3D Video Accessibility

Animation Input & Eventing

Composition Engine Property System

Unmanaged Desktop Windows Manager


Input / Managed
Property
Eventing
Engine
System
Composition
Engine Media Integration Layer

Windows Media
Foundation DirectX .NET Framework 2.0

Windows Vista Display Driver (LDDM)

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ó

“Acrylic “Sparkle “Quartz


Graphics Designer” Interactive Web Designer”
Designer”
Böngészőbe és mobil eszköbe ágyazható interaktív UI fejlesztés
A Windows Presentation Foundation funkcionális részhalmaza
Kisméretű, letölthető modul (plug-in)
XAML + Jscript kliens oldali fejlesztés
Designer támogatás

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)

“Atlas” Script Framework ASP.NET


Component/UI Client Page
Application
Framework, Application Framework,
Services
Controls Services Server Controls
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

SOA & Folyamat automatizálás


ác
Teljesekörű infrastruktrális szolgáltatások
Külső szervezet

gr
te
In
Adatszolgáltatások
Adattárolás, aggregáció, integráció

Hálózati infrastuktúra, rendszer felügyelet


• Alapszolgáltatások
– EAI + Process orchestration
– Human Workflow support
– SOA communicaton infra.
Accelerators
Business User Experience
Business Activity Business Activity
Human Workflow
Monitoring Services
System Center

Visual Studio
Business Process Integration
Orchestration Business Rules

Tracking

Message Integration
Transformation

B2B Integration Adapter Framework


Programozási modell, futási
környezet és fejlesztőeszköz
támogatás folyamat centrikus
alkalmazások kifejlesztéséhez a
Windows platformon
• FELHASZNÁLÓK - • ALKALMAZÁSOK -
SZEREPKÖRÖK SZOLGÁLTATÁSOK
• Modell: flexibilis, dinamikus • Modell: Deklarált
• Adat: Dokumentumok • Adat: Struktúrált, tranzakcionált

Árajánlat adás… B2B integráció…


Szekvenciális Workflow Állapotgép Szabályvezérelt aktivitás

Event State1 Rule1 Step1


Step1 Szekvenicális
Folyamat Data
Ismert a futási Event State2
Rule2 Step2
logika
Step2 Külső események hajták Szabályok és az
a folyamatot adattartalmak hajtják

• Formális, előre • Reaktív, • Adatvezérelt


meghatározott eseményvezérelt • Menetközben
• Ügyvitel automatizálás • Átlépés, újrafuttatás, változtatható
• Folyamatábrákkal delegálás szabályok
leírható • Állapot gráffal
modellezhető
Office “12” Workflow vízió
A dokumentum centrikus workflow minden Office alkalmazás része
Előregyártott és egyedileg kifejleszthető folyamatok
Integráció a SharePoint platformmal

Workflow Enabled Office

OutLook: SharePoint designer: SharePoint: Word, PowerPoint, Excel, InfoPath:


Kiértesítések és Munkaterületek és folyamatok Szerver oldali workflow Workdlow indítása, részvétel a
feladatok testreszabása hoszting folyamatokban
Egyesített
kommunikációs
kertrendszer
szervíz orientált
alkalmazás
fejlesztéshez
INTEROPERABILITÁS PRODUKTIVITÁS SOA FEJLESZTÉS

• WS-* specifikációk • Korábbi MS • Lazán csatolt


támogatása technológiák leváltása szolgáltatások
fejlesztése
• Nyíltság tetszőleges • Radikálisan kevesebb
kommunikációs kód • Policy alapú
alrendrszer felé (pl. kommunikáció
MQSeries) • Attribútum alapú
fejlesztés
• Visual Studio 2005
integráció
ASMX .NET
Remoting

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

Proxy Contrac Dispatcher


t
Binding Binding

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

Transport Encoders Protocol


TCP
TCP HTTP Text Security Reliability

MSMQ IPC Binary TX .NET

Custom
Custom Custom
Beépített kötési lehetőségek

Binding Interop Security Session TX Duplex

BasicHttpBinding BP 1.1 N, T N N n/a

WSHttpBinding WS M, T, X N, T, RS N, Yes n/a

WSDualHttpBinding WS M RS N, Yes Yes

WSFederationBinding Federation M N, RS N, Yes No

NetTcpBinding .NET T, M T ,RS N, Yes Yes

NetNamedPipeBinding .NET T T, N N, Yes Yes

NetPeerTcpBinding Peer T N N Yes

NetMsmqBinding .NET T, M, X N N, Yes No

MsmqIntegrationBinding MSMQ T N N, Yes n/a

N = None | T = Transport | M = Message | B = Both | RS = Reliable Sessions


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

SOA & Folyamat automatizálás


ác
Teljesekörű infrastruktrális szolgáltatások
Külső szervezet

gr
te
In
Adatszolgáltatások
Adattárolás, aggregáció, integráció

Hálózati infrastuktúra, rendszer felügyelet


A legtöbb esetben 50-75%-al kevesebb kód!

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)

Intelligens kliens alkalmazások


Modern megjelenés, online/offline támogatás
Egyszerű telepítés és frissítés (ClickOnce)
Mobil eszközötámogatás
Office alkalmazások kiterjesztése
VB C# C++ J# …

Visual Studio 2005


Windows Compact Console &
ASP.NET SQL Server
Forms Framework NT Service

Communication
Presentation Workflow WCF

Base App Deployment &


Security Configuration
Services Management
Failed Challenged Succeeded

2004 15% 51% 34%

2000 23% 49% 28%

Source: The Standish Group International, Extreme Chaos, The Standish Group
International, Inc., 2004

Average cost overrun:


45%
Time overrun:
63%
Functionality delivered on average:
67%
Standish Group
Fejlesztő
Tesztelő
Fejlesztési
Architect

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

Iteration Planning Test Driven Development

Shadow Architecture Context-Driven Test

Change Requests Process Improvement Activities


Formal Reviews Requirements Analysis Approvals
• Capture Product Vision
• Create a Scenario
• Create a Quality of Service Requirement
• Plan an Iteration
• Create Solution Architecture
• Implement a Development Task
• Build a Product
• Test a Scenario
• Test a Quality of Service Requirement
• Fix a Bug
• Close a Bug
• Release a Product
• Guide Project
Projekt menedzsement

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

Program Release Program


Management Operations Management

Architecture Development Architecture Development

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

Software Architects Software Developers Software Testers

Visual Studio Industry Partners


Application Designer Dynamic Code Analyzer Load Testing

System Designer Static Code Analyzer Manual Testing

Logical Datacenter Designer Code Profiler Test Case Management

Deployment Designer Unit Testing

Code Coverage

Class Designer (in Visual Studio Standard Edition and higher)

Visio for Enterprise Architects (in MSDN Premium Subscription)

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Visual Studio
Team Foundation Server Change Management Reporting Integration Services

Team Build Work Item Tracking Project Portal Project Management


SharePoint-based
Project Portal
Application Designer
Service-Oriented
Architecture model

Port Details editor


Logical Infrastructure
Designer

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

Static Code Analyzer


Test Case
Management
Test Case Management
Unit Testing

Integrated Unit Testing


Code Coverage

Code Coverage
Load Testing Load Testing

Perf Counter integration


and monitoring
Load Testing Creation
Load Testing
Web recorder
 Change Management
Project Based Development
 Project Model that represents schema as objects providing a “personal sandbox” for offline development that lives
within a Visual Studio Solution
 Team Collaboration with Work Item and Process Integration with Team Foundation Server
 Automated Change Support
 Rename Refactoring with the ability to preview pending changes prior to execution
 Comparison Tools (Schema & Data Compare) allow comparisons & synchronization of schema and data with
design/test/production databases
 Source/Version Control of all database objects with the ability to reverse engineer a database to bring it under
Source Control
Database Unit Testing
 Leverages the Test Project Infrastructure
 Generate “Real and Meaningful” Data Values through the ability to import information such as Row Counts and
histograms from a real database
 Data Generator provides Repetitive Dataset Generation for tests based on saved settings

 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

Study 100% conducted by IDC Research in 2005


Commissioned by Microsoft
Conducted according to IDC strict research standards
Random selection of large organizations
Microsoft in no way influenced results
Being released on Web 11/7/2005
Study originally designed in conjunction w/ Gartner Group
Focuses on large organizations, mission critical applications
Surveys adoption/use of mission-
mission-critical application platform software
Based on Gartner Group’
Group’s strict definition of mission-
mission-critical (see deck)
Detailed, complete study at
http://msdn.microsoft.com/vstudio/java/compare
Over 70 slides of data, including data for N.A., Asia, Europe
Subset (3 slides) presented here
Current/Future Primary Application Platform
Worldwide
Main Application Server Used on Project
Worldwide
.NET/WebSphere Productivity Study
Conducted by Middleware Company
Renowned J 2EE Experts
Operate largest J 2EE architect forum on Web (theserverside.com
(theserverside.com))
432,000 registered members
9/10 members are senior architects and developers
Provide J 2EE training, development services
Study available on Web
http://msdn.microsoft.com/vstudio/java/compare
Includes
Middleware Report with 100+pages of technical detail
Auditor Report of test results
All source code for WebSphere and .NET implementations with
install instructions
Developer Productivity
IBM WebSphere versus Visual Studio.NET Building Complete ITS Connected
Connected
System

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

From J une, 2005


Full Report and Downloadable Benchmark Source: http://msdn.microsoft.com/vstudio/java/compare/
XML Parse/Manipulation Benchmark
XML Mark 1.1 created By Sun Microsystems
2 x 1.8 GHz AMD Opteron HP Server, 8GB RAM

300
Peak Transactions Per Second

.NET 2.0
.NET 1.1
250
SUN J VM 1.5
200

150

100

50

DOM 4 DOM 5 DOM 6

From J une, 2005


Full Report and Downloadable Benchmark Source: http://msdn.microsoft.com/vstudio/java/compare/
.NET 2.0 vs. IBM WebSphere 6
Web Application Performance Comparison
Data-
Data-Driven Web Application: Plants Application Benchmark
4 x 1.8 GHz AMD Opteron HP DL 585 Server, 8GB RAM

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

Fortune 1000 (based on the 2005 Fortune 1000 list of


30% companies), and the results may surprise you.”
20% http://www.port80software.com/surveys/top1000appservers/
10%

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

Item Microsoft Product Cost IBM Product Cost

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

Unlimited External External Connector @ 2 X $3033.07 (Included in WAS


Connections $3033.07/ system

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

Development (Included in MSDN Enterprise WAS Express $400


runtime license subscription) Developer User

Media CD kit for Windows Server 2 X $28.00 (included in --$


2003 Standard Edition IBM.com price)

Total $10819.84 $125553.00


Microsoft Differentiators
.NET is more elegant and productive than J 2EE
Adoption leading J 2EE across small, medium and large organizations
organizations
Leader in RAD with Visual Studio
Visual Studio Team System adds team foundation and lifecycle management
management
Fundamentally based on open interoperability to all major systems
systems
Most committed vendor to WS standards from the start
.NET can easily integrate with existing applications and services
services
Migration of existing J 2EE, COBOL and other code not necessary toto reap benefits of
new development using .NET
Most comprehensive and integrated platform offering
Smart devices, smart clients, Office integration, Web clients and
and services
BPM, portal, database all among market leaders
.NET is the single programming environment integrated into all of
of our products
Most cost-
cost-effective and reliable application server on the market
Significantly lower acquisition costs versus WebSphere, NetWeaver,
NetWeaver, Oracle AS
Integrated setup and management, leading Linux in support, security
security and overall
TCO
Supports scale out and up, with full 64-
64-bit support

You might also like