Skip to content

7. Tehnologije za implementaciju aplikacije

Haris Plančić edited this page Jan 24, 2025 · 6 revisions

Korištene tehnologije i alati

Programski jezici

  • Java 21 (JDK 21.0.5):
    Java je odabrana zbog svoje stabilnosti, široke primjene u enterprise okruženju i robusne ekosustave. Verzija 21 je trenutno LTS verzija.

  • JavaScript 16.13:
    JavaScript je korišten za razvoj klijentskog dijela aplikacije zbog svoje svestranosti i velike podrške zajednice.

  • CSS (verzija 5.2):
    CSS se koristio za stiliziranje aplikacije.

  • Vite 5.4.11:
    Vite je odabran za korištenje s Reactom jer donosi značajno poboljšanje u brzini razvoja, smanjuje vrijeme potrebno za izgradnju i omogućuje brzo ažuriranje aplikacija tijekom razvoja. S obzirom na jednostavnost postavljanja i optimizacije za moderne web tehnologije, Vite predstavlja savršen alat za razvoj modernih React aplikacija.

Radni okviri i biblioteke

  • React 18:
    React je izabran za razvoj klijentskog dijela aplikacije jer omogućuje jednostavno upravljanje korisničkim sučeljem s velikim brojem dinamičkih komponenti. Verzija 18 poboljšava upravljanje asinkronim renderiranjem, omogućujući bolju brzinu i učinkovitost aplikacija, kao i bolje iskustvo korisnicima kroz novu značajku Concurrent Rendering.

  • Node.js 22.13.0:
    Node.js je izabran za razvoj backend-a jer omogućuje izgradnju brzih i skalabilnih aplikacija te s njime vrlo lagano rješavamo instalaciju ovisnosti.

  • Spring 3.4.1:
    Spring je odličan izbor za razvoj web aplikacija jer omogućuje brzi razvoj, visoku fleksibilnost, dobru integraciju s raznim tehnologijama, i jednostavno upravljanje aplikacijama kroz cijeli razvojni ciklus. S bogatim ekosustavom, velikom zajednicom i velikim brojem alata za sigurnost, testiranje i bazu podataka, Spring je snažan okvir za razvoj robusnih i skalabilnih web aplikacija. Bez obzira na veličinu aplikacije, Spring omogućuje developerima da efikasno grade aplikacije koje su sigurne, skalabilne i lako održive. Uostalom jedan je od prijedloga profesora.

  • Maven 3.9.9:
    Maven je odabran kao alat za upravljanje zavisnostima i izgradnju Java projekata. Verzija 3.9.9 nudi stabilnost i poboljšanu podršku za upravljanje projektima i njihovim zavisnostima, što omogućava bolju automatizaciju procesa gradnje.

Baza podataka

  • PostgreSQL 15:
    PostgreSQL je odabrana zbog svoje robusnosti, skalabilnosti i potpune podrške za SQL standarde.

Razvojni alati

  • Git 2.47.0:
    Git je izabran za verzioniranje koda zbog svoje popularnosti i podrške za distribuirano praćenje verzija.

  • Visual Studio Code 1.96.4:
    Visual Studio Code je korišten kao IDE za frontend razvoj zbog svoje jednostavnosti, brzine i bogate ekosustava dodataka koji poboljšavaju produktivnost.

  • IntelliJ IDEA Ultimate:
    IntelliJ IDEA je korišten za backend razvoj zbog svojih naprednih značajki za Java razvoj, poput automatskog dovršavanja koda i naprednih alata za analizu koda. Ultimate verzija također omouaćava automatsko generiranje dijagrama razreda prema izvornom kodu.

Alati za ispitivanje

  • Selenium 4.27:
    Selenium je korišten za automatsko testiranje korisničkog sučelja.
  • Postman 11.28.4:
    Postman je alat za testiranje API-ja. Omogućuje slanje HTTP zahtjeva, praćenje odgovora, automatizaciju testova i dokumentiranje API-ja. Korisšten je za testiranje i dokumentiranje API-ja.

Alati za razmještaj

Nismo koristili alate za razmještaj.

Cloud platforma

  • Heroku:
    Platforma Heroku je korištena za hosting aplikacije jer nudi jednostavan pristup za razmještaj aplikacija u cloud, automatsko skaliranje i jednostavnu integraciju s bazama podataka poput PostgreSQL. Heroku također nudi dobar alat za praćenje performansi i upravljanje okruženjem aplikacije.

Clone this wiki locally