sábado, 18 de febrero de 2012

De vuelta

He estado bastante liado con proyectos personales. Espero poder volver muy pronto.

Saludos

miércoles, 4 de mayo de 2011

Simple script con AppleScript

Llevaba varios meses con la agenda de con contactos hecha unos zorros. Hice una importación desde un terminal Nokia, y en la ficha de los contactos en el campo de "Notas" aparecía una cadena de caracteres que no me gustaba nada, y resaltaba mucho. Ya sabéis si algo no te gusta, te incomoda a la vista.

D3A869E9-0DCC-4B96-B4BA-C6D027B97084.jpgTotal que el otro día decidí solucionar el problema, pero no quería hacerlo uno a uno, con lo cual primero probé Automator pero no conseguía mi objetivo que era eliminar una cadena de caracteres de un campo determinado. Me puse con AppleScript, muy sencillo y potente a la vez. Tardé veinte minutos en entender como funcionaba, y mas de cuarenta en encontrar la forma de escribir correctamente la sentencia que necesitaba. El tema de la sintaxis en programación siempre se me ha dado regular.

Resumen, me ha encantado AppleScript que promete poder hacer muchas cosas para mantener la información de forma adecuadamente ordenada y limpia, y a mi me ha resuelto el problema de la Agenda. En una segunda fase tengo que resolver un problema más grave con la agenda que proviene de una importación incorrecta desde Google Apps. Las columnas no hicieron bien el "match" y ha queda fatal. Bueno os dejo el script por si alguien lo quiere usar de ejemplo, como yo hice con éste de Trevor o éste otro sobre borrar campos en la agenda.

Éste es el script que me ha salvado :-)
______________________________________________________________

tell application "Address Book"
repeat with this_person in (get selection)
if (get the note of this_person) contains "X-IR" then
set note of this_person to ""
save
end if
end repeat
end tell
______________________________________________________________

Referencias:

Guía para principiantes en Apple Scripting
Free Scripts
AppleScript Examples

martes, 19 de abril de 2011

Twitter versus Facebook y LinkedIn

Llevo cierto tiempo usando Twitter, Facebook y LinkedIn, y me gustaría compartir con vosotros algunas ideas. Pero antes veamos el tamaño de las aplicaciones en número de usuarios.
63CB5DF3-7312-4F97-8E7B-78DAEAD028BE.jpg6D6C242F-CD89-4F97-825F-BFBE6F08F064.jpg

7D9ADC1C-92A5-4AC7-8C97-37887C8B0815.jpg

Según datos que circulan en Internet, estos son los usuarios de cada una de las aplicaciones, casi 700 millones de usuarios en Facebook, unos 200 millones de usuarios en Twitter, y por último los 100 millones de profesionales en LinkedIn.

Viendo los impresionantes números y sobre todo el crecimiento de los mismos, podemos decir sin temor a equivocarnos que estas aplicaciones gozan de muy buena salud, y de un gran futuro. Sin embargo, en lo que respeto a Twitter, se da un efecto, en mi opinión y no está basado en datos objetivos, que no ocurre con Facebook y LinkedIn, y es que el usuario no acostumbrado a la tecnología no sabe muy bien que hace o para que sirve.
Desde que uso Twitter, he intentando mostrar las virtudes de ésta genial aplicación de comunicación a las personas que me rodean y sin embargo me he encontrado que a diferencia de Facebook o LinkedIn, no entienden muy bien para que sirve y su uso les parece un poco ajeno. Para muestra un botón: mi madre tiene perfil de Facebook y sin embargo, Twitter le parece un poco "raro" y no se plantea usarlo para nada. Algo más o menos parecido me ha ocurrido que personas ajenas a la tecnología, e incluso con mis compañeros del sector TIC, entre los cuales tampoco la veo muy extendida.

Todo lo anterior, apunta a que Twitter, insisto aplicación genial y los números la avalan, tiene que mejorar de cara al futuro. En comparación con LinkedIn tiene unos números parecidos, pero porque está pensando para el sector profesional y eso le da un acceso más restringido, en principio a todo el mundo. Por tanto quizás deberían ir pensando en como captar esos clientes para quienes la tecnología es sólo una herramienta como puede ser una tostadora, y no quieren entender como se caliente la resistencia. Es decir, innovar para simplificar la experiencia de usuario, y convertirse de verdad en una aplicación de masas. O quizás es la sociedad la que debe evolucionar para encontrar Twitter más atractivo.

Hasta pronto


viernes, 18 de marzo de 2011

Plataforma Desarrollo Web Servoy

Hace poco pude ver una demo del producto Servoy donde apreciamos con más detalle esta aplicación que permite el desarrollo rápido de sistemas web con componentes añadidos para Cloud.

Servoy es una plataforma para desarrollo web como muchos que podemos encontrar en el mercado tales como Google GWT, Openlaszlo y algunos otros. Tiene de positivo que proporciona una entorno de desarrollo integrado, permitiendo una sencillo acceso al modelo de datos de la aplicación mediante Hibernate y de forma gráfica.

Como puntos importantes más reseñables de la aplicación destacaría el diseño de las interfaces totalmente WYSIWYG, acceso al modelos de datos de forma visual, buen control de las relaciones y potentes opciones de filtrado. Ello permite realizar aplicaciones web de forma bastante sencilla y rápida, cumpliendo el objetivo de su concepción de forma clara y contundente.

Otro punto a favor es el uso que realiza Servoy de herramientas de software libre como Hibernate o PostGreSQL, lo cual permite realizar aplicaciones sin tener que trasladar al cliente licencias de terceros, ello lo hace muy atractivo para empresas comprometidas con el software libre en su modelo de negocio, como es el caso de algunas empresas del sector.

La interfaz de desarrollo es intuitiva y no parece que la curva de aprendizaje del sistema para un desarrollador web sea muy alta. Se trata básicamente de usar Javascript, lo cual asegura a la empresa trabajar en una tecnología bien conocida y bastante extendida. No tener que aprender otra forma de programar siempre es de agradecer por simple que sea el nuevo lenguaje. Javascript añade además la posibilidad de usar applets en aplicaciones que necesiten el acceso al hardware directamente, como puede ser la integración de nuestra aplicación para permitir autenticación web mediante certificado 7F7F70F2-08FA-4804-B8DE-672FAC1798CD.jpgdigital. Para ello, bastaría una integración con el applet de @firma (http://www.csi.map.es/csi/pg5a12.htm) para poder realizar dicho. De todas formas Servoy cuenta con dos clientes ligeros, el cliente SMART que permite una ejecución fuera del entorno del navegador con todo lo que eso implica de facilidad de acceso al hardware local. Está pensado para aplicaciones con esas necesidades como TPV, aplicaciones de escaneo, acceso a cámaras, etc...
Y por otro lado proporcionan el cliente web que se ejecuta dentro del navegador con las restricciones de seguridad ya comentadas, pero ganando en ligereza y en que no hace falta el paso de la instalación en la máquina cliente.

Servoy cumple perfectamente el objetivo para el cual fue diseñado, añadiendo las funcionalidades de Cloud computing, alta disponibilidad, escalabilidad de forma nativa, lo cual hace que se amplie la oferta de clientes que puedan estar interesados en la herramienta. Permite pensar en desarrollos pequeños sin perder la posibilidad de crecer de forma exponencial, el sistema de desarrollo lo permite sin lugar a dudas.

Pero si intentamos hacer encajar Servoy en un espectro más grande, como por ejemplo, en la posibilidad de realizar migraciones desde sistemas basados en J2EE a Servoy, seria una opción en los casos en que el uso de la infraestructura j2EE no se use de forma intensiva, y los procesos de negocio más pesados en el lado de servidor se pudiesen sustituir por procesos Java que se controlasen desde el mismo Servoy como aplicación bacht. Esto último caso, es un intento de usar la herramienta para aquello que no fue pensado, sin embargo, si lo veo como una salida para empresas que quieren entrar en el mundo Cloud pero parten de sistemas en J2EE. Hay que pensarlo detenidamente sobre todo, pero es factible perfectmente.

http://www.servoy.com/

Hasta pronto,

viernes, 26 de noviembre de 2010

Reflexiones desde la Nube

Hace un par de semanas asistí a una Conferencia de Peter Coffee (Salesforce) donde además de exponer de forma excelente los pros y contra de la nube, finalmente se nos instaba a usar la nube haciendo uso de las infraestructuras de Google, Salesforce y Amazon, principalmente.

A mi personalmente estos sistemas me parecen maravillosos desde el punto de vista técnico, por mi profesión y fuerte interés en compuntación distribuida, no puedo más estar deseoso de experimentar los servicios de Amazon y Google en la nuve para ver como funcionan, aunque ejemplos en producción ya hay muchos, no es lo mismo toquetear uno mismo, no es lo mismo.

La cuestión que se me plantea desde un punto de vista estratégico de crear conocimiento propio como motor de la economía, es si realmente debemos hacer un uso masivo de estas infraestructuras. Me explico, dado que el negocio de la nube va a ser muy potente en los próximos años, o por lo menos eso es lo que quieren unos pocos para generar fondos futuros y asegurar la capacidad de innovación de los próximos 10 o 20 años. 70AD3FD6-FBE5-479E-9EF6-A65DE6BC0F22.jpgO debemos, por otro lado, crear nuestras propias infraestructuras de Cloud, para a partir de ello empezar a trabajar con sistemas en la nube. La respuesta es si, tenemos y debemos hacer uso de estos sistemas. La razón es bien sencilla, España no destaca por su innovación tecnológica entre los países de su entorno, léase UE, pero tenemos ganas, muchas ganas de comernos el mundo. Después de haber ganado el Mundial, que era una barrera sicológica de noséqué, vemos que el haberla ganado nos nos hace mejores, ni peores, que nada a cambiado, que la crisis sigue aqui, y que tendremos que espantarla a base de trabajo, esfuerzo y mucho imaginación.

Por ello, no podemos dejar de lado, una oportunidad, para hacer negocios, que sin que ello nos vaya a colocar en el número uno de la innovación, nos puede adelantar para saber aprovechar nuestra estrategia como país puente entre muchas culturas, algo que España ha explotado muy bien en otros momentos, y en otros momentos no tanto. Debemos perder el miedo. Los emprendedores (incluyo a todos) tienen que entender esta nueva forma de ver el desarrollo de aplicaciones que permite, con muy poca inversión, hacer negocios, los empresarios deben pensar como la nube puede mejorar sus costes de TIC (TCO), para mejorar la productividad, y debemos insertar a las generaciones venideras que todo estará en la Nube, o al menos casi todo, tampoco exageremos. De otra forma, no adoptaremos una forma de pensar y hacer negocios, que es una oportunidad real y tangible, no son cantos de sirena. Por tanto, "a por ellos que son pocos y cobardes", frase muy generalizada en mi época univeristaria. Ahora nuestros universitarios deben encontrar alguna parecida, para espantar los miedos que a veces bloquean nuestras capacidades. Sistemas Cloud Computing.

miércoles, 17 de noviembre de 2010

25 ideas prácticas para trabajar en la Oficina

Aunque no entra dentro de la temática del blog, no puedo mas que hacerme eco del siguiente post ThinkWasabi, referente a ideas prácticas para trabajar en la oficina. Son cosas de sentido común pero que casi nunca ponemos en práctica. Para aquellos que no tienen método, muy recomendable la lectura, y para aquellos que tienen método siempre viene bien una lectura por mejorar aspectos.

lunes, 25 de octubre de 2010

Plataformas RIA para desarrollo Web

Hace tiempo que sigo con interés algunas plataformas RIA para el desarrollo de aplicaciones Web.Es el caso de la solución OpenLaszlo, desde el principio me gustó bastante la rapidez así como la arquitectura de la solución. No necesitas ningún

6F46C6AA-DEEE-4F3D-B560-AB12C0C06652.jpgcliente para que tu aplicación Web funcione, lo cual facilita mucho el despliegue masivo de aplicaciones en entornos de muchos usuarios. Las aplicaciones funcionan en DHTML o Flash, ello permite abarcar cualquier navegador del mercado. Tiene un lenguaje propio, pero cuenta con un plugin para Eclipse.

Por otro lado estuve viendo la plataforma ZK. Pero la verdad es que no lo he probado, tiene muchos seguidores 66BB9E32-CA8F-4C7A-A74D-1D070A95FBAA.jpg entre los cuales se encuentran compañias de gran tamaño, ello hace pensar que es bastante funcional. Aunque la única opinión que tengo, es que desde luego parece estar bastante extendida, lo cual no es poco.

Y trabajando esta mañana, compartiendo inquietud con compañeros de trabajo, me han hablado de la plataforma Servoy. En este caso no se trata de una solucón opensource aunque las licencias han bajado mucho de precio. Tiene una pinta impresionante, mis compañeros fueron testigos de una demostración
126F17FD-B7B6-432D-A25A-F8221D32C54F.jpg en un servidor de la empresa, y quedaron encantados con la flexibilidad del producto. Aunque de momento yo no tengo una opinión formada, pero tiene una pinta estupenda.