tag:blogger.com,1999:blog-80414338126903509712008-06-13T17:56:50.650+02:00Wika2Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-8041433812690350971.post-88020459001217548872008-06-13T08:20:00.006+02:002008-06-13T17:56:50.738+02:00Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 3)Aunque el artículo anterior habrá sonado un poco descorazonador, tengo que confesar que la aplicación está casi terminada. Pronto pasará a estar en producción y podremos comprobar el éxito o el fracaso -espero que sea lo primero- del producto desarrollado y de las decisiones que he ido tomando a lo largo del proyecto.<br /><br />Algunas cosas que han cambiado con respecto a lo previsto:<br /><ul><li>Estoy utilizando MySQL como base de datos, para la fase de desarrollo. La aplicación en producción funcionará contra un Oracle 10g. El coste de crear una aplicación que permita seleccionar una base de datos u otra ha sido... "cero"!!! (gracias JPA).</li><li>Estoy utilizando Tomcat 5.5 como "servidor de aplicaciones", para la fase de desarrollo. La aplicación en producción funcionará sobre un Oracle Application Server (realmente un OC4J 10.1.3). En mis pruebas funciona, además, perfectamente sobre un JBoss 4.2. El coste de crear una aplicación que permita seleccionar un servidor de aplicaciones u otro ha sido... "cero"!!! (gracias J2EE).</li><li>Como entorno de desarrollo utilizo, exclusivamente, Eclipse y aunque tengo montado Flex Builder (la versión Trial) como un plugin de éste... apenas lo utilizo, al menos intento no utilizarlo. Me las apaño con <a href="http://ant.apache.org/">Apache Ant</a> y con las <span style="text-decoration: underline;"></span><a href="http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks">Flex Ant Tasks</a> para compilar mi librería SWC y mi proyecto SWF. No he encontrado ninguna herramienta Open Source y/o gratuita con la que pueda desarrollar con Flex (parece mentira a estas alturas).<br /></li><li>Del resto de los productos que pretendía utilizar, menos de la librería flexmdi (y creo que me arrepentiré de no haberlo hecho) he hecho uso de TODOS ellos. Esto se llama... puntería ;-)</li><li>Además he incorporado <a href="http://www.jasperforge.org/">JasperReports</a> y su diseñador de informes <a href="http://jasperforge.org/jaspersoft/opensource/business_intelligence/ireport/">iReport</a> para generar informes, que exporto a PDF y que muestro desde la aplicación Flex (realmente los muestro sobre el navegador web). El tema de los informes en Flex debería estar un poco mejor tratado.... debería estar tratado, al menos.</li><li><a id="Overview:">Una ayuda muy especial para depurar nuestro código es <a href="http://code.google.com/p/flash-thunderbolt/">ThunderBolt</a>, una extensión para "tracear" aplicaciones Flex sobre la consola de </a><a href="http://www.getfirebug.com/">Firebug</a> del "add-on" para <a href="http://www.getfirefox.com/">Firefox</a>.</li></ul>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-6874244814836367182008-06-13T08:03:00.005+02:002008-06-13T17:46:22.689+02:00Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 2)Después de 2 meses sin dar señales de vida he querido, al menos, escribir sobre la marcha de mi primer proyecto Flex. La verdad es que con esta experiencia estoy teniendo sentimientos contradictorios según el día.<br /><br />Hay días que me digo: "que bueno haber descubierto Flex". Hay otros que me desconsuelo y me digo: "en qué demonios estaba yo pensando cuando me metí en esto de los RIAs".<br /><br />Creo que el principal problema es que había puesto demasiadas expectativas.<br /><br />No nos engañemos, el desarrollo de RIAs era ya posible, estaba en nuestra manos, desde el principio de los tiempos.<br /><br />No nos engañemos el desarrollo de RIAs para la web estaba en nuestras manos desde los primeros días JAVA, mediante la creación de applets que hacían uso del vetusto API AWT. Yo he visto hace más de 10 años aplicaciones, incluso participado en ellas, alucinantes, que no tenían nada que envidiar a las actuales aplicaciones Flex.<br /><br />Flex ha venido a recordarnos que esto es posible, mejora un poco -faltaría más- las dificultades que nos encontrábamos con el AWT y añade bonitas animaciones y sombras a nuestros componentes.<br /><br />Respecto a esto, creo que Flex está poniendo mucho más énfasis en que podamos cambiar los estilos y las "pieles" de nuestras aplicaciones y componentes, hasta extremos innecesarios, que el potenciar aquello que realmente nos hace la vida más fácil a los desarrolladores de productos para la web. Creo que deberían buscar un equilibrio...Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-36947677966908748432008-04-19T09:59:00.007+02:002008-04-19T10:54:46.127+02:00Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 1)Estoy desarrollando mi primera aplicación con Flex y quería ir comentando mis "desavenencias" en este blog, por si os sirve -o me sirve a mi- de algo, en un futuro, mi experiencia.<br /><br />El "producto" es una sencilla aplicación Flex que, previa autenticación del usuario y una vez comprobados sus privilegios, nos permitirá mantener la información guardada en una base de datos, mediante sencillos formularios.<br /><br />El primer problema es encontrar el conjunto de herramientas que me van a acompañar en el desarrollo de este producto. Esta es mi lista, creo, definitiva:<br /><ol><li>Base de datos: aunque trabajo normalmente con <a href="http://www.oracle.com/technology/products/lite/index.html">Oracle</a>, el producto podrá funcionar con cualquier base de datos del mercado para la que tengamos un driver JDBC disponible. Es decir, casi todas las existentes o conocidas.</li><li>Servidor de aplicaciones: casi toda la lógica de negocio de mi aplicación correrá del lado del servidor. He decidido, de momento, por aprovechar al máximo mi conocimiento en este campo, trabajar con la plataforma J2EE. El servidor de aplicaciones que utilizaré es <a href="http://www.jboss.org/">JBoss</a>, pero la aplicación funcionará en cualquier otro servidor, compatible J2EE, sin dificultad. Incluso, lo haré funcionar en un sencillo contenedor <a href="http://tomcat.apache.org/">Apache Tomcat</a>.</li><li>Como herramientas de desarrollo, seleccionaré <a href="http://www.eclipse.org/">Eclipse</a> y me aprovecharé, también, de la ventaja que supone poder utilizar el <a href="http://www.adobe.com/products/flex/features/flex_builder">Flex Builder</a> en modo trial durante unos meses.</li><li>Para acceder a la base de datos y desarrollar la lógica de negocio más dura, del lado del servidor, he decidido utilizar la siguiente combinación: algunas clases del proyecto <a href="http://appfuse.org/">AppFuse</a> (más concretamente la appfuse-jpa.jar y la appfuse-service.jar), el framework <a href="http://www.springframework.org/">Spring</a> y finalmente como implementación de JPA (persistencia Java) he seleccionado <a href="http://hibernate.org/">Hibernate</a> (pero servirían también <a href="http://www.oracle.com/technology/products/ias/toplink/index.html">Toplink</a> u <a href="http://www.blogger.com/openjpa.apache.org">OpenJPA</a>).</li><li>Para acceder desde Flex a los POJOs, los POJOs que desarrollaré del lado del servidor de aplicaciones, me he decidido por <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS">BlazeDS</a>, por su madurez y potencia accediendo a objetos remotos. Además integraré BlazeDS con Spring de forma muy sencilla, con una factoría especial (llamada SpringFactory)... ya os contaré cómo. Esta factoría está disponible dentro de otro proyecto de integración llamado "<a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;loc=en_us&amp;extid=1398018">RemoteDestination annotation for Spring</a>".<br /></li><li>He decidido utilizar para la parte cliente (la desarrollada con Flex) un framework para construir aplicaciones basadas en el modelo MVC (model-view-controller). He seleccionado <a href="http://puremvc.org/">PureMVC</a>, que tiene un "port" para Flex y que, aunque al principio me ha costado entender su funcionamiento, creo que le sacaré bastante provecho.</li><li>Seguramente utilizaré, a futuro, múltiples librerías SWC. de momento me he descargado la <a href="http://code.google.com/p/flexmdi">flexmdi</a> (no puedo vivir ;-) sin crear ventanas en modo MDI en mis aplicaciones). Quizá la utilicé o quizá no, ya veremos.<br /></li><li>Por supuesto, necesitaré el <a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">SDK de Java</a> (una versión 5.0 ó superior) y el <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">SDK de Flex</a> (una versión 3 o superior).</li></ol>Intentaré dejar en algún sitio, próximamente, un esqueleto de aplicación con todo esto en un paquete, para que sea más fácil empezar con el desarrollo.Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-30383647850102301992008-04-09T18:15:00.004+02:002008-04-09T18:23:09.806+02:00Trabajar con ficheros XML, diferentes opcionesComo sabéis, los más potentes validadores XML y transformadores XSLT son los navegadores que tenemos instalados en nuestros equipos: IE, Firefox, Opera, etc.<br /><br />Arrastrando sobre ellos un XML nos lo validan, nos lo transforman (si hay un XSLT asociado), nos lo muestran en forma de árbol, nos permiten navegar por sus nodos, etc.<br /><br />No necesitamos instalar nada para ello!!!<br /><br />Si no es suficiente:<br /><br /><span style="font-weight: bold;">Editores XML:</span><br /><br />1. ECLIPSE: de serie incluye un sencillo editor XML, pero podemos "pegarles" otros más potentes mediante plugins, como el XMLBuddy.<br /><br />Ver: <a href="http://www.eclipse.org/">http://www.eclipse.org</a><br />Ver: <a class="moz-txt-link-freetext" href="http://xmlbuddy.com/2.0/products.html">http://xmlbuddy.com/2.0/products.html</a><br /><br />2. FOXE: muy sencillo (para instalar con un simple zip), consume muy pocos recursos y más que suficiente, la mayor parte de las veces. Yo lo utilizo mucho.<br /><br />Ver: <a class="moz-txt-link-freetext" href="http://www.firstobject.com/dn_editor.htm">http://www.firstobject.com/dn_editor.htm</a><br /><br />3. WMHELP XMLPAD: un poco más potente que el anterior.<br /><br />Ver: <a class="moz-txt-link-freetext" href="http://www.wmhelp.com/download.htm">http://www.wmhelp.com/download.htm</a><br /><br />4. Y de pago tenemos... OXIGEN y ALTOVA XMLSPY: son dos de los productos más maduros, famosos y profesionales del mercado.<br /><br /><span style="font-weight: bold;">Trabajar con XML (fundamentalmente con APIs JAVA) :</span><br /><br />1. Java incorpora un API (JAXP) en su JVM para trabajar con ficheros XML.<br /><br />2. También son muy interesantes los proyectos XALAN y XERCES de Apache, que tienen "ports" en Java y en C++.<br /><br />3. A mi, personalmente, me gusta mucho DOM4J (<a class="moz-txt-link-freetext" href="http://www.dom4j.org/">http://www.dom4j.org</a>) que es el que yo utilicé, en su día, para los proyectos de la empresa donde trabajo.<br /><br />4. Uno de los APIs Java más interesantes lo proporciona, también, Apache en su proyecto commons-digester (<a class="moz-txt-link-freetext" href="http://commons.apache.org/digester">http://commons.apache.org/digester</a>). Este API te permite mapear ficheros XML a clases Java.<br /><br />Este proyecto es utilizado internamente por muchos de los productos con los que trabajamos, día a día, y que utilizan XML como ficheros de configuración, por ejemplo.<br /><br />5. Hay más: JDOM (<a class="moz-txt-link-freetext" href="http://www.jdom.org/">http://www.jdom.org</a>), Jaxen (<a class="moz-txt-link-freetext" href="http://jaxen.org/">http://jaxen.org</a>) que es un motor XPath, etc.<br /><br /><span style="font-weight: bold;">Generar ficheros XML en nuestras aplicaciones:</span><br /><br />DOM4J y JDOM (y otros) permiten generar ficheros XML mediante la exportación a texto (por ejemplo) de documentos XML que vamos generando con estos APIs: creando el objeto documento, generando los nodos, enganchándolos al documento (o a otros nodos) y luego "serializando" este objeto documento a un fichero de texto.<br /><br />A veces resulta tedioso y es más sencillo generar un fichero de texto, como un fichero de texto más de los que genera nuestra aplicación, que cumpla con las reglas de un fichero XML (claro está).Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-6820586202561332472008-03-26T11:24:00.000+01:002008-03-26T11:25:23.487+01:00Proyectos, gestión, gestores y programadoresMe he encontrado un libro gratuito y en castellano, en:<br /><br /><a class="moz-txt-link-freetext" href="http://escolaxaviersoto.org/edicions/E3.pdf">http://escolaxaviersoto.org/edicions/E3.pdf</a><br /><br />Se llama "Dirección de grupos y reuniones. Gestión del tiempo."<br /><br />Así que, creo que, NO nos interesa mucho <span class="moz-smiley-s3"><span> ;-) </span></span> no sea que empecemos ahora a hacerlo bien (lo de dirigir grupos, dirigir reuniones y gestionar el tiempo).<br /><br />Además os invito a leer este otro pequeño artículo (me ha resultado interesante por expresar una teoría tan "real como la vida misma" de forma tan sencilla):<br /><br /><a class="moz-txt-link-freetext" href="http://www.navegapolis.net/content/view/761">http://www.navegapolis.net/content/view/761</a><br /><br />Según esta teoría, los proyectos que solo necesitan previsión de fechas y costes requieren de metodologías más tradicionales, con gestores que controlen a su equipo y den "palos" y con programadores a los que NO les guste su trabajo (que lo hagan solo por dinero, vamos).<br /><br />Sin embargo, los proyectos que se preocupan realmente por el VALOR del producto requieren de metodologías más ágiles, con gestores que velen por su equipo y realmente comprometidos y con programadores que trabajen en "esto" por algo más que por dinero (porque realmente les guste su trabajo).Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-2942056877891197832008-03-24T09:08:00.007+01:002008-03-24T09:57:39.104+01:00Traduciendo el framework de Flex a otros idiomas: catalán, francés, etc.En mi <a href="http://wika2.blogspot.com/2008/03/flex-y-locale-eses-por-fin-flex-en.html">artículo anterior</a> dejé pendiente comentar cómo había conseguido traducir el framework del Adobe Flex SDK 3 al español. En este nuevo artículo os intentaré comentar los pasos, de forma sencilla, que yo realicé, para que podáis hacer vuestras propias traducciones:<br /><ol><li>Lo más sencillo es tomar como punto de partida una localización de las disponibles (la del inglés que aporta Adobe en su SDK o la del español que os dejé la semana pasada). Están en el directorio &lt;sdk_home&gt;/frameworks/locale. Así que lo mejor es hacer un "copy-paste" de la carpeta que más os guste y renombrarla con el <a href="http://www.begues.net/javascript/6091-codigos_idiomas.html">código del nuevo idioma</a> a traducir (por ejemplo "ca_ES" para el catalán, "fr_FR" para el francés, etcétera).</li><li>Dentro de la carpeta encontraréis 3 ficheros con extensión ".swc". Debéis cambiarle la extensión por ".zip" y descomprimirlos cada uno en una carpeta diferente.<br /></li><li>Cada carpeta tiene 3 elementos diferenciados: una nueva carpeta de nombre "locale", un fichero "catalog.xml" y un fichero "library.swf".</li><li>Editaremos el fichero "catalog.xml" cambiando toda referencia a la localización que hemos tomado como base por los códigos de nuestra nueva localización. Están todas al final del fichero dentro de una etiqueta &lt;files&gt;</li><li>Después debemos ir a la carpeta "locale" (al mismo nivel que el fichero "catalog.xml" anterior) y renombrar la subcarpeta que hay dentro de ella con el nuevo código del idioma que estoy traduciendo.</li><li>Dentro de esta subcarpeta hay varios ficheros, que son los que realmente debo traducir. Son ficheros de textos (recomiendo que el formato usado para estos ficheros sea el UTF-8 o tendremos problemas con acentos y demás caracteres "extraños") no muy extensos y, creo que, sencillos de traducir. Atentos a la configuración de fechas y formatos numéricos, también configurables desde estos ficheros de texto.<br /></li><li>Finalmente, cuando tenga todos los textos ya traducidos, debo volver a comprimir la carpeta que descomprimí en el punto 2 y cambiarle la extensión por su extensión original ".swc".</li><li>Debo seguir todos estos pasos para los 3 ficheros ".swc" originales.<br /></li><li>Y finalmente... ¡ya tenemos el Flex SDK 3 traducido a nuestro nuevo idioma!</li></ol>Como os decía en el artículo anterior, simplemente añadiendo la siguiente opción al compilador "-locale ca_ES" (por ejemplo) tendréis resuelto el asunto... al menos, el asunto catalán ;-)<br /><br />Creo que también se pueden especificar varios códigos al compilador separados por comas (o espacios) de la forma "-locale ca-ES, fr_FR" y luego desde código activar uno u otro al vuelo.<br /><br />También podéis modificar el fichero &lt;sdk_home&gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-81014078538566091072008-03-21T11:28:00.005+01:002008-03-21T12:02:48.753+01:00Flex y locale es_ES... por fin, Flex en español!Nunca entendí el motivo por el que Adobe no incorporaba al SDK de FLEX la localización en múltiples idiomas (solo lo hace para el inglés y creo que también para el japonés).<br /><br />Pensaba que era por no disponer todavía de versiones definitivas del SDK... pero, no hemos mejorado en nada tras la liberación del SDK 3.<br /><br />Esto hace que la localización de nuestras aplicaciones Flex se vea dificultada, al no poder traducir los mensajes (de validación y formateo, por ejemplo) convenientemente a nuestro idioma.<br /><br />¡Pues al final, buceando por la web de Adobe, un poco por Google y con un poco/bastante de esfuerzo por mi parte, he conseguido resolver el problema!<br /><br />En el siguiente enlace <a href="http://www.megaupload.com/?d=EVE1AG9W" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;">FLEXSDK3-framework-locale-es_ES.zip</a><br />os dejo un .zip que podéis descomprimir en el directorio de vuestro SDK (primero creáis un directorio "es_ES" dentro del directorio "frameworks/locale" y luego copiáis allí los tres ficheros .swc que os dejo dentro del .zip) y simplemente añadiendo la siguiente opción al compilador "-locale es_ES" tendréis resuelto el asunto... al menos, el asunto español ;-)<br /><br />También podéis modificar el fichero &lt;sdk-home&gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).<br /><br />También podemos activar esta localización en el Flex Builder 3, que realmente utiliza un SDK que viene dentro del directorio "sdks" donde esté instalado este impresionante entorno de desarrollo.<br /><br />En un próximo artículo os cuento como lo he conseguido y como activar múltiples idiomas en vuestras aplicaciones.Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-60965041642990054202008-03-14T13:45:00.004+01:002008-03-14T14:00:20.190+01:00Generación de informesAmpliando el <a href="http://wika2.blogspot.com/2008/03/generacin-de-grficos-estadsticos-o.html">artículo anterior</a> sobre la generación de charts, voy a recomendar también algunas herramientas o APIs que he utilizado en la generación de informes de mis aplicaciones:<br /><br />a) Para la generación de códigos de barras:<br /><ul><li>Barbecue: <a class="moz-txt-link-freetext" href="http://barbecue.sourceforge.net/">http://barbecue.sourceforge.net</a></li></ul>b) Generación de informes y generación de PDFs:<br /><ul><li>iReport: <a class="moz-txt-link-freetext" href="http://www.jasperforge.org/sf/projects/ireport">http://www.jasperforge.org/sf/projects/ireport</a></li><li>iText: <a class="moz-txt-link-freetext" href="http://www.lowagie.com/iText">http://www.lowagie.com/iText</a></li></ul>c) Generación de otros documentos en formato Word, Excel u OpenOffice:<br /><ul><li>POI: <a class="moz-txt-link-freetext" href="http://poi.apache.org/">http://poi.apache.org</a></li><li>OpenOffice API: <a class="moz-txt-link-freetext" href="http://api.openoffice.org/">http://api.openoffice.org</a></li></ul>Espero que ambos dos artículos os sean de utilidad,Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-87543078762514380662008-03-14T13:33:00.005+01:002008-03-21T12:04:18.638+01:00Generación de gráficos estadísticos o chartsHe recopilado, esta mañana, cuatro categorías de posibilidades para cubrir el requisito de la "generación de gráficos estadísticos (o charts)" en nuestras aplicaciones:<br /><br />a) Generarlos en el cliente (navegador) con Javascript. Ej:<br /><ul><li>PlotKit: <a class="moz-txt-link-freetext" href="http://www.liquidx.net/plotkit">http://www.liquidx.net/plotkit</a> </li><li>Plotr: <a class="moz-txt-link-freetext" href="http://solutoire.com/plotr">http://solutoire.com/plotr</a> </li><li>JFlot: <a class="moz-txt-link-freetext" href="http://moblur.org/workshop/jflot_intro">http://moblur.org/workshop/jflot_intro</a> </li><li>Otros: en este <a href="http://www.cssjuice.com/22-code-snippets-for-creating-decent-charts">bloq</a> hay una relación, también muy interesante.<br /></li></ul> b) Generarlos en el cliente (navegador) en formato SWF (Flash), resultan super-atractivos. Ej:<br /><ul><li>amCharts: <a class="moz-txt-link-freetext" href="http://www.amcharts.com/">http://www.amcharts.com</a> </li><li>Open Flash Chart: <a class="moz-txt-link-freetext" href="http://teethgrinder.co.uk/open-flash-chart/">http://teethgrinder.co.uk/open-flash-chart</a></li></ul> c) Mediante el uso de APIs JAVA (permite integración con JSF). Ej:<br /><ul><li>JFreeChart: <a class="moz-txt-link-freetext" href="http://www.jfree.org/jfreechart">http://www.jfree.org/jfreechart</a></li><li>JCharts: <a href="http://jcharts.sourceforge.net">http://jcharts.sourceforge.net</a><br /></li></ul> d) Mediante un servlet que podamos invocar directamente desde mis tags &lt;img&gt;. Ej:<br /><ul><li>Google charts: <a class="moz-txt-link-freetext" href="http://code.google.com/apis/chart">http://code.google.com/apis/chart</a> </li><li>EastWoord: <a class="moz-txt-link-freetext" href="http://www.jfree.org/eastwood">http://www.jfree.org/eastwood</a> </li></ul> <span class="moz-txt-tag"></span>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-16802344308204140252008-02-25T08:26:00.007+01:002008-02-25T08:50:49.473+01:00Adobe Flex 3.0 y Adobe AIR 1.0 ya disponiblesEl título lo dice todo. ¡Por fin ha llegado el gran día!<br /><ul><li>Flex Builder 3.0 en: <a href="http://www.adobe.com/products/flex">http://www.adobe.com/products/flex</a></li><li>Flex SDK 3.0 en: <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK</a></li><li>AIR 1.0 en: <a href="http://www.adobe.com/products/air">http://www.adobe.com/products/air</a></li><li>Blaze DS (la última versión disponible) en:<span style="text-decoration: underline;"> </span><a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS">http://opensource.adobe.com/wiki/display/blazeds/BlazeDS</a></li></ul>Además, no dejes de pasarte por el portal "Adobe Open Source". En él se mostrarán las actividades emprendidas por Adobe para la comunidad: <a href="http://opensource.adobe.com/">http://opensource.adobe.com</a><br /><br />¡Enhorabuena al equipo!Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-40297586579232511742008-01-31T08:04:00.000+01:002008-01-31T14:29:23.066+01:00Programa y lloraDesde hace meses estamos, en mi empresa, inmersos en un proceso de valoración de los puestos de trabajo (VPT) que componen el departamento de informática donde trabajo.<br /><br />Básicamente se trata de adecuar los salarios a las tareas, responsabilidades, habilidades, capacidades, etc. que ponemos a disposición de nuestros usuarios/clientes.<br /><br />Tengo que comentar, antes que nada, que trabajo como programador para la Administración. Sí, soy funcionario, pero... esto no es óbice para que tenga sentimientos!!!<br /><br />Siempre me ha gustado el término "programador". Es un término lleno de romanticismo, pero hoy en día... poco valorado. Bill Gates, Paul Allen, Steve Jobs, Larry Ellison, Linus Torvalds, Richard Stallman, etc. seguro que se sienten orgullosos de decir que son, simplemente: programadores.<br /><br />Pues en mi empresa, tras esta valoración realizada por una empresa consultora en RRHH de prestigio, de la zona donde trabajo, hemos decidido cambiar el término "programador" por el de "Técnico Medio en Informática". Triste, muy triste, pero... nos hemos visto obligados.<br /><br />El resultado del informe, que esta empresa realizó, nos "dibuja" como profesionales con una iniciativa en la misma línea que el resto de los trabajadores de la "casa", sin un especial interés por estar formándonos continuamente (parece que no lo necesitamos para desarrollar nuestro trabajo), el grado de influencia de nuestros errores es bajo, tampoco realizamos un trabajo que requiera un gran esfuerzo mental y, además, es bastante fácil que cualquier persona con una experiencia similar a la nuestra se adapte al puesto y realice las mismas tareas que yo realizo y de forma adecuada.<br /><br />Vamos que casi somos un fraude.<br /><br />Yo, de momento, voy a intentar que me publiquen el libro <a href="http://www.oreillymaker.com/link/8939/programa-y-llora">Programa y llora</a> (de la Editorial O'reilly) y, así, comprobar si puedo ganarme la vida mejor de este modo ;-)Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-69042986078727559822008-01-29T11:01:00.000+01:002008-01-29T11:13:55.814+01:00Cambiando el estilo visual de una aplicación FlexEl estilo visual, por defecto, de una aplicación Flex es bastante bonito: ventanas con esquinas redondeadas, sombras, degradados, transiciones, etc.<br /><br />Si bien, al final todas nuestras aplicaciones parecerán iguales. Esto puede ser bueno para los usuarios, que llegan a reconocer, a la primera, una aplicación y por intuición ya saben como manejarla... pero, para los desarrolladores o creadores, esto, hace de su tarea de creación algo aburrido y tedioso.<br /><br />Para modificar el estilo de los componentes Flex de nuestras aplicaciones podemos hacer uso de CSS (sí, una cosa menos que aprender) y así cambiar la forma y color de nuestros botones, grids, selectores de fechas, etc.<br /><br />Es tan fácil como poner al principio de nuestro documento mxml la siguiente línea de código:<pre>&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&gt;<br />&lt;mx:Style source="myStyle.css"&gt;&lt;/mx:Style&gt;<br />&lt;/mx:Application&gt;</pre>Aún así, nos queda el trabajo de diseña un estilo propio y bonito... pues aquí viene en nuestra ayuda la siguiente aplicación (desarrollada íntegramente en Flex y de la que podemos ver, incluso, su código fuente): <a href="http://www.flexonrails.net/stylescreator/public/">Style Creator</a><br /><br />Visualmente podéis editar el cómo os gustaría que quedasen vuestros componentes Flex y finalmente pulsar el botón "Download CSS", que os descargará el fichero CSS a utilizar en vuestra aplicación. Espero que disfrutéis de ella,Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-44768362902060970492008-01-23T09:28:00.000+01:002008-01-23T09:47:49.098+01:00Integrando Flex con .NETPiensa en una aplicación web "enriquecida" sin acceso a información corporativa (bases de datos, servicios web, otros recursos corporativos, etcétera).<br /><br />Es como pensar en un huevo sin yema (queda muy soso).<br /><br />Para desarrollar este tipo de aplicaciones, con Flex, teníamos que:<br /><ul><li>Desarrollar servicios http o servicios web y manejarlos directamente desde Flex.<br /></li><li>Acceder a objetos remotos mediante el Live Cycle Data Services (LCDS), que es un producto de pago (creo que $20,000 US por CPU) de Adobe y que además funciona como una aplicación sobre un servidor de aplicaciones J2EE (tipo JBoss, Tomcat, Apache-Geronimo, Glassfish, etc.)</li></ul>Hace meses Adobe liberó un nuevo producto, llamado BlazeDS, que ofrece acceso gratuito a alguna de las características de LCDS, como acceso remoto a Java usando el protocolo AMF.<br /><br />Este producto, BlazeDS, también funciona como una aplicación sobre un servidor J2EE.<br /><br />Parecía que solo íbamos a poder acceder a nuestros recursos corporativos desde una aplicación Flex si disponíamos de una plataforma J2EE... dejando a la plataforma .NET huérfana de estos servicios.<br /><br />Pues esta importante carencia es la que viene a cubrir <a href="http://www.fluorinefx.com/">FluorineFX</a>:<br /><ul><li>Flex, Flash Remoting (RPC)</li><li>Flex Messaging (parcialmente)</li><li>Flex Data Services (parcialmente)</li><li>Soporte de protocolos AMF0, AMF3 y RTMP</li><li>Servicios de navegador<br /></li><li>Generador de código basado en plantillas (sintaxis similar a ASP.NET)</li><li>Fácil integración con Adobe Integrated Runtime (Adobe AIR™)</li></ul> Parece que ya tenemos yema para todos nuestros huevos!!!Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-7714543297703190012008-01-14T09:11:00.000+01:002008-01-14T13:07:32.709+01:00Elementos de colaboración de equiposHe encontrado una tabla periódica de elementos de colaboración. Son los 74 elementos de colaboración identificados para mejorar tu equipo de trabajo, la productividad y la creatividad.<br /><br />Ver más en:<span style="text-decoration: underline;"><br /><br /></span><a href="http://www.mindquarry.com/community/articles/elements-collaboration">http://www.mindquarry.com/community/articles/elements-collaboration</a><br /><br />Estos patrones (o elementos) están agrupados en 4 categorías:<br /><br /> * Gente<br /> * Herramientas<br /> * Software colaborativo<br /> * MétodosWika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-36190477443516204222008-01-03T20:06:00.000+01:002008-01-12T10:17:49.160+01:00Propongo no documentarYa no se recomienda la documentación de los elementos que intervienen en un proyecto fuera del propio elemento.<br /><br />Unos cuantos miles de los nuevos filósofos/pensadores que han surgido alrededor del proceso de desarrollo de proyectos software están de acuerdo conmigo. Es en serio.<br /><br />Cada parte de un proyecto (programas, modelos de datos, etc.) debe estar autodocumentada. Si documentamos un elemento fuera de éste... lo más normal es que, pronto, la documentación quede "desalineada" con lo documentado. Fundamentalmente, por lo costoso de mantener dos cosas tan alejadas (la técnica y la documentación) a la vez y alineadas.<br /><br />Ya ha quedado demostrado empíricamente que la documentación no conlleva ningún beneficio y además tiene un coste importante. Lo que ahora está de moda es la "agilidad" y la documentación no aporta nada en beneficio de esta "agilidad".<br /><br />Además, a los programadores no nos gusta documentar, es un hecho, así que dejamos esta aburrida tarea siempre para el final (cuando ya nos viene "pisando los talones" un nuevo proyecto mucho más interesante) y por ello no nos la tomamos en serio y la "salvamos" como podemos.<br /><br />Y ¿qué hay peor que algo no documentado? Algo mal documentado.<br /><br />La siguiente pregunta refuerza más lo que digo ¿cuántas herramientas de ayuda a la documentación de proyectos software conocéis, de memoria, que mantengan versiones actualizadas y que no estén ancladas en técnicas de los años 80? (no vale decir el word, la excel o el notepad).<br /><br />Actualmente, casi todos los nuevos lenguajes de programación permiten al programador autodocumentar mientras programa. Parte de esta documentación tiene "coste cero" porque hay herramientas que extraen información del propio código y generan la documentación. Así para que alguien tenga una versión actualizada solo necesita pedirle a la herramienta que se la genere ¿chachi, no?<br /><br />Lo que creo es que: deberíamos esforzarnos en hacer las cosas lo más sencillas posibles, autodocumentadas/autoentendibles, utilizando "modos" conocidos y aceptados por todos. Que todos tengamos las habilidades suficientes para entender esos "modos" de forma natural (sin depender de otros elementos), que esos "modos" estén escritos (no documentados) en la forma de un reglamento básico (que dice cómo se deben hacer las cosas) y que, además, este reglamento básico se alteré lo menos posible a lo largo del tiempo.<br /><br />Y, por supuesto, que todos sigamos ese reglamento básico, nos guste mucho o poco, como si fuesen mandamientos divinos (no se cuestionan... se acatan, simplemente).Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-16561557567408898812007-12-15T09:45:00.000+01:002007-12-15T09:47:51.744+01:00Un API de Google para generar fácilmente gráficasGoogle ha sacado un nuevo servicio (dicen que es un API, pero realmente a día de hoy es solo un servicio en pruebas) que permite generar gráficas (de barras, de tartas, etc.) mediante el lanzamiento de una petición por URL a uno de sus servidores.<br /><br />Ver un ejemplo:<br /><br /><a class="moz-txt-link-freetext" href="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello%7CWorld">http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello</a><a href="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello%7CWorld">|World</a><br /><br />Existe un API con el que, mediante parámetros a esta URL, se pueden generar multitud de gráficas (que el servidor te devuelve como una imagen en formato PNG) para incorporar a tus webs.<br /><br />Ver la documentación del API en: <a class="moz-txt-link-freetext" href="http://code.google.com/apis/chart/">http://code.google.com/apis/chart/</a><br /><br />El problema es que Google no ha liberado este desarrollo y hay que depender de la disponibilidad del servidor de Google (al que además le puedes estar enviando información sensible que el va a guardar).<br /><br />Solamente atiende 50.000 peticiones al día por usuario <span class="moz-smiley-s1"><span> :-) </span></span><br /><br />Pues bien, no han tardado en clonar este servicio y crear una aplicación para que cualquiera de nosotros (con un simple Tomcat) podamos montar un servicio de chart compatible con el de Google.<br /><br />La empresa que nos "dona" este desarrollo es de reconocido prestigio, es la autora del API JFreeChat, y el proyecto, en concreto, se llama Eastwood.<br /><br />Ver más en: <a class="moz-txt-link-freetext" href="http://www.jfree.org/eastwood">http://www.jfree.org/eastwood</a>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-41833487656513629132007-12-15T09:43:00.000+01:002007-12-15T09:44:16.019+01:00Google se "saca de la manga" un AndroidGoogle ha lanzado una nueva tecnología para el desarrollo de software para dispositivo móviles, llamado Android, que está revolucionando estos días los foros de desarrolladores (por lo que supone de ruptura con los actuales APIs de desarrollo para estos dispositivos).<br /><br />La fuerza de Google hace que ya tenga apoyos de compañías como T-Mobile, Teléfonica, HTC, Motorola, etc.<br /><br />Lo interesante es que, si a lo largo del 2008 presentáis un proyecto "guapo" utilizando esta tecnología (hay un SDK y un plugin para Eclipse) podéis optar a 10.000 dolares en premios.<br /><br />Ver más en: <a class="moz-txt-link-freetext" href="http://code.google.com/android/adc.html">http://code.google.com/android/adc.html</a>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-67844032442817095782007-12-15T09:42:00.000+01:002007-12-15T09:49:19.732+01:00Oracle elige FlexParece que Oracle ha apostado por Flex, la tecnología de Adobe para el desarrollo de aplicaciones web "RICAS" (RIA).<br /><br />Por lo visto, ya tiene versiones de Metalink, del Enterprise Manager y de otros productos desarrollados con esta tecnología.<br /><br />Ver más en este interesante blog del "Cowboy de los RIA":<br /><br /><a class="moz-txt-link-freetext" href="http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1">http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1</a>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-16699431508155316522007-11-16T08:00:00.000+01:002007-11-16T08:10:46.258+01:00Estrés y conflictos con nuestros usuarios¿Cuál es el origen de los dos principales problemas que aparecen en nuestros departamentos de informática (sobrecarga de trabajo ¿estrés? y conflictos con nuestros usuarios)?<br /><br />He identificado una relación, que puede ser ilustrativa:<br /><ul><li>No hay una clara relación de responsabilidades</li><li>Asignación de tareas poco homogéneas</li><li>La trampa de la asignación de tareas por porcentajes</li><li>Falta de gestión de proyectos</li><li>Falta de planificación</li><li>El problema de los recursos infinitos</li><li>Mala gestión de los imprevistos previstos</li><li>No hay uniformidad (visión conjunta) en la forma de abordar proyectos</li><li>Mala gestión del conocimiento</li><li>Procesos poco claros, desconocidos o no comunicados</li><li>Pensamos demasiado en clientes con nombres y apellidos</li><li>Interrupciones imprevistas pero poco importantes</li><li>El "si no lo hacemos malo, si lo hacemos... peor"</li><li>Los objetivos estratégicos a largo plazo no se abordan convenientemente</li><li>Procesos de aprobación inexistentes, insuficientes o mal definidos</li><li>Estimaciones pobres o planificación super-optimista</li><li>Inadecuada visibilidad del estado de cada proyecto</li><li>Inadecuada o no clara relación de las prioridades, del proyecto, y en la gestión de las mismas</li></ul>Sin embargo, creo que nosotros tenemos pendiente, el adquirir más habilidades en la gestión de los proyectos y que ahí está parte del problema (al menos de los problemas que en nuestras manos está solucionar).<br /><br />Para que podamos adquirir alguna habilidad más, dejaré un enlace a un documento:<br /><a href="http://www.4shared.com/file/22860361/c448caa5/PMBOK.html?dirPwdVerified=b64de899"><br />http://www.4shared.com/file/22860361/c448caa5/PMBOK.html?dirPwdVerified=b64de899</a><br /><br />en castellano y de interés para todos nuestros gestores de proyectos.<br /><br />Se trata de una guía estándar (IEEE Std 1490-2003) que provee los fundamentos de la gestión de proyectos que son aplicables a un amplio rango de proyectos, incluyendo construcción, software, ingeniería, etc.<br /><br />He descubierto que incluso existe una certificación para el "Gestor de Proyectos" -la PMP- reconocida internacionalmente.Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-44243894976720210102007-10-26T08:52:00.001+02:002007-10-26T09:00:47.301+02:00Señalando a la gestión de proyectosEn todo departamento, que se precie, involucrado en el desarrollo de productos software, aparecen siempre problemas asociados a la falta de motivación y de satisfacción de los profesionales de las TI.<br /><br />Muchos de estos problemas tienen un relación directa con el fracaso de los proyectos en los que éste personal está participando.<br /><br />Algún día los tecnólogos involucrados en estos proyectos nos levantaremos y diremos toda la verdad sobre lo que pensamos respecto a la gestión de proyectos (o al menos sobre lo que pensamos que se está haciendo hoy en día).<br /><br />De momento quizá os ayude, para comenzar a meditar, la siguiente URL que he encontrado:<br /><br /><a class="moz-txt-link-freetext" href="http://itfact.blogspot.com/2007/10/10-warning-signs-of-project-failure.html">http://itfact.blogspot.com/2007/10/10-warning-signs-of-project-failure.html</a><br /><br />En ella se habla de... el problema fundamental del fracaso de los proyectos TI está relacionado con la mala gestión y planificación de los mismos y nunca es resultado de la tecnología. Como yo soy simplemente un tecnólogo esta afirmación la elevo a los altares <span class="moz-smiley-s1"><span> :-) </span></span><br /><br />¿Qué señales se identifican? (a ver si nos suenan): falta de apoyo ejecutivo, cambios continuos en el alcance del proyecto, falta de gestión del cambio, no establecer las expectativas de forma clara con el cliente, plazos poco realistas, requisitos indefinidos o mal definidos, falta de planificación, falta de participación de los interesados, etc.Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-9108582063615658952007-10-26T08:47:00.000+02:002007-10-26T08:50:38.026+02:00Planning PokerUno de los aspectos más importantes para asegurarnos el "éxito" en nuestros proyectos es... la estimación.<br /><br />Otro aspecto es hacer divertida la propia gestión del proyecto (para mi incluso más importante que la anterior).<br /><br />Os dejo un par de enlaces de esta nueva técnica que está haciendo furor (por lo simpática) en los foros sobre desarrollo ágil de proyectos: es la llamada "Plannig Poker".<br /><br /><a href="http://www.codinghorror.com/blog/archives/000981.html">http://www.codinghorror.com/blog/archives/000981.html</a><br /><a href="http://www.planningpoker.com/">http://www.planningpoker.com</a><br /><a href="http://www.crisp.se/planningpoker">http://www.crisp.se/planningpoker</a><br /><br />Aunque no lo parezca es una técnica que, aún siendo divertida, es bastante seria y tiene hasta su propia literatura (a mi me parece buenísima).<br /><br />Siguiendo el último enlace se puede comprar el juego de cartas "real" para comenzar a estimar.<br /><br />Si mezclamos esta técnica con el "Strip Poker" (el que falla se quita una prenda) esto puede ser la bomba!!!Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-48480523793241571832007-09-21T14:42:00.000+02:002007-09-28T14:39:52.011+02:00¿Es Adobe FLEX flexible?Ahora mismo veo a <a href="http://www.adobe.com/es/products/flex/">FLEX</a> como "algo" ilusionante/refrescante, que ha entrado en este aburrido, hasta ahora, mundo del desarrollo de aplicaciones web.<br /><br />Por fin, verdaderos <span style="font-weight: bold;">interfaces de usuario ricos</span> (e interactivos y bonitos), pero...<br /><br />A día de hoy tengo la sensación que FLEX es una tecnología poco madura, no muy extendida y que tiene un largo camino por recorrer.<br /><br />Es decir, mi duda es ¿acometer proyectos con FLEX es hoy en día arriesgado? ¿Puedo presentarlo a mis clientes como una tecnología sólida y pedirles que apuesten -ellos ponen el dinero- por ella?<br /><br />En mi opinión Adobe tendría que <span style="font-weight: bold;">aprender de la historia de Java</span> (que yo conozco desde sus inicios) ya que creo van a ser dos tecnologías que pueden tener historias parejas (con una diferencia de 15 años, claro está).<br /><br />Ya sé que Adobe no es SUN (SUN vende máquinas, pero hoy vende más máquinas gracias a JAVA) ya que se dedica solo a vender software pero, debería repensar (si queremos que FLEX llegue a algún sitio y si quiere mantener la pugna con Microsoft/Silverlight y con SUN/JavaFX) en liberar su entorno de desarrollo.<br /><br />Hoy en día no tiene mucho sentido pagar 500 EURs por él y lo hará (liberarlo) seguro en un futuro o, quizá también, aparecerá otro que lo haga por él.<br /><br />Sería algo bueno para FLEX que lo hiciese ya mismo para que la <span style="font-weight: bold;">expansión</span> de esta tecnología sea mucho mayor y rápida.<br /><br />Pienso que lo mismo debería ocurrir para sus "LiveCycle solutions" ya que no tiene mucho sentido pagar por un producto que simplemente me permite conectarme con objetos de mi servidor de "negocio" o para generar gráficos o para generar PDFs.<br /><br />Digamos que si FLEX, en mi modesta opinión, no me proporciona estas funcionalidades básicas y solo se consiguen mediante otros productos (y no baratos, claro) es como si se quedase un poco "cojo" para emprender esta carrera ¿no?Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-51365000824580305272007-09-21T14:35:00.000+02:002007-09-28T14:39:31.219+02:00RIA (Aplicaciones Ricas de Internet) con más ventajas que las tradicionales aplicaciones Web¿De qué se habla estos días en los foros tecnológicos del "mundo mundial"?<br /><br />Del "tan manido" <span style="font-weight: bold;">RIA</span> o enriquecimiento de las aplicaciones web... o cómo hacer de la web un verdadero escritorio de <span style="font-weight: bold;">aplicaciones ricas</span> en su interface, intuitivas y realmente interactivas.<br /><br />La verdad es que en ninguno de estos foros se habla de JSF <span class="moz-smiley-s2"><span> :-( tecnología que uso hace varios meses y a la que el equipo de desarrollo de mi empresa se ha "comprometido"</span></span> para los próximos años (junto con facelets, jpa, hibernate, etc.) y de la que ya os comentaré otro día.<br /><br />Sí se habla desde hace tiempo de AJAX, pero... ya casi esta tecnología está pasada de moda (que suerte no haberla considerado en su momento). Estos días lo que "mola" es hablar de <span style="font-weight: bold;">Flex</span> (Adobe), <span style="font-weight: bold;">Silverlight</span> (Microsoft) o <span style="font-weight: bold;">JavaFX</span> (Sun) y como una de estas tecnologías sobrevivirá y hará nuestras delicias como usuarios y como desarrolladores de aplicaciones.<br /><br />Enlaces:<br /><br /><a class="moz-txt-link-freetext" href="http://www.adobe.com/es/products/flex">http://www.adobe.com/es/products/flex</a><br /><a class="moz-txt-link-freetext" href="http://www.openlaszlo.org/">http://www.openlaszlo.org</a> (Laszlo es otra implementación Open de Flex)<br /><a class="moz-txt-link-freetext" href="http://www.microsoft.com/silverlight">http://www.microsoft.com/silverlight</a><br /><a class="moz-txt-link-freetext" href="http://java.sun.com/javafx">http://java.sun.com/javafx</a><br /><a class="moz-txt-link-freetext" href="https://openjfx.dev.java.net/">https://openjfx.dev.java.net</a><br /><br />Algunos ejemplos (por favor, no os los perdáis)!!!<br /><br /><a class="moz-txt-link-freetext" href="http://www.adobe.com/devnet/flex/?tab:samples=1">http://www.adobe.com/devnet/flex/?tab:samples=1</a><br /><a class="moz-txt-link-freetext" href="http://www.openlaszlo.org/demos">http://www.openlaszlo.org/demos</a><br /><a class="moz-txt-link-freetext" href="https://openjfx.dev.java.net/">https://openjfx.dev.java.net</a>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-45163414576080008132007-09-21T14:26:00.000+02:002007-09-28T14:38:49.497+02:00SCRUM y la vida en la oficinaDurante estas vacaciones me he dedicado a hacer un poco de deporte... es decir, he estado todo el día tumbado en la playa, leyendo de "aquello" que no puedes leer durante el resto del año.<br /><br />Han pasado por mis manos algunos libros/lecturas interesantes que os quiero recomendar (sobre todo, el primero):<br /><br />a) Scrum y XP desde las trincheras: es un libro gratuito, en inglés y en formato PDF, que habla sobre <span style="font-weight: bold;">SCRUM</span>.<br /><br />SCRUM es una metodología (o framework, mejor dicho) para el <span style="font-weight: bold;">desarrollo ágil</span> de productos y sobre la gestión del tiempo en proyectos/equipos de software.<br /><br />La verdad es que suena bastante "divertida" y diferente a lo visto hasta ahora (¿alguien se acuerda ya de METRICA?). Algunos conceptos son muy interesantes, fáciles de entender y poner en marcha en equipos nuevos (si son nuevos y "quemados"... no sirve y entonces es mejor pasar al libro que os recomiendo en el punto siguiente).<br /><br />El libro es <span style="font-weight: bold;">gratuito</span>, ya lo he dicho, y descargable en:<br /><br /><a class="moz-txt-link-freetext" href="http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf">http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf</a><br /><br />Pero también os recomiendo los siguiente enlaces sobre SCRUM:<br /><br /><a class="moz-txt-link-freetext" href="http://es.wikipedia.org/wiki/Scrum">http://es.wikipedia.org/wiki/Scrum</a><br /><a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Scrum_%28development%29">http://en.wikipedia.org/wiki/Scrum_(development)</a><br /><a class="moz-txt-link-freetext" href="http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx">http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx</a><br /><a class="moz-txt-link-freetext" href="http://www.chuidiang.com/ood/metodologia/scrum.php">http://www.chuidiang.com/ood/metodologia/scrum.php</a><br /><a class="moz-txt-link-freetext" href="http://scrumforteamsystem.com/">http://scrumforteamsystem.com</a><br /><br />Y el sitio oficial de SCRUM: <a class="moz-txt-link-freetext" href="http://www.controlchaos.com/">http://www.controlchaos.com</a><br /><br />Algo interesante es que como herramientas básicas se utiliza una EXCEL, un WIKI, un BugTracker y (lo más alucinante) una ventana grande de cristal y unos post-its!!!<br /><br />En esta metodología, por ejemplo, se habla de <span style="font-weight: bold;">cerdos </span>y pollos o <span style="font-weight: bold;">gallinas</span>. Los cerdos son aquellos que realmente están comprometidos en el proyecto, son los responsables de llevarlo a cabo y serán medidos en su desempeño profesional por los resultados del proyecto. Las gallinas son aquellos que aún estando involucrados en el proyecto y teniendo interés en él y mucho que aportar... no están directamente involucrados en llevarlo a cabo. ¿Qué quieres ser, cerdo o gallina?<br /><br />Y debe ser divertida de verdad, porque tiene hasta una web que le dedica tiras <span style="font-weight: bold;">cómicas</span>: <a class="moz-txt-link-freetext" href="http://www.implementingscrum.com/cartoons">http://www.implementingscrum.com/cartoons</a><br /><br />b) Mi segunda lectura ha sido "Los <span style="font-weight: bold;">muertos vivientes</span> de David Bolchover". Tiene capítulos también realmente divertidos (por ejemplo, el de las estadísticas sobre la práctica de sexo en la oficina). Habla de la "escandalosa verdad sobre la vida en la oficina". Más en:<br /><br /><a class="moz-txt-link-freetext" href="http://cesaralonso-comunica.blogspot.com/2007/04/los-muertos-vivientes-la-escandalosa.html">http://cesaralonso-comunica.blogspot.com/2007/04/los-muertos-vivientes-la-escandalosa.html</a><br /><br />c) Mi tercera lectura ha sido "El libro negro del <span style="font-weight: bold;">emprendedor</span> de Fernando Trías". Identifica los puntos clave de fracaso a los que se enfrenta un emprendedor y que sirven para detectar si uno lo es o no lo es. Yo he detectado que no lo soy (un emprendedor), así que voy a releer el anterior libro sobre lo aburrida que es la vida en la oficina <span class="moz-smiley-s3"><span> ;-) </span></span>Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.comtag:blogger.com,1999:blog-8041433812690350971.post-85567751853681474242007-09-21T14:21:00.000+02:002007-09-21T14:50:37.201+02:00¿Tu proyecto "aguanta el tipo"?Cómo si de un combate de boxeo se tratase, pondremos a prueba nuestros proyectos identificando las <a href="http://www.codesqueeze.com/101-ways-to-know-your-software-project-is-doomed">101 formas de saber si está condenado</a> (al fracaso, entiendo).<br /><br />Lee el <span style="font-weight: bold;">30</span>, por ejemplo, dice: su encargado/director pierde 7 horas a la semana pidiendo informes sobre la marcha de los trabajos.Wika2http://www.blogger.com/profile/11997499113724774755noreply@blogger.com