06.12.08
J2SE, J2EE, J2ME
M-am gândit multă vreme dacă să includ şi J2ME în discuţie. Voi spune doar câteva cuvinte: este un pachet “minimal” din J2SE destinat aplicaţiilor de pe dispozitive mobile, deci nu calculatoare şi implicit Internet.
J2SE - Java 2 Standard Edition - conţine clasele Java de bază pentru a dezvolta aplicaţii standalone şi applet-uri. Se pot dezvolta aplicaţii Swing, ce pot rula, accesând diverse resurse (baze de date) situate pe orice server web. Condiţia esenţială fiind ca pe calculatorul client să fie instalată o JVM a unei versiuni superioare cu cea cu care a fost compilată aplicaţia Swing.
J2EE - Java 2 Enterprise Edition - este “o extensie” a J2EE. Pe lângă applet-uri şi aplicaţii standalone se pot dezvolta şi aplicaţii web, aplicaţii care “trimit” vizitatorului (calculatorului client) o pagină .html, generată dinamic de aplicaţia J2EE.
Care ar fi diferenţa dintre cele două tipuri de aplicaţii:
- applet-uri şi standalone
- aplicaţii web
Primele, în momentul în care vizitatorul “o accesează”, este integral “transportată” prin Internet, pe calculatorul client, vizitatorul optând pentru funcţionalităţile disponibile.
Celelalte, aplicaţiile web, nu sunt încărcate “din prima” pe calculatorul client, ci sunt accesate în măsura în care vizitatorul este interesat de anumite funcţionalităţi.
Am putea considera, la o primă vedere/analiză, că aplicaţiile web reduc, într-o oarecare măsură, traficul pe Internet. Avantaj nesemnificativ faţă de uzabilitatea şi intuitivitatea unei interfeţe oferite de applet-uri sau aplicaţii standalone.
Aplicaţiile JSP au nevoie şi de un server care să comunice cu clientul. Cel mai popular este Tomcat, comunicând, implicit, pe portul 8080.
Aplicaţiile PHP sunt “gestionate” direct de serverul Apache, pe portul 80. Tomcat este dezvoltat tot de Apache. Chiar… mă macină o curiozitate. De ce JSP-urile nu sunt suportate de serverul web Apacke standard, pe portul 80? Acesta ar putea un dezavantaj JSP, faţă de PHP. Din cauza firewall-urilor. Problema depăşeşte atribuţiile unui programator
, atacând responsabilităţi de administrator.