Фрејмворк — разлика између измена
Садржај обрисан Садржај додат
м Разне исправке; козметичке измене |
|||
Ред 2:
Оквири садрже кључно препознатљиве могућности које их одвајају од нормалних библиотека:
* ''[[Инверзија контроле]]'': У оквиру, за разлику од библиотека или нормалних апликација корисника, свеобухватно програмско [[управљање током]] није наређивано од стране саговорника, већ од стране оквира.<ref>{{Шаблон:Citation|url = http://www.riehle.org/computer-science/research/dissertation/diss-a4.pdf|last=Riehle|first
* ''подразумевано понашање'': Оквир има подразумевано понашање. Ово подразумевано понашање мора бити неко корисно понашање а не скуп бескорисних потпрограма.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;" contenteditable="false">[''<span title="This claim needs references to reliable sources. (January 2015)">citation needed</span>'']</sup>
* '' [[растегљивост]]: ''Оквир може бити проширен од стране корисника обично селективним обарањем или специјализованим кодом корисника да омогући специфичне функционалности.
Ред 8:
== Образложење ==
Дизајнери програмских оквира циљају да олакшају софтверски развој омогућавајући дизајнерима и програмерима да одвоје своје време на упознавање софтверских захтева уместо на детаље вишестандардног нижег нивоа које доприносе систем који ради, и тиме смањујући свеобухватно време развоја.<ref>{{Шаблон:Cite web|url = http://docforge.com/wiki/Framework|title = Framework|accessdate = 15 December 2008|work = DocForge}}</ref>
Оквири често додају величини програма, феномен назван "[[
Какогод, када се оквир коначно научи, будући пројекти могу бити брже и лакше завршени; концепт оквира је да се направи скуп једна-величина-која-одговара-свима решења, и са присношћу, производња кода би логично требала да се догоди. Не постоје тврдње око величине кода која је евентуално уграђена са извозом производа, нити око њене ефикасности и концизности. Коришћење било ког библиотекарског решења неопходно повлачи са собом додатке и некоришћена спољна средства осим ако је програм везник компајлера и објекта правећи тесни (мали, потпуно контролисани, и одређени) извршни модул.
Ред 20:
== Примери ==
Програмски оквири овично садрже знатна вођења домаћинства и код алатке да би помогли у бут-стрепу корисничких апликација, али генерално се фокусирајући на специфичне проблеме домена, као што су:
* Уметничко цртање, композиција музике, и механички [[CAD]]<ref>{{Шаблон:Citation|doi = 10.1145/98188.98197|last1 = Vlissides|first1 = J M|last2 = Linton|first2 = M A|year
* Апликације модела финансирања<ref>{{Шаблон:Citation|last1 = Birrer|first1 = A|first2 = T|last2 = Eggenschwiler|year
* Апликације модела система Земље<ref>{{Шаблон:Citation|last1 = Hill|first1 = C|first2 = C|last2 = DeLuca|first3 = V|last3 = Balaji|first4 = M|last4 = Suarez|first5 = A|last5 = da Silva|title = Architecture of the Earth System Modeling Framework ([[ESMF]])|journal = Computing in Science and Engineering|year
* [[Sistemi za podršku odlučivanju|Системи за подршку у одлучивању]]<ref>{{Шаблон:Citation|last = Gachet|first = A|year
* [[Мултимедијални оквир]] - Репродукција медијских фајлова
* [[Ajaks (programiranje)|Ajax оквир]] / [[JavaScript оквир]]
* [[
* [[Posredni softver|Посредни софтвер]]
* [[Cactus оквир]] - Научно рачунање високих перформанси<br />
* [[Оквир апликације]] - Генералне апликације [[Grafički korisnički interfejs|ГКИ]]<br />
* [[Enterprise Architecture оквир]]
* [[Oracle Application Development оквир]]
== Архитектура ==
Према Прију,<ref>{{Шаблон:Citation|title = Meta Patterns: A Means for Capturing the Essentials of Reusable Object-Oriented Design|
У окружењу [[Објектно-оријентисано програмирање|објектно-орјентисаног програмирања]], оквир се састоји из апстрактних и конкретних класа. Примери таквих оквира се састоје из компоновања и [[Наслеђивање (објектно-оријентисано програмирање)|наслеђивања]] већ постојећих класа.<ref>{{Шаблон:Citation|last = Buschmann|first = F|year
Приликом развоја конкретног програмског система са програмским оквиром, програмери искоришћавају вруће делове у складу са специфичним потребама и неопходности система. Програмски оквири се ослањају на [[Холивудски принцип]]: "Не зовите нас, ми ћемо вас звати."<ref>{{Шаблон:Citation|last = Larman|first = C|year
== Погледати такође ==
Ред 48:
== Референце ==
{{
== Спољни линкови ==
Ред 54:
* [http://davis.lbl.gov/home/scidac/node8.html Approach to Software Framework Design]
* [http://www.cse.wustl.edu/~schmidt/PDF/HPL.pdf Applying Patterns and Frameworks to Develop Object-Oriented Communication Software]
[[Категорија:Објектно-орјентисано програмирање]]
[[Категорија:Софтверска архитектура]]
|