- Spring-DM - http://www.springframework.org/osgi
- Spring - Osgi http://www.springframework.org/osgi/specification
- OSGi™ - http://www.osgi.org/Main/HomePage
- Eclipse IDE – http://eclipse.org
- Maven - http://maven.apache.org/
- Eclipse Equinox - http://www.eclipse.org/equinox/
- Ejemplos: http://www.springframework.org/osgi/sim ... ice-sample , test que prueba la integracion spring + osgi
Translate
viernes, 12 de febrero de 2010
Spring y OSGI, algo más?
martes, 9 de febrero de 2010
Cual es el lenguaje más popular?
sábado, 30 de enero de 2010
Desarrollando una aplicacion Spring Framework MVC paso a paso
Apache Pivot
Apache Pivot es un proyecto que hace poco fue promovido a top level en la organización apache.
Apache Pivot es un framework de presentación para hacer RIAS a simple vista, me hizo acordar a bindows (otro framework de presenteción) . La idea es generar un xml (WTKX) que contenga los componentes y el layout de tu RIA y vos programas en java, pare sido a la filosofía Flex o Silverligh.
Apache Pivot se ejecuta como un applet embebido y esta basado en Java2D y además implementa el patrón MVC. Obviamente esta bajo licencia apache.
Veamos un ejemplo:
public class HelloWTKX implements Application {
private Window window = null;
@Override
public void startup(Display display, Mapproperties) throws Exception {
WTKXSerializer wtkxSerializer = new WTKXSerializer();
window = (Window)wtkxSerializer.readObject(this, "hello.wtkx");
window.open(display);
}
@Override
public boolean shutdown(boolean optional) {
if (window != null) {
window.close();
}
return false;
}
@Override
public void suspend() {
}
@Override
public void resume() {
}
public static void main(String[] args) {
DesktopApplicationContext.main(HelloWTKX.class, args);
}
}
Definimos el xml que tiene la estructura:
<Window title="Hello WTKX!" maximized="true" xmlns:wtkx="http://pivot.apache.org/wtkx" xmlns="org.apache.pivot.wtk">
<content>
<Label text="Hello WTKX!"
styles="{font:'Arial bold 24', color:'#ff0000', horizontalAlignment:'center', verticalAlignment:'center'}"/>
</content>
</Window>
Para ver lo que se puede hacer aquí dejo el link de demos: http://pivot.apache.org/demos/
miércoles, 27 de enero de 2010
Jonathan Schwartz se irá de Oracle / Sun
domingo, 24 de enero de 2010
Código abierto: Dónde hemos estado y adónde nos dirigimos
martes, 19 de enero de 2010
Hola Mundo!!!
domingo, 17 de enero de 2010
Libro de Tdd
domingo, 10 de enero de 2010
Java 7 Closures
Java EE 6
Si bien esta noticia no es novedad, con el cambio de año y vacaciones se hizo difícil escribir.
A fines del año pasado el Java Community Process aprobó la especificación de Java EE 6. Algunas de las características nuevas de la plataforma son:
- Perfiles: Java EE 6 introduce el concepto de perfiles: distintas configuraciones específicas de la plataforma para distintos fines. El primero en ser introducido en esta versión es el Web Profile, un perfil más liviano que usa únicamente lo necesario para desarrollos web.
- Productividad del desarrollo: apuntando las configuraciones a más anotaciones y menos configuración XML.
- Nuevas especificaciones: EJB 3.1, Java API for RESTful Web Services (JAX-RS), Contextos e inyección de dependencias (CDI), JPA 2, y más.
Con esta especificación final, Sun anunció la disponibilidad de GlassFish V3. GlassFish es su servidor de aplicaciones que implementa las tecnologías de Java EE. En esta versión, es el primer servidor en aplicar completamente la especificación Java EE 6. Sun anunció también a su vez, NetBeans 6.8, con soporte completo para Java EE 6.
Con motivo de estos nuevos lanzamientos, el equipo de software de Sun realizó una serie de conferencias virtuales. En éstas se hizo una presentación de las nuevas características de Java EE 6 y GlassFish V3. Los videos y diapositivas están disponibles para la descarga:
Para descargar los videos:
http://www.sun.com/events/javaee6glassfishv3/virtualconference/
Las diapositivas de las presentaciones:
http://www.sun.com/offers/details/java_ee6_slides.xml
Si les interesa empezar a aprender ya lo nuevo, en el sitio JavaPassion han organizado un codecamp online de Java EE 6. Tiene una duración de una semana (inicialmente 24 horas) para aprender las nuevas tecnologías escribiendo código. Pueden inscribirse si tienen una cuenta en Google. El codecamp comienza el 12 de enero, hasta el 20 de enero de 2010.
JBoss de RedHat es otro de los servidores de aplicaciones que viene trabajando en la implementación de la nueva especificación. Si bien habían implementado parte de la especificación en JBoss 5, ya están trabajando en JBoss AS 6. Recientemente se anunció la disponibilidad de JBoss Application Server 6.0.0.M1, un primer milestone que lo acerca más a implementar Java EE 6 (ya disponible para la descarga).
Las tres principales características del estándar que implementa son: JSF 2, Bean Validation y CDI.
Además este lanzamiento incluye soporte para mod_cluster, una solución de balance de carga que se integra con Apache y soporte para EmbeddedAS, un prototipo para una API nueva para la creación, configuración, ciclo de vida, operaciones de despliegue del servidor de aplicaciones JBoss. Pueden enterarse más en esta entrevista a Jason Greene, líder del equipo de desarrollo.
Hay muchas cosas nuevas para aprender este año. Todo esto predice un buen año para Java empresarial.
jueves, 31 de diciembre de 2009
Feliz Navidad y próspero Año nuevo !!!
lunes, 28 de diciembre de 2009
domingo, 27 de diciembre de 2009
JavaFX Script
sábado, 19 de diciembre de 2009
RestTemplate en Spring 3
sábado, 12 de diciembre de 2009
Podcast de JavaHispano sobre pruebas automatizadas
pruebas automatizadas y me ha parecido muy recomendable.
persona de TDD (no de oidas, como hacemos muchos)
Conclusiones en primera "lectura":
* automatizar las pruebas es más rentable que no hacerlo
* los principios FIRST son fundamentales para unas buenas pruebas
* que tu código sea testeable se consigue de entrada haciendo TDD
* aprender a hacer TDD es duro, pero como cualquier otra cosa en la
vida que merece la pena (es una inversión en tu carrera
independientemente de la elección del lenguaje)