I love Java and Object Oriented Paradigm, and I was looking for an option to develop Java apps in the cloud in a cheap way. The cheaper, light and non-restrictive way to do this is installing Tomcat in an AmazonWS Linux-AMI. You can do great applications in Tomcat with Spring/JPA/JSF2, but this architecture deserves another post.
Well, I want to show you how to configure Tomcat to deploy web applications in a basic-AMI (It’s free the first year):
Configuring memory heap
Provide gzip compression for the web contents
Two ways to redirect to port 80
And, if you use maven, deploying remotely with cargo
At XPWeek2011 we learned TDD coding, and the importance of OOP principles to develop applications. I spent great days there, thanks to Carlos Ble and iExpertos.
Continuing with the last kata series. I will show you how I solved FizzBuzz kata, maybe not the best, but I like the solution because the expressive final code:
Con el fin de mejorar mi kunFu (mi TDD, mi Java, y mi oficio en general), pretendo hacer unas katas, y publicarlas aquà por si a alguien le interesa como las he resuelto, y se anima a resolverlas.
Me estoy basando en las katas de la web 12meses12katas (gracias @kinisoftware por tu esfuerzo en esta iniciativa!!).
La primera es StringCalculator, yo la he resuelto asÃ:
En #lebrijocom Labs hemos creado una máquina virtual con virtualbox que nos ayudará a gestionar nuestros proyectos de desarrollo de software.
Hemos tratado de elegir los subsistemas más utilizados actualmente (Subversion, Nexus, Jenkins, Sonar), con la idea de poder programar con los principios de la programación extrema: integración contÃnua, control de versiones, calidad de código y control de la configuración. 100% Open Source.
Además hemos instalado un magnÃfico software de gestión de proyectos como es RedMine:
Mi pretensión al estudiar estas tecnologÃas es mejorar el modelado de los procesos de negocio, mezclando de una forma clara:
Tareas humanas –> (ADF Web apps design)
Servicios web
Antiguas tecnologÃas
Sincronizar con eventos de negocio
Definición de Reglas de negocio
Me parece que controlando esto, y con un buen sistema de análisis, ofreces una gran herramienta para controlar los sistemas de información de un negocio, y por tanto dirigirlo muy bien.
Hoy vamos a instalar toda la plataforma para desarrollar y desplegar aplicaciones SOA.
Luego podremos crear dominios separados con su herramienta de configuración en C:\Oracle\Middleware\wlserver_10.3\common\bin\config.cmd
Yo lo he instalado a parte pero con el paquete de JDeveloper viene un Weblogic embebido que podemos utilizar para nuestros desarrollos. QuedarÃa en el mismo directorio organizado si instalamos JDeveloper en el raÃz de Middleware.
Para instalar JDeveloper 11.1.1.3.0 descargamos jdevstudio11113install.jar. Y ejecutamos: java -jar jdevstudio11113install.jar (ciertamente para linux es lo mismo).
Instalamos en C:\Oracle\Middleware\jdev11113. Esto lo haremos para que nos instale un nuevo servidor embebido del IDE separado del que instalamos antes.
Utilizaremos la JDK que trae por defecto la instalación de WebLogic: Sun SDK 1.6.0_18 (C:\Oracle\Middleware\jdk160_18)
Basándonos en un artÃculo anterior en el que mostrábamos como hacer una pantalla maestro detalle, hoy le vamos a añadir una caja donde se mostrará el detalle donde podremos modificar los datos de los empleados.
En entornos administrativos nos podemos encontrar con la exigencia de un tipo de formulario master/detail. Por ejemplo para navegar los empleados que tienen cierto departamento, o los clientes que adquirieron cada uno de nuestros productos.
Basándonos en la aplicación de Recursos Humanos de Oracle haremos un maestro detalle para navegar por los departamentos de la empresa.
En este post nos ocuparemos de como resuelve JDeveloper la capa de negocio. EJB 3.0 es el estándar para resolver esta capa. Se trata de construir los procesos de negocio, que luego serán llamados por la vista, los servicios web, ….