Decyzje projektowe w .NET Framework

Slides:



Advertisements
Podobne prezentacje
Longhorn Academy - AD Warszawa, 12 kwietnia 2007
Advertisements

20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
WEB SERVICE Stefan Rutkowski.
Horyzontalne scenariusze pracy
ADAM Active Directory w trybie aplikacyjnym
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
ASP.NET 2.0 AJAX Extensions 1.0
Architektura systemu Gra strategiczna „Strusia Jama”
Opracował: Patryk Kołakowski(s1715)
Platforma .Net i Vs.Net.
Tomasz Smieszkoł - 15 stycznia
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
Czym jest ISA 2004 Microsoft Internet Security and Acceleration Server 2004 jest zaawansowaną zapora filtrującą ruch w warstwie aplikacji. Razem z zaporą.
Usługa Windows Server Update Services (WSUS)
Longhorn - Usługi terminalowe
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Wzorce projektowe w J2EE
Microsoft Serwer - wprowadzenie
Systemy zarządzania treścią CMS
Paweł Fałat Katedra Informatyki Stosowanej
Zarządzanie stanem aplikacji Mechanizm Sesji
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
System katalogowania i zarządzania sprzętem na uczelni
WebSphere Everyplace Micro Environment IBM Workplace Client Technology, Micro Edition Monika Nawrot, Tomasz Jadczyk, Tomasz Sadura KI, EAIiE, AGH.
Sieciowe systemy operacyjne
InfinitERP prezentacja systemu.
Licencjonowanie rodziny System Center 2012
Drukarki w Windows 7/Windows Server 2008 R2
PowerPivot dla DBA mgr inż. Paweł Potasiński.
Rozwój aplikacji przy wykorzystaniu ASP.NET
Aplikacje Internetowe
IT Asset Management Service
Microsoft Learning Gateway - SLK SharePoint Learning Kit Warsztat: Microsoft W2 Dominik Goss Artur Nowak.
Web Serwisy w praktyce Technologie internetowe ( )
Microsoft Lync Efektywna komunikacja w Biznesie
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Technologie tworzenia aplikacji internetowych Wykład 3
Licencjonowanie aplikacji serwerowych
Wsparcie pracy grupowej systemem Workflow
Systemy zarządzania treścią Content Management System
Arkadiusz Twardoń ZTiPSK
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Systemy zarządzania treścią Wykład 5
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Internetowego Biura Rachunkowego
Urządzenia 1 mld smartfonów do 2016 r., 350 mln z nich jest używanych w pracy Ludzie 82 % populacji online korzysta z sieci społecznościowych Chmura.
Technologie programowania systemów internetowych
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Technologie internetowe i mobilne
Active Directory Federation Services w Windows Server 2012 R2
Serwery Aplikacji Bezpieczeństwo w Aplikacjach.NET uruchamianych pod IIS Arkadiusz Popa, WMiI, UŁ.
Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP Jerzy Szymański.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
SIEĆ KLIENT-SERWER Pojęcie sieci typu klient – serwer.
Zarządzanie stacjami roboczymi przy wykorzystaniu urządzeń i oprogramowania KACE serii 1000, 2000, 3000 Adam Pura, IT Projekt Jacek Gralik, Quest Dystrybucja.
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
Maciej Wierzchowski Mariusz Sołtysiak. Założenia  Autentykacja użytkownia  Autentykacja dostawcy  Zapewnienie bezpiecznego połączenia.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
„Szczegółowa analiza wpływu aktualizacji na poziom bezpieczeństwa systemów operacyjnych Microsoft Windows” Wykonał: Piotr Ognicki nr albumu: 6009 Promotor:
Co to jest WPF? Silnik graficzny odpowiedzialny za renderowanie interfejsów (nie tylko!) użytkownika aplikacji dla Windows. Dostępny od.NET 3.0 (2006)
Aplikacje i usługi internetowe
Zapis prezentacji:

Decyzje projektowe w .NET Framework Seminarium magisterskie 10.I.2005 Piotr Tamowicz

Wstęp Cel prezentacji Zakres omówionych tematów Aplikacja klasy Enterprise Przedstawione sytuacje decyzyjne Rodzaj aplikacji klienckiej Fizyczny Podział systemu Udostępnienie środkowej warstwy (logiki biznesowej) Reprezentacja danych Podsumowanie

Aplikacja klasy Enterprise Czym jest? Jakimi cechami się charakteryzuje? Dostępność Wydajność Bezpieczeństwo Skalowalność Możliwość pracy w różnych warunkach sprzętowych

Rodzaj aplikacji klienckiej Aplikacja Windows czy aplikacja Internetowa Web Forms Windows Forms Wrażenia Użytkownika Trudność tworzenia dynamicznej zawartości DHTML. Dynamiczne, łatwość interakcji, szerokie możliwości. Rozmieszczenie Relatywnie łatwe. Jedynie na serwerze Bardziej uciążliwe. Konieczność instalacji na każdej stacji roboczej. Aktualizacja Shadow copying Nieprzezroczysta dla użytkownika. Bezpieczeństwo Podobne mechanizmy autentykacji i autoryzacji Technologie Mobilne MS Mobile Internet Toolkit .NET Compact Framework

Fizyczny podział systemu Wpływ decyzji Rozmieszczenie Bezpieczeństwo Skalowalność Wydajność Możliwe rozwiązania Aplikacja monolityczna Aplikacja rozproszona Wpływ na warstwy logiczne

Fizyczny podział systemu Perspektywa rozmieszczenia Warstwa prezentacji Pojedyncza maszyna Warstwa logiki Warstwa Danych WS Façade WS Façade Biz Services D A L WIN Service SP or ES Façade ASP .NET UI Łatwe w zarządzaniu Wydajność nie jest obniżona przez komunikację w sieci Rozwiązanie dostępne przez firmy dzierżawiące serwery Skalowalność Bezpieczeństwo

Fizyczny podział systemu Perspektywa rozmieszczenia Warstwa prezentacji Serwer WWW rówineż jako Serwer Aplikacji Warstwa logiki Serwer SQL Warstwa Danych WS Façade WS Façade Biz Services D A L WIN Service SP or ES Façade ASP .NET UI Łatwe w zarządzaniu Wydajność nieznacznie obniżona przez odwołania do BD Więcej możliwości skalowania Rozwiązanie bardziej bezpieczne Skalowalność Bezpieczeństwo Koszty

Fizyczny podział systemu Perspektywa rozmieszczenia Warstwa prezentacji Serwer WWW Serwer Aplikacji Warstwa logiki Warstwa Danych Serwer SQL WS Façade WS Façade Biz Services D A L WIN Service SP or ES Façade ASP .NET UI Skalowalność Bezpieczeństwo Serwer Aplikacji może być serwerem dla wielu klientów Wydajność Komplikacje przy autentykacji Koszty, koszty, koszty…

Fizyczny podział systemu Perspektywa bezpieczeństwa Zależność od rozmieszczenia Przykładowe ograniczenia DMZ Dzierżawa Serwera Wybór mechanizmu zabezpieczeń Perspektywiczne podejście

Autentykacja i Autoryzacja Dane przesyłane w nagłówku SOAP Na podstawie roli przypisanej użytkownikowi zwracany jest connection string. Użytkownik wprowadza UserID i Password Warstwa Prezentacji Warstwa Logiki Warstwa Danych WS Façade WS Façade Biz Services D A L SP Dane przesyłane w nagłówku SOAP ES Façade Custom HTTP Handler rozpakowuje dane użytkownika i wywołuje metodę z fasady która tworzy obiekt principal. ASP .NET UI

Fizyczny podział systemu Perspektywa wydajności Wykonywanie indywidualnych testów Uwzględnienie potencjalnego zapotrzebowania Okresowe powtarzanie testów wydajności

Udostępnienie warstwy logiki biznesowej Dostępne scenariusze Web Services Façade Enterprise Services Façade Obsługiwane przez proces IIS, komunikacja poprzez Remoting Uruchamiane w procesie klienta COM+ Server application Windows Service

Udostępnienie warstwy logiki biznesowej Web Services Façade + Rozmieszczenie + Możliwość ponownego użycia Warstwa prezentacji Warstwa Logiki Warstwa Danych WS Façade (asmx) WS Façade Biz Services D A L SP ASP .NET UI (aspx) Wydajność X-proces przy każdym żądaniu

Udostępnienie warstwy logiki biznesowej Enterprise Services Façade + Łatwe wykorzystanie MS Remoting + Wydajność Warstwa Prezentacji Warstwa Logiki Warstwa Danych WS Façade (asmx) ES Façade hosted in IIS Biz Services D A L SP ASP .NET UI (aspx) Konieczność rejestracji X-Process przy każdym żądaniu

Façade. Library app. Loaded on client process Udostępnienie warstwy logiki biznesowej Enterprise Services Façade + wydajność Warstwa Prezentacji Warstwa Logiki Warstwa Danych WS Façade (asmx) ES Façade. Library app. Loaded on client process Biz Services D A L SP ASP .NET UI (aspx) - Autoryzacja i autentykacja dokonywana w warstwie prezentacji

Udostępnienie warstwy logiki biznesowej Enterprise Services Façade + możliwości COM+ Warstwa Prezentacji Warstwa Logiki Warstwa Danych WS Façade (asmx) ES Façade hosted in DLLHost (server app) Biz Services D A L SP ASP .NET UI (aspx) Konieczność rejestracji X-Proces przy każdym żądaniu

Reprezentacja Danych Forma przesyłania między warstwami Dostępne Możliwości Datasets Typed Datasets XML Kolekcje Kryteria wyboru Wymagania funkcjonalne Wydajność Łatwość utrzymania Możliwości niezależnej modyfikacji

Reprezentacja Danych Datasets Za Praca w środowisku odłączonym Wydajne Abstrakcja Databinding Czytelność kodu Przeciw Późna Kontrola typów Diffgrams Zależność od schematu bazy danych

Reprezentacja Danych Typed Datasets Za Praca w środowisku odłączonym XSD Databinding Wczesna kontrola typów Czytelność kodu Przeciw Diffgrams Wolniejsze niż Datasets Niedostępne w Compact Framework Zależność od schematu bazy danych

Reprezentacja Danych XML Za Standard Elastyczna struktura Przeciw Brak semantyki Konieczność manualnej edycji

Reprezentacja Danych Kolekcje Za OO Przeciw Złożoność kodu Wydajność

Podsumowanie, bibliografia MSDN Library P&P: Application Architecture for .NET Building Secure ASP .NET Solutions http://www.microsoft.com/downloads/ release.asp?ReleaseID=44047