Primera conferencia sobre metodos ágiles en España

Desde Agile-Spain se ha organizado la primera conferencia Agile-Spain que se celebrará en la Universidad Politécnica de Madrid los días 10 y 11 de junio. Actualmente se encuentra en fase de aceptación de sesiones y talleres, hasta el 16 de abril.

El desarrollo ágil de software surge a principios de siglo, aunque algunos de los métodos ágiles ya existían desde mediados de los años 80. Los principales métodos son Scrum (1986) y la programación extrema, más conocido como XP (1996)

La información general sobre el evento que puede encontrarse en su sitio web:

CAS2010 es la primera conferencia sobre metodos ágiles en España. Tendrá lugar el 10 y 11 de Junio de 2010 en el Campus de la E.U. Informática de la U.P.M., Madrid, España.

Es una cita donde se encontrarán empresarios, desarrolladores, gerentes, investigadores, etc. Está enfocada principalmente a la industria de tecnologías de la información y consultoría tecnológica.

CAS2010 es una oportunidad para intercambiar experiencias y hacer contactos con otros profesionales del sector, además de examinar las últimas tendencias en el desarrollo del software ágil de mano de las figuras más representativas del panorama nacional.

Henrik Kniberg será el orador principal de la conferencia. Henrik es autor de “Scrum y XP desde las trincheras” y de “Kanban vs. Scrum – Obteniendo lo mejor de ambos”, además de ser Certified Scrum Trainer, miembro de la junta directiva de la Agile Alliance, y uno de los máximos divulgadores de la aplicación práctica de las metodologías ágiles internacionalmente.

Febrero 2010: resumen de un mes demasiado corto

Febrero, por la alineación de los astros o deseos del destino tiene menos días que cualquier otro mes del año. Eso en parte es bueno, porque seguramente a muchos, el mes, se les hará más corto. El lado negativo de sus días de menos es que, a pesar de todo, hay que hacer lo mismo que en cualquier otro mes.

Eso aplicado a mi trabajo, es mucho más de lo que se puede hacer en un mes normal y acaba repercutiendo en este blog, en mi aporte a Genbeta y en resumen, en toda mi vida (también acaba afectando al trabajo porque estás más cansado)

De todas maneras y mientras espero que marzo no sea igual, no está de más repasar tres temas que han llamado mi atención este mes:

  • El mes empezó con ganas, la liberación por parte del equipo de desarrolladores de Facebook de HipHop, promete bastante. HipHop no es un nuevo compilador de código PHP, si no que transforma nuestros scripts PHP en C++ y los compila con g++. De esta manera, desde Facebook, aseguran que se ahorran un 50% de los recursos de ejecución necesarios en sus servidores.

    Facebook HipHop process

    Por ahora, la gente se encuentra compilando y añadiendo las librerías en sus respectivos servidores y probando los resultados. Se puede obtener de HipHop Wiki que es parte de GitHub y seguir la lista de correo HipHop developer mailing list.

  • Otro tema controvertido ha sido el futuro de Flash en el mundo del desarrollo web. La verdad es que no simpatizo mucho con Flash, aunque he de reconocer que para muchos tipos de web, bien utilizado, es la mejor opción. Sobretodo, cuando se busca dinamismo y riqueza visual (que es distinto a que una web sea dinámica) Por eso Flash es la mejor opción en mini-sites promocionales, webs con alto contenido multimedia, etc.. indudablemente, viendo las virtudes de HTML5 y lo que se puede hacer a día de hoy con Javascript, parece ser que la situación puede ir cambiando.Indudablemente, Flash, también cambiará, para adaptarse a estos nuevos tiempos, básicamente porque es una tecnología con un amplio recorrido, con sus ventajas y desventajas, pero que lleva utilizándose durante años y con unos resultados bastante buenos.

    Todo eso, no es algo que no se supiera antes de este mes de febrero. Lamentablemente, el anuncio del iPad de Apple, tuvo como daño colateral una oleada de anuncios y críticas hacia Adobe y su tecnología Flash. Oleadas de fanboys auguraron su final porque el gadget de Apple no lo iba a soportar, cosa que también ocurre con el iPhone.

    Ya he dicho, que no me gusta Flash, pero creo que actitudes extremistas o de fanboy están fuera de lugar, Flash va a perdurar, por mucho que Apple no lo incluya en sus dispositivos. La entrada de Freddie en CristaLab El futuro de Flash, deja claro que a Flash le queda mucha cuerda por delante.

  • Por último, me gustaría hacer mención al pequeño debate que se ha montado en alzado a tenor de una entrada de Eduardo Manchón. Básicamente, Eduardo indica que se debe valorar el trabajo del desarrollador dentro de un proyecto web. Entendido ese proyecto como una start-up, no como un proyecto más dentro de una gran consultoría o empresa de sofware con multitud de equipos de desarrollo. A pesar de los errores o incoherencias que le indican en los comentarios, una cosa queda clara, no se valora lo suficiente el trabajo del desarrollador. El problema de todo el asunto vuelve a ser el mismo que comenté el año pasado durante las famosas concentraciones para defender el Grado en Informática. Por muchas titulaciones que tengamos los que nos dedicamos a ésto, sin un convenio de trabajo propio, nunca seremos valorados.

    Por supuesto, si a esa poca valoración económica, le sumas un poco de desprecio al trabajo, fruto del desconocimiento, con frases lapidarias como que cualquier acto de programación se realiza rápidamente o que un día es demasiado para hacer según que tarea, tienes a un programador / desarrollador deseando salir por patas del trabajo en cuestión. Y es que el mundo ideal no existe, pero que te bajen a los infiernos, no es muy deseable, por nadie.

    Sinceramente, creo que Eduardo, con su entrada y tras su experiencia en Google, intenta decirnos, simple y llanamente que en España no se cuida lo suficiente la parte técnica de los proyectos en Internet, personalizada en la persona que la lleva a cargo. Sobretodo si el desarrollo de la idea parte de gente que no procede del campo técnico y que espera que todo surja como por arte de magia y de un día para otro.

Un mes, bastante entretenido a pesar de su corta duración y del poco tiempo disponible para disfrutarlo.

Gráfico con la historia de los frameworks web

Muy buena imagen de la mano de Matt Raible (en Twitter @mraible)

Velneo Open Apps

Velneo Open Apps es un catálogo de aplicaciones y utilidades que se ejecutan sobre la plataforma Velneo. Esta plataforma permite desarrollar aplicaciones multisistema que se ejecutan sobre un servidor, denominado vServerv7.

En principio se aconseja crear una cuenta sobre ese servidor y cargar aplicaciones en ella, posteriormente, desde la aplicación cliente debemos acceder a ellas y ejecutarlas desde nuestro equipo.

El catálogo de las Velneo Open Apps incluye unas 50 aplicaciones, principalmente aplicaciones de gestión y componentes para el desarrollo sobre la plataforma.

La gestión empresarial queda cubierta con aplicaciones como vGestión que permiten gestionar compras, ventas y un almacen. Además hay aplicaciones que permiten gestionar proyectos, tareas, facturación..

Lamentablemente no he conseguido hacer funcionar la plataforma en mi cliente para Mac OS X. En principio cargo las aplicaciones en el servidor y desde el cliente conecto con él, pero el catálogo de aplicaciones cargadas siempre aparece vacío.

La verdad es que la web en general es poco intuitiva y por lo visto el proceso de funcionamiento también, pues podría avisar con algún tipo de mensaje si no hay aplicaciones o mostrar un listado de las aplicaciones cargadas en el servidor para saber si todo está funcionando como debiera.

Afortunadamente existe un servidor demo, donde poder probar las aplicaciones y ese servidor sí funciona correctamente. Algunas aplicaciones acaban colgando el cliente, como la citada vGestión, una alerta de Flash es la encargada de ello, con lo cual pierdes el control sobre la aplicación y el cliente.

Otra de las aplicaciones que he probado como la de gestión de cajas funciona bastante bien, en el tres en raya no he podido acabar ninguna partida porque no te deja poner las fichas donde antes ya ha habido otra ficha (¿?) la verdad es que yo no he jugado con esas reglas nunca :D

En resumen, una plataforma muy bien organizada, con muchas opciones, pero también con muchos detalles por pulir, sobretodo en cuanto a usabilidad de las aplicaciones. La verdad es que no he podido probarlo en entornos Windows o Linux y a lo mejor las aplicaciones se adaptan mejor, pero en principio en Mac OS X hay algunos detalles molestos a la hora de manejar algunas aplicaciones.

Al menos, la gente detrás del proyecto se está preocupando de mejorarlo constantemente, de hecho las noticias sobre su desarrollo son constantes, como puede verse en su blog y también están dando cursos sobre la plataforma, los próximos son, casualmente, en Valencia.

Otro punto a favor de todo el proyecto es el excelente servicio de atención al usuario, de hecho, a mí me han llamado para intentar solucionar el tema con el servidor.

Emulador de GameBoy programado en Javascript

JSGB es el emulador de GameBoy que Pedro Ladaria ha creado utilizando Javascript y aprovechando el canvas de HTML5, funciona directamente desde su página web.

jsgbAunque se recomienda Google Chrome para un correcto funcionamiento en Firefox funciona también, aunque bastante forzado y lento. Dispone de un debugger y el código fuente está disponible en Sourceforge.

La lista de títulos todavía es reducida, pero incluye alguno de los clásicos de la mítica portátil de Nintendo: Mario Land, Tetris, Dr. Mario, Bomberman, Kirby’s Dream Land, Space Invaders, Motocross Maniacs, Bomb Jack, Bubble Ghost, Boxxle 2, Drop Zone, Castelian, Serpent y Centipede.

Wordpress Visual Cheat Sheet de Woork

Antonio Lupetti ha publicado hoy un genial cheat sheet de cinco páginas donde recoge las funciones más importantes de Wordpress. Esta estructurado por elementos: categorías, etiquetas, enlaces, autor, comentarios, entradas..

woork-wp-cheat-sheetImprescindible para trabajar con Wordpress sin recurrir a cada momento al codex.

Cisma en CakePHP

cake-logoHoy ha amanecido la web de CakePHP disfrazada de Halloween, nada más lejos de la realidad después de todo el movimiento que ha habido entorno a este framework durante los últimos días.

CakePHP es el framework que empecé a utilizar en mi anterior trabajo (v1.1) y que utilizo actualmente (v1.2) El martes amanecí leyendo comentarios en Twitter sobre un fork de CakePHP que se había publicado tras poco más de una semana. Preguntando llegue a la noticia que me confirmaba el abandono del grupo de desarrollo por parte de Garrett Woodworth y el desarrollador Nate Abele para crear Lithium.

En algunos foros de programadores se comentó que el proyecto de CakePHP había muerto tras el abandono de este grupo de desarrolladores, nada más lejos de la verdad, el viernes se publicó un artículo confirmando el abandono y confirmando que el desarrollo de CakePHP 1.3 continua, de ahí esa fuerza saliendo de la tumba.

Según parece, las principales divergencias entre los ahora programadores de Lithium y el equipo de CakePHP tienen su origen en la previsión temporal que se había hecho para abandonar el soporte a PHP 4, algo que consideraban como un lastre para las funcionalidades de CakePHP. Afortunadamente, nunca he utilizado CakePHP con PHP 4 y realmente, aunque no dudo que alguien siga utilizando esa versión de PHP, tampoco creo que sean una mayoría.

Los desarrolladores de Lithium eran los encargados de dirigir y coordinar el desarrollo de las nuevas versiones 1.3/2.0 y la 3.0 donde se pensaba saltar a PHP 5.3. De hecho Lithium ha pasado a ser conocido como Cake3 porque está basado en el trabajo que se estaba realizando para esa versión.

interactComo puede leerse en esta entrevista a Nate Abele durante la última CakeFest, las mejoras estructurales son bastante evidentes: mejora la modularidad de todo el framework gracias al uso de namespaces y el uso de closures (funciones anónimas) permite aumentar la potencia de la herencia de métodos en todo el framework.

Por supuesto, con todas esas características nuevas, dan muchas ganas de probarlo, cosa que haré este fin de semana, pero no la noche de Halloween :D

Popularidad de los lenguajes de programación

A raíz de la entrada del pasado jueves sobre el programa WebsiteSpark de Microsoft, algunas personas me han cuestionado que la tecnología .Net no sea una de las más utilizadas, junto con Java en este entorno.

Buscando por la red he llegado a la web LangPop, donde se ofrecen algunas gráficas estadísticas sobre el uso de lenguajes de programación. Como bien indican no se trata de estudios científicos y están basados en palabras de búsquedas en Yahoo Search, ofertas de trabajo, estadísticas de libros publicados y proyectos opensource activos.

Alguno de estos resultados pueden perjudicar directamente a .Net, sobretodo el referido a proyectos opensource, donde lenguajes como Java, PHP o los clásicos C y C++ presentan un porcentaje mucho mayor.

lenguajes

De todas maneras, en el gráfico cruzado es destacable observar como en el TOP 10 de lenguajes únicamente aparece C#, en la novena posición, representando a .Net y con un proyecto opensource fuerte como es Mono detrás.

Como ya he indicado, no son datos de un estudio científico, pero es una buena aproximación, actualizada a 17 de septiembre y que puede ofrecer una visión cercana a como está el mercado actual de la programación.

Puede observarse la presencia en las primeras posiciones de lenguajes clásicos como C y C++, además de Java que tiene aplicaciones en prácticamente todos los nichos de programación actuales. El lenguaje SQL o soluciones más concretas como Objective C o Actionscript también tienen cabida en las posiciones destacadas de lenguajes de programación.

Otro hecho destacado es que los diez lenguajes que aparecen en las primeras posiciones pueden ser utilizados en el desarrollo de una aplicación web (aunque el uso de scripts cgi programados en C, C++ y Perl haya decaído en los últimos tiempos) Esta gráfica viene a demostrar que prácticamente el 99% de los sitios web actuales utilizan alguna de estas tecnologías: Java, PHP, Javascript, Python, C# o Ruby.

Eso sí, la próxima vez, este tipo de dudas, a través de los comentarios, los cuales también están abiertos a otros estudios o sitios con estadísticas similares, más que nada para comparar diferentes fuentes.

RSS | Licencia CC | Mareos de un geek usa WordPress | Sandbox
IBSN 8-666-1979-97 | Login | e