Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilMax Horáček
1
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
2
Jaký je obecný trend? Je již roky stejný... Zvyšování úrovně abstrakce, nad kterou vyvíjíme Ztráta kontroly nad nižšími vrstvami
3
Příklady zvýšení abstrakce Paměť Fyzická → Virtuální → Abstraktní (GC) Procesor Int 21h → Vlákno OS → Abstraktní vlákno Uložení dat Fyzický soubor → ISAM databáze → Relační databáze → Modelování entit Síťová komunikace Kontrola HW → TCP/IP → HTTP → SOAP
4
Je to dobře nebo špatně? Jak kdy, ale v zásadě dobře a navíc je to nevyhnutelné Zlevňuje vývoj aplikací Nemusíte se zabývat nižšími vrstvami Kontrolu nad nižšími vrstvami si můžete ponechat, ale dlouhodobě tím ztratíte cenovou konkurenceschopnost Nižší vrstva by měla být dobře konfigurovatelná, případně dostatečně rozšiřitelná
5
Postup je stále stejný Rozvoj platformy: Najít problém, který řeší všichni stále dokola Zahrnout do platformy jako standardní funkčnost Umožnit konfigurovatelnost (optimálně pomocí XML souboru) Definovat vhodné body rozšiřitelnosti A stále dokola...
6
VS a modelování Microsoft nesdílí optimismus ohledně CASE nástrojů a UML pro generování kódu UML je dobré pro analýzu a vizualizaci Problém s „rozjetím“ kódu a modelu Modelování je vhodné pro některé aspekty aplikace (viewpoints): Slouží ke zrychlení vytváření kódu Též známé jako Software Factories Podrobnější diskuse http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/dnvs05/html/vstsmodel.asp http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/dnvs05/html/vstsmodel.asp
7
Co lze namodelovat ve VS? Visual Studio 2005 Diagram tříd Návrh distribuovaných systémů.NET Framework 3.0 Workflow Deklarativní UI (WPF, Expression Blend) Plány do budoucna: Entity pro uložení v databázi Rozhraní pro SOA Kombinace služeb a workflow Navigace v uživatelském rozhraní
8
Orientace na služby Stoupá význam uživatelského rozhraní Modelování obchodních procesů Správa digitálních identit Softwarové trendy
9
Windows Presentation Foundation Jednotný framework pro vývoj nové generace zkušeností uživatele pomocí UI, médií a dokumentů
10
Windows Communication Foundation Jednotná technologie pro rychlé vytváření servisně-orientovaných, bezpečných, spolehlivých aplikací
11
Programový model, engine a nástroje pro vytváření workflow a řízení procesů v aplikacích Windows Workflow Foundation
12
CardSpace Technologie, která zjednodušuje a zlepšuje bezpečnost autentizace v prostředí internetových aplikací
13
.NET Framework 3.0. NET Framework 2.0 ADO. NET ASP. NET... Aplikace Windows Vista, Windows Server 2003, Windows XP Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows CardSpace.NET Framework 3.0
14
NENÍ novou verzí celého.NET frameworku (kompilátory, jazyky,...) JE sadou dodatečných knihoven pro.NET Framework 2.0 JSOU technologie, které zvyšují úroveň abstrakce JSOU technologie umožňující modelování nových aspektů aplikace JSOU technologie, díky kterým může být vývoj aplikace levnější
15
.NET FX 3.0 a abstrakce WPF Abstrahuje od elementů Win32 API, rozlišení obrazovky, velikosti okna,... WCF Abstrahuje od použitého transportního protokolu, serializace, zabezpečení, transakcí,... – přesouvá se do infrastruktury WF Abstrahuje od implementace provádění procesu, důležitá je jenom jeho definice
16
Požadavky na.NET FX 3.0 Hardware: Minimum: 400 MHz Pentium, 96 MB RAM Doporučeno: 1 GHz Pentium, 256 MB RAM Pozor u WPF na grafickou náročnost UI S WDDM ovladači (Vista) vyšší výkon Software: Windows XP SP2 Windows Server 2003 SP1 nebo R2 Windows Vista (součást)
17
Dostupnost.NET FX 3.0 Finální verze k dispozici Součást Windows Vista, pro ostatní systémy zdarma ke stažení Vývoj ve Visual Studiu 2005, k dispozici add-iny pro pohodlnější vývoj Add-in pro WF je podporován, pro WCF a WPF jako CTP verze Nenahrazuje žádnou součást.NET Frameworku 2.0 !!!
18
Shrnutí 4 technologie, které vyšší úrovní abstrakce zvýší produktivitu vývoje aplikací: WCFWPFWFCardSpace
19
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.