Changes between Version 36 and Version 37 of Дизајн на системот


Ignore:
Timestamp:
12/20/21 20:06:18 (3 years ago)
Author:
151545
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Дизајн на системот

    v36 v37  
    55
    66
     7=== 1. Користени технологии ===
    78
    89
    910
    10 === 1. Архитектура ===
     11{{{#!box type=todo
     12Треба да имате објаснето и зошто ги користите овие рамки, а не други.
     13}}}
     14{{{#!box type=comment
     15Корегирано
     16}}}
     17
     18=== Laravel ===
     19Laravel е PHP рамка со отворен код, која е робусна и лесна за разбирање. Следи шема на model-view контролер. Laravel со повторување ги користи постојните компоненти на различните рамки што помага во креирање веб -апликација. Во тој начин дизајнираната веб -апликација е повеќе структуирана и прагматична.
     20Laravel нуди богат сет на функционалности што ги вклучува основните карактеристики на PHP, рамките како CodeIgniter, Yii и други програмски јазици како Ruby on Rails. Laravel има многу богат сет на карактеристики што ќе ја зголемат брзината на веб -развој.
     21
     22Кога дизајнираме веб -апликација со Laravel,  тој ги нуди следниве предности [10]:
     23
     24•       Веб -апликацијата станува повеќе скалабилна
     25
     26•       Заштедено е значително време при дизајнирање на веб -апликација, бидејќи Laravel повторно ги користи компонентите од друга рамка при развивање веб -апликација.
     27
     28•       Вклучува интерфејси, со што помага да се организираат и управуваат ресурсите
     29
     30=== Blade ===
     31Blade е едноставен, но моќен engine за шаблони што е вклучен во Laravel. За разлика од некои PHP engines за шаблони, Blade не не ограничува да користиме обичен PHP код во нашите шаблони. Всушност, сите Blade шаблони се компајлираат во обичен PHP код и се чуваат во кеш додека не се изменат, што значи дека Blade во суштина додава нула трошоци на вашата апликација. Датотеките со шаблоните на Blade ја користат наставката на датотеката .blade.php и вообичаено се складираат во директориумот за ресурси. [11].
     32
     33
     34=== Bootstrap ===
     35Bootstrap е бесплатна рамка со отворен код за создавање веб-страници и веб-апликации. Рамката Bootstrap е изградена на HTML, CSS и JavaScript (JS) за да го олесни развојот на веб-страници и апликации за мобилни телефони.
     36
     37Реактивниот дизајн овозможува веб-страница или апликацијата да ја открие големината и ориентацијата на екранот на посетителот и автоматски да го прилагоди приказот соодветно. Bootstrap вклучува компоненти на кориснички интерфејс, распоред и JS алатки заедно со рамката за имплементација.
     38
     39Кај компјутерите, зборот bootstrap значи да се подигне: да се вчита програма во компјутер користејќи многу помала почетна програма за да се вчита во саканата програма (која обично е оперативниот систем) [12].
     40
     41Одбрав да ја развијам апликацијата во Laravel затоа што е PHP рамка која обезбедува пред се лесен и едноставен начин на дефинирање на кодот со помошни класи и методи интегрирани во рамката. Исто така обезбедува Artisan CLI за едноставни и брзи команди т.е. доаѓа со сопствен интерфејс за командна линија (CLI). Ова го прави развојот на веб-апликациите многу по едноставен. Исто така убавината е во тоа што PHP е бесплатен за користење, има нај широка подршска од заедницата во споредба со другите програмски јазици. Поврзувањето со разни видови датабази, безбедноста и брзината на процесирање датотеки во Laravel сее исто така круцијални. Исто така темплејтите кои може да се креираат преку Blade прават поврзување со моделот, го обработува кодот во изворните шаблони и нуди излез во текстуална датотека. Laravel обезбедува Blade Template Engine. Blade нуди прикажување податоци и проширување на распоредот без да се наруши брзината и перформансите на апликацијата.  Згора на тоа, познато е дека Blade доаѓа со своја структура и формација за креирање и прегледување датотека.
     42
     43
     44=== 2. Архитектура ===
    1145
    1246{{{#!box type=todo
     
    1448}}}
    1549
     50{{{#!box type=comment
     51Корегирано, текстот е скратен и наведени се причини зошто клиент-сервер наместо p2p
     52}}}
     53
    1654Мрежната инфраструктура функционира базирано на моделот клиент-сервер. Клиент-сервер архитектурата е компјутерски модел во кој серверот е домаќин (host). Тој испорачува и управува со повеќето ресурси и услуги што треба да ги потроши клиентот. Овој тип архитектура има еден или повеќе клиентски компјутери поврзани со централен сервер преку мрежа или интернет конекција. Системот прави поделба на компјутерски ресурси. Архитектурата клиент/сервер е исто така позната како компјутерски модел за вмрежување или мрежа на клиент/сервер бидејќи сите барања и услуги се испорачуваат преку мрежа. Централниот сервер е поврзан со базата на податоци, додека серверскиот оперативен систем е Linux. Клиентот треба да поседува стабилна интернет врска за да може да оствари комуникација со серверот [7].
    1755
    18 Неколку главни карактеристики на клиент-сервер моделот се:
    19 - На клиентите и серверите им треба различна количина хардверски и софтверски ресурси.
    20 - Клиентска или серверска апликација комуницира директно со протоколот за транспортниот слој за да воспостави комуникација и да испраќа или прима информации.
    21 - Еден компјутер од класа на сервер може да понуди повеќе услуги во исто време; потребна е посебна серверска програма за секоја услуга.
    22 
    23 Предности на клиент-сервер моделот во споредба со peer-to-peer се:
    24 + Подобрено споделување податоци - податоците се чуваат со вообичаени деловни процеси и се манипулираат со сервер и се достапни за назначени корисници (клиенти) преку овластен пристап.
    25 + Интеграција на услуги - на секој клиент му е дадена можност да пристапи до корпоративни информации преку работниот интерфејс, елиминирајќи ја потребата да се логира во терминален режим или друг процесор. Алатките за работна површина како табеларни пресметки, презентации на power point итн. може да се користат за справување со корпоративни податоци со помош на бази на податоци и сервери за апликации кои се наоѓаат на мрежата за да произведат значајни информации.
     56Клиент-сервер архитектурата во споредба со peer-to-peer ја одбрав поради следните причини:
     57* Подобрено споделување податоци - податоците се чуваат со вообичаени деловни процеси и се манипулираат со сервер и се достапни за назначени корисници (клиенти) преку овластен пристап.
     58* Интеграција на услуги - на секој клиент му е дадена можност да пристапи до корпоративни информации преку работниот интерфејс, елиминирајќи ја потребата да се логира во терминален режим или друг процесор. Алатките за работна површина како табеларни пресметки, презентации на power point итн. може да се користат за справување со корпоративни податоци со помош на бази на податоци и сервери за апликации кои се наоѓаат на мрежата за да произведат значајни информации.
    2659* Заеднички ресурси меѓу различни платформи - апликациите што се користат за моделот клиент/сервер се изградени без оглед на хардверската платформа или техничката позадина на оперативниот софтвер, обезбедувајќи отворена компјутерска околина, со што се овозможува корисниците да ги добијат услугите на клиентите и серверите (база на податоци, апликација, сервери за комуникација).
    2760* Можност за обработка на податоци и покрај локацијата - Преку клиент-сервер, корисниците можат директно да се најават во системот и покрај локацијата или технологијата на процесорите на различните машини што се користат во денешно време.
     
    3063
    3164[[Image(architecture.svg)]]\\
    32 ''Слика 2 - Клиент-сервер архитектура''
     65''Клиент-сервер архитектура''
    3366
    3467{{{#!box type=todo
     
    105138
    106139
    107 === 4. Користени технологии ===
    108140
    109141
    110142
    111 
    112 
    113 {{{#!box type=todo
    114 Треба да имате објаснето и зошто ги користите овие рамки, а не други.
    115 }}}
    116 
    117 
    118 
    119 
    120 === Laravel ===
    121 Laravel е PHP рамка со отворен код, која е робусна и лесна за разбирање. Следи шема на model-view контролер. Laravel со повторување ги користи постојните компоненти на различните рамки што помага во креирање веб -апликација. Во тој начин дизајнираната веб -апликација е повеќе структуирана и прагматична.
    122 Laravel нуди богат сет на функционалности што ги вклучува основните карактеристики на PHP, рамките како CodeIgniter, Yii и други програмски јазици како Ruby on Rails. Laravel има многу богат сет на карактеристики што ќе ја зголемат брзината на веб -развој.
    123 
    124 Кога дизајнираме веб -апликација со Laravel,  тој ги нуди следниве предности [10]:
    125 
    126 •       Веб -апликацијата станува повеќе скалабилна
    127 
    128 •       Заштедено е значително време при дизајнирање на веб -апликација, бидејќи Laravel повторно ги користи компонентите од друга рамка при развивање веб -апликација.
    129 
    130 •       Вклучува интерфејси, со што помага да се организираат и управуваат ресурсите
    131 
    132 
    133 
    134 
    135 
    136 === Blade ===
    137 Blade е едноставен, но моќен engine за шаблони што е вклучен во Laravel. За разлика од некои PHP engines за шаблони, Blade не не ограничува да користиме обичен PHP код во нашите шаблони. Всушност, сите Blade шаблони се компајлираат во обичен PHP код и се чуваат во кеш додека не се изменат, што значи дека Blade во суштина додава нула трошоци на вашата апликација. Датотеките со шаблоните на Blade ја користат наставката на датотеката .blade.php и вообичаено се складираат во директориумот за ресурси. [11].
    138 
    139 
    140 
    141 
    142 
    143 === Bootstrap ===
    144 Bootstrap е бесплатна рамка со отворен код за создавање веб-страници и веб-апликации. Рамката Bootstrap е изградена на HTML, CSS и JavaScript (JS) за да го олесни развојот на веб-страници и апликации за мобилни телефони.
    145 
    146 Реактивниот дизајн овозможува веб-страница или апликацијата да ја открие големината и ориентацијата на екранот на посетителот и автоматски да го прилагоди приказот соодветно. Bootstrap вклучува компоненти на кориснички интерфејс, распоред и JS алатки заедно со рамката за имплементација.
    147 
    148 Кај компјутерите, зборот bootstrap значи да се подигне: да се вчита програма во компјутер користејќи многу помала почетна програма за да се вчита во саканата програма (која обично е оперативниот систем) [12].
    149 
    150 
    151 
    152 
    153