May 29th, 2008 Jandro_S
He leído esta interesante entrada en el blog de OpenOffice.org que analiza el comportamiento de nuevas versiones respecto de la velocidad de carga y de ejecución de determinadas acciones en la suite de ofimática de OpenOffice.org.
El artículo comienza hablando de la ley de Moore que indica que la capacidad de proceso se duplica cada cierto tiempo y de la ley de Wirth, que establece que las nuevas versiones de cada software evolucionan de manera que incluyen nuevas funciones cuya complejidad cancela el incremento de la capacidad de proceso. El resultado sería que la sensación de velocidad es la misma que en una versión de hace 10 años, pero con nuevas funcionalidades.
Lo interesante del artículo es que crean un benchmark por el que hacen pasar todas las versiones de OpenOffice.org desde la 1.1.5 hasta la versión de desarrolladores de la 3.0. El Benchmark se descompone en varias acciones (carga del programa, abrir archivo, recorrer el archivo con la tecla abajo, exportar a pdf…). El resultado general es que con cada nueva versión el tiempo global de trabajo aumenta ligeramente, aunque analizándolo paso por paso, hay determinadas actuaciones que reducen su tiempo de ejecución.
Hay dos aspectos que me gustaría resaltar de este artículo:
- La iniciativa de la propia OpenOffice.org de hacer este análisis y plantearlo de manera tan transparente al público. Creo que es un enfoque práctico y muy transparente de la evolución del software, y sería interesante poder ver el mismo análisis respecto de otros productos como MS Office, Windows o las distintas distribuciones de Linux. Si alguien conoce algún análisis similar respecto de estos productos me encantaría saber dónde encontrarlo.
- Es interesante hacer una reflexión sobre la Ley de Wirth. Así como la ley de Moore la veo más limitada por la capacidad de la ciencia, la de Wirth la veo más como una decisión humana. En nuevas evoluciones de versiones, para mejorar se piensa introducir nuevas funciones. ¿Hasta dónde se llega? Hasta el punto en el que se considera que añadir más cosas perjudica la experiencia del usuario. Entiendo que esto implica que debe haber una percepción por parte de los desarrolladores de las expectativas de los usuarios a la que se ciñen y desarrollan siin tratar de dar un resultado peor que estas expectativas. Estas expectativas suelen estar ancladas en la última experiencia percibida, por lo que las novedades no deberían empeorar mucho sobre ellas. Creo que un claro ejemplo de esto son los juegos, que cada vez son mejores gráficamente, con unos niveles de realismo impresionantes, pero tardan en cargar lo mismo que cuando jugábamos con los Spectrum.
Posted in OpenOffice | No Comments »
January 12th, 2008 Jandro_S
He leído en CIO un excelente artículo en el que entrevistan a Nicholas Carr quien expone, haciendo referencia a su libro The Big Switch: Rewiring the World, from Edison to Google. Siendo excesivamente escueto (merece la pena leer el detalle de la entrevista, lo que me hace pensar que el libro también será muy bueno) los puntos que trata son los siguientes:
- Los departamentos de tecnología como se conciben hoy en día desaparecerán a medida que la potencia computacional se desplaza al grid computing. Ya lo comentaba Enrique Dans en una anotación suya de mitad de diciembre.
- El software tenderá progresivamente a trasladarse al modelo SaaS (como servicio) frente a la venta de licencias para instalación local. Esto tendrá un importante efecto en las grandes empresas de software que sin perder la posición, tendrán que buscar en un nuevo modelo de negocio rentabilidades simliares o superiores a las que tienen ahora con las licencias
- Prevé dos posibles frenos a esta tendencia, uno físico y otro más psicológico. El primero es la capacidad de Internet, aunque comenta que la evolución de la tecnología permite que se retrase mucho este posible cuello de botella. La limitación que considera más importante es el miedo a tener los datos fuera de la zona de control físico de la empresa.
Creo que el modelo SaaS tiene claramente muchas ventajas frente al modelo de software tradicional, pero no lo veo aplicable a todos los ámbitos del software. Creo que el software intensivo en proceso gráfico será difícil que se lleve al sistema SaaS como por ejemplo juegos o edición de vídeo. Las conexiones no son lo suficientemente rápidas como para soportarlo, y aunque se hagan más rápidas, la evolución de los requisitos también crecerá.
Por otro lado, también creo que la duda sobre la seguridad de los datos y la búsqueda de mayor velocidad de respuesta podrá llevar a un modelo híbrido (aunque no tengo muy claro cómo) entre SaaS puro y el tener las aplicaciones en la propia red local.
Posted in Futuro, SaaS | No Comments »
December 31st, 2007 Jandro_S
En estas fechas es muy habitual ver análisis y conclusiones sobre lo aparecido durante el año. Me gustaría hacer algo parecido y compartir con todos los mejores productos de hardware y software que he “descubierto” durante este año (igual se cuela alguno anterior, pero como mi blog lo he empezado este año cuela
y que me ha resultado especialmente atractivo o útil.
Hardware para uso personal - Nokia 770
Aunque es un producto que en ningún caso puede sustituir un portátil, con un peso de 250 gramos aproximadamente permite navegar por Internet como si estuvieras en un PC normal, pudiendo acceder a websites de bancos, leer blogs, anotar en mi blog…
Además tiene otra excelente utilidad como “distractor” de niños. Mis dos hijas están fascinadas con el software de dibujo que tiene, con algunos de los juegos y especialmente con la posibilidad de ver películas que formateo con ffmpeg de linux.
Software de productividad personal - Freemind
Freemind es un software para preparar mapas mentales. Es muy útil para organizar ideas o tomar notas estructuradas de reuniones. Lo uso de manera recurrente para preparar esquemas sobre documentos que tengo que elaborar o para tomar notas de reuniones o presentaciones a las que asisto. Luego se puede exportar a SVG, PDF, XHTML… Lo uso tanto en Linux como en Windows XP.
Software para uso empresarial
1. Joomla
CMS (Content Management System) para el desarrollo de websites con una gran flexibilidad. Tiene innumerables plugins y existen muchas plantillas sobre las que trabajar. Lo estamos utilizando para preparar el website de nuestra empresa y además lo ha utilizado mi mujer para desarrollar su website de moda infantil, con comercio electrónico (www.orangeandolive.com) sin tener ella conocimientos previos de programación ni diseño web. Lo que más me gusta es la flexibilidad que ofrece de no tener que depender de programadores, diseñadores, etc.
2. Extraña combinación de PHP, Access y Excel
El grupo en el que trabajo es muy heterogéneo (actividad inmobiliaria, capital inversión, inversión en mercados financieros) por lo que no hemos encontrado ningún sistema ERP para PYMEs que encaje bien. Además tampoco tenemos tamaño suficiente para abordar un proyecto ad-hoc. Por tanto, aprovechando los proyectos de analítica de Contaplus hemos exportado los datos a mySql, los tratamos con Access y los analizamos con Excel. El resultado es un básico pero muy útil y versátil sistema de reporting que estamos extrapolando a las compañías participadas.
El objetivo a medio plazo es aprovechar que la información está en mySql y migrar el sistema de análisis a Pentaho, pero eso es un proyecto más complejo.
Software para mis hijas
1. Suite open source gCompris
Es un excelente software gratuito para niños que les ayuda a aprender con el ordenador. Hasta ahora había comprado mucho software para niños, pero cuando por diversas razones cambié el SO del PC de las niñas a Linux, busqué juegos para Linux y encontré esta suite. Es fantástica ya que permite desde aprender a usar el ratón y el teclado de forma fácil y divertida hasta jugar a juegos que ayudan a desarrollar la memoria y otras habilidades.
2. Website www.poissonrouge.com
Excelente website para juegos para niños de 3 a 8 años.
Posted in Herramientas, personal | No Comments »