Programar es un placer
Hoy he vuelto a disfrutar programando. Estoy seguro de que para mucha gente que se dedica profesionalmente al desarrollo de software ésto es imposible. Del mismo modo, también estoy convencido de que para otros muchos que me vais a leer resulta una obviedad. Yo tengo mis temporadas.
Tampoco es que haya hecho algo demasiado espectacular. Básicamente se ha tratado de ir conociendo los entresijos de OSGi. Después de volver a hacer el tutorial básico, he pasado a algo que me resultase más útil. Mi objetivo está claro. He de pensar cómo deberían ser los programas que quiero generar en el método que estoy construyendo para mi tesis. Se trata de sistemas compuestos de multitud de dispositivos de todo tipo (sensores, actuadores, dispositivos multimedia, etc.) y algun que otro software externo (como, por ejemplo, un sistema multimedia o un sistema de compra por internet). En la primera versión del método estamos considerando un sistema eminentemente centralizado. Aunque sabemos que no es la mejor opción, es la más sencilla para empezar. Siguiendo esta idea, desde un ordenador voy a poder tener acceso a TODO lo que haya conectado en mi sistema. En ese ordenador estará funcionando OSGi, así que mi objetivo es crear software para esa plataforma.
Hoy, básicamente, me he dedicado a crear una par de paquetes que implementaban sendos servicios para acceder (supuestamente) a dos lámparas. Después he hecho una interfaz web sencilla que permite controlar cualquier paquete que proporcione este servicio, y otra paginita para listar todos los servicio de control de lámparas que hay en el sistema. Registrar estas dos web en el entorno no creáis que es una taréa trivial. Finalmente, la última parte de la tarde la he dedicado a probar el servicio Wire. Un Wire (Cable) no es más que una manera de conectar dos servicios de manera que no se tengan que conocer entre ellos. Simplemente uno de ellos tiene "estar preparado" (implementar una interfaz) para poder enviar información y el otro tiene que estar preparado para recibirla. Me ha costado algún dolor de cabeza, porque la documentación es escasa, pero ha acabado funcionando, lo que es genial porque creo que en un futuro me va a ser muy útil.
Cuando volvía al piso he estado pensando un rato sobre la sensación que comentaba al principio. ¿Por qué hoy he disfrutado programando? Creo que se ha debido a cuatro factores:
En definitiva, aunque mi ocupación laboral se llegase a desligar completamente del desarrollo de software tengo claro que voy a continuar programando como afición por mucho tiempo.
Tampoco es que haya hecho algo demasiado espectacular. Básicamente se ha tratado de ir conociendo los entresijos de OSGi. Después de volver a hacer el tutorial básico, he pasado a algo que me resultase más útil. Mi objetivo está claro. He de pensar cómo deberían ser los programas que quiero generar en el método que estoy construyendo para mi tesis. Se trata de sistemas compuestos de multitud de dispositivos de todo tipo (sensores, actuadores, dispositivos multimedia, etc.) y algun que otro software externo (como, por ejemplo, un sistema multimedia o un sistema de compra por internet). En la primera versión del método estamos considerando un sistema eminentemente centralizado. Aunque sabemos que no es la mejor opción, es la más sencilla para empezar. Siguiendo esta idea, desde un ordenador voy a poder tener acceso a TODO lo que haya conectado en mi sistema. En ese ordenador estará funcionando OSGi, así que mi objetivo es crear software para esa plataforma.
Hoy, básicamente, me he dedicado a crear una par de paquetes que implementaban sendos servicios para acceder (supuestamente) a dos lámparas. Después he hecho una interfaz web sencilla que permite controlar cualquier paquete que proporcione este servicio, y otra paginita para listar todos los servicio de control de lámparas que hay en el sistema. Registrar estas dos web en el entorno no creáis que es una taréa trivial. Finalmente, la última parte de la tarde la he dedicado a probar el servicio Wire. Un Wire (Cable) no es más que una manera de conectar dos servicios de manera que no se tengan que conocer entre ellos. Simplemente uno de ellos tiene "estar preparado" (implementar una interfaz) para poder enviar información y el otro tiene que estar preparado para recibirla. Me ha costado algún dolor de cabeza, porque la documentación es escasa, pero ha acabado funcionando, lo que es genial porque creo que en un futuro me va a ser muy útil.
Cuando volvía al piso he estado pensando un rato sobre la sensación que comentaba al principio. ¿Por qué hoy he disfrutado programando? Creo que se ha debido a cuatro factores:
- Hacía meses que no lo hacía. Últimamente mi trabajo está más relacionado con la redacción de documentos que con la programación.
- Estaba aprendiendo algo nuevo. Todo el desarrollo es con Java y, como ya comenté, estoy utilizando el entorno de desarrollo Eclipse. No programaba en Java desde hace 3 años, creo. Por otra parte, ya sabéis que estoy emocionado con Eclipse y hoy he seguido descubriendo nuevas características.
- La programación, en general, suponía retos interesantes. Cada paso que he dado hoy era un nuevo problema que tenía que solucionar. No se trataba de hacer taréas repetitivas y tediosas, sino creativas. Lo que nos lleva a que...
- Crear cosas es algo que le gusta a los humanos. Hay a gente que le da por reparar coches, otros hacen maquetas, escriben cuentos o cultivan plantas. Creo que es genial la sensación de poder decir: "Esto lo he hecho yo y funciona/está acabado/es bonito".
En definitiva, aunque mi ocupación laboral se llegase a desligar completamente del desarrollo de software tengo claro que voy a continuar programando como afición por mucho tiempo.
Estoy seguro de que la programación te ha resultado excitante, pero ni punto de comparación con la faena que ha llevado publicar este post ;)
Enviado por Anónimo | 12:09 a. m.
Muchas gracias a Emilio porque sin él este post no hubiese sido posible (literalmente).
Mi conexión de 1MB de ONO es una &%#"@ mierda y no me deja mandar archivos grandes. :(
Enviado por JavierMF | 12:09 a. m.