Implementacja aplikacji wielowarstwowych w technologii .NET Plan ...
Implementacja aplikacji wielowarstwowych w technologii .NET Plan ...
Implementacja aplikacji wielowarstwowych w technologii .NET Plan ...
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