Posts Tagged ‘software libre’

4 March
2011
escrito por admin

Aunque ya hace semanas que esta disponible las versión más reciente de GWT, no he podido mirar las nuevas características. Que os voy a contar que no sepáis ya del tan deseado tiempo libre. Pero estaba con una nueva funcionalidad que requería una tabla rápida y sencilla, así que me he puesto a mirar las tabla o Cell variadas que traen las últimas versiones de GWT.

Simplemente impresionante, sencillo y algo que se demandaba desde hace tiempo. Yo he estado utilizando las tablas paginadas de incubator, a las cuales les tengo mucho aprecio ya que me han quitado mucho trabajo, pero tengo que admitir que estas tablas son extremadamente sencillas y organizadas, y se adaptan muy bien al MVP de GWT.

El funcionamiento es muy sencillo, voy a esquematizarlo porque la documentación de google es mas que completa.

  • Te declaras la tabla, en mi caso he cogido CellTable, tienes mas opciones como CellTree y CellBrowser (aunque no he tenido oportunidad de probar), y le indicamos el objeto que va a contener mediante genéricos.
  • Nos declaramos las columnas que llevara, indicando en cada una el dato de ese objeto que vamos a mostrar.
  • Colocamos la tabla donde queramos.
  • Nos declaramos un proveedor que nos dará una interfaz para trabajar con esta tabla.
  • Y simplemente añadir nuestros objetos al proveedor, trabajando con listas. Aunque no es necesario, también se puede añadir un listado a la tabla directamente.
  • Si queremos alguna columna ordenada, solo hay que implementar un ListHandler y asociarlo a la columna.

Y el punto fuerte de la nueva tabla, la selección de una fila, con declararte un sistema de selección, asignarlo a la tabla y luego implementar un handler de esa selección para hacer lo que queramos cuando hacen click en ella. Esto difiere un poco con la de incubator, que tenias que hacer algunas pirulas mas solapando modelo vista y presenter. De esta manera puedo implementar la acción en el presenter de forma transparente a a la vista. Una maravilla.

Y a poco que investigas un poco, ves como se puede poner de todo con facilidad en las columnas, y que hagan lo que quieras y como quieras. Así que mi primera impresión ha sido impresionante. Esperemos que siga así.

Si alguno lo ha probado o tiene algún problema podéis comentarlo, seguro que entre todos lo solucionamos o aprendemos a utilizarlo.

    14 February
    2011
    escrito por admin

    Por fin he podido dedicarle tiempo a algo que llevaba tiempo queriendo hacer, programar móviles. Sobre todo porque hay que ser muy ciego para no darse cuenta que es lo que mas se demanda y se demandara. Y por que no decirlo, porque uno es un poco cotilla y le gusta mucho tocar cosas nuevas. Aunque como dice un amigo “tantas cosas por ver y tan poco tiempo”.

    Para empezar, he decidido elegir la plataforma Android, porque uno esta a favor del open source, pero sobre todo por cuestiones prácticas. Por que ante todo soy técnico y me debo guiar por cuestiones objetivas. Las razones principales son las siguientes:

    • La plataforma es java, con lo que llevo mucho camino adelantado. Mas adelante iré explicando mas cosas sobre dicha plataforma.
    • Entorno de desarrollo, al ser java puedo utilizar cualquier entorno, pero especialmente el que ya utilizo, eclipse, es ideal para esta plataforma. Google ofrece un plugin que se adapta perfectamente.
    • Documentación: mucha, mucha pero mucha información al respecto. Das una patada y salen 20 manuales. Con respecto a esto, ire dando pinceladas sobre la plataforma, nada profundo porque no hace falta que repita lo que esta por todos los lados.
    • Comunidad: Al igual que la documentación tienes un gran soporte de la comunidad.
    • Open Handset Alliance: Esto me recuerdo mucho al JCP de java, un conjunto de empresas que promueven los estándares en el mundo de los móviles. Algo que comulga con mi filosofía.

    Con lo que, en este mundo tecnológico tan cambiante, te da una cierta estabilidad. Ademas de que como se ha demostrado, es un producto muy vivo que esta constantemente en evolución.

    Sin ir mas lejos, estas navidades se me actualizo mi móvil con Android a una versión mucho mas nueva, y fue casi como tener móvil nuevo con un montón de características nuevas.

    Bueno, vayamos al lio, mis primeras conclusiones, las cuales podrán y sera alteradas a medida que vaya profundizando en el tema.

    • La estructura MVC (Model, View, Controller): desde el principio, el manual de Android, ya te guía hacia este tipo de patrones, con lo que resulta tremendamente fácil desarrollar. Aunque supongo que sera fácil para los que ya desarrollamos desde hace tiempo utilizando estos patrones. Pero hacerlo de otra manera me parece una locura. Una vez identificas las diferentes partes y como se comunican, resulta muy intuitivo desarrollar.
    • El entorno y el lenguaje: ya lo he dicho antes, es java, y utilizo eclipse. El tiempo de puesta en marcha del entorno y de ponerse a programar es igual poco mas de lo que tardas en descargarte el plugin y el SDK. Teniendo en cuenta esto y que puedes desarrollar casi directamente en el móvil, mas fácil resultaría imposible. El plugin detecta que tienes conectado el móvil y lo utiliza como utiliza las maquinas virtuales. Cada vez que despliegas la aplicación se instala en el móvil y se ejecuta.
    • Requisitos: A diferencia del iPhone, no necesito un Mac para programas, me vale cualquier ordenador con cualquier sistema operativo. Incluso no hace falta que tenga un movil, las maquinas vituales del SDK funcionan muy bien, lo que no quita que sea recomendable tener uno.
    • Eventos: Se maneja todo por eventos, lo que lo hace mucho mas fácil e intuitivo.

    Pocas conclusiones, lo se, pero estoy empezando y no me resulta nada complicado, de hecho se parece enormemente a trabajar con GWT, quizás por eso me resulte tan natural. Claro que si echo la mirada atrás en el tiempo, puedo acordarme de lo que supuso para mi cambiar la forma de programar de jsp a GWT (eso si me costo).

    Por supuesto me he dejado muchas cosas en el tintero. Las estructura básicas de la plataforma, las clases principales, el estructura del proyecto, pruebas, etc … pero todo eso lo iremos contando en próximos posts.

    Animo a todos a darme vuestras experiencias y opiniones.

    1 December
    2009
    escrito por admin

    especialistajee

    Un año mas el curso de especialista en JEE ha organizado una jornada de charlas sobre java y software libre. Aunque el año anterior no hubo, este año han vuelto con un buen abanico de ponentes muy buenos.

    En su pagina web, podéis ver con mas detalle quienes han venido. Un resumen de las que hubo:

    • GWT con Emilio bravo. Amigo y compañero de proyectos, hablo de una tecnología que ya llevo tiempo utilizando y son un fan convencido.
    • Agilidad con Martin Perez. Otro amigo el cual tuve el privilegio de conocer con su anterior proyecto de Jlibrary. Como siempre magistral, se nota que no es su primera ponencia. Además hablo de un tema muy interesante y que además me cojea bastante. Así que con las aclaraciones que ha hecho creo que me voy a poner en serio a utilizar el diseño basado en pruebas y las metodologías ágiles.Además comento varios aspectos del mundo empresarial a los que ya me había referido en post anteriores. Aunque el con mas tranquilidad, constata como un equipo especializado vale mas que un gran equipo de personal poco cualificado. Y por supuesto, los proyectos ágiles suelen tener mas existo, o tienes mas predisposiciones a tenerlo, que un proyecto gestionado con metodologías mas rígidas. Algo que para muchos nos resulta mas que evidente, pero que en el mundo empresarial no.
    • Modelo de negocios con Sergio Montoro. A expuesto de forma muy clara, las diferentes formas de ganar dinero con el software libre. Estoy bastante de acuerdo con la mayoría de las razones que ha dado. Aunque en el tema de servicios creo que hay mucho mas que decir. Pero eso depende sobre todo de tu modelo de negocio. A Sergio lo he conocido hace unas semanas, ya que he comenzado a desarrollar unos módulos para su software hipergate.
    • Por ultimo, Francisco Peyrona, una persona muy importante en Sun Microsystem. Ha explicado que es java y que software tiene Sun, Glassfish y NetBeans. Ha sido divertido, y ha contado anécdotas interesantes.

    Todas interesantes y con mucha información que poner en practica. Espero que pongas las ponencias en la web, aunque solo sen los pdfs.
    Desde aquí mandar un saludo y las gracias a todos los ponentes, y espero que el próximo año siga la universidad promoviendo eventos de este tipo. A ver si el próximo año me toca a mi el iPod.

    3 June
    2009
    escrito por admin

    whyfloss

    Allí estuve, en primer evento tecnológico como FreeLancer. Un evento al que asistí con mucha ilusión, tanto es así que fui de traje y con mis tarjetas de presentación, dispuesto a comportarme como un autentico profesional. ¡Si mis exjefes me vieran!, claro que cuando era empleado no podía asistir a este tipo de actos si no era por mi cuenta.
    Tal era la ilusión en este evento que ni siquiera me había parado a mirar de qué iba. Me avisaron del evento unos amigos del gremio, I2E, unos grandes profesionales.

    Pero bueno, tendremos que hablar del evento, que para eso fui.

    En la pagina web del evento tenéis las transparencias de todos los ponentes.

    Casi todas las conferencias eran muy interesantes, pero hubo varios puntos que me gustaría destacar:

    • Abiquo: interesante punto de vista sobre la computación en la nube, comparto el entusiasmo y el futuro de esta nueva tecnología, aunque no comparto la idea de que una aplicación este atada a un proveedor, creo que depende sobre todo de lo bien que este echa dicha aplicación. Aunque evidentemente haya que hacer algunos cambios para adaptarla a otros proveedores. Aunque también estoy convencido de que será muy importante en el futuro.
    • Grupo Prisa: interesantísima presentación, no por su tecnología si no por su arquitectura en si. Como podéis ver en la presentación utilizan php, según ellos en el 98% de sus desarrollos, aunque después de ver la presentación sospecho que a lo que se referían con ese porcentaje es más bien al porcentaje de uso de su plataforma. Después de hablar del php yo ya estaba mosqueado, ¿como un sistema tan grande usa de forma intensiva el php?, pero al final de la presentación se explicaba todo, resulta que usan php para crear una cache en html de todo el contenido, y es mucho contenido y mucho trafico. Algunos datos, 3TB de salida y unos 30Mbits/s de trasferencia de paginas. Pero tiene un sistema en JEE para la gestión y creación de dicho contenido. Así que realmente el sistema es java y usan php como procesos por lotes para crear caches del contenido y que se sirvan muy rápido.
    • Yerbabuena: empresa dedicada al software de gestión documental libre, ellos decían que eran los únicos 100% libre, aunque tampoco estoy de acuerdo, ya que posiblemente antes que ellos ya estaba jlibrary, también basado en jackrabit, de Martin, un gallego internacional amante del software libre.
    • Por ultimo comentare la conferencia que más me gusto, la de Martin García, jefe de informática de la generalita valenciana. Que nos dio una visión empresarial de las tecnología libres. Dijo verdades como puños, como que no hay software libre sin empresas, empresas que ganen dinero, lo cual no tiene que ser malo, todo lo contrario, nadie trabaja gratis, pero el software libre te da formas alternativas de ganar dinero. También comento algo que es fundamental, las migraciones de sistemas tienen sus puntos débiles en los usuarios, si quieres cambiar el sistema a los usuarios, tienes que darles algo que sea igual o mejor de lo que tiene.

    Ellos tuvieron que cambiar a software libre, entre otras cosas porque existe una ley que obliga a los organismos públicos a utilizar software libre. Aunque como todo, la principal causa fue el dinero, Microsoft decidió cambiar el licenciamiento para cobrar cada dos años, y claro, cuando echas números no salen las cuentas.
    Claro que no todo fue una fiesta, tuvieron que desarrollar unas cuantas aplicaciones, algunas muy destacadas como gvSIG. Una aplicación GIS libre.
    Pero sobre todo, y lo que mas gusto, fue su opinión sobre la política y el software libre, y como todo es política, y la fuerza que ejercen los lobbies de las empresas de software privativo. Curiosamente, recientemente se ha reunido Bill Gates  con nuestro actual presidente, justo ahora que el gobierno quiere poner portátiles a los estudiantes.

    Y por ultimo comentar algo que se ha visto en muchas ponencias, algo que ya sabía, y que le he repetido muchas veces a mis amigos de I2E, y es que si quieres vivir del software haz software, y es lo que falta en España mas creación de software propio. Por poner algún ejemplo de software que ha tenido éxito nombrare a Panoramio (de unos chicos de alicante). Otro asunto es que se pueda hacer en España sin demasiadas dificultades…