Шта је .НЕТ Фрамеворк? Објасните архитектуру & амп; Компоненте

Преглед садржаја:

Anonim

Шта је .Нет Фрамеворк?

.Нет Фрамеворк је платформа за развој софтвера коју је развио Мицрософт за изградњу и покретање Виндовс апликација. Оквир .Нет састоји се од алата за програмере, програмских језика и библиотека за изградњу десктоп и веб апликација. Такође се користи за израду веб страница, веб услуга и игара.

Оквир .Нет је требао да креира апликације које ће радити на Виндовс платформи. Прва верзија .Нет фрамеворк-а објављена је 2002. године. Верзија се звала .Нет фрамеворк 1.0. Оквир Мицрософт .Нет од тада је далеко напредовао, а тренутна верзија је .Нет Фрамеворк 4.7.2.

Оквир Мицрософт .Нет се може користити за стварање и апликација заснованих на обрасцу и Веб-а . Веб услуге се такође могу развити помоћу .Нет оквира.

Оквир такође подржава разне програмске језике као што су Висуал Басиц и Ц #. Тако програмери могу да изаберу и одаберу језик за развој потребне апликације. У овом поглављу научићете неке основе .Нет оквира.

У овом водичу .Нет Арцхитецтуре научићете основе .НЕТ Фрамеворк-

  • .Нет Фрамеворк Арцхитецтуре
  • .НЕТ Цомпонентс
  • .Нет принцип оквирног дизајна

.Нет Фрамеворк Арцхитецтуре

.Нет Фрамеворк Арцхитецтуре је програмски модел за .Нет платформу који обезбеђује извршно окружење и интеграцију са различитим програмским језицима за једноставан развој и примену различитих Виндовс и десктоп апликација. Састоји се од библиотека класа и компонената за вишекратну употребу.

Основна архитектура .Нет оквира је приказана доле.

.Нет Фрамеворк Арцхитецтуре Диаграм

.НЕТ Цомпонентс

Архитектура .Нет фрамеворк-а заснива се на следећим кључним компонентама;

1. Уобичајено време извођења

„Инфраструктура заједничког језика“ или ЦЛИ је платформа у .Нет архитектури на којој се извршавају .Нет програми.

ЦЛИ има следеће кључне карактеристике:

  • Руковање изузецима - Изузеци су грешке које се јављају када се апликација извршава.

    Примери изузетака су:

    • Ако апликација покуша да отвори датотеку на локалном рачунару, али датотека није присутна.
    • Ако апликација покушава да преузме неке записе из базе података, али веза са базом података није важећа.
  • Сакупљање смећа - Сакупљање смећа је поступак уклањања нежељених ресурса када више нису потребни.

    Примери одвоза смећа су

    • Ручица датотеке која више није потребна. Ако је апликација завршила све операције над датотеком, можда више неће бити потребан руковалац датотеком.
    • Веза са базом података више није потребна. Ако је апликација завршила све операције на бази података, тада веза са базом података можда више неће бити потребна.
  • Рад са различитим програмским језицима -

Као што је напоменуто у ранијем одељку, програмер може да развије апликацију на разним програмским језицима .Нет.

  1. Језик - први ниво је сам програмски језик, најчешћи су ВБ.Нет и Ц #.
  2. Компајлер - Постоји компајлер који ће бити одвојен за сваки програмски језик. Дакле, у основи језика ВБ.Нет, постојаће засебни компајлер ВБ.Нет. Слично томе, за Ц # имат ћете други компајлер.
  3. Интерпретатор заједничког језика - Ово је последњи слој у .Нет-у који би се користио за покретање .нет програма развијеног у било ком програмском језику. Тако ће следећи компајлер послати програм на ЦЛИ слој да покрене .Нет апликацију.

2. Разредна библиотека

.НЕТ Фрамеворк укључује скуп стандардних библиотека класа. Библиотека разреда је збирка метода и функција које се могу користити у основну сврху.

На пример, постоји библиотека класа са методама за руковање свим операцијама на нивоу датотеке. Дакле, постоји метода која се може користити за читање текста из датотеке. Слично томе, постоји метода за писање текста у датотеку.

Већина метода подељена је на просторе имена Систем. * Или Мицрософт. *. (Звездица * само означава референцу на све методе које спадају у систем или Мицрософт именски простор)

Простор имена је логично раздвајање метода. Ове именске просторе ћемо детаљније научити у наредним поглављима.

3. Језици

Врсте апликација које се могу градити у .Нет оквиру широко су класификоване у следеће категорије.

  • ВинФормс - Користи се за развој апликација заснованих на Формс-у, које би радиле на рачунару крајњег корисника. Бележница је пример клијентске апликације.
  • АСП.Нет - Користи се за развој веб апликација заснованих на раду у било ком претраживачу као што су Интернет Екплорер, Цхроме или Фирефок.
    • Веб апликација би се обрађивала на серверу, на којем би биле инсталиране Интернет Информатион Сервицес.
    • Интернет Информатион Сервицес или ИИС је Мицрософтова компонента која се користи за извршавање Асп.Нет апликације.
    • Резултат извршења се затим шаље клијентским машинама, а излаз се приказује у прегледачу.
  • АДО.Нет - Ова технологија се користи за развој апликација за интеракцију са базама података као што су Орацле или Мицрософт СКЛ Сервер.

Мицрософт увек осигурава да су .Нет оквири у складу са свим подржаним оперативним системима Виндовс.

.Нет принцип оквирног дизајна

Сада ћемо у овом водичу .Нет Арцхитецтуре научити принципе дизајнирања .Нет фрамеворк-а. Следећи принципи дизајна .Нет Фрамеворк-а чине га веома релевантним за стварање апликација заснованих на .Нет-у.

  1. Интероперабилност - .Нет фрамеворк пружа велику подршку уназад. Претпоставимо да ако имате апликацију изграђену на старијој верзији .Нет фрамеворк-а, рецимо 2.0. А ако сте покушали да покренете исту апликацију на машини која је имала вишу верзију .Нет оквира, рецимо 3.5. Апликација би и даље радила. То је зато што уз свако издање Мицрософт осигурава да се старије верзије оквира добро уклапају са најновијом верзијом.
  2. Преносивост - Апликације изграђене на .Нет фрамеворк-у могу да раде на било којој Виндовс платформи. А сада у новије време, Мицрософт такође предвиђа да Мицрософт производи раде на другим платформама, као што су иОС и Линук.
  3. Безбедност - .НЕТ Фрамеворк има добар сигурносни механизам. Уграђени сигурносни механизам помаже у валидацији и верификацији апликација. Свака апликација може изричито дефинисати свој сигурносни механизам. Сваки сигурносни механизам се користи да би се кориснику одобрио приступ коду или покренутом програму.
  4. Управљање меморијом - извршавање уобичајеног језика обавља сав посао или управљање меморијом. .Нет фрамеворк има сву способност да види оне ресурсе које не користи покренут програм. Тада би се ти ресурси ослободили у складу с тим. То се ради путем програма названог „Сакупљач смећа“ који ради као део .Нет оквира.

    Сакупљач смећа ради у редовним интервалима и непрестано проверава који се системски ресурси не користе и у складу с тим их ослобађа.

  5. Поједностављена примена - .Нет фрамеворк такође има алате који се могу користити за паковање апликација изграђених на .Нет фрамеворк-у. Ови пакети се затим могу дистрибуирати на клијентске машине. Пакети би аутоматски инсталирали апликацију.

Резиме

  • .Нет је програмски језик који је развио Мицрософт. Дизајниран је за изградњу апликација које могу да се покрећу на Виндовс платформи.
  • Програмски језик .Нет се може користити за развој апликација заснованих на Обрасцима, Веб апликација и Веб услуга.
  • Програмери могу бирати између различитих програмских језика доступних на Мицрософт .Нет фрамеворк платформи. Најчешћи су ВБ.Нет и Ц #.