Oracle Java Enterprise Architecture
Jun 21, 10 by Juan Lebrijo about weblogic, arquitechture, blog
This post comes from the last, which treats my generic definition for a Web Applications Development Architecture. Taking basis in Oracle documentation, investing on internet, and searching the most realistic situation for an enterprise environment, I purpose the following architecture WebLogic based:
arqo-oracle1.jpg 76 KB
The figure shows the generic architecture against Oracle's one:
  • JSF: MVC on presentation layer, wanting to avoid javascript and crossbrowsing.
  • JAX-WS: the standard to make Web Services
  • Jasper: tool to make reports in many formats (PDF,XSL,DOC,..) and from many data sources (SQL, XML, XLS,....)
  • Spring: creating service layer, and using Dependecy Injection in the other layers.
  • EclipseLink: JPA implementation.
  • Weblogic: JEEreference server for Oracle (at the moment).
  • Java 6: advantages of 6 version of Java language.
  • Eclipse OEPE: Eclipse Oracle distro, with its best tools for this IDE.
Definiendo la arquitectura de las aplicaciones web
Jun 19, 10 by Juan Lebrijo about arquitechture, blog
Después de largo tiempo sin escribir, y más tiempo aún siendo un poco inconstante, le he dado un pequeño lavado de cara al blog, y sobre todo a mis objetivos profesionales. En sucesivos artículos voy a tratar de definir una arquitectura de desarrollo de aplicaciones web empresarial (grandes volúmenes de datos, desarrolladores heterogéneos, grandes servidores, grid,...), y una arquitectura start-up (bajos costes, desarrollo rápido y ágil, escalable, ...). Partiremos de las tecnologías que nos ofrece actualmente el mundo Java, e iremos viendo como se construyen cada una de las partes del mapa general de la figura:
arqo.png 46.9 KB
Mis clientes son dos: usuarios a través de sus navegadores, y otras aplicaciones que consumen mis servicios web. A los usuarios debo ser capaz de servirle páginas con funcionalidad e informes. Por debajo encuentro otras capas:
  • Services: Capa de lógica de negocio, aquí se manipulan los objetos con el fin de mostrarlos finalmente ó persistirlos.
  • DAO: Capa de acceso a datos, manejo de operaciones CRUD de los objetos hacia nuestro almacén.
  • Web Container: es el servidor de aplicaciones, que aporta los servicios comunes entre aplicaciones (JEE)
  • BBDD: almacen de datos
  • Security: almacen de credenciales de seguridad
  • Model: modelo de datos de las aplicaciones
Transversalmente nos encontramos el Entorno de Desarrollo, que en realidad será un conjunto de herramientas que nos ayuden a desarrollar todo lo anterior. Con esto dejo definido el modelo de desarrollo general, que luego iré componiendo con tecnologías concretas.
Defining the web applications architecture
Jun 19, 10 by Juan Lebrijo about arquitechture, blog
After long time without posts, and huge not very regular, I have wash up the blog, and mainly to my profesional objectives. In the following posts I will try to define a enterprise web applications architecture development (big data volume, mixed developers, big servers, grid,...) and an enterpreur architecture (low cost, agile development and fast, escalable,...). I will adopt in the beginning the Java technologies, and I will construct each box of the map with the technologies I have learn:
arqo.png 46.9 KB
There will be two clients: user trough browsers, and other apps which consumes my Web Services. To the users I must serve functional pages and reports. Below I find other layers:
  • Services: Business logic layer, here we convert the objects in order to show or persist them.
  • DAO: Data Access layer, manage the CRUD operations for our objects in our store.
  • Web Container: this the apps server, gets the common services between apps (JEE)
  • BBDD: data store
  • Security: security store
  • Model: application data model
In the other side we get the Development Environment, which will be a group of tools that help us to develop all the things above. Here I define the general architecture mode, after I will fill with concrete technologies.