Platforma_NET.pdf

(1202 KB) Pobierz
231770849 UNPDF
Platforma .NET Microsoftu
Karol Grudziński
Uniwersytet Kazimierza Wielkiego
i
Wyższa Szkoła Gospodarki
E-Mail: karol_grudzinski@o2.pl
<Zawiera obszerne cytaty z książek. Do użytku wewnętrznego.>
Platforma .NET: Nowa wizja Microsoftu oprogramowania jako usługi.
Wizja .NET składa się:
Platforma .NET (.NET Framework) – budowanie aplikacji i
komponentów (w tym WWW). Platforma składa się z:
Wspólnego środowiska uruchomieniowego CLR, (wykonywanie
aplikacji w dowolnym języku platformy),
Zbiór klas platformy,
Usługi WWW – nowa wersja ASP .NET – dynamiczna technologia
internetowa po stronie serwera.
Produkty .NET. Windows, Visual Studio, Office są integrowane w
ramach wizji .NET.
Usługi .NET . Rozwiązania z myślą o niezależnych zespołach
programistów tworzących usługi korporacyjne. 2
.NET w skrócie
Lipiec 2000r. - konferencja zawodowych programistów,
zademonstrowano .NET – nowej generacji platformę do
tworzenia oprogramowania dla Windows i oprogramowania
internetowego.
.NET Framework – rdzeń .NET – niezależność od platformy,
możliwość używania i łączenia wielu języków, bogate biblioteki,
środowisko oparte na XML.
Wg. Microsoftu przejście na .NET to tak wielki krok jak przejście
z DOS na Windows i z systemów 16 bitowych na 32 bitowe.
80% wydataków Microsoftu na badania idzie na platformę .NET.
Nowy język C# - podstawowy dla programowania dla Windows
(Śrdowiska darmowe: Eclipse, C#Builder Borlanda).
.NET wzoruje się na technologiach Java – technologii
wprowadzonej przez SUN w 1995r. Część wizji .NET –
powielenie koncepcji Java.
3
Problemy z aktualnym
oprogramowaniem
Aktualne rozwiązania Microsoftu dla Internetu niedoskonałe – powód:
oprogramowanie sieciowe: młoda dziedzina – brak doświadczeń nie
tylko po stronie Microsoftu.
SUN wcześniej od Microsoftu dostrzegł wagę sieci w oprogramowaniu
– Motto SUNA: „Network is Computer”.
SUN, twórca Javy, ma więc więcej doświadczenia z usługami
sieciowymi (Ponad 5 lat różnicy w pojawieniu się Javy i .NET)
Rola polityki: SUN przyjazny dla użytkownika, udostępnia Javę za
darmo i większość jej technologii. Wspiera hobbystów i pasjonatów,
finansuje rozwój środowiska NetBeans.
Microsoft – praktycznie wszystko dostępne za opłatą, nawet dla
edukacji czy domowego niekomercyjnego wykorzystania. Przykład:
platforma .NET za darmo ale brak darmowego środowiska Microsoftu
(Visual Studio za opłatą). Rozwiązanie: użyć Eclipse lub innych
darmowych środowisk (C#Builder, Foundation lub Delphi: darmowe do
niekomercyjnych celów. 4
Problemy z aktualnym
oprogramowaniem
Niektóre wady aktualnego oprogramowania Microsoftu:
Technologia ASP niewygodna: wpisywanie długich wierszy skryptu –
cofnięcie w stosunku do programowania obiektowego czy
strukturalnego.
Projektowanie, testowanie i utrzymywanie kodu w ASP niewygodne.
Interfejsy WWW takie jak WebClasses czy ActiveX do klasycznych
języków nie uzyskały powodzenia.
Microsoft próbował rozwiązać problem przez wprowadzenie DNA:
ASP na wierzchu, obiekty (komponenty COM na spodzie). Wada –
bardzo trudna technologia i mało narzędzi – nie rozpowszechniła się
zbytnio. Większą popularność miały klasyczne aplikacje MFC z
interfejsem gniazd.
Podsumowanie: ciągły problem z jednorodnym podejściem Microsoftu
do budowania oprogramowania, słabe wsparcie Visual Studio dla
języka C++ (nie jest RAD), biblioteka MFC niekonsystetna i gorsza
niż VCL i CLX Borlanda. 5
Zgłoś jeśli naruszono regulamin