vifito.eu

Web Development & Open Source

  • Aumentar el tamaño de la letra
  • Tamaño de letra predeterminado
  • Reducir el tamaño de la letra
Java

Spring Roo, desarrollo web ágil y sencillo 100% Java

Ya no sorprende ver cada día un nuevo framework para desarrollo web ágil empleando técnicas de andamiage (scaffolding), modelado Objeto-Relacional, sistema de plugins, integración con la nube, ... todo lo que se viene llamando un Full Stack Web Framework. Desde el "boom" de Ruby on Rails fueron muchos los desarrolladores que implementaron su stack empleando herramientas de consola para automatizar la creación de código (CakePHP, symfony, Zend_Tool, django, Grails, ...)

En el mundo "puramente" Java, con lo cúal elimino de esta afirmación Grails (ya que es lenguaje Groovy), parece que eran más reticentes a esto de las herramientas para automatización de código y los desarrolladores preferían perder tiempo en interminables ficheros de configuración XML, véase la configuración de un proyecto Struts.

No deja de ser cierto que lenguajes como Ruby, Python o PHP, son más flexibles y permiten la implementación de estas funcionalidades de un modo más simple y directo (no necesariamente más eficiente) mediante metaprogramación o por el simple hecho de generar un fichero de texto con el código a interpretar.

roo_logoPERO es aquí cuando la gente de SpringSource decide incrementar la productividad de los desarrolladores java creando Spring Roo. Esta herramienta facilita el acceso a todas las principales y más importantes tecnologías Java del momento, para crear aplicaciones empresariales sin perder en rendimiento. Haciendo uso de la consola que proporciona roo podemos crear la estructura del proyecto, las entidades JPA, los controladores y las vistas en Spring MVC, la interface en GWT, las búsquedas con Solr, flujos con Spring Web Flow, desarrollar nuestros propios «addons», ... y finalmente paquetizar nuestra aplicación en un fichero WAR para posteriormente desplegarlo en un contedor web.

 

Leer más...
 

SCJP, como chegar a ser un programador certificado Java

scjp

Este venres pasei o exame para a certificación de programador Java (SCJP). Un exame que hai que levar preparado xa que o aprobado está nun 65%, e as preguntas son "a pillar".

O mellor recurso para o estudo é o libro de Kathy Sierra. Este libro vén cun simulador case idéntico ao que se enfrontar no exame e as preguntas dispoñibles no texto son moi moi semellantes ás do exame. O libro é moi recomendable (nota: e non teño comisión).

O outro recurso moi valioso é o blogue de Matías Emiliano con moitas referencias, entradas, ligazóns, exames, ...

 

Comunicación entre javascript e applets Java

A comunicación entre javascript e un applet Java é moi sinxela. Para amosar o funcionamento deixo un exercicio de prácticas que fixen amosando como recuperar o applet no DOM e como acceder aos métodos que ten implementados.

O código do applet é moi sinxelo:

import javax.swing.JApplet;
 
public class BridgeAppletJavascript extends JApplet {
 
  public void init() {
 
  }
 
  public int suma(int a, int b) {
    return a+b;
  }
 
  public int resta(int a, int b) {
    return a-b;
  }
}
 

Para executar os métodos do applet soamente fai falla recuperar do DOM o applet e executar os métodos deste como se estivesen dispoñibles en javascript. O código HTML do applet:

<applet id="MyApplet" code="BridgeAppletJavascript.class" width="0" height="0"></applet>
 

O código javascript que executa unha suma, co método do applet:

var applet = document.getElementById('MyApplet');
alert( applet.suma(5, 4) );
 

applet
Pantallazo da execución do exemplo

O código do exemplo pódese descargar a continuación:

Leer más...
 

Parser de Atom con JAXB

JAXB é unha tecnoloxía que proporciona unha maneira rápida de "mapear" documentos XML en obxectos Java. Dado un esquema XML (XML Schema *.xsd) que especifica a estrutura do documento XML, o compilador de JAXB (xjc) xera un conxunto de clases co código necesario para procesar, ou xerar, calquer documento XML baseado no esquema.

Para probar esta tecnoloxía propúxenme facer un parser das novas, en formato Atom, de vifito.eu. JAXB vén de serie con java 6, para comprobar que podemos facer este "experimento" basta con ir a consola e probar se temos o seguinte comando xjc.

Para que o compilador de JAXB poida xerar as clases Java que mapeen un documento Atom precisamos o XML Schema da súa especificación. Como cos xsd que atopei vía google non daban máis que problemas o que fixen foi xerar o xsd a partires do xml.

 

 

Leer más...