Enterprise Aplikacija je sirok pojam i maltene svako moze da dodje do neke svoje definicije. Najkrace receno - svaki sistem koji je dizajniran dovoljno dobro da moze da operise unutar kompanije ili organizacije se smatra enterprise sistemom. S obzirom da se od enterprise aplikacije zahteva puno, ona je uglavnom izdizajnirana tako da bude robusna, distribuirana (pozeljno), da moze da radi sa puno korisnika, etc. Ima toliko puno arhitektura koje daju sve navedeno da se o tome moze napisati jedna cela knjiga (nekoliko takvih je vec napisano, recimo "Software Architecture in Practice" (Adison Wesley). U zadnje vreme mikroservis-arhitektura je verovatno najpopularnija, kao i njena "mama" - Service Oriented Architecture (SOA). Za pocetak, predlazem ti da naucis Java EE, recimo JBoss/WildFly stack jer tu imas sve sto ti treba za jednu poprilicno ozbiljnu Enterprise aplikaciju. JPA ti daje persistence, JBoss ti daje business layer, i mozes da koristis Struts i sta vec ne za neki Presentation layer. Isto tako i Java Swing ili JavaFX, sto da ne (ja nemam nista protiv dobrih/"starih" desktop aplikacija).
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin