23.10.2014 Views

Implementacja aplikacji wielowarstwowych w technologii .NET Plan ...

Implementacja aplikacji wielowarstwowych w technologii .NET Plan ...

Implementacja aplikacji wielowarstwowych w technologii .NET Plan ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Implementacja</strong> <strong>aplikacji</strong><br />

<strong>wielowarstwowych</strong> w<br />

<strong>technologii</strong> .<strong>NET</strong><br />

Marek Mittmann<br />

<strong>Plan</strong> prezentacji<br />

<br />

<br />

<br />

<br />

Podstawowe informacje o <strong>technologii</strong><br />

.<strong>NET</strong><br />

Wielowarstwowe aplikacje okienkowe<br />

Aplikacje internetowe<br />

Podsumowanie<br />

Szczyrk, czer wiec 2003<br />

2<br />

Platforma .<strong>NET</strong><br />

VB<br />

C++ C# JScript J#<br />

Wspólna specyfikacja języków (CLS)<br />

ASP. <strong>NET</strong><br />

Web Forms Web Services<br />

Mobile Internet Toolkit<br />

ADO. <strong>NET</strong> i XML<br />

Windows<br />

Forms<br />

Biblioteka klas podstawow ych<br />

Środowisko uru chomi eniowe (CL R)<br />

Visual Studio.<strong>NET</strong><br />

Cechy platformy .<strong>NET</strong><br />

<br />

<br />

<br />

<br />

Pełne wsparcie dla programowania<br />

obiektowego<br />

Ujednolicony model programowania<br />

Wydajne i bezpieczne środowisko<br />

uruchomieniowe<br />

Wsparcie dla wielu języków<br />

programowania<br />

Syst em operacyjny<br />

3<br />

4<br />

Cechy platformy .<strong>NET</strong><br />

Środowisko uruchomieniowe -<br />

kompilacja i wykonanie<br />

<br />

<br />

<br />

<br />

Automatyczne zarząd zanie czasem życia<br />

obiektów<br />

Obsługa wyjątków, bezpieczne typy<br />

Wsparcie dla architektury<br />

wielowarstwowej<br />

Uproszczone pisanie i wdrażanie<br />

oprogramowania<br />

5<br />

Tekst<br />

źródłowy<br />

Kod<br />

natywn y<br />

Kompilacja<br />

Kompilato r<br />

do kodu<br />

pośredni ego<br />

W ykonanie<br />

Kompilator<br />

JIT<br />

Kod (IL)<br />

Podzespół<br />

Metadane<br />

Przy instalacji lub<br />

przy pierwsz ym<br />

wywołaniu metod y<br />

6<br />

1


Różnice pomiędzy COM i CLR<br />

Różnice pomiędzy COM i CLR<br />

COM dostarczył sposobu<br />

integracji komponentów,<br />

jednak każdy z nich musi<br />

dostarczać mechanizm<br />

komunikacji; obiekty nie<br />

mogą współpracowa pracować<br />

bezpośrednio<br />

W CLR (Common<br />

Language<br />

Runtime untime) komponenty są<br />

budowane ze wspóln ych<br />

składnik adników; nie potrzeba<br />

wyrafinowan ych<br />

rednio<br />

7<br />

mechanizmów komunikacji 8<br />

Wady platformy .<strong>NET</strong><br />

<br />

<br />

<br />

<br />

<br />

Aplikacje wymagają obecności<br />

środowiska uruchomieniowego .<strong>NET</strong><br />

Programy są wykonywane nieco wolniej<br />

Aplikacje ASP.<strong>NET</strong> wymagają szybszych<br />

łączy<br />

Słabe wsparcie dla serwerów baz<br />

danych innych niż MS SQL Server<br />

Na razie przenośność programów<br />

ograniczona do środowiska Windows<br />

9<br />

Aplikacje okienkowe<br />

<br />

<br />

<br />

<br />

Klasy wspierając e tworzenie <strong>aplikacji</strong><br />

okienkowych zawarte w platformie .<strong>NET</strong><br />

Model programowania oparty na<br />

formularzach, kontrolkach,<br />

właściwościach i zdarzeniach<br />

Projektowanie interfejsu za pomocą<br />

narzędzi wizualnych VS.<strong>NET</strong><br />

Dziedziczen ie wizualne<br />

10<br />

Architektura wielowarstwowej<br />

<strong>aplikacji</strong> okienkowej<br />

Aplikacje okienkowe i VS.<strong>NET</strong><br />

CLR<br />

Logika<br />

biznesowa<br />

ADO.<strong>NET</strong><br />

Baza<br />

danych<br />

Serwer<br />

Interfejs<br />

Warstwa<br />

<strong>aplikacji</strong><br />

Warstwa<br />

danych<br />

11<br />

12<br />

2


Aplikacje ASP.<strong>NET</strong><br />

Architektura wielowarstwowej<br />

<strong>aplikacji</strong> ASP.<strong>NET</strong><br />

<br />

<br />

<br />

Model formularzy ASP.<strong>NET</strong><br />

z wykorzystaniem kontrolek<br />

Programowanie oparte na zdar zeniach<br />

Tworzenie stron za pomocą narzędzi<br />

wizualnych<br />

(Visual Studio .<strong>NET</strong>, Web Matrix)<br />

Aplikacja<br />

użytkownika<br />

Stacja<br />

kliencka<br />

HTTP<br />

ASP.<strong>NET</strong><br />

IIS<br />

Logika<br />

biznesowa<br />

Serwer<br />

ADO.<strong>NET</strong><br />

Baza<br />

danych<br />

Interfejs<br />

Warstwa<br />

<strong>aplikacji</strong><br />

Warstwa<br />

danych<br />

13<br />

14<br />

Aplikacje ASP.<strong>NET</strong> i VS.<strong>NET</strong><br />

Przykład wielowarstwowej<br />

<strong>aplikacji</strong> ASP.<strong>NET</strong><br />

15<br />

16<br />

Usługi WWW<br />

<br />

<br />

<br />

<br />

<br />

<br />

Usługi WWW - komponenty definiujące<br />

i dostarczające usługi do klienta<br />

Potencjalnie ogólnodostępne<br />

Klienci używają HTTP i XML<br />

Mogą być tworzone w wielu językach<br />

Klient abstrahuje od implementacji<br />

Podstawa <strong>aplikacji</strong> B2B i B2C<br />

Podsumowanie<br />

<br />

<br />

<br />

Zastosowania .<strong>NET</strong> do imp lementacji<br />

<strong>aplikacji</strong> <strong>wielowarstwowych</strong><br />

Przyszłość <strong>technologii</strong> .<strong>NET</strong><br />

Perspektywy rozwoju usług WWW<br />

17<br />

18<br />

3


Informacje o .<strong>NET</strong><br />

Dziękuję za uwagę<br />

http://melmac.iinf.polsl.gliw ice.pl/~dotnet/<br />

http://www .gotdotnet.com<br />

http://www .msdn.microsoft.com<br />

19<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!