sábado, 15 de diciembre de 2007

Un API de Google para generar fácilmente gráficas

Google 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.

Ver un ejemplo:

http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=Hello|World

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.

Ver la documentación del API en: http://code.google.com/apis/chart/

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).

Solamente atiende 50.000 peticiones al día por usuario :-)

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.

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.

Ver más en: http://www.jfree.org/eastwood

Google se "saca de la manga" un Android

Google 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).

La fuerza de Google hace que ya tenga apoyos de compañías como T-Mobile, Teléfonica, HTC, Motorola, etc.

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.

Ver más en: http://code.google.com/android/adc.html

Oracle elige Flex

Parece que Oracle ha apostado por Flex, la tecnología de Adobe para el desarrollo de aplicaciones web "RICAS" (RIA).

Por lo visto, ya tiene versiones de Metalink, del Enterprise Manager y de otros productos desarrollados con esta tecnología.

Ver más en este interesante blog del "Cowboy de los RIA":

http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1

viernes, 16 de noviembre de 2007

Estré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)?

He identificado una relación, que puede ser ilustrativa:
  • No hay una clara relación de responsabilidades
  • Asignación de tareas poco homogéneas
  • La trampa de la asignación de tareas por porcentajes
  • Falta de gestión de proyectos
  • Falta de planificación
  • El problema de los recursos infinitos
  • Mala gestión de los imprevistos previstos
  • No hay uniformidad (visión conjunta) en la forma de abordar proyectos
  • Mala gestión del conocimiento
  • Procesos poco claros, desconocidos o no comunicados
  • Pensamos demasiado en clientes con nombres y apellidos
  • Interrupciones imprevistas pero poco importantes
  • El "si no lo hacemos malo, si lo hacemos... peor"
  • Los objetivos estratégicos a largo plazo no se abordan convenientemente
  • Procesos de aprobación inexistentes, insuficientes o mal definidos
  • Estimaciones pobres o planificación super-optimista
  • Inadecuada visibilidad del estado de cada proyecto
  • Inadecuada o no clara relación de las prioridades, del proyecto, y en la gestión de las mismas
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).

Para que podamos adquirir alguna habilidad más, dejaré un enlace a un documento:

http://www.4shared.com/file/22860361/c448caa5/PMBOK.html?dirPwdVerified=b64de899


en castellano y de interés para todos nuestros gestores de proyectos.

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.

He descubierto que incluso existe una certificación para el "Gestor de Proyectos" -la PMP- reconocida internacionalmente.

viernes, 26 de octubre de 2007

Señalando a la gestión de proyectos

En 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.

Muchos de estos problemas tienen un relación directa con el fracaso de los proyectos en los que éste personal está participando.

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).

De momento quizá os ayude, para comenzar a meditar, la siguiente URL que he encontrado:

http://itfact.blogspot.com/2007/10/10-warning-signs-of-project-failure.html

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 :-)

¿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.

Planning Poker

Uno de los aspectos más importantes para asegurarnos el "éxito" en nuestros proyectos es... la estimación.

Otro aspecto es hacer divertida la propia gestión del proyecto (para mi incluso más importante que la anterior).

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".

http://www.codinghorror.com/blog/archives/000981.html
http://www.planningpoker.com
http://www.crisp.se/planningpoker

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).

Siguiendo el último enlace se puede comprar el juego de cartas "real" para comenzar a estimar.

Si mezclamos esta técnica con el "Strip Poker" (el que falla se quita una prenda) esto puede ser la bomba!!!

viernes, 21 de septiembre de 2007

¿Es Adobe FLEX flexible?

Ahora mismo veo a FLEX como "algo" ilusionante/refrescante, que ha entrado en este aburrido, hasta ahora, mundo del desarrollo de aplicaciones web.

Por fin, verdaderos interfaces de usuario ricos (e interactivos y bonitos), pero...

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.

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?

En mi opinión Adobe tendría que aprender de la historia de Java (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á).

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.

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.

Sería algo bueno para FLEX que lo hiciese ya mismo para que la expansión de esta tecnología sea mucho mayor y rápida.

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.

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?

RIA (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"?

Del "tan manido" RIA o enriquecimiento de las aplicaciones web... o cómo hacer de la web un verdadero escritorio de aplicaciones ricas en su interface, intuitivas y realmente interactivas.

La verdad es que en ninguno de estos foros se habla de JSF :-( tecnología que uso hace varios meses y a la que el equipo de desarrollo de mi empresa se ha "comprometido" para los próximos años (junto con facelets, jpa, hibernate, etc.) y de la que ya os comentaré otro día.

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 Flex (Adobe), Silverlight (Microsoft) o JavaFX (Sun) y como una de estas tecnologías sobrevivirá y hará nuestras delicias como usuarios y como desarrolladores de aplicaciones.

Enlaces:

http://www.adobe.com/es/products/flex
http://www.openlaszlo.org (Laszlo es otra implementación Open de Flex)
http://www.microsoft.com/silverlight
http://java.sun.com/javafx
https://openjfx.dev.java.net

Algunos ejemplos (por favor, no os los perdáis)!!!

http://www.adobe.com/devnet/flex/?tab:samples=1
http://www.openlaszlo.org/demos
https://openjfx.dev.java.net

SCRUM y la vida en la oficina

Durante 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.

Han pasado por mis manos algunos libros/lecturas interesantes que os quiero recomendar (sobre todo, el primero):

a) Scrum y XP desde las trincheras: es un libro gratuito, en inglés y en formato PDF, que habla sobre SCRUM.

SCRUM es una metodología (o framework, mejor dicho) para el desarrollo ágil de productos y sobre la gestión del tiempo en proyectos/equipos de software.

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).

El libro es gratuito, ya lo he dicho, y descargable en:

http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf

Pero también os recomiendo los siguiente enlaces sobre SCRUM:

http://es.wikipedia.org/wiki/Scrum
http://en.wikipedia.org/wiki/Scrum_(development)
http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx
http://www.chuidiang.com/ood/metodologia/scrum.php
http://scrumforteamsystem.com

Y el sitio oficial de SCRUM: http://www.controlchaos.com

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!!!

En esta metodología, por ejemplo, se habla de cerdos y pollos o gallinas. 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?

Y debe ser divertida de verdad, porque tiene hasta una web que le dedica tiras cómicas: http://www.implementingscrum.com/cartoons

b) Mi segunda lectura ha sido "Los muertos vivientes 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:

http://cesaralonso-comunica.blogspot.com/2007/04/los-muertos-vivientes-la-escandalosa.html

c) Mi tercera lectura ha sido "El libro negro del emprendedor 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 ;-)

¿Tu proyecto "aguanta el tipo"?

Cómo si de un combate de boxeo se tratase, pondremos a prueba nuestros proyectos identificando las 101 formas de saber si está condenado (al fracaso, entiendo).

Lee el 30, por ejemplo, dice: su encargado/director pierde 7 horas a la semana pidiendo informes sobre la marcha de los trabajos.

miércoles, 19 de septiembre de 2007

¿Qué es estar wikado?

Dentro de poco, será sinónimo de estar al día en las novedades que presenta el sector de la tecnología... y, si te suscribes a mi canal RSS, pronto tu también acabarás estando wikado.

Claro que mi especialidad es el desarrollo software, pero intentaré comentar toda aquella noticia de interés que llegue a mis "manos" y que me llame la atención como tecnólogo.

¿Quieres estar wika2 todo el día?

Hoy comienzo con la creación de mi nuevo blog "Wika2". Lo primero ha sido darme de alta en Blogger y asignarle un sector o temática (lo tenía claro porque salvo de tecnología no sé de otra cosa). Lo siguiente editar mi perfil y asignarle una foto... lo mejor de ello ha sido tener que simpsonizarme.