J2EE. Aplicaciones empresariales J2EE. Aplicaciones empresariales

   

Java EE (Java Platform Enterprise Edition) es una especificación orientada al desarrollo y ejecución de software con arquitectura de N capas distribuidas, que se basa en una arquitectura de componentes modulares que se ejecutan sobre un servidor de aplicaciones.

La plataforma Java EE está definida por una especificación, y se considera un estándar. Java EE incluye la especificación de distintas APIs, y define como se deben coordinar las mismas. Esto permite crear aplicaciones empresariales escalables y portables entre distintas plataformas.

En Java EE se incluyen una serie de tecnologías y especificaciones orientadas a las características que son de aplicación para las aplicaciones empresariales. Cabe destacar que se dispondrá de componentes de aplicación, los cuales se ubicarán y serán gestionados por los denominados "contenedores"; estos contenedores, además de gestionar los componentes de aplicación, ofrecen una gran variedad de servicios a los mismos (persistencia, seguridad, transacciones, mensajería, conectores, servicios de nombrado, etc...). Así, debido a todos estos servicios ofrecidos por los distintos contenedores, los desarrolladores pueden centrarse en el desarrollo de la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel.

Caracterísiticas de la especificación J2EE

  • Organismo de control: La plataforma Java EE se considera definida por una especificación estándar, realizada por la JCP – Java Community Process.
  • Independencia del proveedor: Debido a que los distintos proveedores deben cumplir ciertos requisitos de conformidad con la especificación estándar, se consigue que las aplicaciones Java EE sean portables entre las implementaciones de los distintos proveedores.
  • Multiplataforma: Está basada en la utilización del lenguaje Java, el cual es independiente de la plataforma, de forma que las aplicaciones construidas con el mismo se podrán ejecutar en cualquier máquina o dispositivo que permita la ejecución de la máquina virtual de Java.
  • Servicios ofrecidos por contenedores: Los componentes se ubicarán en distintos contenedores, los cuales se encargarán de gestionarlos. A su vez, los contenedores ofrecen una serie de servicios adicionales, facilitando la construcción y gestión de los distintos componentes.
  •  Arquitectura basada en componentes: El desarrollo de las aplicaciones se basa en elaborar distintos componentes, los cuales deberán tener un bajo nivel de acoplamiento, facilitando de esta forma la reutilización y portabilidad de los mismos.
  • Arquitectura multicapa: Se establece como modelo a seguir el modelo multicapa, de forma que los componentes que forman el sistema se organizarán en distintas capas, cada una de las cuales tendrá una serie de responsabilidades. La comunicación entre componentes de las distintas capas se debería realizar a través de interfaces, los cuales deben ser estables y estar bien definidos, de forma que se facilite así la reutilización y el mantenimiento de los componentes. Esto conlleva además que cualquier modificación en un componente determinado no afecte a los componentes del resto de capas.
  • Arquitectura distribuida: La arquitectura basada en un modelo multicapa conlleva que los componentes de cada una de las distintas capas se pueden empaquetar y ubicar físicamente en distintas máquinas, permitiendo así la distribución del sistema.

Frameworks y tecnologías Frameworks y tecnologías

Las principales tecnologías, herramientas y frameworks con los que trabajamos son Zk, Struts, Spring, Java, Hibernate, MySql, Postgres, Oracle, Sql Server, Apache Tomcat, JBoss, Eclipse, Maven...

Capa presentación

Lógica de negocios

Integración

struts

Bases de datos

Servidores de aplicaciones

Herramientas de desarrollo

 


Servicios ofrecidos Servicios ofrecidos

Los servicios ofrecidos por Intryo para proyectos de desarrollo de software son los siguientes:

  • Estudio de viabilidad del proyecto.
  • Definición de los objetivos.
  • Jefatura y dirección de proyectos
  • Análisis y Diseño de la solución
  • Desarrollo de componententes
  • Migración y adaptación de datos
  • Formación especializada a técnicos y usuarios.
  • Implantación y mantenimiento del proyecto.
  • Integración con otros sistemas de información.

Certificados Certificados

En Intryo contamos con profesionales certificados en arquitectura bajo la especificación J2EE.