Buscar
Social
Ofertas laborales ES
viernes
jun122009

SOA en la capa Web: SOFEA (Service Oriented Front End Architecture)

Hola a todos, saludos desde Chile.

Quisiera consultarles a los integrantes de la comunidad JavaHispano si han trabajado o conocen el tema de SOFEA (Service Oriented Front End Architecture) (se pronuncia Sofía) Una propuesta de arquitectura para aplicar en la capa de presentación de una aplicación. En particular puede ser aplicado a la capa web de algún sistema.

La historia es más o menos así. Hace un par de meses atrás me puse en contacto con Franco Catrin para preguntarle acerca de qué tal es la empresa donde él trabaja, y luego de algunos emails de conversación me indicó que leyera algunos artículos. Entre ellos me indicó el artículo llamado Life Above The Service Tier , un escrito del año 2007 en donde tres autores indios que trabajan en Australia para distintos bancos y empresas financieras acuñaban el término SOFEA para hacer referencia a aplicar conceptos de SOA a la capa de presentación (más específicamente a capa web) de una aplicación. En The Server Side también publicaron un post hablando acerca del tema.

En términos resumidos dentro del artículo los autores indican que la actual proliferación de frameworks para desarrollo en la capa web se debe a que cada uno de estos frameworks trata de atacar ciertos problemas comunes desde distintas perspectivas, con mayor o menor éxito. Los actuales problemas en la capa web serían:

  • Mal manejo de los tipos de datos (mas bien dicho, no hay una norma de tipado de datos)
  • Fuerte acoplamiento entre el flujo de navegación y el proceso de intercambio de datos (volver a la página anterior una vez que se ha hecho una petición POST vuelve a gatillar el envío de la petición)
  • No existe soporte de intercambio de datos entre pares (específicamente se refiere a que el servidor no tiene la capacidad de iniciar la comunicación con el cliente)

AJAX suena aquí como una solución, claro que por sí misma sólo representa la herramienta con la cual construir la arquitectura SOFEA, no la arquitectura en sí misma.

Los autores indican que para aplicar SOFEA en la capa de presentación se deberían aplicar los siguientes pasos:

  •  Realizar un "Application Download" en el cliente, por ejemplo, para un navegador web sería descargar toda una aplicación hacia él. La idea de esto es manejar el flujo de navegación en el cliente.
  • Realizar todo el flujo de navegación en el cliente. Cuando se necesite conversar con el servidor deberá realizarse una comunicación de datos que no involucre cambiar de página web.
  • El intercambio de datos debe suceder de tal manera que el flujo de navegación sea independiente del intercambio de datos. La comunicación asíncrona con AJAX suena fuerte aquí.

Les invito a leer el artículo de los autores indios y también a revisar una breve presentación que hicieron para ver esquemáticamente la propuesta que plantean.

Copio textualmente las tecnologías que indican los autores que pueden servir para aplicar SOFEA:

So What Technologies Can We Use?
The following technologies and frameworks are available today:
DHTML/AJAX frameworks for Current Browsers
1. Handcrafted DHTML/AJAX with Third-Party JavaScript Libraries
2. Google Web Toolkit (GWT, GWT-Ext)
3. TIBCO General Interface Builder
XML Dialects for Advanced Browsers
4. XForms embedded in XHTML 2
5. Mozilla XUL
6. Microsoft SilverLight/XAML
Java-based Technologies
7. Java WebStart (Swing, SWT, Spring Rich Client)
8. JavaFX
Adobe Flash Runtime-based frameworks
9. Adobe Flex
10. OpenLazslo
The degree of fit with the SOFEA model varies, but designers play a critical role
in ensuring compliance with the model. We also need to consider factors like
performance, ease of use, etc.


Como complemento también les comento que Matt Raible, un conocido desarrollador J2EE, ha escrito en su blog algunos post acerca del tema y ha hecho un análisis junto con sus compañeros acerca de cuál tecnología existente actualmente les sirve para aplicar SOFEA en su trabajo, resultando ser GWT el mejor candidato según sus intereses.

¿Qué les parece esta forma de organizar la capa de presentación? ¿Y en particular aplicarlo a la capa Web?

No recuerdo el nombre de la persona en estos momentos, pero en los podcasts de JavaHispano he escuchado que hay un integrante que usa bastante GWT. Podría aportar con su opinión para saber qué le parece.

Eso, dejo el tema sobre la mesa para que lo conversemos, espero sus comentarios!

Saludos,
Germán González.

martes
jun092009

Publicadas las transparencias de la javaOne 2009

Ya están disponibles las transparencias en pfd de la mayoría de las sesiones técnicas de la javaOne 2009. Sin duda el complemento ideal para las excelentes crónicas de dbonillaf. A quien aprovecho para agradecer su esfuerzo.

Las transparencias las encontraréis aqui. Yo aún estoy decidiendo cúal abrir primero...

Para abrirlas necesitaréis ser miembro del Sun Developer Network.

¡Qué os aproveche!

lunes
jun082009

Nueva plataforma totalmente visual para desarrollo de aplicaciones java para móviles

Utopia Mobile Solutions, área de desarrollo de aplicaciones java para móviles de Utopia, ha creado una plataforma que permite generar ficheros jar sin teclear una sóla línea de código.

A través de un entorno online, esta herramienta permite crear aplicaciones java totalmente navegables, simplemente arrastrando elementos a la zona de edición y configurando sus opciones de visualización a través de desplegables.
En todo el proceso no se introduce ni una sola línea de código, lo que permite tiempos de desarrollo muy cortos pero con una gran libertad de personalización de las aplicaciones generadas (textos, imágenes, vídeos, links, maquetación, color, acciones)

Ahora mismo se distribuye directamente a empresas de generación de contenidos para móviles en campañas de marketing mobile y se contempla la posibilidad de lanzarlo al mercado generalista en un plazo breve de tiempo.

Más información:
Javier Prada
Responsable de Marketing Mobiel
Utopia Mobile Solutions
685150409
www.dienteazul.es

domingo
jun072009

JavaCup: Comenzó el torneo

Se cumplieron los plazos y se ha dado inicio al torneo...

La primera publicación de partidos se realizara hoy 06/06/2009 en la pagina de la javacup.

Como saben las tácticas se organizaron 7 grupos de 9 equipos y 1 grupo de 8 equipos.

Los grupos de 9 equipos ejecutaran 9 fechas, mientras que el de 8 ejecutara 7 fechas.

En la primera publicación se incluirá la 1° y 2° fecha de los grupos de 9 equipos, y la 1° fecha del grupo de 8 equipos. El segundo día se publicara la 3° fecha de los grupos de 8 equipos y la 2° del grupo de 8. Así sucesivamente hasta el ultimo día donde publicaremos la fecha 8° y 9° de los grupos de 8 equipos y la 7° fecha del grupo de 8 equipos.

En esta fase se clasificaran los mejores de cada grupo (2 o 4, no esta decidido), se sumara 3 puntos por victoria y 1 por empate (no corre la posesión del balón en esta fase). Si dos equipos igualan en puntaje se discrimina por la diferencia de goles y si persiste la igualdad se discrimina por el resultado entre los dos equipos (ahora si considerando la posesión del balón).

El calendario lo pueden descargar acá.

No olviden visitar el foro para subir sus comentarios y estar al tanto de lo que ocurra.

En la pagina pueden visualizar los partidos con el visor básico y el visor openGl, si ocurriera algún error en la visualización, también pueden descargar directamente el fichero del partido guardado. Los visores por defecto tienen el sonido activado luego puede ocurrir que en algunos ordenadores el sonido falle... pero igualmente podrán visualizarlo si descargan el fichero y lo ven localmente con el sonido desactivado.

Saludos.

sábado
jun062009

javaOne - Resumén final: ¡Hasta el año que viene Duke!

Jornada final de la javaOne. De despedida, Sesión General con James Gosling que ha presentado “sus juguetes”: aplicaciones hechas en java que, por un motivo u otro, destacan sobre las demás.

Hemos podido ver desde una aplicación de gestión de satélites y espectro de ancho de banda de los mismos a una curiosa aplicación que utilizaba el mando de la Wii. Un fin de fiesta impecable, si lo que quería SUN es que saliéramos de aquí pensando que todo, absolutamente todo es posible con Java, lo han conseguido. El limite lo ponemos nosotros, los desarrolladores por eso, el eslogan de este año era “Change (y)our world”.

Ahora mismo, son las 3 y cuarto de la tarde y solo quedan un par de sesiones por delante. El Pavillion cerró ayer y los pesos pesados ya se han ido. Un ambiente de bar a punto de cerrar flota en el ambiente pero, también, todo lo vivido durante los últimos días. Desde la sesión general de arranque a la explosión de laboratorios de JavaFx o los expositores del Pavillion. SUN se vuelca en este evento, se nota, se siente.

Durante estos días, os he hablado sobre los contenidos, sobre lo que se ha hablado aquí y sé que muchos me habéis seguido. Os doy las gracias por los ánimos, por las enhorabuenas. Ayudaban, y mucho, cuando llegaba al hotel por la noche y me ponía a escribir un resumen. Creo que el objetivo está cubierto, devolver a la comunidad parte de lo que ella me ha dado. Comunidad ha sido una de las palabras más repetidas estos días y SUN nos ha machacado una y otra vez con el concepto. Java tiene la fuerza de la comunidad de desarrolladores que estamos detrás sin eso, no sería más que otro lenguaje.

Hoy os hablaré de los medios, de lo que ha sido estar aquí desde una perspectiva más personal. ¿Qué si merece la pena estar aquí? ¿Qué si se aprende mucho? Si, indudablemente, más que en cualquier curso de formación. ¿Qué por qué? Porque aquí no se viene a aprender tecnología se viene a respirarla, a vivirla así que, por el mismo precio, tienes múltiples cursos de formación y además un seminario de motivación para recordarte lo mucho que te gusta y amas tu trabajo.

Los medios son impresionantes. No he visto los videos de las sesiones generales y no sé si se aprecia pero el sistema de proyección era sencillamente IMPRESIONANTE. Cuando capturaban una pantalla de ordenador para mostrarla, lo hacían colocándole fondo y sombra. Pequeños detalles que sumados hacen un todo.

Para que os hagáis una idea de cómo es esto. En cualquier sesión, por pequeña que fuera, no solo había un montón de gente en control de acceso –gente que se quedaba hasta el final para comprobar que todo fuera bien y recoger las encuestas- es que, además, había un técnico solo para controlar el audio de la sala y hacer cambio de una entrada a otra del proyector según le iba indicando el ponente. Impresionante.

Lo que no puedes esperar es meterte en un laboratorio y salir siendo el maestro de lo que fuera. Ahí he pagado la novatada. La javaOne no es para eso. Aquí se viene a ver lo último de lo último a adivinar tendencias y constatar lo que ya no se lleva. Aquí se viene a renovar tus conocimientos e introducirte en otros nuevos que asentaras cuando vuelvas a casa.

El año que viene, si tengo la posibilidad, vendré de nuevo e intentaré traerme a todos los miembros de mi equipo que pueda. Aunque tengamos que dormir en un motel de carretera para ajustar el presupuesto, aunque tengamos que sobrevivir con la horripilante comida de la javaOne, ajustaremos el presupuesto todo lo posible. Si se puede, aquí estaremos.

No creo que vaya a ningún curso de formación en el próximo año y no me importa nada. La javaone me ha hecho vivir cosas increíbles, cosas que me llevo y que me han hecho crecer como profesional y como persona. ¿Recordáis el japonés simpático que me enseño Hudson y al que taladre con una pregunta tras otra sobre la aplicación? Pues resulto ser Kohsuke Kawaguchi, el CREADOR, de Hudson con mayúsculas. ¿os acordáis de los chicos brasileños de los que hable ayer? Pues se han puesto en contacto conmigo para invitarme a cenar y agradecerme las más de 100 inscripciones nuevas que ha habido en www.supercrud.com después de referenciarlo desde mi artículo.

Esto solo se puede vivir aquí, en la javaOne.

Imposible olvidarse de los chicos de Nosys, Alvaro y Victor, que han conseguido que no me sienta solo ni un solo instante durante toda la convención y que me han enseñado mucho durante todos estos días. Un saludo especial para Victor que, dentro de 2 semanas, tiene la entrada en producción del proyecto más importante de su vida: se nos casa.

 

No quiero cerrar esta crónica sin acordarme de los chicos de Atlassian, que tuvieron la valentía –y la visión comercial- de hacer su Atlassian Summit antes de la javaOne. Solo pude asistir un día pero aprendí mucho sobre cómo desarrollar más y mejor software y las herramientas necesarias para conseguirlo. Atlassian es lo que me gustaría que fuera mi empresa algún día.

Y hablando de mi empresa, por ultimo aunque no menos importante, agradecer a la misma no solo que me haya permitido estar aquí, sino el apoyo y cariño constante recibido durante estos días por parte de mis responsables y el fantástico y talentoso equipo que tengo la suerte de liderar con menor o mayor acierto.

Espero que el próximo año estemos aquí todos, o al menos todos lo que podamos. Cualquier tipo de feedback, consejo, comentario o maldición sobre esta y el resto de las crónicas será altamente apreciado. Me encontrareis en david AT sixservix DOT com.

David Bonilla desde la javaOne. Seguiremos informando…