sábado
nov152014
Vídeo oficial de Vaadin en Castellano
El Webinar que dimos esta semana desde Finlandia ha sido un éxito, mas de 170 desarrolladores de todo el mundo se registraron y 120 lo siguieron en directo, la mayoría fueron miembros de esta comunidad, desde Vaadin queremos daros las gracias a todos.
Ha habido mucha gente que no lo pudo seguir por distintas razones, pero no os preocupéis, el vídeo ya está disponible.
tagged vaadin webminar framework web in eventos
Reader Comments (1)
Gracias Manolo por la mención tanto de mis diapositivas como de ItsNat.
Las diapositivas a las que se refiere Manolo son éstas:
http://www.slideshare.net/jmarranz/how-to-choose-a-web-framework-and-be-surprised
Tienen ya unos años y tienen un sesgo obvio por ItsNat, pero en general creo que son bastante honestas (detesto pensar que el técnico IT medio es alguien fácilmente engañable y manipulable aunque algunas veces se me pase por la cabeza).
Se parten de algunas premisas o requisitos (que son obviamente los favorables a ItsNat), el aceptar o no esas premisas es la clave para enfocar las diapositivas, si tus premisas o requisitos no son los mismos tu elección de framework SERA distinta.
Una de las cosas que siempre he alucinado es la poca capacidad que tienen muchos a la hora de clasificar la tecnología, cuando se habla de frameworks web hay quien considera que todos valen para todo y que hay que elegir el que más suene o mole (estéticamente), Y NO ES VERDAD, cada framework toma unas decisiones técnicas que lo hacen excelente para un cierto tipo de aplicaciones y mediocre respecto a otras o tienen un precio que hay que estar dispuesto a pagar (no hablo de dinero) como los frameworks intensivos en JavaScript.
ItsNat juega en una liga MUY diferente a Vaadin, tienen muy poco que ver en algunos aspectos, por tanto la discusión de mejor o peor en según que cosas es directamente absurda (en otras obviamente Vaadin es infinitamente superior).
Desde el día 1 impuse a ItsNat el requisito de permitir ABSOLUTA libertad en el diseño de layouts HTML (el nombre viene de It's Natural) y lo enfoqué hacia el binding de código Java de lógica de vista y HTML libre aunque siguiendo ciertos "patrones" que incluso pueden ser configurables.
Esto permite hacer cosas tan increíbles como esta y ésta (la segunda web es Single Page SEO compatible).
¿Por qué? Por tres razones:
1) No soy un buen diseñador web, me aburre, creo que gestiono bien el UI de los demás, pero me aburre hacerlo yo. Por eso ItsNat NO tiene widgets ricos pre-diseñados impresionantes como SI tiene Vaadin, ojala hubiera tenido ayuda en ese sentido, enfocarme yo en ese tema hubiera supuesto un esfuerzo enorme en el que estaba poco interesado, y desafortunadamente NO encontré una empresa que lo quisiera adoptar.
2) Me di cuenta que había dos grandes tipos de frameworks: los que respetaban más o menos la libertad diseño (aunque no mucho porque suelen estar contaminados por custom tags) basados en páginas y los que ocultaban totalmente el layout HTML pero empezaban a ser más ricos en productividad, es decir empezaban a usar AJAX (un sistema de componentes basado en páginas siempre me ha resultado patético). Vi que ItsNat era el único que se podía situarse EN MEDIO, ser capaz de poder hacer aplicaciones Single Page Interface con absoluta libertad de diseño y poder hacer cambios en la página con la misma libertad de diseño y facilidad con la que se genera la página inicial. Vaadin se encuentra en la liga de los frameworks de componentes ricos pre-diseñados altamente dinámicos (AJAX) pero con muy escasa libertad de diseño (de hecho se programan en Java puro).
3) Me di cuenta de que ItsNat podía ser una herramienta única para SITIOS WEB Single Page Interface compatibles con SEO, no para aplicaciones web que es el foco de Vaadin (o JSF). Vaadin NO está enfocado para tu web pública corporativa, quizás para alguna parte funcional de gestión de datos/servicio de los usuarios tras el login, Vaadin es excelente para aplicaciones de gestión pero no la opción más adecuada para una web pública, aparte de la libertad de diseño el tema del SEO es crucial y Vaadin por su riqueza AJAX precisamente no puede ir por ahí. ItsNat en ese sentido podía situarse en medio de los frameworks para web coñazo-paginadas SEO friendly en donde el AJAX si hay algo es para obtener datos nuevos, pero no es capaz de cambiarte con facilidad TODA la página y esa parte AJAX normalmente jode el SEO, y los frameworks orientados a aplicaciones intranet (Vaadin, JSF, ZK...).
ItsNat en cierto modo tiene una misión parecida a Vaadin y es la de evitar usar mucho JavaScript, Vaadin con un enfoque cliente céntrico con GWT, ItsNat con un enfoque de JS generado en el servidor, en ambos casos la lógica de vista se programa en Java (aunque el layout puede estar definido en HTML puro). De hecho estoy orgulloso de influir un poquito en la introducción de la API pseudo DOM en GWT 1.5, se lo que me digo, malditos copiones :P
Pude apostar en hacer también componentes ricos, pero requeriría un esfuerzo enorme y como dije antes ninguna empresa se interesó en apoyar el proyecto. Mala suerte, es lo que tiene vivir en España, quizás también la falta de habilidad por mi parte (soy "muy" ingeniero) o directamente muy pocos vieron la revolución y la oportunidad de negocio de convertir "todas" las webs públicas del mundo en webs Single Page Interface SEO compatibles con absoluta libertad de diseño. En ese sentido Vaadin lo ha hecho MUY BIEN como empresa, aunque no quiere decir que haya sido fácil y rápido pues la gente de Vaadin lleva peleando desde los tiempos de IT Mill el precursor de Vaadin.
Ahora estoy llevando el paradigma de ItsNat (HTML puro + lógica de vista en Java servidor generando JavaScript) a Android (layout Android nativo puro + lógica de vista en Java servidor generando Beanshell), buena parte de mis objetivos están conseguidos. Lástima que en Android no exista el SEO :)
Yo tengo muchísimo respeto a Vaadin, aunque actualmente soy un Android nativo guy. A lo mejor me equivoco pero Vaadin me parece la MEJOR tecnología para hacer aplicaciones de gestión (que no es poco).
Yo haría una sugerencia a Manolo, ahora es el puto amo de Vaadin (y no hablo de conocimientos), la idea de un layout basado en XML no es despreciable, no es nada nuevo, el propio HTML tiene su contraparte en la API DOM (ItsNat por ej manipula el HTML via Java W3C DOM), esto está ya inventado hace décadas. En Android se sigue la misma idea, los layouts basados en XML se pueden programar también en Java pero no con DOM sino con una API específica más de alto nivel, es lo que hago yo en ItsNat Droid, bueno esto no es estrictamente verdad en montones de atributos, y me obliga a hacer montones de hacks. Podrían ser opcionales estos XML y permitiría diseñar ver un layout Vaadin con mucha más claridad que en código Java, la pérdida de rendimiento se podría reducir a cero si se genera el código Java correspondiente en tiempo de diseño y acercaría Vaadin a la posibilidad de tener un editor wysiwyg.
Deberíamos estar orgullosos de que Vaadin (pto de vista técnico) esté liderado por un hispano. al igual que Liferay en donde la mayor parte de sus técnicos son hispanos, añado OpenXava-Javier Paniza a la lista y muchos más que ahora no me acuerdo, ah sí, también Thymeleaf (no, no estoy buscando trabajo, de verdad).
Un saludo