Семинарски рад

Укратко о мени

  • Моје име је Лука Николић . Завршио сам Техничку школу „Милета Николић“, смер Електротехничар информационих технологија. Бавим се Видео Едитингом,Волим у слободно време да гледам серије и филмове ..

Теме из области информационих технологија које су ме највише заинтересовале

  • Хардвер рачунарских система и Актуелне веб технологије. Хардвер ме занима због начина функционисања компоненти и поправљања кварова, а Актуелне веб технологије због велике слободе и креативности приликом израде веб садржаја(сајтова, апликација..).

Актуелне веб технологије

  • Садржај:
  1. Увод
  2. Појам и примена
  3. Front-end технологије
  4. Back-end технологије
  5. Базе података и веб апликације
  6. Безбедност веб апликација
  7. Закључак

Увод

  • У овом делу се говори о томе шта су актуелне веб технологије, као и o појмовима Front-end и Back-end технологија, шта спада у њих и њихову улогу. Такође ћемо објаснити и остале елементе потребне за израду савремених веб сајтова, апликација, безбедност истих и на самом крају значај и даљи развој актуелних веб технологија.

Појам и примена

  • С развојем интернета развијали су се и захтеви корисника приликом коришћења веб садржаја, зато су развијене бројне веб технологије које омогућавају све то: бржеинтерактивнијепривлачније и прилагодљивије веб садржаје.
  • Оне представљају скуп програмских језикапрограма и алатки које користимо за израду разних савремених веб сајтова и апликација.
  • Захваљујући њима веб садржаји се могу прилагодити било ком облику уређаја(телефон, таблет, лаптоп, рачунар).
  • Користе се свуда данас, у било којој области их можемо пронаћи (школство, здравство, комуникација, трговина..).

Front-end технологије

  • Front-end програмирање, тј. front-end у веб садржајима подразумева све оно што корисник види и може да користи. За израду front-endа користе се следеће технологије:

1. HTML(HyperText Markup Language) – језик који дефинише структуру садржаја и начин њиховог организовања.

2. CSS(Cascading Style Sheets) – језик који дефинише како ће садржај изгледати(боје, фонтови, итд..)

3. JavaScript(JS) – програмски језик који омогућава интерактивне елементе (падајући мени, форме, анимације, дугме..)

Пример JavaScript кода
  • Почели су често да се користе и BootstrapReactAngularJQuerySass као помоћни алати, који нам пружају разне опције и олакшавају посао.
  • Странице које садрже само front-end су статичне веб странице.

Back-end технологије

  • Back-end (серверска страна) је део веб садржаја који корисници не виде. Он служи за комуникацију између корисника и сервера, за комуникацију са базом података, даје логику програму и врши размену информација са front-endоm.
  • Технологије које се користе су:

1. Програмски језици(PythonPHPJavaRuby)

2. Базе података(MySQLOracle..)

3. Сервери(Apache, Nginx..) – „удаљени рачунари“ на којима се налазе и чувају подаци, сајтови, апликације.

4. API (Application Programming Interface) – интерфејс који омогућава комуникацију између front-endа и back-endа.

  • Неки од програмских језика који почињу полако све више и више да се користе су Go и Rust, .
  • Када у садржај са front-endоm додамо и back-end тада добијамо динамичке веб садржаје, којима су неопходне базе података.
  • На дијаграму испод можемо видети популарност коришћења одређених програмских језика.
Проценат коришћења прог.језика у прошлој год.

Базе података и веб апликације

  • Базе података се користе за управљање и организацију свих података, а примењују се код динамичких веб апликација, тј. у back-end програмирању.
  • Када спојимо све претходно наведене појмове тек онда добијамо комплетно функционалну израђену веб апликацију којој може свако да приступи.
  • На дијаграму испод можемо видети шему израде једне веб апликације.
Процес израде веб апликације, показује кључне елементе

Безбедност веб апликација

  • С обзиром да се веб апликације налазе на интернету подложне су разним нападима од којих су познати:

1. SQL injection – убацивање штетних SQL команди

2. XSS(Cross-Site Scripting) – убацивање штетног JavaScript кода

3. CSRF(Cross-Site Request Forgery) – приморано извршавање одређених нежељених радњи

  • Да би се заштитили од оваквих напада можемо применити:

1. Аутентификација – потврда идентитета корисника

2. Ауторизација – одређивање шта корисник сме да ради унутар апликације

3. HTTPS(Hypertext Transfer Protocol Secure) протокол – чини комуникацију између веб сервера и претраживача шифровану, па самим тим и сигуран пренос података.

Један тип аутентификације- двострука аутентификација(2FA)

Закључак

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

Референце


Comments

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *