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).