1 / 78

Platforma .NET

Platforma .NET. Maria DEMS. Instalacja pakietów platformy .NET. Kolejność instalacji: 1. Microsoft .NET Framework 1.1, plik dotnetfx.exe Pakiet redystrybucyjny systemu Microsoft .NET Framework w wersji 1.1

Download Presentation

Platforma .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Platforma .NET Maria DEMS

  2. Instalacja pakietów platformy .NET Kolejność instalacji: 1. Microsoft .NET Framework 1.1, plik dotnetfx.exe Pakiet redystrybucyjny systemu Microsoft .NET Framework w wersji 1.1 http://download.microsoft.com/download/c/9/f/c9f672f3-c14b-4cff-9671-d419842d792d/dotnetfx.exe 2. Microsoft .NET Framework 1.1 — plik langpack.exe Pakiet języka polskiego, http://download.microsoft.com/download/4/9/c/49c17289-dfd6-4eca-87a1-a2fe5e580774/langpack.exe 3. Pakiet programowania Microsoft Asp.NET Web Matrix Project, plik WebMatrix.msi http://www.asp.net/webmatrix/default.aspx

  3. Ogólna charakterystyka platformy .NET • Platforma .NET jest to nowej generacji środowisko przeznaczone do tworzenia oraz instalacji oprogramowania internetowego oraz aplikacji Windows. Platformę tworzą trzy podstawowe elementy: • wspólne środowisko uruchomieniowe CLR, umożliwiające wykonywanie aplikacji napisanych w dowolnym języku programowania, • zbiór klas tego środowiska, • nowa wersja ASP.NET - dynamiczna technologia internetowa działająca po stronie serwera. • Produkty .NET obejmujące zintegrowane w ramach tego środowiska główne produkty Microsoftu, takie jak Windows, Visual Studio oraz pakiet Office.

  4. Ogólna charakterystyka platformy .NET Integracja produktów .NET oparta jest na: • XML- języku opisu danych, • SOAP - protokole transmisji danych między produktami. • Usługi .NET, umożliwiające współpracę niezależnych zespołów programistów tworzących aplikacje oparte na platformie .NET. • Jako kolejne produkty przewidywane są usługi składowe, zapewniające: obsługę tożsamości, powiadamianie oraz komunikację (zintegrowana obsługa poczty elektronicznej, poczty głosowej i faksu), personalizację, przechowywanie w formacie XML, opcje kalendarza, klasyfikację katalogową i wyszukiwanie informacji oraz dynamiczną dostawę produktów platformy.

  5. Ogólna charakterystyka platformy .NET • Programy napisane w Visual Studio .NET uruchamiane są w wirtualnej maszynie .NET Framework, a więc są niezależne od systemu operacyjnego. • Platformę.NET Framework dla Windows 2000, Windows 98, Windows Me, można pobrać ze strony: http://msdn.microsoft.com/netframework/downloads • Platforma.NET Framework dla Windows 2003 jest instalowana automatycznie podczas instalacji systemu.

  6. C# VB C++ Java Script J# Itd. Wspólna specyfikacja języków (CLS) Język pośredni (IL) Vi-sual Stu- dio. NET lub inne Serwisy Web Strony ASP.NET Formularze Windows Aplikacje ASP.NET ADO.NET i XML Biblioteka podstawowa (BCL) Środowisko uruchomieniowe (CLR) System operacyjny Windows Schemat platformy .NET

  7. Ogólna charakterystyka platformy .NET • Rdzeń platformy stanowi .NET Framework zawierający: • właściwą platformę językową i wykonawczą CLR • obszerne biblioteki klas bazowych, zapewniające wysoki poziom wbudowanej funkcjonalności. • .NET Framework korzysta ze standardu XML oraz protokołu SOAP. • .NET Enterprise Server to rodzina produktów serwerowych, zastępujących serwery MS. • Standardowym mechanizmem komunikacji komponentów platformy jest COM+. • Platforma .NET oferuje rozbudowane narzędzia do generowania aplikacji internetowych korzystających z baz danych (np.. sklep internetowy), takie jak np. Web Services, ASP.NET, ADO.NET.

  8. Główne komponenty platformy .NET Architektura .NET składa się z trzech warstw: Interfejsy użytkownika i programowe ASP.NET WinForms, Web Forms, Web Service Standardowy system usług nowej generacji ADO.NET XML Klasy bazowe platformy .NET Środowisko uruchomieniowe CLR zarządzanie pamięcią monitorowanie wspólny system typów Taka Architektura zapewnia integrację technologii prezentacji, komponentów oraz danych.

  9. Środowisko uruchomieniowe CLR Główne elementy środowiska CLR Jest to środowisko uruchamiania aplikacji, skompilowa-nych na wspólny język pośredni MSIL lub IL Wspólny system typów Kompilacja kodu IL Obsługa wykonywania (tradycyjne funkcje środowiska uruchomieniowego) Bezpieczeństwo Zarządzanie stosem i pamięcią, opóźnianie pamieci Ładowanie klas i układ pamięci

  10. Główne cele środowiska CLR • Łatwiejsze i szybsze tworzenie oprogramowania. • Automatyczna obsługa procesów „udrażniania”, takich jak zarządzanie pamięcią i komunikacja procesów. Proces udrażniania ułatwiło wprowadzenie metadanych generowanych przez kompilator i automatycznie przechowywane w plikach EXE lub DLL. • Do metadanych na platformie .NET zaliczamy: • złożenia, takie jak: • publiczny klucz uwierzytelnienia, • typy eksportowane przez złożenie, • inne złożenia, na których oparte jest złożenie, • zezwolenie bezpieczeństwa potrzebne do uruchomienia.

  11. Główne cele środowiska CLR • klasy bazowe oraz interfejsy używane przez złożenia, • atrybuty definiowane przez użytkownika i przez kompilator Metadane są wykorzystywane do obsługi przez CLR szerokiej grupy narzędzi, takich jak: • narzędzia projektowania, • narzędzia testowania, • narzędzia profilowania, • generatory proxy, • inne kompilatory - narzędzia najczęściej używane, • przeglądarki obiektów i typów, • generatory schematów.

  12. Główne cele środowiska CLR • Proste i bezpieczne wdrażanie aplikacji: • aplikacje tworzone w środowisku .NET można instalować przez skopiowanie plików na dysk lub z płyty CD i uruchomienie aplikacji, gdyż kompilatory .NET wstawiają identyfikatory w kompilowane moduły, a CLR automatycznie zarządza tymi identyfikatorami. • istnieje możliwość wykonywania jednocześnie kilku wersji tego samego komponentu, którymi CRL zarządza i wybiera zdefiniowaną wersję. • Aplikacje tworzone w .NET instalują jedynie własna logikę bez środowiska uruchomieniowego lub np. modułów obsługi ADO lub XML).

  13. Główne cele środowiska CLR • Skalowalność, która głównie dotyczy: • funkcji wykonawczych działających na poziomie systemu, wykorzystywanych do tworzenia aplikacji w środowisku .NET, • zarządzania pamięcią i przetwarzania; pamięć w środowisku CLR jest automatycznie konfigurowana i optymalizowana, • języków programowania;wszystkie języki kompilowane są na standardowy kod bajtowy języka pośredniego IL, więc praktycznie w środowisku CLR nie różnią się wydajnością, • platformy sprzętowej (od palmtopów do rozbudowanych systemów sieciowych)

  14. Główne cele środowiska CLR • Integracja i obsługa różnorodnych języków: • W środowisku .NET Framework przypomocy jednego języka można tworzyć podklasy klasy zaimplemento-wanej w innym języku, np. klasy napisane w VB mogą dziedziczyć z klas bazowych napisanych w C++ lub COBOL-u. • Integracje języków umożliwia wspólny system typów, w którym wszystkie wspólnie używane typy danych, nawet bazowe, są implementowane jako obiekty, oraz wspólna biblioteka typów. • Wykorzystanie przestrzeni nazw do organizowania bibliotek i hierarchii obiektów, uproszczenia używania referencji do obiektów i określania zakresu identyfikatorów obiektów.

  15. Wdrażanie i uruchamianie programów w środowisku CLR • Aplikacja zbudowana jest z jednego lub kilku złożeń, a także może zawierać właściwe dla niej dane lub pliki. Złożenie jest jednostką wdrażania aplikacji. Może się ono składać z jednego lub kilku plików. • Moduły kodu źródłowego złożenia są kompilowane na IL - język pośredni środowiska CLR, a następnie na kod wykonywalny, z wykorzystaniem mechanizmu kompilacji na żądanie JIT (Just-In-Time). • W środowisku .NET kompilowane są również skrypty ASP czy VBScript, które podczas pierwszego użycia przetwarzane są na kod IL. Kompilacja skryptów jest przeprowadzana automatycznie i na bieżąco.

  16. Biblioteka klas bazowych BCL Warstwa środkowa platformy .NET obejmuje: usługi, modele obiektów danych zawierające obiekty ADO oraz ADO.NET , XML oraz klasy bazowe platformy .NET. • Wszystkie języki programowania platformy .NET korzystają z tej samej biblioteki klas bazowych BCL (Base Code Library) • Biblioteka BCL jest biblioteką klas języka MSIL. • Klasy bazowe zostały podzielone między logiczne, hierarchicznie uporządkowane przestrzenie nazw (Namespaces) • Podstawową przestrzenią nazw jest przestrzeń System, zawierające wszystkie definicje i klasy bazowe

  17. Przestrzeń nazw System • Przestrzeń nazw System - zawiera podstawowe klasy oraz klasy bazowe, które definiują: • najczęściej używane typy danych, • zdarzenia i procedury obsługi zdarzeń, • interfejsy, atrybuty i wyjątki. • Inne klasy w przestrzeni nazw System udostępniają usługi związane z: • konwersją typów danych, • manipulowaniem parametrami metod, • obliczeniami matematycznymi, • zdalnym i lokalnym wywoływanie programów • zarządzaniem środowiskiem aplikacji, • nadzorowaniem kodu.

  18. Przestrzenie nazw • Kolejne w hierarchii są przestrzenie niskiego poziomu, takie jak: • System Collection - zawiera klasy zawierające definicje sposobu porządkowania danych • System.Configuration - zawiera klasy i interfejsy które pozwalają na programowy dostęp do ustawień konfiguracyjnych .NET Framework i obsługę błędów w plikach konfiguracyjnych (pliki .config).

  19. Przestrzeń nazw System • System.Data - zawiera głównie klasy składające się na architekturę dostępu do danych ADO .NET. Architektura ta umożliwia tworzenie komponentów, które pozwalają na wydajne zarządzanie danymi pochodzącymi z różnych źródeł. • System.Data.Common - zawiera klasy współdzielone przez dostawców danych .NET Framework. • System.Data.ODBC - zawiera klasy składające się na .NET Framework Data Provider for ODBC, czyli dostawcę danych dla interfejsu ODBC • System.Data.OleDB - zawiera klasy składające się na .NET Framework Data Provider for OleDB

  20. Przestrzeń nazw System • System.Data.SqlClient - zawiera klasy składające się na .NET Framework Data Provider for SQL Server, czyli dostawcę danych dla serwera MS SQL Server. • System.Data.SqlTypes - udostępnia klasy reprezentujące rodzime typy danych serwera Microsoft SQL Server. • System.Diagnostics – udostępnia klasy służące do śledzenia wykonania kodu i usuwania błędów (np..Debug) • System.DirectoryServices – umożliwia wygodny dostęp do Active Directory z poziomu kodu zarządzanego

  21. Przestrzeń nazw System • System.Drawing - umożliwia dostęp do podstawowej funkcjonalności graficznej biblioteki systemowej GDI+. • System.Drawing.Drawing2D - udostępnia zaawansowaną funkcjonalność związaną z grafiką 2D i grafiką wektorową. • System.Drawing.Text - udostępnia zaawansowaną funkcjonalność związaną z typografią i wykorzystaniem kolekcji czcionek • System.IO - zawiera typy umożliwiające synchroniczny i asynchroniczny odczyt i zapis strumieni danych i plików.

  22. Przestrzeń nazw System • System.Net - udostępnia proste interfejsy programistyczne dla wielu protokołów używanych we współczesnych sieciach. • System.Runtime.InteropServices - Udostępnia różnorodne klasy obsługujące współpracę z modelem COM i wywoływanie usług systemowych. • System.Runtime.Serialization - Zawiera klasy które mogą być używane do serializowania i deserializowania obiektów. Proces serializacji polega na konwersji obiektu lub całego grafu obiektów do postaci liniowej sekwencji bajtów, którą można następnie zachować lub przesłać do innej lokalizacji. Deserializacja jest procesem odwrotnym.

  23. Przestrzeń nazw System • System.Net.Sockets - Udostępnia zarządzaną implementację interfejsu Windows Sockets • System.Security - Umożliwia dostęp do podsystemu zabezpieczeń .NET Framework. • System.Security.Cryptography - Udostępnia usługi kryptograficzne, w tym bezpieczne kodowanie i dekodowanie danych, tworzenie skrótów jednokierunkowych, generowanie liczb losowych i uwierzytelnianie komunikatów. • System.Text.RegularExpressions - Zawiera klasy umożliwiające manipulacje na wyrażeniach regularnych.

  24. Przestrzeń nazw System • System.Threading - Zawiera klasy i interfejsy umożliwiające programowanie wielowątkowe. • System.Timers - Zawiera komponent Timer umożliwiający wywoływanie zdarzenia w określonych odstępach czasu. • System.Web - Zawiera klasy i interfejsy umożliwiające komunikację przeglądarki internetowej z  serwerem, a ponadto: manipulacje plikami cookie, transfer plików, obsługę wyjątków i zarządzanie buforem wyjściowym. • System.Web.Caching - Zawiera klasy pozwalające na buforowanie często używanych danych po stronie serwera.

  25. Przestrzeń nazw System • System.Web.Configuration - Zawiera klasy pozwalające na odczyt i modyfikację konfiguracji ASP .NET • System.Web.Mail - Zawiera klasy umożliwiające tworzenie i wysyłanie wiadomości email za pośrednictwem komponentu CDOSYS Messaging. • System.Web.Security - Zawiera klasy używane do implementowania zabezpieczeń ASP .NET w aplikacjach sieci Web. • System.Web.Services - Zawiera klasy umożliwiające tworzenie usług webowych XML Web Serwices oraz klientów tych usług.

  26. Przestrzeń nazw System • System.Web.SessionState - Zawiera klasy i interfejsy umożliwiające przechowywanie danych specyficznych dla poszczególnych klientów aplikacji ASP .NET. Informacje o stanie sesji dają użytkownikowi wrażenie stałego połączenia z aplikacją. Informacje o stanie sesji mogą być przechowywane w lokalnej pamięci procesu na serwerze Web lub np. w  zewnętrznej bazie danych SQL Server. • System.Web.UI - Zawiera klasy umożliwiające tworzenie kontrolek HTML działających po stronie serwera. Kontrolki HTML są mapowane bezpośrednio na tagi HTML interpretowane przez przeglądarki internetowe i pozwalają na programowe manipulowanie elementami HTML na stronie internetowej.

  27. Przestrzeń nazw System • System.Web.UI.WebControls - Zawiera klasy umożliwiające umieszczanie na stronie internetowej kontrolek webowych działających po stronie serwera, takich jak elementy formularzy (np. przyciski i pola tekstowe), oraz takich jak kalendarz czy DataGrid. Mogą być one manipulowane za pośrednictwem kodu działającego po stronie serwera, a ich model obiektowy niekoniecznie musi przekładać się na kod HTML. • System.Windows.Forms - Zawiera klasy umożliwiające tworzenie funkcjonalnych aplikacji działających pod kontrolą systemu Microsoft Windows.

  28. Przestrzenie nazw • System.Math - biblioteka funkcji matematycznych (np..Sqrt, Cos, Log, Min) • System.Reflection - funkcje analizy metadanych (np..Assembly, Module) • System.Xml - Zawiera klasy umożliwiające przetwarzanie dokumentów XML.

  29. Przestrzenie nazw • Microsoft.Csharp - zawiera klasy obsługujące kompilację i generowanie kodu przy użyciu języka programowania C#. • Microsoft.Jscript - zawiera klasy obsługujące kompilację i generowanie kodu przy użyciu języka programowania JScript. • Microsoft.VisualBasic - zawiera klasy obsługujące kompilację i generowanie kodu przy użyciu języka programowania Visual Basic .NET.

  30. Interfejsy użytkownika Warstwa górna platformy .NET umożliwia trzy sposoby wyświetlania i zarządzania interfejsem. Są to: formularze Windows, formularze Web oraz aplikacje konsolowe. • Formularze Widows (WinForms) oparte są na klasach Windows Foundation Classes (WFC), utworzonych dla J++, będące częścią klas środowiskowych przestrzeni nazw System.Windows.Forms. • WinForms oparty jest na mechanizmie tworzenia formularzy Visual Basica. • W VisualStudio.NET do tworzenia formularzy służy wizualny kreator EWinForms.

  31. Interfejsy użytkownika • Formularze Web (WebForms) stanowią nową generacje narzędzi tworzenia interfejsów WWW. • Podstawowe narzędzia WebForms to: • szablon zawierający kod HTML, z informacjami na temat sposobu wyświetlania wszystkich elementów interfejsu, • komponent zawierający informacje o strukturze logicznej interfejsu. • Formularze Web składają się z dwóch części: • pierwsza zawiera informacje o kontrolkach i ich rozmieszeniu, • druga zawiera kod, przy czym zdarzenia w kontrolkach uruchamiają schematy zdarzeń w kodzie.

  32. Interfejsy użytkownika • Kontrolki w Formularzach Web obsługiwane są na serwerze, ale wynik ich działania dostępny jest na komputerze klienta. • Dla elementów interfejsu użytkownika, formularza Web lub strony ASP na serwerze tworzony jest serwer pośredniczący proxy. • Kontrolka działająca po stronie serwera sprawdza lokalną strukturę logiczną i tworzy własny interfejs użytkownika w postaci kodu HTML, rozsyłany we wszystkich stronach zawierających kontrolki. • Kontrolki działające na serwerze mogą zarządzać własnym stanem.

  33. Interfejsy użytkownika • Formularze Web wysyłają wraz ze stroną skompresowaną informację o stanie do przeglądarki klienta, a kontrolki po stronie serwera ją przechwytują i wykorzystują przy generowaniu strony. • W środowisku .NET Framework dostępny jest interfejs do tworzenia aplikacji konsolowych. • Do interfejsu konsolowego mogą być zapisywane zintegrowane komponenty zawarte w procesach przetwarzających w trybie wsadowym. • Interfejs konsolowy, podobnie jak formularze Windows i formularze Web dostępny jest dla aplikacji napisanej w dowolnym języku platformy .NET.

  34. Interfejsy programowe • Interfejsem programowym są usługi Web, umożliwiające tworzenie aplikacji wykorzystujących rozproszone lokalne i zdalne zasoby, integrowane w spójne rozwiązanie. • Na platformie .NET usługi Web są implementowane jako cześć technologii ASP .NET, która obsługuje wszystkie interfejsy WWW. Technologia ta pozwala integrować w jednolite aplikacje rozproszone usługi internetowe. • Integrację na platformie .NET zapewnia w znacznym stopniu język XML. • W postaci XML są najczęściej przechowywane metadane. • Technologia XML jest wykorzystywana w ADO.NET, umożliwiając zdalne zarządzanie i reprezentacje danych.

  35. Interfejsy programowe • Platforma .NET umożliwia sprawne posługiwanie się komponentami dotychczasowej technologii oprogramowania COM/COM+, tak jakby były one komponentami .NET. Translacja interfejsu przebiega automatycznie. • Pierwszym komponentem platformy .NET jest Visual Studio .NET - kolejna wersja Visual Studio. • Visual Studio .NET zawiera języki: Visual Basic, Visual C++, C# (który zastąpił J++). • Wszystkie języki Visual Studio.NET używają identycznego zintegrowanego środowiska programistycznego IDE (Integrated Development Environment).

  36. Instalacja Visual Studio .NET • Przy instalacji Visual Studio .NET zostaną zainstalowane komponenty:

  37. Następny krok to opcje instalacji. Do tworzenia ASP.NET potrzebne będzie >>>>

  38. Visual Basic .NET lub C# .NET (oba języki maja ta możliwość) .NET Framework SDK ( niezbędne)

  39. Strona startowa Visual Studio .NET

  40. Navigation Buttons Location bar Recent projects ASimpleProgram Project Hidden windows (ServerExplorer and Toolbox) Start Page in Visual Studio .NET.

  41. Szablony projektów • Po wybraniu opcji New Project, otworzy się okno New Project, zawierające szablony projektów. Windows Application

  42. Szablony projektów • Najważnieksze szablony projektów dostępne w Visual Studio.NET są następujące: • Windows Application - szablon standardowego programu typu EXE, komunikującego się z uzytkownikiem za pomocą interfejsu graficznego, • Class Library - biblioteka klas zawierająca pliki DLL, • Windows Control Library - szablon programu typu OCX, pozwalający tworzyć kontrolkiX, • ASP .NET Web Application - szablon programu typu DLL, pozwalający tworzyć programy uruchamiane w przeglądarkach internetowych zdalnych użytkowników.

  43. Szablony projektów • WebApplication ASP .NET programowana z wykorzystaniem Visual Basic .NET

  44. Szablony projektów • Console Application - szablon programu typu EXE, działającego w wierszu polecenia systemu Windows, • Windows Service - szablon programu typu EXE, uruchamianego jako usługa systemu Windows. • W celu utworzenia nowego projektu należy wybrać jego typ, a następnie szablon oraz podać nazwę i określić (lub zaakceptować domyślną) lokalizację projektu. • Okno nowo utworzonego projektu ma podobną postać zarówno dla Windows Application jak i dla Web Application i zawiera okienka: • Solution Explorer umożliwiające zarządzanie plikami, • Properties umożliwiające ustawienie własności.

  45. Solution Explorer Tabs Menu bar Properties window Active tab Form (Windows application) titled Form1 Design view of Visual Studio .NET.

  46. Projekt, pliki i dokument

  47. Toolbar icon indicates a command to open a project or solution Toolbar Down arrow indicates additional commands are available IDE toolbar. • Toolbar • Contains icons that represent commonly used commands • Down arrow indicates additional commands

  48. Tool tip displayed when the mouse pointer has rested on the icon for a few seconds Tool-tip demonstration. • Tool tip • Appears when mouse pointer held over icon • Displays description of icon

  49. Properties icon Toolbox icon Solution Explorer icon Toolbar icons for three Visual Studio .NET IDE windows. • Toolbar icons • Contains commands for opening: • Solution Explorer window • Properties window • Toolbox

More Related