Congreso Internacional de Factorias del Software

El lunes 3 y martes 4 de noviembre i2e asistio en Madrid al Congreso Internacional de Factorías de Software (SFIC 2008). Como en todo congreso existe gente que se trabaja las presentaciones y otras que han sido obligadas por la empresa ha realizar dicha presentación. En general fueron interesantes todas las ponencias pero yo me quedo con la de Indra del Martes 4 de Noviembre.

Los de Indra si que saben como funciona el tema, ya que fueron muy claros sobre dos puntos muy caldentes:

  • El primer punto, donde pusieron una piedrecita en el camino, fueron unos pequeños reproches sobre la calidad en el software ya que cada vez más las empresas españolas y la administración no la piden para abaratar los costes. Fueron muy realistas ya que explicaron que la introducción de un nivel alto de calidad encarece los desarrollos y los proyectos una barbaridad.
  • El segundo punto, y muy caldente estos días, fue sobre los Ingenieros en Informática y su desprestigio últimamente. Subraya un alto puesto de Indra que los Ingenieros no podían desvalorarse de una forma calamitosa como lo estaban haciendo, ya que esto perjudicaba a su profesión como a su situación económica.

No Comments | Filed under Negocios, Software Factories

Wikitecture, la colaboración llega a la arquitectura

Hace unos días publicaron en O’reilly radar un post sobre lo que han denominado como wikitecture, la cual consiste en aplicar los principios del Open Source (colaboración, crowdsourcing etc.) y la Web 2.0 en el proceso arquitectónico de diseño de construcciones.

Los pioneros en utilizar estas técnicas son el grupo Studio Wikitecture , hace un par de años comenzaron a utilizar Second Life como campo de prueba donde aplicar esta nueva aproximación. Han desarrollado una herramienta llamada “Wiki Tree”, es una versión en 3D de un sistema de votación que usa el árbol como metáfora. En el siguiente vídeo se puede ver la aplicación en acción.

Según los autores  se obtienen dos grandes beneficios con este sistema:

  • Proporciona un conocimiento local en el proceso de diseño, gracias a que pueden participar personas con diferentes perfiles en el proceso de diseño.
  • Utiliza un proceso estructurado para garantizar la calidad de la colaboración.

Es interesante ver como en disciplinas que parecen tan alejadas del desarrollo de software se empiezan a utilizar las técnicas que tanto existo están demostrando tener en el mundo del software. Seria interesante ver estas técnicas aplicadas sobre todo a la obra pública, para que los ciudadanos podamos seguir y en algunos casos colaborar en la evolución de nuestras ciudades.

No Comments | Filed under Noticias, Web 2.0, Futuro

Google App Engine Soportará Java

Según hemos leído en technofriends tenemos una muy buena noticia, el Google App Engine Soportará Java. Esto se ha anunciado en el Google Developers Day in Bangalor, donde en una de las charlas Prasad Ram realizo esta afirmación.

Para los que no sepan lo que es Google App Engine, es un servicio que nos permite ejecutar aplicaciones web en servidores de Google. Es un servicio que ofrece, además de la ejecución de aplicaciones web, un sistema de bases de datos no relacional y espacio de almacenamiento. Para todos aquellos que quieran realizar aplicaciones a un bajo coste podría ser un primer paso.

No Comments | Filed under Noticias

Curso de Scrum de Proyectalis

El pasado 14 y 15 de octubre asistí al curso de Scrum impartido por Ángel Medinilla de Proyectalis. Es un curso muy ameno que se me hizo corto, te da una muy buena visión de la gestión de proyectos ágiles en utilizando Scrum. Ademas de que el contenido del curso es bueno, Ángel lo explica de una manera amena y entra en la arena del debate lo que lo hace aun mas enriquecedor (esto también depende de los asistentes :-D).

Entre los conceptos mas importantes del curso me quedo con los siguientes:

Los principios básicos de Scrum, los cuales no son negociables:

  • Las personas.
  • Scrum diario.
  • Time Boxing (el tiempo esta fijado).
  •  Producto terminado y potencialmente utilizable.
  • Autogestión de los equipos.
  • Desarrollo iterativo e incremental.
  • Solo el equipo maneja la pila del Sprint, solo el dueño del producto maneja la pila del producto.
  • Retrospectivas.

El triangulo que forma las 3 variables de un proyecto: Tiempo, Requisitos y Recursos. Para gestionar un proyecto de forma exitosa solo deberías fijar 2. Por ejemplo en el caso de que tengas el presupuesto y la fechas fijadas entonces los requisitos son variables(negociables). El mayor problema de fijar los 3 es que al final lo que disminuye es la calidad (que quedaría en el centro del triangulo), y la calidad no es negociable.

Un curso muy recomendable si tienes la oportunidad de asistir, aunque si tienes presupuesto para consultoria también puedes encargarle un curso a la medida (no me llevo comisión :-D).

No Comments | Filed under Scrum, Ingenieria Software

Adios a SIMO

Como era normal y se esperaba SIMO se ha desvanecido. Ya hace cuatro o cinco años donde todos los asistentes a esta feria están avisando que SIMO ya no es aquella feria de negocios donde se podía realizar operaciones importantes. En estos momentos se ha convertido en una feria, tal y como indica la palabra, donde se reuninan curiosos y en los días “profesionales” se observaba el mismo tipo de movimiento que los días abierto al público, de este modo no podía continuar el tema.

Como indica en su página web, SIMO va a cambiar de cara y va a ser mucho más atractivo. Espero que la consultora Gartner sepa utlizar el bisturí y realice una buena operación…

No Comments | Filed under Negocios

Presentaciones del Google Develepor Day 2008

Ya están disponible las presentaciones del Google developer day 2008 celebrado en Madrid. A parte de la presentación de GWT os adjunto las dos presentaciones que mas me gustaron:

El futuro de las aplicaciones web.

OpenSocial un estándar para la web social.

No Comments | Filed under Noticias

I2E en la Google Developer Day 2008.

Ayer estuvimos en la Google Developer Day 2008 que se celebro en el parque de atracciones de Madrid.En general la jornada fue positiva, quizás el único problema es que no da tiempo a ver todas las tecnologías que Google tiene actualmente. De lo mejor es que las conferencias las daban Ingenieros que están actualmente trabajando en los proyectos.

A continuación os hago un resumen de las charlas que puede asistir

GData.
Sencillo protocolo para el acceso directo a los datos de las aplicaciones de Google. Soporta  OAuth como mecanismo de autenticación .
Cuando estén todas las APIs integradas en GWT va a ser todavía mas sencilla.

OpenSocial.
Junto con Android  es una la tecnologías por la que mas esta apostando Google. OpenSocial va a permite un acceso estándar a los datos en redes sociales. Uno de los problemas que le he visto es que las redes sociales tienen que implementar ellas las APIs y mantenerlas conforme al estándar. Hay algunas que ya lo han realizado,  pero otras como Facebook por ahora no están por la labor de sumarse a OpenSocial. Si Queremos que nuestra red social soporte OpenSocial tenemos el Compliance Test para validar que seguimos el estándar de OpenSocial. También presentaron 2 redes sociales que ya soportan OpenSocial, Netlog dedicada al ocio y Viadeo dedicada a las redes profesionales.

El futuro de las aplicaciones Web.
Magnifica presentación donde mostraron la evolución de la web y su visión del futuro.  Hizo hincapie en que las aplicaciones tienen que estar centrada en la experiencia de los usuarios. Como no podía ser de otra forma, apuesta por el navegador como plataforma universal de acceso a la cloud con Ajax en el centro de universo. Hablo sobre nuevas tecnologías como Canvas y CSS animations para poder realizar animaciones en el navegador. También mostraron como usar el mando de la wii para interactuar con el navegador.

Gadgets Sociales
Como Gadget presentaron Mis lugares favoritos, en la presentación explicaron el proceso de desarrollo y como han sufrido en sus
carnes los problemas que tenia al comienzo OpenSocial. En teoría OpenSocial promete el escribe una vez y usala en todas las redes sociales que soporte OpenSocial, el problema es que por el momento no todas las implementaciones siguen correctamente el estándar.

App Engine
Dieron un repaso a todo lo que ofrece el App Engine.Explicaron que la elección de Python a sido puramente técnica. Lo que es de agradece es que explicaron algunas de las limitaciones que tiene actualmente el APP Engine, las limitaciones mas importantes, al no usar una Base de Datos relaciones, son relativas al tratamiento de los datos.

Android
Dieron un repaso todas las características de Android y mostraron como crear un proyecto con comandos y otro con Eclipse, obviamente con Eclipse es todo mas sencillo :-D. Lo bueno mejor de Android es su arquitectura modular y abierta, se puede incluir cualquier aplicación incluso sustituir las aplicaciones que vienen de serie por otras. En la sesion de cierre hicieron una demostración del nuevo móvil, lo mas sorprendente fue ver como podía navegar por StreetView simplemente andando por la sala y moviendo el móvil.

GWT
Dieron una visión general de GWT, sobre todo dieron algunos detalles de como el compilar genera código JavaScript optimizado y dieron algunos consejos para la implementación y los test.

Lo siento por el pedazo de post que ha salido, pero era difícil resumir mas el las conferencias.
PD: lo mejor la comida, había hasta solomillo :-D.

No Comments | Filed under Web 2.0, I2E

Microsoft se une a la OMG

La semana pasada Microsoft se unió a la OMG, esta noticia ha pasado un poco desapercibida pero puede ser el movimiento que de un empujón al MDSD ya que una empresa como Microsoft tiene un gran poder de marketing. Como comentan en la noticia el modelado va a ser el foco principal en la estrategia IT de Dynamics.

A raíz de esta noticia también se ha hablado del proyecto Oslo, este proyecto tiene como objetivo crear una plataforma basada en el modelado y orientada a servicios. Esta plataforma afectara al resto de tecnologías de Microsoft, como.NET, Microsoft Visual Studio y otras. Este proyecto parece una continuación de otro proyecto que Microsoft abandono hace unos años, este proyecto intento crear un framework para aplicaciones empresariales basado en el modelado, el proyecto se denominaba Microsoft Business Framework, podéis encontrar mas información sobre este proyecto en esta presentación y en esta otra.

Con este movimiento queda claro que el Model Driven Software Development va tomar un papel principal en el futuro del desarrollo de aplicaciones empresariales. En I2E hace tiempo que hemos integrado el MDSD en el desarrollo de las aplicaciones que realizamos.

Os dejo unos enlaces por si queréis ampliar información

http://blogs.zdnet.com/service-oriented/?p=1174

http://cuartageneracion.blogspot.com/2008/09/microsoft-ingresa-en-omg.html

http://blogs.zdnet.com/service-oriented/?p=1178

http://www.infoq.com/news/2008/09/uml-dsl

http://blogs.msdn.com/architectsrule/archive/2008/09/10/microsoft-joins-omg.aspx

No Comments | Filed under MDA, MDSD

Presentado el móvil con Android en el Google Developer Day de Londres

Google ha presentado el móvil con Android en el Goolge Developer Day de Londres. A simple vista parece que el mávil tiene una interfaz táctil muy similar al iphone.

En la demostración aparece una animación realizada con OpenGL y Java que consigue una sorprendente velocidad de 40 frames por segundo. Google ha confirmado que se podrá actualizar el Sistema Operativo a tráves de USB.

1 Comment | Filed under Android

Google Chrome, el navegador de Google

Ayer Google dio a conocer su propio navegador con un cómic que explica de manera muy clara y amena porque ha realizado el navegador y como lo ha realizado, recomiendo que le echéis un vistazo al cómic no tiene desperdicio. A las pocas horas del anuncio habilito la descarga de la versión para Windows.

Después de ver el cómic y de las primeras pruebas las características que mas me han sorprendido son las siguientes.

  • La creación de un proceso por pestaña. Con este modelo consigue independizar la ejecución de las aplicaciones web, y puede introducir mejoras en las seguridad y en el rendimiento. Esto también permitirá conocer al usuario como se comportan las aplicaciones web con el task manager.
  • La implementación de la maquina virtual JavaScript V8 que sigue el modelo JIT compilando a código maquina el código JavaScript y con recolector de basura al estilo de la Java Virtual Machine. Ademas esto encaja perfectamente con otros de los proyectos de Google, Google Web Toolkit , supongo que no tardaran mucho en sacar una versión optimizada del compilador para su nuevo navegador. En este post podéis ver unas pruebas de rendimiento con una aplicación realizada con GWT.
  • El sistema de testeo que han seguido, han utilizado como entrada la gran base de datos de paginas que poseen ordenadas por ranking (supongo que usando el pagerank) .
  • El modelo de seguridad que han realizado (Me queda mirarlo mas en profundidad).

En definitiva creo que es una buena noticia para la web, esto va a hacer que se muevan el resto de competidores y va a animar el mundo de los navegadores.

Os dejo unos enlaces por si queréis ampliar información.

Chrome el navegador como sistema operativo.

Fresh take on browser.

Google chrome buenas noticias para saas.

1 Comment | Filed under GWT