OpenXava 4.5: Desarrollo rápido Java para aplicaciones Web.

OpenXava es un complejo framework o herramienta para el desarrollo y respaldo orientada a  base de datos para aplicaciones Web, como Ruby o Rails, lo que más me encanto de esta herramienta es que produce estándar basado en  J2EE y JavaEE aplicaciones que pueden desplegarse en cualquier servidor de aplicaciones Java estándar o portales.

OpenXava ha sido creado por los desarrolladores de Java ( que necesitan desarrollar aplicaciones Java Enterprise de una manera productiva y rápida  ) para su propio uso, por lo que es de gran alcance, extensible y agradable por un experto en Java. En el otro lado OpenXava permite a un principiante  desarrollador de Java  empezar rápidamente a ser productivo, por lo tanto, es una experiencia agradable para los que inician en el mundo del lenguaje de desarrollo Java también.

El equipo de SicFlex, una compañía de Republica Dominicana ha desarrollado un ERP completo con OpenXava, ha desarrollado un nuevo motor de visualización para OpenXava.

Esta es la parte más importante y complicada de OpenXava. Este nuevo motor de visualización nos permitirá generar interfaces de usuario más complejas y elegantes aún. Todavía está en beta y está desactivada por defecto, pero puedes activarlo con las siguientes entradas en xava.properties:

# Layout parser calculate and prepare properties to be renderer.
# Esto es opcional, por defecto usa OX org.openxava.render.DefaultLayoutParser
layout.parser=org.openxava.web.layout.DefaultLayoutParser

# Layout painter, render all properties in cell forms
# If a valid painter is defined here, view rendering is performed by it.
layout.painter=org.openxava.web.layout.DefaultLayoutPainter

Mira la lista de cambios para la lista completa de nuevas características.

Descarga OpenXava 4.5 y pruébalo

javahispano

JARVEST, framework para web 100% en Java.

texto al poner el cursor
JARVEST (Java web harvesting library)  es un framework libre para web scraping 100% escrito en  Java. Incluye una DSL basada en JRuby que te ayuda  de forma fácil robots sencillos o complejos.

Sus características son:

  • 100% Java.
  • Soporte para consultas XPath. El HTML se limpia y convierte a XHTML antes de que hagas la búsqueda.
  • Tiene Soporte para POST y cookie tracking, lo quete ayuda a hacer un, login en los sitios accedidos.
  • Ensamblaje de robots complejos. Los robots en JARVEST son un composite de piezas primitivas que se pueden combinar en serie o paralelo.

Linea de comandos como ejemplo :

echo ” http://www.google.com ” |. / jarvest.sh RUN-P”wget | xpath(‘//a/@href’)”

Inside Java:

Lago Lago Lago = new ();

String [ ] = jarvest.exec resultados (“wget | xpath(‘//a/@href’)”, / / Robot!

http://www.google.com ” / / entradas

) ;

para la (s cadena : los resultados ) {

System.out.println (s ) ;

}

JBoss lanzo JBoss Developer Framework

A los tira código que se pasan el día y el resto de la noche, desarrollando  proyectos sin saber que hay un sinnúmero de formas  y herramientas de cómo hacer nuestra vida un poquito más fácil, cabe destacar que por eso existen los Framework, por eso el grupo de JBoss ha anunciado el proyecto JBoss Developer Framework, un proyecto cuyo objetivo  es brindar  documentación y ejemplos para que la gente comience a trabajar con JBoss y con Java EE 6.

JBoss Developer Framework podemos encontrar más de 50 Quickstarts, pequeños tutoriales dedicados a enseñar el hola mundo de un API o alguna característica de JBoss.

Podemos disponer de varios códigos de ejemplo de los cuales en este momento sólo hay uno completado (TicketMonster) aunque en el futuro se nos facilitaran algunos mas.

También tenemos tutoriales de migración de tecnología, inclusive de migración de Spring Java EE 6 y de migración de Java EE 5 a Java EE 6. Y por último, tenemos JBoss BOMs, una serie de archivos BOM de Maven para facilitar el despliegue y el test de aplicaciones Java EE. Asi que desarrolladores prepárense  a buscar herramientas para facilitar lo que hacemos, no se fundan el cerebro.

JavaFX Scene Builder Public Beta Disponible

Se ha posteado  una versión beta del JavaFX Scene Builder, cuya presentación puede leerse aquí ente portal donde te dejo la fuente SceneBuilder

Una nueva herramienta para diseñar y crear contenidos en JavaFX, que básicamente es un editor de archivos FXML.

Es el comienzo de una herramienta más completa de tipo RAD (desarrollo rápido de aplicaciones) para JavaFX, con capacidades de construir un GUI mediante arrastrar y soltar, y eventualmente conexión de datos, pero esto no significa  que no deberías tener lógica de programación para esta herramienta que eventualmente te facilita todo.

Puede descargarse desde aquí: JavaFX Scene Builder

Documentación adicional: Scene Builder Docs

OpenXava 4.4 Desarrollo Rápido Java para aplicaciones Web

OpenXava es una potente herramienta para el Desarrollo Rápido para  aplicaciones Web, apropiada para aplicaciones de gestión y orientadas totalmente  a bases de datos.
OpenXava  te permite desarrollar aplicaciones solamente escribiendo las clases del dominio con Java o Groovy. Es realmente imigable ya que  la interfaz de usuario se genera automáticamente en tiempo de ejecución, sin generación de una línea de código.

OpenXava 4.4 tiene algunas nuevas funcionalidades muy interesantes, como por ejemplo:

  • Totales, contador de filas y acción de añadir en el marco de la colección cuando está plegado.
  • Los marcos se pliegan usando un efecto visual de plegado.
  • Es posible filtrar por rangos en listas y colecciones.
  • Soporte para Java 7.

Y algunas características y arreglos más.

Totales, total de filas y acción de añadir en el marco de colección:

Cuando el usuario pliega el marco de la colección el resultado es:

De esta forma puedes poner varias colecciones en la misma vista (y pestaña) y el usuario puede plegar todas las colecciones para obtener una vista global de los datos, así:

Filtrar por rango en listas y colecciones

A partir de ahora el usuario puede filtrar por rango en cualquier propiedad persistente:

Funciona con cualquier tipo de datos: fechas, números, cadenas, etc.

Y más

Éstas son sólo algunas de las nuevas características, puede ver la lista completa en la fuente de changelog.

Los Java tutoriales disponibles como eBooks

Hace unos dias  Oracle lanzo  Java Tutorials como eBooks, en diferentes formatos como por ejemplo : mobi (el empleado por el Kidle, entre otros) y ePub (el empleado por el iPad, entre otros). Esto quiere decir que es posible descargar estos tutoriales en cualquier eReader que emplea alguno de estos dos formatos y leer los offline.Asi que puedes iniciar  descargar desde la fuente que te muestro.

 

James Gosling deja de ser empleado de Google

Parece ser que su aparición como empleado de Google no era lo que realmente él quería, Gosling acaba de anunciar en su blog que abandona Google. Se ha traslado a un Start-up llamada Liquid Robotics dedicada a la fabricación de robots acuáticos autónomos. En esta nueva experiencia Gosling será el Chief software architect.

Esto da a entender que es lo más probable que este nuevo empleo no tendrá que ver nada con JAVA o que piensas tú. Pero ante todo le deseamos lo mejor

Si no tienes ni la mínima idea de quién es este señor te daré una breve descripción, Gosling es el creador del lenguaje de programación Java.

Fuente: James

JBoss Application Server 7, con gran soporte para Java EE 6

Red Hat da un paso mas y anunció JBoss Application Server 7. Se encuentra soporte para el web profile de Java EE 6, un tiempo de arranque considerablemente por lo menos  inferior hasta 10 veces más rápido que la versión anterior,  menor uso de memoria , un diseño más diferente y fresco  que consigue ocultar detalles de implementación y mostrar sólo el API empleando trucos con cargadores de clases  y una nueva consola de administración simplificada y más intuitiva para el desarrollador.   A pesar de algunos comentarios por parte de la compañía donde afirman que su servidor tiene soporte para Java EE 6 y que están “leading the pack. again.”, esta vez han llegado ligeramente por detrás de WebSphere V8  y también detrás del servidor de JEUS 7 de Tmaxsoft , y encima ellos sólo implementan el Web profile y no Java EE al completo. Puedes probarlo a ver que tal te queda.

James Gosling dice que el lenguaje Java no le interesa en lo absoluto

Recientemente con este comentario pensaras que James Gosling esta loco, pues esto fue lo que expreso.

“Most people talk about Java the language, and this may sound odd coming from me, but I could hardly care less.”

Lo que realmente le Interesa   es la máquina virtual Java, que es la plataforma sobre la cual se construye todo el ambiente  Java, en el cual se integran muchos lenguajes de programación. Java, es uno de ellos, pero hay muchos otros (Groovy, Scala, Clojure, JRuby…). Gracias a la máquina virtual es posible que todos estos lenguajes interacción en entre ellos de un modo relativamente sencillo, cosa que fuera de la plataforma Java es casi imposible:

“What I really care about is the Java Virtual Machine as a concept, because that is the thing that ties it all together; it’s the thing that makes Java the language possible; it’s the thing that makes things work on all kinds of different platforms; and it makes all kinds of languages able to coexist.”

Muchos quizas no estemos deacuerdo con este comentario, el lenguaje como tal a evolucionado excelentemente bien probablemente ya ha vivido sus mejores tiempos. Cada vez iremos lanzándonos  más hacia una plataforma más diferenciada donde los demás lenguajes de programación cada vez tendrán un mayor peso donde tendrán que ser mas competitivos . Y lo realmente importante no va a ser un lenguaje sólo; dudo mucho que haya un lenguaje dominante como lo ha sido Java durante los últimos  años, y lo sigue siendo en la actualidad de eso no cabe duda . Será que estoy confundido o es que el no se da cuenta que es el lenguaje con mayor demanda en el mercado.

Fuente:  James Gosling