ss_blog_claim=f7c97c251a7a474c25675e1c2263ba71
Jul 31

2008 survey

El año pasado, A List Apart realizó por primera vez un estudio sobre las características y costumbres de los que participamos en el diseño y desarrollo de aplicaciones web. El estudio se basó en en las respuestas a 37 preguntas que realizaron cerca de 33.000 profesionales.

Este año repiten la experiencia y os animo a participar en ella.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Jun 05

Hoy hemos acudido al primer evento de la semana que os anunciaba anteriormente: Microsoft Innovation Days. Una jornada con seis ponencias que os paso a resumir:

1.- Desarrollo con calidad en Visual Studio 2008
Debo decir que esta ponencia prometía. Pero el día no ha empezado de la mejor manera. De nuevo, una visión muy centralizada en macroempresas de desarrollo, dejando de lado la visión de los pequeños desarrolladores de software, que somos la mayoría.
Nos han hablado del Team System y de los 7 productos (siete nada menos) para controlar la calidad de las aplicaciones. El objetivo es incrementar la transparecia de los proyectos, facilitar la colaboración entre los departamentos involucrados en el desarrollo (¿qué pasa con las empresas o autónomos en los que el equipo de desarrollo es de 2 o 3 personas?) y , obviamente, mejorar la calidad de las aplicaciones. Como digo, muy orientado a grandes (mejor dicho, enormes) equipos de desarrollo y poco adaptable a una pyme.
Una buena presentación, con ejemplos prácticos bastante claros y con bloqueo de Visual Studio 2008 incluído.

2.- Lenguajes dinámicos
La jornada ha continudado con una ponencia donde nos han intentado convencer de las bondades de los lenguajes dinámicos frente a los estáticos. Ha sido la ponencia más amena (por el tono jocoso que ha utilizado Carlos Oramas) donde se ha defendido que la productividad del desarrollador está por encima del control del desarrollo. Una teoría en la que estarán de acuerdo los desarrolladores, pero sobre la que los jefes de proyecto seguro muestran reticencias.
Bastante centrada en Ruby y en los avances que está realizando Microsoft para incluir esta tecnología en sus entornos de desarrollo.
Me quedo con una frase: “un lenguaje dinámico sin un framework no deja de ser una cosa curiosa”.

3.- Microsoft Sync Framework
Esta ha despertado mi atención. Por fin una ponencia sobre un framework que puede aplicar una pyme o un autónomo.
MSF es un framework que facilita en gran medida la sincronización de aplicaciones que deben trabajr off-line y on-line. De esta forma, eliminamos la dependencia de la red de las aplicaciones on-line, reducimos enormemente las consultas al servidor y aprovechamos los recursos del cliente. Ya he tomado nota del framework.

4.- Dynamics Mobile
Se trata de un entorno de desarrollo para escenarios de negocio donde la movilidad es un factor vital. Dynamics Mobile es una herramienta de trabajo para dispositivos móviles (Windows Mobile).
Aunque no me ha desagradado el entorno, creo que Kalipso puede darnos una mejor solución a los pequeños desarrolladores. ¿Por qué? Por un tema económico. La licencia de Dynamics Mobile cuesta 300€/usuario. Aunque nos han afirmado que para grandes volúmenes se puede negociar hasta 170€/user. Por grandes volúmenes entienden ¡cientos de usuarios!.

5.- Instrumentación en Aplicaciones
Creo que ha sido una de las ponencias más interesantes, aunque no la más divertida. Luis Gómez nos ha expuesto la necesidad de incluir instrumentación en nuestras aplicaciones.
A pesar de que cuando ha preguntado cuántos incluíamos instrumentación en nuestros desarrollos nadie ha levantado la mano, quien más quien menos tiene sus protocolos.
¿A quién va destinada la instrumentación? Básicamente a aquellos desarrolladores que detectan los problemas de una aplicación tras una llamada del usuario, a aquellos que no conocen el SLA de su aplicación (a los que no saben qué es un SLA) y a los que no conocen el comportamiento de su aplicación.
¿Qué nos permite la instrumentación? Tener mayor predictibilidad, reducir el tiempo de resolución de las incidencias y conocer el comportamiento de la aplicación.
He tomado buena nota de los consejos y las posibilidades de instrumentación de las aplicaciones y ya tengo en mente cómo aplicar algunas de ellas.

6.- Silverlight 2.0
Como su título indica, nos han presentado las mejoras que ofrece Silverlight 2.0 (la beta 2 salió ayer). Un entorno de desarrollo que promete bastante y que con los últimos acuerdos de Microsoft dará que hablar.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Abr 22

Como bien nos anunciaron en BlogXperinece, hoy hemos acudido al evento de Microsoft sobre Frameworks y Herramientas de desarrollo rápido (RAD) para agilizar el desarrollo de soluciones .NET. Una agenda de ponencias que prometía (12 ponencias en 8 horas) y que, siendo sincero, ha defraudado un poco. Al menos a los pequeños empresarios o autónomos, ya que estaba claramente orientada a enormes grupos de desarrollo donde se diferencia claramente a los DBA (Administradores de Bases de Datos) y a los Desarrolladores. Al parecer, estos dos grupos se llevan a matar ya que unos no entienden a los otros.

Pero, ¿qué pasa con los grupos de desarrollo en los que los DBA y los desarrolladores son los mismos?. Pues esas ponencias no iban especialmente dedicadas a nosotros.

Eso sí, me ha servido para descubrir que estoy utilizando tecnología punta. Me explico con dos ejemplos:
1.- Al parecer ahora hay que hablar de AOP, o Programación Orientada a Aspecto. Cuando oyes hablar de AOP piensas: “vaya, con lo que me ha costado pasar a la OOP (Programación Orientada a Objetos) ¿ahora resulta que tengo que volver a aprender otra tecnología?”. La respuesta, en mi opinión, es no. El cambio consiste básicamente, en que si muchos de tus objetos presentan la misma estructura, abstrae esa estructura del objeto. Es decir, si eres ordenado programando, ya habrás desarrollado tu propio AOP.
2.- Otro gran avance tecnológico son las aplicaciones REST. Yo ni había oído hablar. Resultan ser aplicaciones que mediante la URL ya eres capaz de saber qué está haciendo la aplicación. Es decir, si la URL es ../documentos/edit/3 sabes que vas a editar el documento con identificador 3. Vamos, que si eres un desarrollador ordenado hace tiempo que utilizas este tipo de URL’s.

En definitiva, unas ponencias bastante amenas, por lo general, pero de escasa utilidad para pequeños grupos de desarrollo. ¿Todas han sido de escasa utilidad? No, todas no. Una pequeña ponencia ha resistido al invasor: la ponencia de Arsénio Gil sobre el Framework Kalipso. Una herramienta realmente útil de la que hablaré en futuros posts.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Cerrar
Enviar por Correo