Какво представлява рамката на microsoft net. Основни понятия на технологията .NET Framework

Добър ден. Алексей Гулинин е във връзка. В последната статия видяхме как да предаваме аргументи на метод в C #. В тази статия бих искал още веднъж да кажа (с по-прости думи) какво е .Net Frameworkи Visual Studio. Тази статия е продължение на статиите Visual Studio Description и .Net Framework .Net Framework CLR (време за изпълнение на общия език - основен компонент .Net Framework), което осигурява изпълнението на управляван код. CLR управлява този код. Какво е управляван код? Кодът, написан за .NET Framework, не се компилира в окончателния машинен код, а в междинен език (т.нар. Intermediate Language, IL). След това този сбор се предава на потребителя (трябва да има .Net Framework на машината), зарежда се в паметта и превежда IL командите в действия, които трябва да бъдат извършени.

Какъв е смисълът на междинния език IL?

Първо, той е независим от платформата, не е обвързан с конкретен процесор.

Второ, присъствието му позволява на CLR да контролира работата на вашата програма, т.е. не й позволявайте да прави неприемливи неща (например манипулиране на паметта).

Втори важен компонентслед CLR е библиотека на класа... .NET Framework включва голям брой класове с пространство от имена, които предоставят цялата основна функционалност. Това е функционалността, от която може да се нуждае вашата програма, например за работа с файлове, мрежи, процеси, с графичната подсистема.

Трети компонентЕ Development Frameworks (с други думи, библиотеки за разработка). Това включва библиотеки като WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store и т.н. Всъщност това също са класове. Разликата е, че тези класове са предназначени за решаване на конкретни проблеми:

  • WPF - за работа с графични приложения
  • ASP.NET - за работа с уеб приложения
  • WCF - за работа в мрежа и изграждане на разпределени (клиент-сървър) приложения
  • Entity Framework - за работа с база данни.

Към момента на писане на тази статия последна версияе .Net Framework 4.6

Основната среда за разработка, препоръчана от Microsoft, е Visual Studio. Microsoft обикновено има тази ситуация: как излиза нова версия.NET Framework, след известно време излиза нова версия на Visual Studio. Какво е включено във Visual Studio (основно):

  1. Текстов редактор с подчертаване на синтаксиса на кода
  2. Помощна система IntelliSence (извиква се автоматично или чрез натискане на Ctrl + Space (интервал)
  3. Компилатори от различни езици
  4. Бърза разработка на приложения (RAD)
  5. Визуален дизайнер на интерфейси, диаграми
  6. Компонент за работа със сървъри, с бази данни
  7. IIS уеб сървър и sql сървър Експресна опция
  8. Програми за отстраняване на грешки, профайлери, компоненти, които ви позволяват да обработвате грешки
  9. Помощна система MSDN

Към момента на писане на тази статия най-новата версия е Visual Studio 2015.

Как работи концепцията за програмите във Visual Studio. Студиото има концепцията за "Проект" и "Решение". Проектът е компилационна единица. Състои се от набор от файлове. Проектът се компилира в неговата цялост, обикновено в сборка (exe-файл или dll-файл). Проектите могат да бъдат групирани в Решение. Решението е просто колекция от проекти, които могат или не могат да бъдат свързани помежду си (което обикновено се случва).

Типове приложения за .NET

Езикът C # може да се използва за създаване на конзолни приложения — текстови приложения, които се изпълняват в прозорец на DOS. Най-вероятно такива приложения ще се използват за тестване на библиотеки с класове. Въпреки това, по-често, отколкото не, C # ще трябва да се използва за създаване на приложения, които имат достъп до много от технологиите, свързани с .NET. Тази статия предоставя бърз преглед на различните типове приложения, които можете да пишете на C #.

Изграждане на ASP.NET приложения

Ранното навлизане на ASP.NET 1.0 коренно промени модела на уеб програмиране. ASP.NET 4 е по-старата версия на продукта и се основава на предишни постижения. ASP.NET 4 въвежда основни пробивни стъпки, за да бъдете по-продуктивни. Основната цел на ASP.NET 4 е да ви позволи да създавате мощни, сигурни, динамични приложения с възможно най-малко количество код.

Характеристики на ASP.NET

Първото и може би най-важно е, че страниците структурирана... Тоест всяка страница всъщност е наследен клас Клас .NET System.Web.UI.Page, което може да отмени набор от методи, извиквани по време на жизнения цикъл на обект Page. (Можете да мислите за тези събития като за специфични за страници братя и сестри на събития OnApplication_Startи OnSession_Startкоито идват в global.asax файлове в класически ASP.) Тъй като функционалността на страниците може да бъде разделена на манипулатори на събития за специфични цели, ASP.NET страниците са много по-лесни за разбиране.

Друго хубаво нещо за ASP.NET страниците е, че можете да ги създавате във Visual Sludio 2010, същата среда, която кодирате за бизнес логиката и компонентите за достъп до данни, използвани от същите тези ASP.NET страници. Проект или решение на Visual Studio 2010 съдържа всички файлове, свързани с дадено приложение. Освен това класическите ASP страници могат да бъдат отстранени директно в редактора. В старите дни с Visual InterDev имаше досадната необходимост да се конфигурират специално InterDev и уеб сървъра на проекта, за да се даде възможност за отстраняване на грешки.

За по-голяма яснота, инструментът за код зад кода на ASP.NET ви позволява да разширите структурирания подход още повече. ASP.NET ви позволява да изолирате функционалността на сървъра на страница в клас, да компилирате този клас заедно с други страници в DLL и да поставите тази DLL в директория под HTML частта. Директивата @Page в началото на страницата свързва този файл с класа. Когато браузър поиска страница, уеб сървърът генерира събития в класа, открит във файла с клас на страницата.

Не на последно място, свойството на ASP.NET, което трябва да се спомене, е повишената производителност. Докато класическите ASP страници се интерпретират всеки път, когато се осъществи достъп до страницата, страниците на ASP.NET се кешират на уеб сървъра след компилация. Това означава, че всички следващи заявки за ASP.NET страници са по-бързи от първите.

ASP.NET също така улеснява писането на страници, които показват формуляри в браузър, който може да се използва в корпоративна мрежа. Традиционният възглед за ориентираните към формата приложения е, че те осигуряват богат потребителски интерфейс, но са по-трудни за поддръжка, тъй като работят на много клиентски машини. Поради тази причина хората разчитат на приложения, ориентирани към формата, само когато имат нужда от богат интерфейс и могат да осигурят надеждна поддръжка на своите потребители.

Уеб формуляри

За да опрости допълнително дизайна на уеб страници, Visual Studio 2010 предоставя библиотеката за уеб формуляри. Този инструмент ви позволява да създавате графично ASP.NET страници - точно както се създават прозорците Visual Basic 6 и в C++ Builder. С други думи, ще трябва да плъзнете необходимите контроли от кутията с инструменти върху повърхността на формуляра, след което леко да настроите кода на формуляра и да напишете манипулатори на събития за контролите. Когато използвате C # за създаване на уеб формуляр, вие създавате C # клас, който наследява от базовия клас Страница, и ASP.NET страница, която изобразява този клас като негов код-зад. Разбира се, не е нужно да използвате C #, за да създадете своя уеб формуляр; можете също да използвате Visual Basic 2010 или всеки друг език, ориентиран към .NET, за да направите това.

В миналото сложността на уеб разработката е възпирала някои екипи за разработка да се опитват да го овладеят. За да постигнете успех в уеб разработката, трябваше да познавате много различни технологии като VBScript, ASP, DHTML, JavaScript и т.н. Прилагането на концепциите за уеб формуляри към уеб страниците направи много по-лесно изграждането на уеб приложения.

Контроли на уеб сървъра

Контролите, използвани в уеб формуляри, не са контроли в същия смисъл, в който са ActiveX контроли. Вместо това те са XML дескриптори с пространство от имена на ASP.NET, които уеб браузърът динамично трансформира в HTML дескриптори и скриптове от страна на клиента, когато страницата бъде поискана. Изненадващо, уеб сървърът може да показва същите контроли от страна на сървъра различни начиничрез генериране на трансформация, подходяща за конкретния уеб браузър, който е направил заявката. Това означава, че вече можете лесно да създавате перфектни потребителски интерфейси на уеб страници, без да се притеснявате как да накарате страницата да работи в някой от налични браузъри- Web Forms ще се погрижат за това.

XML уеб услуги

Днес HTML страниците съставляват по-голямата част от трафика в световната мрежа. Въпреки това, благодарение на XML, компютрите получават независим от устройството формат, който може да се използва за комуникация през Интернет. В бъдеще компютрите могат да използват XML за обмен на информация, вместо да изпращат съобщения един на друг по наети линии в собствен формат като EDI (Електронен обмен на данни). XML уеб услугите са проектирани за уеб среда, ориентирана към услугите, където отдалечените компютри предоставят динамична информация един на друг, която може да бъде анализирана и преформатирана преди окончателното й представяне на потребителя. XML уеб услугите са лесен начин за компютрите да предоставят информация в XML форма на други компютри в Интернет.

В технически план .NET XML уеб услуга е страница на ASP.NET, която връща XML вместо HTML, когато бъде поискана от клиенти. Такива страници разчитат на DLL кодове зад код, които съдържат класове, наследени от WebService. Visual Studio 2010 IDE предоставя механизъм, който улеснява създаването на уеб услуги.

Предприятие или организация може да избере XML уеб услуги по две основни причини. Първата причина е, че те са базирани на HTTP; Уеб услугите могат да използват съществуващи HTTP-базирани мрежи като посредници за прехвърляне на информация. Друга причина е, че тъй като XML уеб услугите използват XML, форматът на предаваните данни е самодокументиращ, отворен и независим от платформата.

Създаване на Windows Forms

Въпреки че C# и .NET са проектирани специално за уеб разработка, те все още поддържат така наречените "дебели" клиентски приложения - т.е. приложения, които трябва да бъдат инсталирани на машината на крайния потребител, където се извършва по-голямата част от обработката. Това се предоставя от библиотеката с формуляри на Windows.

Ако обаче започвате да изучавате .NET рамката, аз бих го направил не препоръчахнаучавате Windows Forms и преминавате направо към най-новата WPF технология.

Windows Presentation Foundation (WPF)

Един от най-новите технологии Windows Presentation Foundation (WPF) е революционна. WPF разчита на използването на XAML за изграждане на приложения. XAML е съкращение от Extensible Application Markup Language - Extensible Application Markup Language. Този нов начин за изграждане на приложения в средата на Microsoft, въведен за първи път през 2006 г., е част от .NET Framework 3.0, 3.5 и 4. Това означава, че за да стартирате което и да е WPF приложение, трябва да се уверите, че клиентската машина е инсталирана .NET Framework 3.0, 3.5 или 4. WPF приложенията са налични за Windows 7, Windows Vista, Windows XP, Windows Server 2003 и Windows Server 2008 (само тези операционни системи ви позволяват да инсталирате .NET Framework 3.0, 3.5 или 4).

XAML е XML декларация, използвана за създаване на формуляри, които представят всички визуални аспекти и поведение на WPF приложенията. Тъй като можете да работите с WPF приложение програмно, тази технология представлява стъпка към декларативното програмиране, към което индустрията се насочва днес. Декларативното програмиране означава, че вместо да се създават обекти чрез писане на код на компилиран език като C#, VB или Java, всичко се декларира с помощта на програмиране, подобно на XML.

Windows услуги

Windows Service (първоначално наречена NT Service) е програма, предназначена да работи във фонов режим под Windows NT / 2000 / XP / 2003 / Vista / 7 (но не и Windows 9x). Тези услуги са полезни, когато трябва да организирате непрекъсната работа на програми, които са готови да реагират на събития, без да е необходимо изрично да ги стартирате по инициатива на потребителя. Добър пример е услугата World Wide Web на уеб сървъри, която слуша уеб заявки от клиенти.

Много е лесно да се разработят услуги в C #. В пространството от имена System.Service.ProcessНалични са основни .NET framework класове, които ви позволяват да решавате повечето шаблонни задачи, свързани със системните услуги. В допълнение, Visual Studio .NET ви позволява да създадете C# проект на Windows Service, който използва източник° С #.

Windows Communication Foundation (WCF)

Докато изследвате начините, по които технологиите на Microsoft преместват данни и услуги от една точка в друга, ще откриете, че имате голямо разнообразие от възможни решения на ваше разположение. Например, можете да използвате ASP.NET Web Services, .NET Remoting Technology, Enterprise Services или MSMQ. Коя технология да изберете? Отговорът на този въпрос е продиктуван от това, което се опитвате да постигнете, тъй като всяка от тези технологии е предпочитана в конкретна ситуация.

Имайки предвид това, Microsoft наистина обедини всички тези технологии и в .NET Framework 3.0 и включването му в .NET Framework 3.5 и 4 има един-единствен начин за преместване на данни — Windows Communication Foundation (WCF). Библиотеката WCF предоставя възможността първоначално да се изгради услуга и след това да се достави тази услуга по различни начини (дори по различни протоколи) чрез просто модифициране на конфигурационния файл. WCFе много мощен нов инструмент за свързване на разпределени системи.

Windows Workflow Foundation (WF)

Windows Workflow Foundation (WF) беше представен за първи път в .NET Framework 3.0, но сега е претърпял основен ремонт, който сега ще бъде много по-полезен от мнозина. Ще откриете, че WF изживяването е значително подобрено във Visual Studio 2010, което прави много по-лесно създаването на ваши собствени работни процеси. Ще намерите също нови контроли на потока, клас Flowchart и редица нови действия като DoWhile, ForEach и ParallelForEach.

Концепция за околната среда

Дефиницията на понятието среда зависи от теоретичните понятия. Всички дефиниции могат да се сведат до следните основни идеи:

* средата е това, което ни заобикаля, всичко, което не сме ние, условия, които ни влияят. Определения от този типпо-близо до биологично разбиране за формиращата роля на околната среда;

* средата е някаква връзка между нас и околната среда.

* средата е елемент от суперсистема. Уайлдън формулира този подход по следния начин: „Сряда – отворена системасвързани със супер система. Между тях има обмен на материя, енергия и информация."

Д. Уотсън идентифицира пет класа дефиниции, дадени на околната среда:

1. средата като процес;

2. околната среда като сфера на човешката дейност;

3. среда като поле на семантика;

4. околната среда като ресурс;

5. средата като начин на стратификация на обществото.

Редица изследвания върху околната среда обсъждат проблема с детерминизма. Всъщност можем да разгледаме седем варианта за взаимодействие между човек и околната среда и очевидно трябва да се има предвид, че всички те се случват в различни ситуации:

1. детерминизъм на околната среда – еднопосочна причинно-следствена детерминация. Има две опции: линейна, твърда, зависимост и вероятностна. Последното означава, че една от разглежданите променливи генерира друга с определена вероятност или че се основават на общ фактор. Основният извод от този вид връзка е, че няма нищо в следствието, което да не е в причината;

2. човек формира средата;

3. двата метода за определяне съществуват едновременно;

4. взаимна причинно-следствена детерминация – има взаимодействие между средата и личността. Възможни форми: определяне на балансиране (хомеостаза), нестабилно равновесие;

5. взаимодействието има характер на борба;

6. средата и личността представляват единна система;

7. произволно определяне, предишното събитие не влияе по никакъв начин на следващото, но общият резултат може да се предвиди според законите на вероятността. (14, стр.8)

Терминът "пространствена среда" трябва да означава съвкупност от пространствено-обектни свойства и екологични отношения, които могат да бъдат естествени (гора, море, планини, степи, растения, животни и др.) или антропогенен характер: градска среда, парков пейзаж, архитектурен среда, виртуална (пространство, представено на екран на компютър) и др.

Препоръчително е да се разграничат следните видове пространствена среда:

* естествени (природен пейзаж, растения, животни);

* антропогенни (градски, архитектурни, училищни, жилищни). В известен смисъл за него можем да кажем, че е субектна среда, тъй като пространството в този случай се определя от съвкупността от субектни и междусубектни отношения. Следователно, говорейки за пространствена среда от този тип, е по-целесъобразно да се говори за пространствено-обектна среда. Ако говорим за антропогенна пространствено обективна среда, то от гледна точка на психологията на възприятието и психологията на дейността е важно да се отбележи, че нейната пространственост не съществува сама по себе си, абстрактно

* екологично местообитание, предоставящо на всеки вид живи същества собствен комплекс от възможности за живот.

* информационно-виртуална, представена на екрана (компютърни и видеоигри, интернет среда, симулатори). Неговата особеност се крие във факта, че оператор, работещ с такова пространство, има способността не само да наблюдава, възприема и дори да действа в него, но, което е по-важно, директно да променя неговите пространствени параметри, характеристики и отношения.

Има друга класификация, според която може да се разграничи:

Първичната среда (средата, в която човек прекарва значителна част от времето, лично е запознат със средата и изпълнява много жизненоважни функции, например жилищни помещения);

Вторична среда (среда, в която срещите с хора са краткотрайни, анонимни и нямат последствия, например места за почивка).

В средата има четири подсистеми:

1) природната среда - общият фон на обществото - състоянието на атмосферата, водата, състава на земната повърхност, ландшафтната структура, флората и фауната, климата, гъстотата на населението;

2) среда от "втора природа" - модификация на природната среда, преобразувана от хората: земя, пътища, зелени площи, домашни животни, култивирани растения;

3) "трета природа" - изкуствен свят, създаден от човека, който няма аналози в естествения свят, т.е. „хуманизирана природа“: асфалт, бетон на градовете, пространство за живот и работа, транспорт, технически обекти, културна и архитектурна среда;

4) социална среда - един вид интегриране на три предишни среди, което в крайна сметка дава определено качество на живот, проявяващо се например в културна установеност (1, с. 350)

Жизнената среда на града е социокултурно детерминирано пространство-време, в което протича човешкият живот. Тя има определена структура, състояща се от обектни (териториални, организационни, информационни, социално-групови и др.) и субективни (лични значения и значения, нагласи, мотиви и намерения и др.) елементи - всички житейски стратегии и биографии, които създават континуум на съвместно съществуване, взаимодействие, комуникация.

Удовлетвореността или неудовлетвореността от живота, успехът или неуспехът на самореализацията на личността, жизненият комфорт зависи от много обстоятелства, включително средата, в която се намира гражданинът непосредствено – от градския пейзаж, създаден от ръце, действия, емоции и дела като живеещи на тази територия и тези, които организират и управляват живота на територията. Съвкупността от житейски стратегии (съзнателни и не изцяло) е обективирана и обективирана - възниква среда - със собствена структура (подредба на живота), с набор от специфични ситуации на различни нива, набор от проблеми и качество на комуникацията. . (осемнадесет)

Местообитанието има две измерения: териториално и пространствено.

Територията е съвкупност от предметни аспекти на жизнената среда, мястото на човешкия живот като психофизическо, индивидуално същество.

Пространството е съвкупност от субективни аспекти на жизнената среда - мястото на живот, съществуването на човека като личност, индивидуалността в нейния социален, културен (мироглед, ценност и др.), комуникативен, мисловен (личностно-исторически), метафизични (идеално-фантастични) измерения. Индивидите, като субекти на житейски стратегии, живеят в различни измеренияпространства на живота: всеки има свой собствен живот. Но траекториите на жизнения път се пресичат. Едно място в социокултурното пространство може да бъде „населено” повече, друго – по-малко. Пространството на живота има качествени характеристики, комбинацията от които създава аромата на мястото чрез комбинация от конкретни ситуации и проблеми: от една страна, конкретни територии, от друга страна, конкретни хора. Спецификата на даден фрагмент от градската среда се дължи както на специфичното положение на територията, така и на съвкупността от специфичните ситуации на хората, живеещи на тази територия. (24)

Социокултурното пространство, в което човек живее като творец на собствената си съдба, пречупва, определя възприемането както на територията, така и на себе си, влияе върху поведението, реакцията на външната ситуация (включително физическите параметри), на живеещите в близост. . Образът на територията и образът на пространството се сливат в образа на мястото на живот. Лични проблеми и проблеми на територията на пребиваване се пресичат и взаимосвързани. Описание и анализ на социокултурното пространство на населението, живеещо в това място- социологическа карта на района, върху която са нанесени значими аспекти, параметри, проблеми на конкретна ситуация на конкретна територия и конкретни хора.

Няма съмнение, че една различно съставена и създадена от човека среда неизбежно оказва влияние върху психиката, поведението, вземането на решения, възприятието, движението и разбирането на пространството. Има много прилики в действията на различни хора в една и съща среда. Структурата на средата засяга психиката и поведението на хората консервативно: действието продължава дълго време, а индивидуалността на отделните герои понякога дори може да не се прояви забележимо. Една и съща среда, по естеството на своята структура, като че ли предписва норми, начин на поведение, подобна реакция. Културното наследство на обществото и влиянието на социалните фактори се вписват във физическите координати на създадената от човека изкуствена среда и определят поведението на хората независимо от психическото развитие на индивидите. (6, c173)

М. Черноушек определя седем вида информация, които характеризират следните ситуации на възприемане на околната среда като цяло:

1. Средата няма определени, здраво фиксирани рамки във времето и пространството.

2. Околната среда въздейства на всички сетива и ние получаваме информация за околната среда от комбинацията от данни от всички органи.

3. Средата предоставя не само основната, но и периферната информация.

4. Средата винаги съдържа повече информация, отколкото сме в състояние да регистрираме и разберем.

5. Средата се възприема в тясна връзка с практическите дейности; възприятието е свързано с действието и обратно.

6. Всяка среда, наред с физическите и химичните характеристики, има психологически и символични значения.

7. Средата действа като цяло.

От контакта с околната среда хората постоянно изпитват всякакви чувства. Те се образуват от следните фактори:

1. Ниво на стрес (шум, замърсяване, пренаселеност, пренасищане на импулси).

2. Социални качества на средата (ролята на физическата среда в развитието или потискането на взаимодействията от социален характер).

3. Ориентация и мобилност (как жителите на града използват града в съответствие с техните „образи” и „идеи” за околната среда).

4. Пълнота на средата (естетическото ниво на импулси, които допринасят за задоволяване на потребностите и създават чувство за удовлетвореност).

5. Култура и отдих (как градът изпълнява задачите в интелектуалната, културната, спортната и образователната сфера).

6. Възможности за вземане на решения (как гражданите възприемат индивидуалните решения за степента на развитие на средата и до каква степен активно участват във вземането на такива решения). (25)

Сряда и емоции

От гледна точка на психологията на околната среда, човек е в постоянно поле на взаимодействие с околната среда, което му причинява, поради наличието на генерализирани реакции на тялото, определен емоционален фон. В психологията е известно, че всяко възприятие е придружено от сетивен тон, без значение какъв е обектът на нашето възприятие – линия, цветно петно, предмет, човек или среда. Самият тон може да бъде биологично определен или свързан с някои от миналите ни преживявания с обекта. През 20-те години на миналия век Лундхолм изследва чувствения тон на линиите. Тъга се появява в големи низходящи синусоиди, веселие в малки възходящи линии и доброта в големи хоризонтални извивки. А. А. Барабанов анализира емоционалното въздействие на триизмерните композиции на храмове, разглеждайки линиите, формите и фигурите на сградите като емоционални и естетически знаци, носещи определено символично значение.

Чарлз Осгуд изследва емоционалните реакции на различни естетически обекти. Заедно със съавтори той създаде методология, която ви позволява да измервате и сравнявате емоционалното въздействие на всякакви обекти. Тази техника се нарича семантичен диференциал (SD). Като експериментални стимули C. Osgood използва картини, приканвайки субектите да измислят двойки антоними, за да ги оценят. Обикновено петдесет субекта оценяват петдесет картини. След математическа обработка близките по значение скали се изхвърлят и остават около 20 двойки полярни прилагателни. Към получените скали беше приложен факторен анализ. В резултат на това бяха идентифицирани три фактора, които Ч. Осгуд интерпретира като „оценка“, „сила“, „активност“.

Фактор за оценка:

Хубаво - Неприятно

Красив - грозен

Чисто мръсно

Мил - Жесток

Фактор на мощността:

Доминиращо - Меко

Силен - Слаб

Масивен - Миниатюрен

Издръжлив - крехък

Фактор на активност:

Вълнуващо - Релаксиращо

Бързо бавно

Монотонен - ​​груб

Енергичен - бавен

По-късно се оказа, че независимо какъв стимул се оценява – картини, концепции, звуци, цветове, сгради – тези три основни фактора остават. Получените скали вече могат да се използват като инструмент за измерване на емоционалното въздействие на изследваните обекти. Обикновено всяка скала включва седем деления, субектите оценяват обекта по всяка от скалите. Използвайки точките, получени на всяка от скалите, можете да изградите профил на емоционалното въздействие на обекта. (27, стр. 15)

анотация: Инициатива на Microsoft .NET. Проблеми със съвместимостта, надеждността и повторното използване на компонентите. .NET Framework. Common Language Runtime CLR. Псевдомашинен език CIL (задвижван от асемблер). JIT компилатор. Програмни езици. Асамблеи. Метаданни. Колектор за боклук. .NET Framework Class Library

Проблеми на развитието на съвременните информационни системи

Проблеми с интеграцията

  • Модули, написани на различни езици, използващи различни API (или версии на API) или различен формат за представяне на данни;
  • Програми, разработени за различни платформи в рамките на един софтуерен пакет;
  • Системи, използващи различни модели на програмиране.

Проблемите с интеграцията с наследения код са особено чести. При решаване на проблеми с интеграцията възникват проблеми с несъвместимост.

Проблеми с преносимост

Все по-често се изисква програмите да поддържат множество платформи (например възможността за работа с програмата на платформата Windows и Mac OS).

Проблеми с версията

Разработчиците на Windows са наясно с проблем със съвместимостта на версиите, известен като DLL hell. Този "ад" възниква, когато компонентите, инсталирани за новото приложение, заменят компонентите на старото приложение. В резултат на това старото приложение започва да работи неправилно или спира да работи.

Управление на ресурси

Един от проблемите при програмирането е управлението и правилното освобождаване на ресурси, файлове, памет, пространство на екрана, интернет връзка, ресурси на база данни и др. Неправилното управление на тези ресурси може да доведе до неправилно изпълнение на програмата.

Тип безопасност

Когато споменават проблема с безопасността на типа, те имат предвид неправилна обработка на типове данни: опити за достъп до области на паметта извън границите на типа, опити за извикване на методи, които не са в типа, или опити за извикване на метод, който приема тип A като параметър и го предайте като параметър обект от тип B.

Обработване на катастрофи

Когато разработвате приложения за Windows с помощта на Win32 API, някои функции връщат изключения, други връщат кодове на състоянието, а трети връщат HRESULT. По този начин няма последователен механизъм за обработка на грешки и е възможно да се игнорират някои изключения, което прави кода опасен.

Тези и други проблеми на развитието информационни системипомага за решаването на .NET платформата на Microsoft.

Решаване на проблемите на развитието на информационните системи в .NET

Един от начините за справяне с проблема с хетерогенността е разработването и поддържането на стандартни API, които улесняват пренасянето на приложения към сървъри на различни платформи. Приложенията обаче могат да използват бази данни, комуникационни и други услуги, чиито интерфейси не са компоненти на езиковата или програмната среда. Друга техника, използвана от производителите за решаване на проблема с хетерогенността, е поддържането на стандартни протоколи. Системите, поддържащи един и същ протокол, могат да комуникират помежду си, дори ако разчитат на различни машинни архитектури и операционни системи.

технология. NET е начин за разработване и внедряване софтуеркойто, използвайки широко използвани стандарти като HTTP и XML, реализира оперативна съвместимост на програмите и осигурява достъп до Интернет до много софтуерни услуги... Технологията включва. NET Framework - платформа за разработване и изпълнение на приложения, която опростява и ускорява разработката, поддържа пълноправен обектно-ориентиран програмиранеза мрежата, премахва много от най-често срещаните типове софтуерни грешки, предоставя общ API за всички езици.

Какво прави Microsoft .NET

NET Framework е рамка за разработка на приложения. Основните му компоненти са Common Language Runtime и библиотеката на класовете. NET Framework Class Library.

Време за изпълнение на общ език

Common Language Runtime (CLR) – среда за изпълнение на общ език, която абстрахира услугите операционна системаи изпълнение на управлявани приложения, чието действие трябва да бъде разрешено от CLR.

Целият код за .NET рамката се преобразува от CLR в CIL междинен код. Следователно разработчиците могат лесно да интегрират код, написан за .NET на различни езици за програмиране. Всичко, което може да се направи на един .NET-съвместим език (с редки изключения), може да се направи на всеки друг. Кодът на тези езици се компилира в кода на един език - езикът CIL.

CLR се намира на върха на операционната система и осигурява виртуална среда за управлявани приложения. Кодът за .NET рамката се изпълнява или от CLR, или се дава разрешение за изпълнение извън CLR.

Кодът за CLR е командите на псевдомашинния език на Common Intermediate Language (CIL). Тези инструкции се компилират в машинен код от съответния тип процесор при поискване (точно навреме) по време на изпълнение. Обикновено методът се компилира веднъж по време на първото си извикване. След това резултатът се кешира в паметта, за да се избегне забавяне на повторния опит. JIT компилаторът оптимизира кода специално за процесора, на който се изпълнява кодът.

Чрез преобразуване на CIL инструкции в инструкции на процесора, JIT компилаторът извършва проверка на безопасността на типа на кода.

Почти невъзможно е да се изпълни команда, която осъществява достъп до област от паметта, до която командата няма разрешение за достъп. В управлявано приложение проблемът с погрешно инициализираните указатели е елиминиран и не е позволено да се преобразува тип в нещо, което не е, тъй като това е нарушение на безопасността на типа. CLR не позволява извикване на методи с унищожен стеков кадър.

Ресурсите, разпределени от управлявания код, се възстановяват от събирача на боклук. С други думи, програмистът само заделя памет, но не я освобождава - това се прави от CLR. Колекторът за боклук следи всички препратки към обекти, създадени от програмата, и унищожава тези обекти, когато паметта, която заемат, е необходима другаде. Това решава проблема с течовете на памет в приложенията за управляван код.

Проверката на кода също е от основно значение за способността на CLR да изпълнява множество приложения в рамките на един процес. Процесът е разделен на виртуални отделения - домейни на приложения. Това повишава ефективността на използване на паметта, разпределена на процесите. Домейните на приложения са също толкова сигурни, колкото и процесите, защото техните граници не могат да бъдат нарушавани от управлявани приложения.

.NET Framework Class библиотека (FCL)

Включени са асембли на библиотека от NET класове. NET Framework Class библиотека (FCL), съдържаща дефиниции на няколко хиляди типа, всеки от които предоставя известна функционалност. Набори от "свързани" типове се събират в отделни пространства от имена. Например, системното пространство от имена съдържа основния клас Object, от който в крайна сметка произлизат всички други типове.

Така всеки субект в. NET е обект със свои собствени полета и методи.

Освен това системата съдържа типове за цели числа, знаци, низове, обработка на изключения, конзолен вход/изход, група от типове за безопасно преобразуване на един тип в друг, форматиране на данни, генериране на произволни числаи извършване на математически операции. Всички приложения използват типове от системното пространство от имена.

Можете да създадете свой собствен извлечен тип, за да модифицирате съществуващ тип FCL. Можете да създадете свои собствени пространства от имена. Всичко това ясно ще отговаря на принципите, предложени от платформата. NET

Ето някои от най-често срещаните пространства от имена и кратко описание на типовете, които съдържат.

Основни пространства от имена на FCL
Пространство от имена Съдържание
Система Основни типове данни и помощни класове
System.Колекции Хеш таблици, променливи масиви и други контейнери
System.Data ADO .NET класове за достъп до данни
Система. Чертеж Класове за показване на графики (GDI+)
System.IO Файлови и поточно I/O класове
System.Net Класове за работа с мрежови протоколинапример с HTTP
Система.Отражение Класове за четене и писане на метаданни
System.Runtime.Remoting Класове за разпределени приложения
System.ServiceProcess Класове за създаване на Wdows услуги
System. Threading Класове за създаване и управление на потоци
System.Web Класове за HTTP поддръжка
System.Web.Services Класове за разработване на уеб услуги
System.Web.Services. Класове за разработване на протоколи за клиенти на уеб услуги
System.Web.UI Основни класове, използвани от ASP .NET
System.Web.UI. WebControls ASP .NET сървърни контроли
System.Wdows.Forms Класове за GUI приложения
System.Xml Класове за четене и въвеждане на XML данни

Използват се всички управлявани приложения

° С #
  • Време за изпълнение на общ език) и библиотека на класа...
  • .NET Framework и CTS спецификация
    Езикът C# и инструментите за поддръжка в момента са свързани с .NET Framework, разработена от Microsoft. Назованата платформа (вижте) включва: общата среда за изпълнение на езика (CLR - Време за изпълнение на общ език Framework Class Library).Трябва да се отбележи...
    (ПРОГРАМИРАНЕ. ОСНОВЕН КУРС C#)
  • Инсталиране на .NET Framework и Visual Studio
    В Windows 7 и 8 платформата .NET вече е налична и нищо не трябва да се инсталира. За да разработите приложения в платформата .NET, трябва да инсталирате Visual Development System ° С # 2012 (или 2013) Express Edition е безплатна версия на средата за разработка на Visual Studio (съкратена, но на практика ...
    (Обектно-ориентирано програмиране)
  • ТИПОВЕ C # И ВИДОВЕ ПЛАТФОРМИ .NET FRAMEWORK
    Езикът C# и инструментите за поддръжка в момента са свързани с .NET Framework, разработена от Microsoft. Назованата платформа (вижте) включва: общата среда за изпълнение на езика (CLR - Време за изпълнение на общ език) и библиотека на класа...
    (ПРОГРАМИРАНЕ. ОСНОВЕН КУРС C#)
  • .NET Framework и CTS спецификация
    Езикът C# и инструментите за поддръжка в момента са свързани с .NET Framework, разработена от Microsoft. Назованата платформа (вижте) включва: общата среда за изпълнение на езика (CLR - Време за изпълнение на общ език) и библиотека с класове (FCL - Framework Class Library).Трябва да се отбележи...
    (ПРОГРАМИРАНЕ. ОСНОВЕН КУРС C#)


  • Свързани статии: