Microsoft .NET Framework

 

    Рамката - Framework .Net е платформа за развој на софтвер развиена од Microsoft. Рамката требаше да создаде апликации  што ќе работат на Windows платформата. Првата верзија на .Net рамката - Framework  беше објавена во 2000 година.
    Верзијата беше наречена .Net framework 1.0. Оттогаш, .Net рамката - Framework помина долг пат, а моменталната верзија е 4.6.1.
    Рамката - Framework  .Net може да се користи за креирање и апликации базирани на Форми и Веб. Исто така, веб -услугите може да се развијат со користење на .Net рамка - Framework .
    Рамката - Framework  исто така поддржува различни програмски јазици како што се Visual Basic и C#. Така програмерите можат да изберат и да изберат јазик за да ја развијат потребната апликација. Во ова поглавје, ќе научите некои основи на .Net рамката - Framework .

   Оваа рамка - Framework содржи голем број библиотеки од класа познати како библиотека на рамка (FCL - Framework Class Library). Софтверските програми напишани во .NET се извршуваат во опкружување за извршување, кое се нарекува CLR (Common Language Runtime). Ова се основните делови на .NET рамката. Оваа рамка обезбедува различни услуги како управување со меморијата, вмрежување, безбедност, управување со меморијата и безбедност на типот.

    .Net Framework поддржува повеќе од 60 програмски јазици како што се C#, F#, VB.NET, J#, VC ++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, итн

Следува .NET framework Stack што ги прикажува модулите и компонентите на Framework.

.NET Framework е составен од четири главни компоненти:

-Common Language Runtime (CLR)
-Framework Class Library (FCL),
-Core Languages (WinForms, ASP.NET, and ADO.NET), and
-Other Modules (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library, etc.)
 

Архитектурата на .Net рамката се базира на следните клучни компоненти;

1. CLR (Common Language Runtime)  - „Заедничката јазична инфраструктура“ (“Common Language Infrastructure” ) или CLI е платформа на која се извршуваат програмите .Net.

CLI ги има следниве клучни карактеристики:

Ракување со исклучоци (
exceptions)  - Исклучоци (exceptions) се грешки што се јавуваат кога апликацијата е извршена.

  Примери за исклучоци (exceptions) се:
    - Ако апликацијата се обиде да отвори датотека на локалната машина, но датотеката не е присутна.
    - Ако апликацијата се обиде да преземе некои записи од база на податоци, но врската со базата на податоци не е валидна.
   - Собирање ѓубре - Собирањето ѓубре е процес на отстранување на несаканите ресурси кога тие повеќе не се потребни.

  Примери за собирање ѓубре се:
    - Ракување со датотека (File handle) што повеќе не е потребна. Ако апликацијата ги завршила сите операции на датотека, тогаш ракување  со датотеката веќе нема да биде потребна.
Врската со базата на податоци повеќе не е потребна. Ако апликацијата ги заврши сите операции на база на податоци, тогаш конекцијата со базата на податоци може  повеќе да не биде потребна.

  Работа со разни програмски јазици

    Како што беше забележано во претходниот дел, развивачот може да развие апликација на различни .Net програмски јазици.
1. Јазик - Првото ниво е самиот програмски јазик, најчести се VB.Net и C#.
2. Компајлер - Постои компајлер кој е одделен за секој програмски јазик. Така, во основата на јазикот VB.Net, ќе има посебен компајлер VB.Net. Слично и за C#, ќе имате друг компајлер.
3. Преведувач на заеднички јазик - Ова е последниот слој во .Net кој би се користел за извршување на .net програма развиена на кој било програмски јазик. Така, компајлерот ќе ја испрати програмата до слојот CLI за да ја изврши .Net апликацијата.
 

2. FCL  (Framework Class Library - Библиотека на класи) - .NET Framework вклучува збир на библиотеки од стандардна класа. Библиотека на класа е збирка методи и функции што можат да бидат користени за основната цел.
На пример, постои библиотека на класи со методи за справување со сите операции на ниво на датотека. Значи, постои метод што може да се искористи за да се прочита текстот од датотеката. Слично на тоа, постои метод за пишување текст во датотека.
Повеќето методи се поделени или на именски простори
System.* или Microsoft.* . (Звездата * значи само повикување на сите методи што спаѓаат под именскиот систем - namespace System или Microsoft)
Именски простор - namespace  е логично раздвојување на методите. Овие именски простори  - namespace  ќе ги научиме подетално во следните поглавја.

3. Јазици - Видовите апликации што можат да се изградат во .Net рамката се класифицирани во голема мера во следните категории.

  WinForms - Ова се користи за развој на апликации базирани на Форми - Forms, со кои би работеле корисниците на компјутер. Notepad е пример за апликација базирана на клиент.
  ASP.Net - Ова се користи за развој на веб -базирани апликации, кои се направени да работат на кој било прелистувач, како што се Internet Explorer, Chrome или Firefox.
    - Веб -апликацијата ќе се обработува на сервер, на кој ќе бидат инсталирани Интернет -информативни сервиси.
    - Интернет информативни сервиси или IIS е компонента на Microsoft која се користи за извршување ASP.net апликација.
   - Резултатот од извршувањето потоа се испраќа до  машините клиенти, а излезот е прикажан во прелистувачот.
  ADO.Net - Оваа технологија се користи за развој на апликации за интеракција со бази на податоци како што се Oracle или Microsoft SQL Server.

Има различни верзии на .Net рамката - framework. Секоја верзија има релевантни промени .
На пример, во рамката 3.5 и понатаму беше објавена клучна рамка наречена рамка за ентитети. Оваа рамка се користи за промена на пристапот во кој се развиваат апликациите додека се работи со бази на податоци.

Најголемата предност на .Net рамката е што поддржува Windows платформа. Скоро секој работи со Windows машини.
Мајкрософт секогаш гарантира дека .Net рамките се во согласност со сите поддржани оперативни системи Windows.
Следниве принципи за дизајн на .Net рамката е она што го прави многу релевантно да се креираат .Net базирани апликации.

1. Интероперабилност
- .Net рамката обезбедува голема заостаната поддршка. Да претпоставиме дека сте имале апликација изградена врз постара верзија на .Net рамката, да речеме 2.0. И ако сте се обиделе да ја стартувате истата апликација на машина која имала повисока верзија на .Net рамката, кажете 3.5. Апликацијата се уште ќе работи. Ова е затоа што со секое издание, Мајкрософт гарантира дека постарите верзии на рамки добро се сложуваат со најновата верзија.

2. Преносливост
- Апликациите изградени на .Net рамката може да се направат да работат на која било Windows платформа. И сега во последно време, Мајкрософт, исто така, замислува да ги направи производите на Мајкрософт да работат на други платформи, како што се iOS и Linux.

3. Безбедност - .NET Framework има добар безбедносен механизам. Вградениот безбедносен механизам помага во валидација и верификација на апликациите. Секоја апликација може експлицитно да го дефинира нивниот безбедносен механизам. Секој безбедносен механизам се користи за да му овозможи на корисникот пристап до кодот или програмата што работи.

4. Управување со меморија - Common language runtime (CLI)  ја извршува целата работа или управување со меморијата. Рамката .Net ја има целата можност да ги види тие ресурси, кои не се користат од извршена програма. Потоа, соодветно ќе ги ослободи тие ресурси. Ова е направено преку програма наречена „Собирач на ѓубре“ (
Garbage Collector) која работи како дел од .Net рамката.
Собирачот на ѓубре работи во редовни интервали и продолжува да проверува кои системски ресурси не се користат и соодветно ги ослободува.
5. Поедноставено распоредување - Рамката .Net исто така има алатки, кои можат да се користат за пакување апликации изградени на .Net рамката. Овие пакети потоа може да се дистрибуираат до клиентските машини. Пакетите потоа автоматски ќе ја инсталираат апликацијата.

Резиме
- .Net е програмски јазик развиен од Microsoft. Тој беше дизајниран да гради апликации што можат да работат на Windows платформата.
- .Net програмскиот јазик може да се користи за развој на апликации базирани на Формулари, веб -базирани апликации и веб -услуги.
- Програмерите можат да изберат од различни програмски јазици достапни на платформата .Net. Највообичаени се VB.Net и C#.


Intermediate Language (IL)


    Intermediate language (IL) е објектно-ориентиран програмски јазик дизајниран да го користат компајлерите за .NET Framework пред статичка или динамична компилација на машински код. IL се користи од .NET Framework за да генерира машински независен код како излез од компилација на изворниот код напишан на кој било .NET програмски јазик.

   
IL е јазик за склопување базиран на стек кој се претвора во бајт-код при извршување на виртуелна машина. Тоа е дефинирано со спецификација за заедничка јазична инфраструктура (CLI). Бидејќи IL се користи за автоматско генерирање на составен код, нема потреба да се учи неговата синтакса.

Овој термин е исто така познат како
Microsoft intermediate language (MSIL) или common intermediate language (CIL).