SlideShare a Scribd company logo
BACKENDWEB
Šta ja backend?
Uvod u MVC
Programski jezici i frameworks-i za backend
Pitajte, zato smo tu
■ Prekinite me u bilo kom trenutku ako vam nešto nije jasno
■ Tu smo da jedni od drugih učimo
■ Bekendaši, obavezno slušajte ;)
Šta je to backend?
■ “iza frontenda” – korisnici ne vide ništa o backendu
■ Sačinjen je od 3 dijela: server, web aplikacija i baza podataka
■ Frontend i backend rade zajedno da naprave kompleksne web-aplikacije kao što su
Twitter, Facebook, Google i sl.
3 dijela backenda, čekaj.. šta?
■ Server
■ Web aplikacija
■ Baza podataka
Primjer školske društvene mreže
■ Šta ta društvena mreža radi?
■ Kako da korisnici, nakon ponovnog logovanja, opet imaju pristup svim objavama iz
razreda?
■ To je teorija sve, Dragoše…
■ Kako to sve zapravo radi?
Uvod u MVC
■ Arhitektura sistema
■ MODEL – podaci, informacije koje nam trebaju
■ VIEW – ono što korisnik vidi, frontend
■ CONTROLLER– interfejs između Modela iView-a
Kako MVC radi u primjeru školske
društvene mreže?
Pogledajmo primjer -
Blog..
Programski jezici za backend
■ PHP
■ Ruby
■ JavaScript
■ Python
■ Go
■ Java
■ C#
Framework? Najpopularniji?
■ https://github.com/rails/rails
■ Mnogo koda napisanog da proces razvijanja web aplikacija učini lakšim i bržim
■ PHP: Laravel, Symfony
■ Ruby: Rails, Sinatra
■ Python: Django, Flask
■ JavaScript – Node.JS: Express.js, Hapi.js
■ I mnogo drugih…
PITANJA
■ Pitajte sada ili kasnije, bitno je da vam budu jasni ovi koncepti
■ Komplikovano je jer zahtjeva pomalo znanja iz svih oblasti
■ Hvala na pažnji :)
■ Pišite mi na Slack
Pratite me na GitHubu za više
■ https://github.com/dragify
■ Ovdje možete vidjeti skoro sve projekte na kojima radim, i vidjeti taj kod koji
omogućava svemu da to radi
■ Uskoro ću napraviti i onaj projekat o kojem je ranije bila riječ – društvena mreža za
srednjoškolce, pa ćete i to moći pratiti

More Related Content

Viewers also liked

17
1717
La ofimatica
La ofimatica La ofimatica
La ofimatica
djalvarito2
 
Testing and TDD - Laravel and Express Examples
Testing and TDD - Laravel and Express ExamplesTesting and TDD - Laravel and Express Examples
Testing and TDD - Laravel and Express Examples
Dragos Strugar
 
Algoritmi i strukture_podataka_2016-05_v01
Algoritmi i strukture_podataka_2016-05_v01Algoritmi i strukture_podataka_2016-05_v01
Algoritmi i strukture_podataka_2016-05_v01
Leonardo Miljko
 
Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01
Leonardo Miljko
 
Kompjutorski kriminalitet v13_2014-15
Kompjutorski kriminalitet v13_2014-15Kompjutorski kriminalitet v13_2014-15
Kompjutorski kriminalitet v13_2014-15
Leonardo Miljko
 
Ecluse ecossaise
Ecluse ecossaiseEcluse ecossaise
Ecluse ecossaise
Renée Bukay
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
Damjan Pavlica
 
Uvod u razvoj softvera
Uvod u razvoj softveraUvod u razvoj softvera
Uvod u razvoj softvera
Bosnia Agile
 
Teks Kejohanan Sukan SK Bukit Rahmat
Teks Kejohanan Sukan SK Bukit RahmatTeks Kejohanan Sukan SK Bukit Rahmat
Teks Kejohanan Sukan SK Bukit Rahmat
Rosell Roseliana Rusli
 
Guidelines for radio programme production
Guidelines for radio programme productionGuidelines for radio programme production
Guidelines for radio programme production
Alex Taremwa
 
Uvod u funkcionalno programiranje
Uvod u funkcionalno programiranjeUvod u funkcionalno programiranje
Uvod u funkcionalno programiranje
Damjan Pavlica
 
Je suis libre je m'envole dans les airs1
Je suis libre je m'envole dans les airs1Je suis libre je m'envole dans les airs1
Je suis libre je m'envole dans les airs1
Renée Bukay
 
Vulsで始めよう!DevSecOps!
Vulsで始めよう!DevSecOps!Vulsで始めよう!DevSecOps!
Vulsで始めよう!DevSecOps!
Takayuki Ushida
 

Viewers also liked (18)

17
1717
17
 
La ofimatica
La ofimatica La ofimatica
La ofimatica
 
Testing and TDD - Laravel and Express Examples
Testing and TDD - Laravel and Express ExamplesTesting and TDD - Laravel and Express Examples
Testing and TDD - Laravel and Express Examples
 
Algoritmi i strukture_podataka_2016-05_v01
Algoritmi i strukture_podataka_2016-05_v01Algoritmi i strukture_podataka_2016-05_v01
Algoritmi i strukture_podataka_2016-05_v01
 
Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01
 
Kompjutorski kriminalitet v13_2014-15
Kompjutorski kriminalitet v13_2014-15Kompjutorski kriminalitet v13_2014-15
Kompjutorski kriminalitet v13_2014-15
 
Ecluse ecossaise
Ecluse ecossaiseEcluse ecossaise
Ecluse ecossaise
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
 
Uvod u razvoj softvera
Uvod u razvoj softveraUvod u razvoj softvera
Uvod u razvoj softvera
 
Teks Kejohanan Sukan SK Bukit Rahmat
Teks Kejohanan Sukan SK Bukit RahmatTeks Kejohanan Sukan SK Bukit Rahmat
Teks Kejohanan Sukan SK Bukit Rahmat
 
Guidelines for radio programme production
Guidelines for radio programme productionGuidelines for radio programme production
Guidelines for radio programme production
 
Uvod u funkcionalno programiranje
Uvod u funkcionalno programiranjeUvod u funkcionalno programiranje
Uvod u funkcionalno programiranje
 
Memoria centro cultural
Memoria centro culturalMemoria centro cultural
Memoria centro cultural
 
Testing
TestingTesting
Testing
 
Paola
PaolaPaola
Paola
 
Final Exam
Final ExamFinal Exam
Final Exam
 
Je suis libre je m'envole dans les airs1
Je suis libre je m'envole dans les airs1Je suis libre je m'envole dans les airs1
Je suis libre je m'envole dans les airs1
 
Vulsで始めよう!DevSecOps!
Vulsで始めよう!DevSecOps!Vulsで始めよう!DevSecOps!
Vulsで始めよう!DevSecOps!
 

Similar to Backend, MVC, languages and frameworks for Backend

PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1
Nermin Sehic
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
IT Showoff
 
Web dizajn 2003 done
Web dizajn 2003 doneWeb dizajn 2003 done
Web dizajn 2003 doneguestd61bfb
 
Principi rada WWW-a
Principi rada WWW-aPrincipi rada WWW-a
Principi rada WWW-a
Hrvoje Mikolčević
 
WeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu Moodle
WeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu MoodleWeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu Moodle
WeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu Moodle
Ivana Bosnic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
Stipe Predanic
 
Spring - preddiplomski 2018./2019.
Spring - preddiplomski 2018./2019.Spring - preddiplomski 2018./2019.
Spring - preddiplomski 2018./2019.
Mario Kušek
 
Symfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto gaSymfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto ga
Antonio Peric-Mazar
 
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?Web::Strategija
 
Alati zakreiranjewebstranice
Alati zakreiranjewebstraniceAlati zakreiranjewebstranice
Alati zakreiranjewebstraniceseminarski1234
 
PHP za pocetnike - predavanje 10
PHP za pocetnike - predavanje 10PHP za pocetnike - predavanje 10
PHP za pocetnike - predavanje 10
Nermin Sehic
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
Stipe Predanic
 
Kako i gdje programeri (ne) uče
Kako i gdje programeri (ne) učeKako i gdje programeri (ne) uče
Kako i gdje programeri (ne) uče
Ivana Bosnic
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
Dubravko Marak
 

Similar to Backend, MVC, languages and frameworks for Backend (16)

PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Web dizajn 2003 done
Web dizajn 2003 doneWeb dizajn 2003 done
Web dizajn 2003 done
 
Principi rada WWW-a
Principi rada WWW-aPrincipi rada WWW-a
Principi rada WWW-a
 
WeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu Moodle
WeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu MoodleWeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu Moodle
WeB MoodleMoot 2021: "Na mene ste zaboravili?" - Pristupačnost u sustavu Moodle
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
 
Spring - preddiplomski 2018./2019.
Spring - preddiplomski 2018./2019.Spring - preddiplomski 2018./2019.
Spring - preddiplomski 2018./2019.
 
Symfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto gaSymfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto ga
 
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
 
Alati zakreiranjewebstranice
Alati zakreiranjewebstraniceAlati zakreiranjewebstranice
Alati zakreiranjewebstranice
 
PHP za pocetnike - predavanje 10
PHP za pocetnike - predavanje 10PHP za pocetnike - predavanje 10
PHP za pocetnike - predavanje 10
 
JavaCro'15 - Java application crashed, now what - Matija Tomašković
JavaCro'15 - Java application crashed, now what - Matija TomaškovićJavaCro'15 - Java application crashed, now what - Matija Tomašković
JavaCro'15 - Java application crashed, now what - Matija Tomašković
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
 
Kako i gdje programeri (ne) uče
Kako i gdje programeri (ne) učeKako i gdje programeri (ne) uče
Kako i gdje programeri (ne) uče
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 

Backend, MVC, languages and frameworks for Backend

  • 1. BACKENDWEB Šta ja backend? Uvod u MVC Programski jezici i frameworks-i za backend
  • 2. Pitajte, zato smo tu ■ Prekinite me u bilo kom trenutku ako vam nešto nije jasno ■ Tu smo da jedni od drugih učimo ■ Bekendaši, obavezno slušajte ;)
  • 3. Šta je to backend? ■ “iza frontenda” – korisnici ne vide ništa o backendu ■ Sačinjen je od 3 dijela: server, web aplikacija i baza podataka ■ Frontend i backend rade zajedno da naprave kompleksne web-aplikacije kao što su Twitter, Facebook, Google i sl.
  • 4. 3 dijela backenda, čekaj.. šta? ■ Server ■ Web aplikacija ■ Baza podataka
  • 5. Primjer školske društvene mreže ■ Šta ta društvena mreža radi? ■ Kako da korisnici, nakon ponovnog logovanja, opet imaju pristup svim objavama iz razreda? ■ To je teorija sve, Dragoše… ■ Kako to sve zapravo radi?
  • 6. Uvod u MVC ■ Arhitektura sistema ■ MODEL – podaci, informacije koje nam trebaju ■ VIEW – ono što korisnik vidi, frontend ■ CONTROLLER– interfejs između Modela iView-a
  • 7. Kako MVC radi u primjeru školske društvene mreže?
  • 9. Programski jezici za backend ■ PHP ■ Ruby ■ JavaScript ■ Python ■ Go ■ Java ■ C#
  • 10. Framework? Najpopularniji? ■ https://github.com/rails/rails ■ Mnogo koda napisanog da proces razvijanja web aplikacija učini lakšim i bržim ■ PHP: Laravel, Symfony ■ Ruby: Rails, Sinatra ■ Python: Django, Flask ■ JavaScript – Node.JS: Express.js, Hapi.js ■ I mnogo drugih…
  • 11. PITANJA ■ Pitajte sada ili kasnije, bitno je da vam budu jasni ovi koncepti ■ Komplikovano je jer zahtjeva pomalo znanja iz svih oblasti ■ Hvala na pažnji :) ■ Pišite mi na Slack
  • 12. Pratite me na GitHubu za više ■ https://github.com/dragify ■ Ovdje možete vidjeti skoro sve projekte na kojima radim, i vidjeti taj kod koji omogućava svemu da to radi ■ Uskoro ću napraviti i onaj projekat o kojem je ranije bila riječ – društvena mreža za srednjoškolce, pa ćete i to moći pratiti