Desde el punto de vista profesional, ¿cuál es el mejor: una aplicación web Java o una aplicación empresarial Java?

Para responder a su pregunta primero, analicemos la aplicación web Java y la aplicación Java Enterprise.

La tecnología WWW se mueve de 2 niveles a 3 niveles, de 3 niveles a n niveles y ahora de n niveles a soluciones basadas en SOA para una fácil integración y mantenimiento.

Nivel único: sistemas basados ​​en mainframe donde la presentación, la lógica de negocios y la base de datos están en el mismo nodo.

Dos niveles: modelo cliente-servidor donde la lógica de presentación se mueve a la máquina cliente.

Introducción a las aplicaciones empresariales / web (acceso en el navegador web)

  • Tres niveles: Presentación de aplicaciones basadas en navegador donde el servidor web manejará todas las solicitudes. La presentación, la lógica de negocios y la base de datos están separadas.

  • N-Tier: Introducción del enfoque de contenedor de componentes con el servidor de aplicaciones para ejecutar componentes de lógica empresarial. Presentación, lógica de negocios, integración (datos / legado) y base de datos.

  • SOA: Arquitectura orientada a servicios para interactuar con otros sistemas. Tanto los servicios web basados ​​en SOAP como JSON basados ​​en WSDL se están volviendo más populares en la tendencia actual.

Aplicación web Java o enfoque de diseño centrado JSP / Servlet

En Java EE, una aplicación desarrollada con componentes web puros (JSP / Servlets) sin Enterprise Java Beans (EJB) para requisitos de pequeñas empresas se denominan aplicaciones Java Enterprise a pequeña escala o puede llamarla como aplicaciones web Java.

Aplicación Java Enterprise o enfoque de diseño centrado en EJB

La aplicación con múltiples niveles y componentes (desarrollada con EJB en el nivel empresarial) se llama Java Enterprise Applications.

Comprender las tecnologías PHP vs Enterprise

  • PHP: lenguaje de secuencias de comandos del lado del servidor diseñado para el desarrollo web. La gran noticia es que casi todos los alojamientos web admiten servidores habilitados para PHP. Creado por Rasmus Lerdorf en 1994. PHP es un buen script para crear páginas web dinámicas e interactivas. Necesitamos una potente infraestructura de equilibrio de carga para escalar esta aplicación. Buena tecnología para crear sitios web con contenido dinámico y no para aplicaciones de gran escala.
  • Tecnologías empresariales: tecnología utilizada para crear aplicaciones basadas en SOA N-Tier donde se considera la mayoría de la QoS (calidad de servicios) no funcional. No se requieren equilibradores de carga para escalar, separación simple de nodos / escalabilidad vertical al cambiar el tamaño.

“Según Oracle Corporation, en 2006 más de 30,000 organizaciones se habían convertido en clientes de Fusion Middleware, incluidas más de 35 de las 50 compañías más grandes del mundo.

El otro gran jugador es IBM que también usa Java. El resto del mercado lo toma Microsoft. No hay espacio para PHP en el sector bancario, sector financiero, militar, gobiernos, ejército. Solo se puede usar para sitios web, pero no para aplicaciones distribuidas, inteligencia empresarial ”.

Espero que entiendas sobre Java Enterprise Application. Debe mejorar su conocimiento en las siguientes áreas para trabajar en proyectos Java Web / Enterprise Application.

  • Servlet Java
  • JSP
  • JSF
  • EJB
  • JPA
  • Servicios web Java (JAX-WS, JAX-RS)
  • JDBC

Lea el siguiente artículo para aprender Java EE

La respuesta de Ganesh P a ¿Dónde puedo aprender J2EE?