КампутарыПраграмнае забеспячэнне

Што такое «Фреймворк»? Net Framework. «Майкрасофт», «Фреймворк»

Рана ці позна прасунутыя карыстальнікі пачынаюць цікавіцца тым, што такое «Фреймворк». Адразу варта адзначыць, што ў гэтай платформе няма нічога вельмі складанага і страшнага. Пачынаючы з версіі Windows Vista, гэты элемент з'яўляецца часткай цэлай сістэмы. Для XP яшчэ прыйдзецца ўсталёўваць кампанент, калі яго няма. Аднак не варта ленавацца загружаць элемент або, наадварот, выдаляць яго. Ён на самай справе патрэбны.

Дзякуючы існаванню падобнай тэхналогіі з'яўляецца ўсё больш прыкладанняў. Нават перад загрузкай неабходных драйвераў для відэакарты ATI ажыццяўляецца ўстаноўка Net Framework. Калі сярод адсутнічае, падчас запуску прыкладанняў будуць з'яўляцца паведамленні пра памылку. Наяўнасць кампанента ўяўляе сабой важнае ўмова, як і WinAPI, без якой сістэма не з'яўляецца такой. У гэтым артыкуле гаворка пойдзе пра тое, што такое «Фреймворк».

Разбіраемся ў агульным паняцці

Што такое «Фреймворк»? Гэтая платформа з'яўляецца інтэграваным кампанентам сістэмы, якія падтрымліваюць стварэнне і адначасовае выкананне новых прыкладанняў і XML-вэб-службаў.

Першую версію выпусцілі ў 2002 годзе. Платформа распрацоўвалася з улікам некалькіх мэтаў.

Першая: гарантаванне узаемаўзгодненыя аб'ектна-арыентаванай асяроддзя вэб-праграмавання. Яна патрэбна пры лакальным захаванні і выкананні аб'ектных кодаў і шыфраў, размеркаваных ў Інтэрнэце. Пры гэтым выконваць задачы можна і дыстанцыйна.

Другая: прадастаўленне асяроддзя выканання кодаў, зводзіць да мінімуму супярэчнасці пры разгортванні праграм і кіраванні рознымі версіямі. Яна павінна быць гарантыяй бяспечнага выканання каманд, у тым ліку тыя, што напісаныя невядомымі або іншымі вытворцамі.

Трэцяя: гарантаванне асяроддзя выканання кодаў без праблем з прадукцыйнасцю пры рэалізацыі сцэнарыяў або інтэрпрэтаваных шыфраў.

Іншыя кірункі распрацоўкі платформы

Чацвёртая мэта: прадастаўленне адзіных і узаемазвязаных прынцыпаў працы праграмістаў для розных відаў прыкладанняў Windows і анлайн-пашырэнняў.

Пятая: пабудова узаемасувязяў на аснове прамысловага стандарту, які забяспечвае аб'яднанне кода платформы з іншым шыфрам.

асноўныя кампаненты

Створаны кампаніяй «Майкрасофт» «Фреймворк» складаецца з бібліятэкі класаў і общеязыковой асяроддзя выканання (CLR). Пад апошняй маецца на ўвазе агент, кіруючы кодамі падчас іх рэалізацыі і што прадстаўляе некалькі асноўных службаў (сэрвісаў кіравання памяццю, струменямі і аддаленага ўзаемадзеяння).

Асноўнымі ужывальнымі ўмовамі з'яўляюцца строгая тыпізацыя і розныя праверкі правільнасці напісання шыфраў, якія гарантуюць бяспеку і адсутнасць збояў. Серада выканання створана для кіравання кодамі.

Іншым асноўным кампанентам платформы з'яўляецца бібліятэка класаў. Гэта поўная аб'ектна-арыентаваная калекцыя тыпаў ўжываюцца пры стварэнні прыкладанняў, пачынаючы са стандартных, якія адкрываюцца з дапамогай каманднага радка або графічнага інтэрфейсу карыстальніка, і заканчваючы абсталяваннем, якія выкарыстоўваюць апошнія магчымасці тэхналогіі ASP.NET, такія як XML-вэб-службы і Web Forms.

узаемадзеянне элементаў

Такім чынам, серада CLR і бібліятэка класаў ўзаемазвязаны з праграмным забеспячэннем і ўсёй сістэмай. Таму карыстальнік не можа запусціць прыкладання без платформы, якая складаецца з гэтых элементаў.

Патэнцыял асяроддзя CLR

Гэты элемент платформы адказвае за памяць, выкананне патокаў і кодаў, праверку бяспекі напісанага шыфра, кампіляцыю і іншыя сістэмныя службы. Падобныя сродкі называюцца ўнутранымі. Яны ставяцца да кіраванай коду, выконваліся ў асяроддзі CLR.

Для таго каб забяспечыць бяспеку, кампанентаў прысвойваюцца розныя ўзроўні даверу, якія залежаць ад шматлікіх фактараў, у тым ліку паходжання (створаныя ў Інтэрнэце, сеткі прадпрыемства або на лакальным кампутары). Можна ўключыць ці адключыць магчымасць выканання кіраваным элементам такіх аперацый, як зварот да рэестру, доступ да сістэмных файлаў і іншыя функцыі. Дадзенае дзеянне ажыццяўляецца, нават калі код ўжываецца ў якім-небудзь актыўным дадатку. Доступ для яго гарантуе асяроддзю выканання.

Ўзор прызначэння прыярытэтаў

Да прыкладу, карыстальнік можа даверыць актыўнага дадаткам, ўбудаванаму ў вэб-старонку, прайграванне аўдыёзапісы або анімацыі, забараняючы доступ да асабістых файлаў або сеткі. Дзякуючы сродкам бяспекі CLR сапраўднае разгорнутае ў Інтэрнэце праграмнае забеспячэнне атрымлівае багатыя функцыі.

Ліквідацыю магчымых памылак прыкладанняў

Інфраструктура дакладнай тыпізацыі і праверкі кодаў, якая завецца CTS, рэалізуецца з дапамогай асяроддзя выканання, якая гарантуе надзейнасць напісанага шыфра. Дзякуючы падобнай сістэме забяспечваецца самоописание ўсіх элементаў. Рознымі моўнымі кампілятарамі кампаніі Microsoft і незалежных аўтараў ствараецца кіраваны код. Ён адпавядае сістэме агульных тыпаў. Гэты код таксама прымае iншыя кіраваныя асобнікі. Пры гэтым ён гарантуе строгую тыпізацыі.

Дзякуючы наяўнасці кіраванай асяроддзя выканання выключаюцца найбольш часта паўтараюцца памылкі праграмнага забеспячэння. Напрыклад, аб'екты і спасылкі на іх размяшчаюцца ў адпаведных месцах і вызваляюцца, калі зусім не выкарыстоўваюцца. Гэтымі працэсамі аўтаматычна кіруе згадваная Раней сярод выканання. Падобнае кіраўніцтва памяццю выключае некалькі найбольш часта ўзнікаюць праблем: уцечку памяці і непрацоўныя спасылкі на яе.

павелічэнне прадукцыйнасці

Дзякуючы асяроддзі выканання павышаецца эфектыўнасць працы распрацоўнікаў. Да прыкладу, праграмісты могуць выкарыстоўваць яе перавагі пры напісанні прыкладанняў на звыклым для іх мове. Распрацоўнікам даступныя бібліятэка класаў і кампаненты. Нават калі элементы будуць напісаны на іншай мове, праграмісты змогуць іх выкарыстоўваць. Функцыю ўжываюць шматлікія вытворцы кампілятараў, якія звяртаюцца да асяроддзя выканання. Дзякуючы гэтаму сродкі платформы становяцца даступнымі для існуючых кодаў, напісаных на адпаведных мовах, а працэс пераносу створаных прыкладанняў значна палягчаецца.

сумяшчальнасць

Сераду выканання стваралі для будучага абсталявання. Аднак ёю падтрымліваюцца раней напісаныя прыкладання. Дзякуючы ўзаемадзеянню кіраванага і некантралюемага кодаў распрацоўшчыкі могуць выкарыстоўваць патрэбныя кампаненты COM і элементы бібліятэкі DLL.

Асяроддзю выканання павялічвае прадукцыйнасць. Яна забяспечвае мноства стандартных вэб-службаў. Кіраваны код пры гэтым нідзе і ніколі не інтэрпрэтуецца. Яму дазваляецца выконвацца на машынным мове ПК сродкам кампіляцыі па патрабаванні (ЛТ). Для большага павелічэння прадукцыйнасці ў гэты час дыспетчарам памяці ўстараняецца магчымасць яе фрагментацыі і павялічваецца агульны аб'ём.

Бібліятэка класаў Net Framework

Гэта калекцыя тыпаў, цесна інтэгруюцца з асяроддзем CLR. Бібліятэка класаў аб'ектна-арыентаваная. З прадстаўляюцца ёю тыпаў кіраваны карыстацкі код нярэдка спадчыну функцыі. Дзякуючы гэтаму спрашчаецца праца і памяншаецца час, затрачаны на засваенне найноўшых сродкаў платформы. Акрамя таго, створаныя незалежнымі аўтарамі элементы можна з лёгкасцю аб'ядноўваць з убудаванымі класамі. Да прыкладу, які ўваходзіць у склад калекцый платформы набор інтэрфейсаў можна ўжываць пры распрацоўцы карыстацкіх кампанентаў. Падобныя класы лёгка аб'яднаюцца з убудаванымі.

выкананне працэсаў

Дзякуючы тыпах платформы можна вырашыць такія стандартныя задачы, як збор звестак, падключэнне да інфармацыйнай сістэме, доступ да розных файлаў, праца са радкамі. Акрамя таго, многія з іх падтрымліваюць вузкаспецыялізаваныя сцэнары распрацоўкі. Да прыкладу, платформа выкарыстоўваецца для стварэння кансольнага забеспячэння, вэб-службаў, сэрвісу Windows, праграм з графічным інтэрфейсам карыстальніка, а таксама прыкладанняў Wpf, Asp.Net, Wcf, Wf.

Код іншых вытворцаў

Што такое «Фреймворк» незалежнага аўтара? Гэта каркас сайтаў, які дазваляе пазбегнуць руціннай працы па перапісвання паўтаральных участкаў з праекту ў праект. Галоўны ўпор робіцца на логіку. Любы карыстальнік, які займаецца вэб-распрацоўкай даволі працяглы час, мае ў распараджэнні якія-небудзь гатовыя класы, якія прымяняюцца ў сваіх праектах. Падобны набор бібліятэк можна назваць «фреймворка». З часам праграміст пачынае разумець, што стары код зусім не падыходзіць, і яго трэба зноў перарабляць. Але карыстальнік можа зэканоміць час, скарыстаўшыся раней напісаным дасведчанымі распрацоўшчыкамі «фреймворка».

Php- «Фреймворк»

Гэта дзіўна карысны інструмент. Дзякуючы яму Php-прыкладанні ствараюцца і абслугоўваюцца значна хутчэй. Гэта спрыяе высакаякаснай і структураванай вэб-распрацоўцы.

разнавіднасці

Yii- «Фреймворк» ўяўляе сабой інструмент для стварэння Web2.0-прыкладанняў. Релізная версія была прадстаўлена ў снежні 2008 года. Па сутнасці, гэта высокоприоритетный Php- «Фреймворк». У той час было выпушчана мноства падобных кодаў, аднак Yii ўяўляе найбольшую цікавасць. Ён быў створаны аўтарам «фреймворка» Prado. Yii адрозніваецца высокай прадукцыйнасцю. Ён з'яўляецца абсалютна PHP5-сумяшчальным «фреймворка», які быў пабудаваны на архітэктуры MVC. Yii просты ў выкарыстанні, добра арганізаваны.

Javascript «фреймворка»: разнавіднасці

Пры распрацоўцы вэб-прыкладанняў (не варта блытаць з сайтамі з інтэрактыўным UI) карыстачу прыходзіцца вынаходзіць «ровар», спачатку адлучаючы інфармацыю ад UI-часткі прыкладання, а затым вызначаючы адказнага за іх узаемадзеянне. Таму рана ці позна праграміст пачынае шукаць гатовыя рашэнні для забеспячэння ўзаемасувязі паміж гэтымі кампанентамі. Ліквідаваць праблему дапамагае Javascript «Фреймворк». Ён мае больш за 30 разнавіднасцяў.

Jquery - гэта цікавы Js- «Фреймворк», падкупляе адноснай прастатой разумення і магчымасцю камфортнага выкарыстання. У апошні час ён стаў даволі папулярным. Jquery- «Фреймворк» валодае цалкам годным функцыяналам. Для яго створана мноства ўбудоў і інструкцый. Пачаткоўцы вэб-распрацоўшчыкі могуць з лёгкасцю асвоіць Jquery. Таму ён выкарыстоўваецца ўсё часцей і часцей.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.