Pinax, acercando la web 2.0

Ya comente que estábamos realizando una comunidad virtual alrededor de Turistec, la hemos basado en Pinax, un proyecto desarrollado con django. Es una interesantisima plataforma sobre la que construir aplicaciones en las que la interacción entre los usuarios y la creación de contenidos es primordial. Continúa leyendo Pinax, acercando la web 2.0

Anuncios

Ultimando el lanzamiento de la nueva web corporativa

Llevamos varios meses trabajando en un cambio absoluto en nuestras web corporativa y esta semana que viene vamos a presentaros el resultado de este esfuerzo.
La nueva web se ejecuta sobre un proyecto que hemos realizado sobre el framework de desarrollo web Django y que vamos a liberar bajo licencia Apache 2.0 o Afero GPL. Por el momento el proyecto es más un ejemplo de trabajo con Django y algunas apliaciones como son django-cms o django-filebrowser, que una verdadera solución, pero esperamos ir añadiendo funcionalidad hasta convertirla en una página corporativa estandar que se pueda enchufar a cualquier proyecto hecho con django.

La experiencia ha sido muy positiva y gracias a ella se ha renovado mi pasión por la programación, como fruto de este proyecto piloto hemos decidido trabajar con Python como lenguaje principal, todavia tenemos muchos proyectos que estan hechos en Java y algunos clientes (principalmente la administración púbica) quieren continuar con el lenguaje de Sun. Antoni Aloy, nos esta ayudando a ponernos al día con Django y creo que el resultado esta siendo excelente. Por el momento, a parte de la web, estamos realizando otros 3 miniproyectos, una aplicación (en el sentido django) para consultar el registro de llamadas de un servidor Asterisk, una galeria de fotográfias artísticas basada en django-photologue y un generador informes sobre una base de datos legada con gráficas basdas en Open Flash Chart; espero ir liberando cada uno de los proyectos cuando esten terminados (primera versión estable) y continuar compartiendo nuestros avances con vosotros.

Estos últimos meses, cada vez que me he sentado delante del ordenador de casa ha sido para programar (en el trabajo no suelo tener tiempo), por lo cual tengo mi cuenta de Flickr abandonada, el blog con menos entradas de las que me gustaría y un par de cenas con amigos pospuestas.

¡La semana que viene página renovada!

Descubriendo aplicaciones de django

Ayer tuve uno de esos raros días en los que puedo sentarme delante del ordenador a hacer lo que más me gusta: programar. Dedique toda la mañana a probar una interesante solución que han montado sobre django la gente del HotClubofFrance: Pinax.

Consiste en un conjunto de aplicaciones (en el sentido que le da django) arrejuntadas para crear una estructura básica de proyecto web 2.0, incluye, de casa, galerías de fotos, blogs, un clon de twitter, mensajes, “tribus” que vienen a ser foros, … Me gusto, porque facilita la vida del programador que quiere hacer una red social sin reinventar la rueda, pero añadiendo las singularidades del proyecto que esta creando.

En Okkum estamos empezando algo parecido, orientado a webs corporativas. De momento es nuestra propia web y a medida que se vaya consolidando lo haremos un poco más flexible, podéis echarle un vistazo y opinar.

También encontré una interesante herramienta psyco (gracias a mundogeek) que permite mejorar los tiempos de ejecución de código python y controlar el rendimiento del mismo.

Además anteayer salio Python 3.0, con novedades que a medio plazo pueden ser muy interesantes para la evolución de este lenguje y la comunidad cada día más amplia de programadores que lo usamos.

He sobrevivido a la Moodlemoot08

La semana pasada la pasé en Barcelona rodeado de profesores, maestros, programadores e informáticos* esta mezcla explosiva se daba cita en el paraninfo de la Universitat de Barcelona el jueves para iniciar el congreso-encuentro-eucaristía que nos ha llevado a compartir casi tres días de experiencias didácticas y tecnológicas.

Resumiendo Moodle avanza hacia su versión 2.0 en la que mejorarán la gestión de ficheros (indispensable) de forma que se puedan recoger ficheros desde repositorios, por ejemplo imágenes directamente desde Flickr; contemplarán actividades condicionales, un nuevo modulo de Wiki (realizado por la UPC), un modulo de feedback que funcione y mejoras varias en el código.

Me parecieron especialmente interesantes las conferencias en las que explicaron las infraestructuras sobre las que se soportan las grandes instalaciones de universidades, de momento Okkumversity no necesita de nada parecido, pero todo se andará (balanceadores, servidores de aplicación, servidores de bases de datos y SAN, una maravilla :p ).

En el área didáctica me llamó la atención que la tecnología avanza infinitamente más deprisa que los docentes, por más que tienen herramientas para cambiar el modo en que pueden desarrollar las habilidades y conocimientos de sus alumnos, se empeñan en no avanzar.

Ni que decir que, como en todo congreso que se precie, lo más interesante ha sido el networking, he disfrutado del savoir fer de los catalanes, la disciplina y capacidad de los vascos, la creatividad de los andaluces y la dedicación de los extremeños (y su sentido del humor). Especial agradecimiento a todos los compañeros de la UIB que han amenizado nuestra estancia y nos han servido de guías en esta aventura.

Para terminar, el tema estrella este año han sido los portafolios virtuales, echadle un vistazo a Mahara y MyStuff. Después de estar perdido durante más de tres horas en una conferencia de Penny “Ametralladora” Leach y no a causa de su ultrarápido inglés, sino porque no había forma de ver la utilidad a esta herramienta que pretende facilitar al estudiante/usuario crear una serie de vistas, páginas, evidencias, de su capacidad respecto a una habilidad o conocimiento. Pero, que al final, es una red social alrededor del centro formativo o grupo de centros, que permite un cierto control sobre los contenidos que genera el usuario y quien los puede ver. El Facebook y linkedin machambrado de mi cole o mi universidad. Seguro que en los próximos meses oiremos hablar de ello, incluso puede que nosotros empecemos algún proyecto con Mahara, al final de las tres horas Penny consiguió convencerme, a pesar de todo.

PD: aprovecho que estoy hablando de moodle para darle la enhorabuena a Toni Mas porque su modulo ha pasado a ser parte de la distribución de moodle y seguro que esto supondrá un estimulo para mejorar este magnifico módulo.

*permitidme la licencia de distinguir a los que nos dedicamos al desarrollo de aplicaciones de los que estais en el area de sistemas de esta manera.

Iniciamos un miniproyecto para empezar con Django

En las últimas semanas hemos trabajado duro (especialmente Dani), para comenzar con un proyecto pequeño con el que iniciarnos en Django. Ya comente que tenemos un proyecto grande a la vista que no tenemos claro sobre que tecnología queremos desarrollarlo, así que antes de lanzarme a la piscina sin conocer los pormenores del marco de trabajo (de verdad que si tenéis una traducción mejor la adopto) hemos decidido darle un par de vueltas a nuestra web. Continúa leyendo Iniciamos un miniproyecto para empezar con Django

La comunicación en una pyme

Los pequeños emprendedores tenemos como principal caracteristica, en mi opinión, que somos cabezotas, sino resultaría imposible emprender en este país, y en mi caso con alguna dificultad para transmitir mis razonamientos a mis colaboradores, son tan obvios para mi que no tengo en cuenta en muchas ocasiones como van a recibir el mensaje.Creo que las pequeñas empresas familiares en general adolecemos de este defecto.

Es fundamental cambiar el paradigma de funcionamiento en las pymes para poder retener el talento en nuestras empresas, debemos ser capaces de explicar nuestras acciones y de escuchar e interpretar las opiniones de cada uno de nuestros empleados. No es sencillo, el tiempo, las urgencias, la obviedad de lo que pensamos, … escusas que nos ponemos al no cumplir las expectativas de nuestros colaboradores. Continúa leyendo La comunicación en una pyme

Primeros avances con Django

Hace unos días comente que estabamos iniciando un nuevo proyecto, que para este proyecto nos estabamos planteando cambiar desde Java hacia Python y vuestras opiniones eran favorables a ir cambiando paulatinamente y comenzar con lo que ya conocemos. Vamos a trabajar sobre nuestra web, que necesita algo más que un lavado de cara, con Django y con la experiencia adquirida veremos si comenzamos el nuevo projecto con la archiconocida combinación Java+JPox+Servlets+GWT o nos pasamos a Python+Django. Continúa leyendo Primeros avances con Django

Nuevo proyecto a la vista ¿Java o Python?

Estamos trabajando en un proyecto nuevo, actualmente en las fases preliminares del mismo. Queremos desarrollar una aplicación que ofrecerá una serie de servicios online a empresas, todo ello sobre software de código libre*, de forma que el cliente en ningún caso estará cautivo de nuestro producto. Alguien puede pensar que la finalidad de una empresa es tener al cliente cautivo, seguramente el mismo que recomienda mentir en una campaña publicitaria, en nuestro caso creemos que una empresa de servicios debe tener como principal ventaja competitiva la confianza de su cliente.

Llevamos varios años programando en Java (en mi caso, prácticamente, 10) y de un tiempo a esta parte en mis ratos libres hago mis pinitos en Python+Django. La primera decisión que tenemos que tomar es en que tecnología vamos a desarrollar la aplicación.

Nuestra experiencia en Java nos hace ser muy productivos en este lenguaje, pero incluso así trabajar con una decena de librerías de cierta complejidad y el tiempo de compilación que obliga a tener supercomputadores para trabajar con tiempos decentes son un gran handicap.

Los obstáculos en Python son los contrarios, debido a la falta de experiencia, no sabemos donde estarán las piedras. Django me ha sorprendido por su sencillez, su potencia y su estabilidad, pero solo lo he probado en proyectos caseros nada profesional y eso me hecha para atrás.

Ya os iré contando como evoluciona y, cuando este más perfilado, en que consistirá de forma más concreta. Cualquiera que quiera contarnos su experiencia de pasar de la arquitectura de tres capas con Java (JDO/Hibernate+Servlets/EJB+JSF/GWT/Struts) a python (Django) y viceversa, será muy bien venida.

*Nuestra aplicación, también, evidentemente.

Parcbit, Software Libre, Microsoft y otras chicas del montón

Hace ya algunos meses que sabía del aterrizaje de Microsoft en el ParcBit, vienen a … bueno no se muy bien a que vienen, pero tengo claro lo que no van a aportar.  No van a generar valor añadido a Baleares, ni van a mejorar la competitividad, tratarán de entorpecer el avance de competidores acercándose a las administraciones locales (muy licito, por otra parte). Continúa leyendo Parcbit, Software Libre, Microsoft y otras chicas del montón

No eres nadie si hoy no hablas de Google Chrome

Al fin Google a encontrado la manera de dominar el mundo, ha creado un sistema operativo orientado a la web. Chrome es a día de hoy un experimento interesante, repleto de buenas intenciones pero lejos de ser un navegador capaz de competir con Mozilla  Firefox o Safari (dudo que pueda siquiera con Internet Explorer). Pero sobretodo es la base sobre la que ejecutar aplicaciones distribuidas basadas en web y la apuesta, clara, de google: un futuro de aplicaciones que correrán en navegadores, tendrán la posibilidad de funcionar offline con Gears y en móviles con Android.

He estado probando el nuevo producto de Google la última hora y media y la verdad es que la impresión es muy buena, me ha gustado especialmente la navegación de incógnito, la rapidez, la sencillez y  el multiproceso. El motor de javascript no niego que sea más rápido pero no he sido capaz de ver la enorme diferencia respecto al Firefox 3. 

No me ha gustado que solo este para Windows, lo que me ha obligado a volver a usar este sistema operativo para testear y escribir este post desde el Chrome, que si quieres cambiar el idioma del diccionario tienes que reiniciar el navegador, muy molesto para los que tenemos que usar más de un idioma en nuestro día a día, que no tenga la opción de instalar plugins (al menos por el momento), que no tenga integrada la sindicación de contenidos sin la que a mi Internet ya no me sirve de nada y que viene con DRM incluido.

Es un momento interesante para los que estamos en el mundo de la programación web, pues por primera vez la guerra no parece que vaya a tenernos a nosotros como rehenes sino como jueces, puesto que la batalla esta en ofrecernos más por menos esfuerzo, procurando todos los fabricantes ser fieles a los estándares de la W3C, prueba de ello es que las aplicaciones de nuestra empresa (es lo primero que he probado en Chrome) funcionan de forma prácticamente idéntica en Firefox 2 y 3, Chrome, Opera 9 o Safari.

Ya sabes, si quieres ser alguien en Internet hoy, escribe tu opinión sobre Chrome.

¿Vivir del software?

El modelo de negocio de las empresas de software es complejo, el diseño, desarrollo y mantenimiento del software es caro y complicado, pero su distribución es barata, de hecho los costes marginales tienden a cero, ahí esta el gran problema. Una empresa que empieza tiene costes unitarios altísimos y no es hasta haber vendido muchas unidades que la empresa puede ofrecer precios bajos por su software. En pocas palabras, hasta que no has vendido muchas unidades de tu software no resulta rentable desarrollar producto. Continúa leyendo ¿Vivir del software?

El placer de instalar una Ubuntu

Llevaba un año usando Windows en el trabajo, desde 1998 soy usuario de Linux, en todos mis ordenadores personales uso GNU/Linux, todo los ordenadores de la empresa (excepto el de la diseñadora) corren sobre Ubuntu, Debian o RedHat. Pero hace un año tuve que instalar un software científico que solo funciona en esta plataforma y he estado usando Windows durante este tiempo.

Finalmente esta semana vuelvo a ser un feliz usuario de GNU/Linux en el trabajo y quería compartir varias sensaciones. La primera es que fácil resulta trabajar (y digo trabajar, no usar) con Ubuntu, la productividad se dispara, puesto que tienes casi cualquier herramienta al alcance de tu teclado (aptitude search laAplicaciónQueMeHaceFaltaEnEsteMomento, sudo aptitude install laAplicaciónQueSeAjustaAMisNecesidades) si algún usuario de Microsoft o incluso Mac puede convencerme de que hay algo mejor estoy abierto a escuharle.

La segunda es la evolución de gnome, ha sido espectacular, en casa siempre he usado KDE y ahora por cuestión de homogeneidad he probado ‘el otro’ y estoy gratamente sorprendido.

El software libre esta evolucionando a pasos de gigante y los usuario comenzarán a acostumbrarse a las ventajas de tener repositorios, sistemas operativos que sacan más provecho a sus maquinas y no que consumen sus recursos para obligarles a cambiarlas, programas sencillos que hacen justo lo que necesitas y no mamotretos que hacen millones de cosas y la libertad de elegir sin necesidad de casarte para toda la vida con un proveedor de software.