Тема 4 Разработка на разпределени приложения на платформата Framework
4.1. Основи на Microsoft .Net Framework
4.2. Въведение в Common Language Runtime
4.3. Предимства на платформата MS.Net
4.4. Поддръжка на разпределени инструменти за разработка
4.5. Услуги и интерфейс на софтуерните компоненти
4.6 Microsoft Message Queuing (MSMQ) среда
4.7. Net Remoting
4.1. Основи на .Net Framework
Едно от предизвикателствата, пред които са изправени разработчиците на Microsoft, създавайки така наречената Обща езикова инфраструктура (Common Language Infrastructure, CLI), известна още като .NET, беше най-пълната поддръжка на инструменти за разработка на разпределени системи. Следователно Microsoft .NET Framework осигурява вградена поддръжка за четири взаимосвързани технологии, предназначени за използване в разпределени системи:
опашки от съобщения (съобщенияопашки),
уеб услуги (уеб услуги).
.NET Remoting обекти,
Всяка от тези технологии има своите предимства, недостатъци и характеристики на приложение при изграждането на разпределени приложения.
Microsoft.NET Framework трябва да се разбира като интегрирана система (инфраструктура) от инструменти за разработване, внедряване и изпълнение на сложни (обикновено разпределени) софтуерни системи.
Платформата .NET се състои от няколко основни компонента (вижте Фигура 4.1):
Фиг. 4.1 Платформа Microsoft.NET
− операционни системи на Microsoft Corporation (Windows 2000/XP/ME/CE), които са основното ниво на платформата MS.Net,
- MS.Net сървърите (.Net Enterprise Servers) са софтуерни продукти на Microsoft,използването на които може да намали сложността на разработването на сложни софтуерни системи. Сред готовите за използване сървъри са Application Center 2000, Exchange Server 2000, SQL Server и др.
- MS.Net услугите (.Net Building Block Services) са готови "градивни елементи" на сложни софтуерни системи, които могат да се използват през Интернет като услуги. Предвижда се наборът от такива услуги на MS.Net да се разширява постепенно. Пример за съществуваща услуга на платформа MS.Net е Microsoft Passport, която ви позволява да зададете едно потребителско име и парола на всички сайтове, които поддържат удостоверяване с Passport,
− Visual Studio.NET Integrated Development Environment (VS.Net) - най-високото ниво на MS.Net - предоставя възможност за създаване на сложен софтуер, базиран на платформата и продължава в това отношение редица професионални инструменти за разработка на софтуер, разработени от Microsoft.
Подсистемата MS.NET Framework е ядрото на платформата MS.Net, предоставяйки възможност за изграждане и изпълнение на .Net приложения.
MS.NET Framework включва: Common Language Runtime (CLR) и библиотеки с класове на подсистемата на MS.NET Framework. Според функционалното им предназначение като част от библиотеките на класове могат да се разграничат:
− набор от базови класове, които осигуряват например работа с низове, вход-изход на данни,многопоточности др.,
− набор от класове за работа с данни, които предоставят възможност за използване на SQL заявки, обработка на ADO.Net и XML данни,
− набор от класовеWindows Forms, които ви позволяват да създавате обикновени Windows приложения, които използват стандартни Windows контроли,
− набор откласовеУеб формуляри, които позволяват бързото разработване на уеб приложения, които използват стандартен графичен потребителски интерфейс,
− набор от класовеWeb Services, които поддържат създаването на компоненти на разпределени услуги, които могат да бъдат достъпни през Интернет.