Después de un letargo inmenso, y de varios intentos inútiles para convencer a un pana de trabajar en el proyecto conmigo me decidí a arrancar yo sólo. Lo primero fué configurar a mi Eclipse para utilizar Subversion; Hay algunos cambios de paradigmas con la herramienta, pero por lo poco que he jugado es muy similar a CVS.
Tambien estoy acomodando el código que tenia en SourceForge; La idea es comenzar con una versión con la misma funcionalidad que tenia PingBlog y de allí desarrollar las nuevas ideas.
Si tiene curiosidad, puede ver el código fuente desde acá. Dentro de poco ya verán la primera versión de StupidZombie.
Gracias al Geek extraordinarioSebastian Delmont tuve la oportunidad hoy de ir a visitar a la gente de Buglabs, quienes estaban haciendo unOpenHouse en sus oficinas en Soho. Realmente después de todas las noticias negativas en el sector financiero (incluyendo el día de hoy en el cual las acciones de todas las compañías volvieron a caer) fué increíblemente refrescante hablar de tecnología y no de negocios.
Corcho es corcho ;)
¿Pero y que es Buglabs? Buglabs es una compañia la cual fabrica componentes modulares basados en el modelo Open Source. Si, el concepto es innovador ya que tanto el software como el hardware son abiertos. El módulo principal corré Linux y encima de eso tienes Java o si quiere código nativo compilado con GCC.
Si no entendió nada no se preocupe. Lo explico de nuevo, un poco diferente esta vez: Es como tener un lego en el cual cada ladrillo agrega funcionalidad nueva al juguete. La diferencia es que el lego corre Linux y se puede programar en Java.
La plataforma es muy interesante. No sólo se tiene acceso directo a Linux y Java en el aparato, sino que además es modular (por ejemplo ya venden acelerómetro con sensores de movimiento combinados, GPS, camara digital, Wifi, entre otros). También cuenta con un IDE basado en Eclipse lo cual lo hace idóneo si usted es un desarrollador de Java.
Al verlo usted podría pensar que es muy similar a Android. Sin embargo esta plataforma va más allá, ya que la compañía está en capacidad de incluir varias máquinas virtuales en su producto. El sólo hecho de combinar módulos sin necesidad de soldadura y contar con Java como lenguaje de desarrollo lo hace muy interesante como herramienta de enseñanza y aprendizaje, o para el desarollo de aplicaciones a la medida (el sitio web oficial cuenta con una colleción de demostraciones hechas con el producto).
Sin embargo Buglabs no sólo corre Java sino que usted puede utilizar GCC para compilar su código nativo. No pregunté pero no veo imposible tener Python, Ruby o Perl dentro del dispositivo (ciertamente Shell scripting viene grátis con la aplicación de terminal que viene instalada).
La base cuesta un poco más de $340 dolares, y cada modulo cuesta por encima de $20. La camara improvisada con Wifi mostrada arriba en la foto cuesta un poco más de $500 (ya que es una combinación de varios modulos), así que debe estarse preguntando, ¿no es más barato comprarse un Sentilla Perk o Arduino?
Yo creo que el precio de este producto va a bajar una vez que la demanda suba (debe haber producción en masa). Es muy temprano para criticar el precio (habrá que esperar unos 8 meses más o menos), sobre todo si te tiene en cuenta el alto valor que tiene una plataforma tan versátil. Lo otro es que una comparación con Sentilla o Arduino es injusta ya que este no es sólo un dispositivo empotrado que puede ser programado en Java, sino una plataforma completa que corre Linux en la cual hasta se puede compilar código.
Lo reto a que haga esto en su IPhone o teléfono con Android :)
Entonces la pregunta obligada es ¿cuales son las posibilidades de supervivencia de una compañía la cual sólo hace herramientas para "aficionados"?. El CEO de Buglab me comentó que ellos no están cerrados a ninguna posibilidad, y que el "Bug" es una prueba de lo que ellos pueden hacer como compañía (hospitales, seguridad, etc. Cualquiera que necesite una plataforma modular a la medida con suficiente poder).
Yo de verdad creo que estamos al frente de una compañía que ofrece un servicio único, basado en el modelo Open Source. El hecho de poder ofrecer servicios basados en una plataforma abierta implica que sus clientes se sentiran más comodos ya que no estarán casados con un sólo proveedor de hardware / software (como es el caso de Apple con sus excelentes productos los cuales son todos cerrados).
Si usted es paciente, ya verá otras compañias haciendo modulos compatibles con buglabs. No veo como no se pueda desarrollar un ecosistema alrededor de este producto, tal cual y como ha pasado con Arduino.
La visita fué super agradable, los "chamos" de buglabs nos hicieron sentir como en casa mientras nos mostraban sus juguetes. Es raro que alguien te invite a jugar a su casa en estos días, y más si tienen juguetes sofisticados, por lo cual no queda otra más que darles las gracias y esperar que hagan más eventos invitando gente a sus cuarteles generales (revicen el website, ellos tienen un blog muy activo con información útil).
Ya para finalizar, los dejo con las fotos de mi visita a los cuarteles de Buglab en SOHO. Espero que las disfruten y se hagan una idea de lo que vimos allí.
Desde que empecé a jugar con Sentilla no he hecho otra cosa más que buscar que otras herramientas existen para programar con Java en hardware de pocos recursos. Lo último que me encontré es esta tarjeta llamada Arduino, la cual viene con su software Open Source.
Por cierto, si tienen tiempo les recomiendo que se compren el libro Make Things Talk. Bien interesante, el nivel técnico requerido no es tan complejo y las aplicaciones son super entretenidas.
Si, Alex Camargo se ha unido a este esfuerzo y ahora el sitio web de PingBlog tiene un Webmaster. Alex tiene mucha experiencia con MySQL y PHP, lo cual significa que cosas interesantes vienen para el proyecto.
¡Bienvenido y gracias por la ayuda!
¿Estás interesado en colaborar con PingBlog? El grupo en FaceBook de PingBlog está abierto. Los invito a participar.
PingBlog es una herramienta gratuita, con licensia GPL, la cual te permite hacer ping a tus directorios de blog favoritos, además de agregar etiquetas para varios de ellos.
La versión 1.0 ya tiene funcionando cierto tiempo (se pueden bajar los binarios desde acá, las fuentes están en CVS) y ahora estoy buscando agregarle más funcionalidad:
Internacionalización
Instaladores nativos (Windows, OSX, RPM Linux, Deb Debian, etc)
Mejoras al código (soporte a otros blogs, mejoras gráficas, mejor manejo de errores)
Webmaster (para mejorar la página web)
Diseñador gráfico (mejorar el logo, creación de temas)
¿Se anima? No se requiere mucha experiencia pero si ganas de trabajar para un proyecto de código abierto.
PingBlog: Agregado soporte para To2blogs, pequeñas mejoras
Me dí cuenta que To2blogs ahora soporta búsqueda por tags, así que le agregué soporte al generador de etiquetas de PingBlog. También conseguí una pequeña cucaracha, la cual fué corregida.
¿Como trabaja? Bueno, vean las etiquetas generadas abajo :)
El framework OpenSource Venezolano sacó una nueva versión:
Acaba de ser liberada la versión 2.1.4 del framework Dinámica, edición Ajax, esta versión esta netamente orientada al mercado hispano, con nueva documentación y website en español, con galeria de demos interactivas y con nueva plataforma de desarrollo basada en Tomcat 6, Java 6 y Eclipse 3.3. Dinámica tiene más de 3 años en el mercado y ha sido utilizado desde entonces en amplia gama de proyectos a nivel internacional. Es software libre con soporte gratuito.
Y es que SCO tiene ya tiene tiempo haciendo ruido con alianzas, demandas y demás (no con software innovador sin embargo).
Son buenas noticias. Esto sienta un precedente y el halo de protección que proporciona va a servir para que la gente puede seguir haciendo lo que es importante, eso es, echando código sin preocuparse de una demanda por una compañía.
Bueno, después de una espera innecesariamente larga PingBlog versión 0.2 esta lista para ser usada. Para hacerle las cosas más fáciles a los usuarios, habilite dos enlaces JavaWebstart, uno para el generador de etiquetas y el otro para el programa que hace pings.
¿Pero y que es PingBlog?
Blogger es una maravilla en cuanto a simplicidad, sin embargo por ser tan simple tiene unas limitaciones importantes como es la generación de etiquetas para otros directorios como Blogalaxia y Technorati o el hacer ping a estos. Así que un día me fastidié de la situación y empecé a echar código sin mucha idea de a donde me llevaría el asunto.
¿Que hace PingBlog por usted?
Permite hacer pings desde la linea de comandos (cron por ejemplo) usted pudiera decir: ping_controller.sh blogalaxia,veneblogs,weblogs,technorati,bitacoras.com,pingomatic,to2blogs kodegeek http://kodegeek.com'
Permite hacer pings también usando una interfaz gráfica, puede probarla aquí.
Permite generar etiquetas para que su blog puede ser in
Da soporte a blogs hispanos como VeneBlogs, To2Blogs, Blogalaxia así como a los conocidos Technorati y Blogger entre otros.
¿Cual es el siguiente paso de PingBlog? Bueno, el código hace lo que yo quiero que haga así que ahora depende de la comunidad para crecer y evolucionar.
Estoy interesado en cualquiera que pueda aportar en las siguientes areas:
Agregar soporte a Español al código (todo está en Ingles, aunque es trivial de traducir ya que el código usa ResourceBundle)
Corregir cucarachas y agregar funcionalidades (otros directorios como ¿IceRocket?)
Pero todo esto depende del interés de la comunidad. ¿Se anima usted? Si es así, dejen me sus comentarios y comenzamos a trabajar.
Agradecimientos: Mis gracias de nuevo a mi cuñado, Manuel Barrios, por el logo de PingBlog. Esas neuronas al fin van a servir de algo (en el programa quiero decir). Y a Veronica, por su interés y feedback cuando el proyecto se estaba gestando.
Quiero empezar este articulo hablando acerca de algo que leí el día de hoy; Elliotte Rusty Harold escribió uno de los articulos más provocadores que he leido hasta el momento.
Es provocador porque se atreve a hablar del futuro de Java en el año 2007. Curiosamente la palabra Open Source y Linux salen a flote constantemente, incluso pareciera que Java y Ruby se dieran la mano para completar ciertas tareas.
Este año pareciera ser bien interesante para Java , gracias a la movida de Sun.
El día de hoy me llegó un correo electrónico muy particular. Todo (excepto el nombre del autor) permanece igual:
Hola Jose Vicente, Antes q nada kiero presentarme, mi nombre es XXX YYYY, soy Ing en Informatica, vivo en QQQQQ-Venezuela.
Como preambulo te comento q estoy pronto a emprender un proyecto bastante grande en relacion a mi actual software ERP. La tarea q deseo llevar a cabo es convertir mi sistema en multi plataforma, optimizar el codigo, cambiar el enfoke actual q tiene sistema (desde el punto de vista de procesos) y de ser posible desarrollarlo bajo licencia de codigo libre. En fin, todo lo q conlleva la reestructuracion total de un sistema, son tantas las cosas q deseo agregar, mejorar, kitar, reparar q es probable q al final termine con un producto completamente nuevo en lugar de uno renovado xD.
Ahora bien, dicho esto, te explico la razon de mi mail. La fase actual en la q me encuentro es en la buskeda de las herramientas ideales para llevar a cabo mi proyecto. He estado investigando sobre varios lenguajes, bases de datos y servidores web todos bajo licencia de codigo libre. Mi consulta es, basado en tu experiencia q me recomiendas usar ??
De pronto necesitas mas detalles de lo q hace mi software en su version actual y lo q deseo q haga despues de rediseñarlo para darme una respuesta acertada. Bueno te comento q podemos conversar por MSN Messenger (XXXX@hotmail.com) o por Yahoo Messenger (XXXX@yahoo.com) asi de plano me preguntas lo necesario para aclarar todo.
Gracias de antemano por tu tiempo y los consejos,
Atte,
Albert N.
PD: Te agregue al Yahoo Messenger.
Bueno, es una pregunta realmente compleja. Los sistemas ERP son más que una aplicación especifica un sistema complejo y compañias con software propietario hacen millones de dolares vendiendo procesos, más que un simple programa.
Yo en realidad no se mucho de estos programas (no los he usado tampoco), pero sin embargo creo que hay varios factores que definiran las herramientas que uses:
¿Son compañias que tienen un departamento de tecnología propio? (las compañias pequeñas caen en esta categoría). Si es así, una solución compuesta de varios componentes Open Source es factible
¿Utilizan Linux, Windows? Eso definitavemte afectará la selección de herramientas. Por lo general las tiendas que usan sólo Windows no van a tener problemas usando código cerrado.
¿Es una aplicacion web o cliente gráfico complejo? Dependiendo que tan sofisticada quieras hacer la interfaz gráfica eso definirá el lenguaje o plataforma (olvidate de quienes te digan que AJAX resuelve todo, es por una razón que tu tienes aplicaciones de escritorio :))
Del mundo Open Source, yo he leido cosas muy buenas sobre Compiere (escrito en Java) En el mundo comercial, SAP es el gorilla de 800 libras. Si quieres saber que herramientas usar, quizas quieras ver los requerimientos de estas herramientas.
La invitación está abierta a quienes quieran participar, ¿Que software de ERP es el mejor, propetario u Open Source?
Kode (echar código): Forma más pura de creación, de los electrones a la aplicación...
Geek: Iluminado cibernetico con pasión inusual por temas técnicos complejos, pero socialmente inepto... KodeGeeK: Intento desesperado de que el Kode y el Geek se lleven bien