El cuento del pintor

September 6th, 2008

pintor

Son muchas las ocasiones en que una empresa no tecnológica se lanza al mundo de internet. Descartemos de este grupo las empresas grandes o aquellas empresas que tienen un departamento de informática propio. En el grupo que nos queda, la empresa, a la hora de acometer un proyecto web, según mi experiencia, puede optar por varias tácticas. Comparemos esta situación haciendo el símil con la temida situación de tener que pintar nuestra casa:

  1. Yo me lo guiso yo me lo como. O aquello de si lo pinto yo me ahorro dinero y no quedará mal. Evidentemente, nos pegamos la paliza un fin de semana, durante una semana tenemos la casa hecha una mierda y los remates no quedan muy profesionales. Serguramente a los dos o tres años empiecen a salir grietas en el gotelé. Esta solución es la solución de emergencia, para salir del paso y gastar poco dinero.
  2. Subcontratemos al mejor postor. Vamos al mercado y pedimos unos cuantos presupuestos. Como no tenemos mucha idea de tecnología damos demasiado valor a ahorrar unos euros. Así que, generalmente y, salvo asistencia por parte de terceros a la hora de valorar las propuestas, nos solemos quedar con el mejor presupuesto que, por supuesto, no suele ser la mejor solución. Es decir, llamamos al pintor que nos ha aconsejado la vecina porque es muy barato y tarda poco.
  3. Que nos pinten las meninas. No nos importa gastar dinero a cambio de calidad. El presupuesto es importante pero no es fundamental. Buscamos una solución óptima para lo que queremos e incluso nos dejamos asesorar por el profesional que contratemos. Es decir, cogemos al pintor que lleva toda la vida haciendo esto. Es más caro pero nos transmite confianza.

Son muchas las ocasiones en que me encuentro estas decisiones en las empresas y, gracias a Dios para poder comer, muchas las que tengo que solucionar después de una mala experiencia o de no haber sabido elegir la opción que más nos convenía. No quiero decir que ninguna de las opciones sea la adecuada. Para cada empresa y en cada situación, habrá que valorar lo que más nos convenga. El problema es no valorar bien y al final tener que elegir dos opciones: la primera, que suele ser barata pero no nos sirve y una segunda para solucionar el entuerto en el que nos hemos metido.

En alguna ocasión incluso he visto una tercera pero eso ya es de juzgado de guardia. Así que aconsejo valorar seriamente en qué situación estamos y qué es lo que queremos y, por supuesto, contar con profesionales cualificados. ¿Se os ocurre alguna situación más? Seguro que las hay.

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

noticiastriatlon.comLa grandeza del software libre y de la buena programación hace que la adaptación de ese software para proyectos propios y personalizados sea cercano a un juego de niños. Para muestra este botón.

Si juntas en un fin de semana aburrido con mis dos pasiones: la informática y el triatlón, pueden surgir proyectos como este: noticiastriatlon.com. Nace como experimento y adaptación de una aplicación como Meneamé a un entorno concreto. En este caso, intentamos crear un agregador de noticias de triatlón con el motor de Meneamé. Evidentemente, tenemos demasiado motor para un área tan limitada y pequeña como es el mundo del triatlón pero la adaptación es casi perfecta. Noticiastriatlon.com nace con la idea de aprovechar la casi inexistencia de sitios donde leer noticias de triatlón y de agregarlos todos de manera que el usuario pueda conocer las noticias que se generan en el mundo del triatlón de manera sencilla. Además, la gran potencia de la aplicación es que es democrática, es decir, tanto las noticias que se leen como el sistema de votaciones hacen que se lean las cosas más importantes para el grupo de la “familia triatlética”.

En tres días de vida saco las siguientes conclusiones:

Positivas:

  • Más de 1000 visitas al día de media.
  • Más de 800 usuarios únicos.
  • Interés demostrado por los usuarios en diversos foros, comentarios, correos, etc.
  • Más de 40 usuarios registrados.
  • 15 enlaces directos.

Negativas:

  • Pocos envíos de noticias por parte de los usuarios.
  • Pocas votaciones aunque cada día en aumento.
  • No utilizados los RSS. Supongo que esto irá con el tiempo utilizándose.

Seguiremos informando…

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

servidor.JPGEn el último post hablaba sobre cómo montar un servidor local con EasyPHP. Son muchos los foros y temas que he leído con las dificultades que tiene la gente que ha creado su página en Joomla! en un servidor local y luego no puede “subirla” a su servidor remoto. Como he tenido que hacer hace poco una migración de este tipo os resumo aquí los pasos importantes al estilo chiquilicuatre para que no tengáis ningún tipo de problemas a la hora de hacerlo.

NOTA: La versión de Joomla! que corría era la 1.0.1, con easyPHP2.0b1.

UNO. Exportación de la base de datos. Como tenía el easyPHP instalado, entráis en la parte de Administración y pinchías sobre el phpmyAdmin (esto sirve para cualquier servidor local). Elegís la base de datos que utiliza vuestro Joomla! en local y en la parte de arriba le dáis a exportar. Dejáis todas las opciones como están por defecto (nótese que el formato del archivo debe ser SQL), elegís el nombre del fichero a exportar (ej: bdlocal.sql) y listo. Tendremos un fichero con la base de datos.

DOS. Copia de archivos de local a remoto. Arrancamos nuestro programa cliente de FTP (en mi caso uso FileZilla) y nos conectamos al hosting que hayamos contratado con los datos de conexión que nos haya facilitado. En mi caso he contratado con Dreamhost. Copiamos toda la carpeta de archivos de Joomla! de nuestro servidor local al servidor remoto.

TRES. Importación de base de datos. Desde el cpanel que nos proporcione nuestra compañía de hosting accedemos al phpmyAdmin. Una vez ahí le damos a Importar y seleccionamos el archivo que antes hemos generado (en el ejemplo bdlocal.sql). Si no hay problemas nos contestará con un mensaje de que se ha importado correctamente la base de datos y si vamos a ella veremos las tablas creadas y llenas de datos.

CUATRO. Modificación del archivo configuration.php. Esta es la parte quizá más complicada. Tendréis que modificar en este archivo las siguientes variables:

  • $mosConfig_host = host de la BD. En el caso de Dreamhost será posiblemente: mysql.nombre_dominio(.com)
  • $mosConfig_user = Nombre de usuario de la BD
  • $mosConfig_password = Clave del usuario de la BD
  • $mosConfig_db = nombre de la BD
  • $mosConfig_absolute_path = dirección absoluta de la página Joomla!. Depende del hosting que tengáis. En Dreamhost es: /home/nombre_usuario_BD/nombre_dominio
  • $mosConfig_cachepath = dirección absoluta de la caché de Joomla! En Dreamhost es: /home/nombre_usuario_BD/nombre_dominio/cache
  • $mosConfig_live_site = Nombre del dominio (ej: www.nombre_dominio.com)

Tened en cuenta que estáis en un entorno case-sensitive por lo que deberéis respetar mayúsculas y minúsculas a la hora de dar valor a las variables. Si os sale algún tipo de error como “…Fatal error: require_once()…” es que no habéis metido correctamente alguna de estas variables.Si todo ha ido bien, tendremos nuestra portal Joomla! funcionando sin ningún tipo de problema.

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

easyphp.pngTodo buen desarrollador de páginas y aplicaciones web debe tener un entorno en local (en su propio PC) dedicado para hacer cambios y pruebas rápidamente. Seguramente muchos prefieran instalarse por separado programas como Apache, mySQL o PHP, pero existen programas denominados LAMP que hacen esto de forma automática y sencilla (por supuesto luego se puede personalizar todos los archivos de configuración que queráis). Yo he elegido EasyPHP porque es el que utilizo por su sencillez y que nos monta un servidor local en 5 minutos escasos.

Voy a explicar la instalación para usuarios Windows pero ya sabéis que para Linux es más sencillo aún. Lo primero que tenemos que hacer es descargarnos el instalador de EasyPHP. La versión más avanzada es la 2.0 que está en beta 1. Yo la estoy probando y no he encontrado ningún bug de bulto así que podéis instalaros esta.

Una vez instalada y seguidos los pasos de “Siguiente” y “Siguiente” tendremos instalada la aplicación y nos arrancará una consola en la que podremos controlar (arrancar, detener y reiniciar) los servidores Apache y MySQL con un sencillo sistema de semáforos que indican el estado de los mismos.

A partir de aquí sólo os tendréis que preocupar de programar. Si insertáis en vuestro navegador por defecto (que espero que sea Firefox) la dirección http://localhost os mostrará la página que se sirve desde Apache. En el momento inicial únicamente mostrará un listado vacío de archivos.

Si queréis comenzar a diseñar una página, tendréis que crear todos los archivos (y árbol de directorios si es necesario) colgando del directorio donde habéis instalado EasyPHP en vuestro disco duro. Más concretamente en la carpeta “www”. Aconsejo crear varios directorios en esta carpeta para poder tener varias páginas corriendo a la vez.

En el icono que os ha aparecido en la pantalla de notificación de Windows (abajo a la derecha) podéis acceder, pulsando con el botón derecho, al área de administración de EasyPHP. En él podréis configurar todos los programas instalados. En este caso Apache 2.2.3, PHP 5.2.0, PHPMyAdmin 2.9.1.1 y MySQL 5.0.27. De esta manera es más sencilla la configuración que editando los archivos de configuración de cada programa.

Y eso es todo. En próximas entregas os enseñaré cómo instalar un gestor de contenidos para que podáis comenzar a crear vuestras propias páginas webs sencillas.

Otros productos similares a EasyPHP:

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

Microsoft da un volantazo

February 22nd, 2008

windows-vista-logo.jpgMicrosoft se replantea su idea de negocio y cambia la estrategia que le ha ido haciendo cada vez más pequeño ante gigantes como Google. La noticia saltaba ayer y se me antoja que va a dar mucho que hablar. Sin duda es la noticia más impactante de los últimos tiempo en cuanto a tecnología se refiere.

Una de las empresas líderes en el sector de la informática y referente entre las compañías de software privativo pega un volantazo y decide liberar APIs para sus programas más conocidos entre los que podemos citar a Windows Vista, Windows Server 2008, SQL Server 2008, Office 2007, Exchange Server 2007 y Office SharePoint Server 2007 . Con la liberación de las APIs lo que se consigue es que otras empresas puedan desarrollar funcionalidades adicionales a esos programas y de esta manera potenciar la interoperabilidad entre aplicaciones y entre usuarios. Además, Microsoft promete el apoyo de los estándares (como ODF) y la portabilidad de los datos de manera que sea el usuario el que pueda elegir con qué programa abrir un determinado archivo.

Sin duda es la tendencia que se estaba ya siguiendo en muchas empresas y parece que Microsoft busca recuperar la supremacía que un día tuvo. No nos engañemos puesto que Microsoft es una empres y como tal busca beneficios a toda costa por lo que si decide este cambio de estrategia es obvio que está pensando en que le repercutirá en el aumento de beneficios, lo cual es una buena noticia puesto que da un buen revés a todas las compañías que siguen protegiendo la filosofía del software propietario frente a la del software libre.

Habrá que estar atento a las próximas noticias que nos lleguen desde la compañía de Redmond para conocer exactamente los detalles de este cambio de rumbo. Seamos cautos y no añadamos a Microsoft al grupo de compañías de software libre hasta que realmente lo sea.

Recomiendo la lectura de los artículos de Enrique Dans y de Abadía Digital. Además os dejo un resumen de la noticias en Google News.

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

Una de las fases críticas e indispensables en cualquier proyecto es la de la gestión en el tiempo del mismo. Continuando con la entrada en este mismo blog sobre el gerente de proyectos, escribo esta sobre el proceso de gestión. El proceso consiste en elaborar un cronograma con las diferentes tareas a realizar y con los agentes implicados en las mismas. De esta manera podemos resolver riesgos críticos como el de evitar que una persona se encuentre realizando simultáneamente dos tareas o que una tarea comience antes de que una tarea previa e indispensable para esta segunda se haya acabado. Para esta gestión del tiempo, los jefes de proyectos o los gerentes se apoyan habitualmente en herramientas diseñadas para tal efecto. Seguramente todos conocéis MS Project, el programa diseñado por Microsoft para tales fines. A continuación os hago una lista con otros programas similares y de software libre:tj-taskreport2-300x250.png

1. TaskJuggler. Potente programa diseñado para el sistema operativo Linux que permite control de tareas, recursos y costes. Genera diagramas de Gantt estéticamente muy buenos. Tiene una interfaz sencilla e intuitiva. Incorpora alarmas de riesgos en tiempo. Además incorpora plantillas que permiten no comenzar de cero. Con licencia GPL

gestp3.png2. DotProject. aplicación web basada en PHP que incluye módulos para compañías, proyectos, tareas (con diagramas de Gantt), foros, ficheros, calendario, contactos, ayuda de escritorio, soporte multilenguaje, módulos con permiso y themes. Corre tanto en Windos como en Linux. Con licencia GPL.3f.jpg

3. Planner. Aplicación que trabaja sobre todas las fases del ciclo de vida de un proyecto, incluyendo la gestión del proyecto, requisitos, riesgos y testeos. Dashboards gráficos y herramientas colaborativas como compartición de documentos, foros de discusión y calendarios. Le falta, algo de documentación y no es gratuito.

phprojekt_entry.png4. Phprojekt. Es una aplicación modular para la coordinación de grupos de trabajo y el uso común de información y documentos via internet o intranet. Está basada en un sistema de archivos que corre en Windows y Linux. Soporta varios de tipos de base de datos (Oracle, MySQL, Informix, etc). Tiene estructura modular, diferentes niveles de privilegios, 25 lenguajes soportados, skins y API para la inclusión de otros servicios. Con licencia GPL.ganttproject-house-building-sample.png

5. Gantt Project. Es una aplicación fácil de usar para entornos windows y MacOsx. Podemos definir jerarquía de tareas y dependencias, diagramas de Gantt, informes en PDF y HTML, importación y exportación de o desde MS Project y gráfico de carga de recursos.

grid_mac.jpg

6. GanttPV. Es una aplicación fácil y sencilla de instalar que corre sobre windows, MacOSx y Linux. Permite definición de tareas, dependencia de las mismas, diagramas de Gantt, identificación y asignación de recursos para las tareas, priorización de tareas, monitorización total del proyecto y además scripting con Python. Con licencia GPL.

34.png7. NetOffice. Es un aplicación web de control del tiempo. Permite compartición de información sobre equipos, proyectos y tareas. Permite un control desde cualquier punto con conexión a internet. Permite obtener un gama amplia degráficos de diferentes tipos.

trac.jpg8. Trac. Es una aplicación minimalista web de control de proyectos. Está basado en tecnología wiki. Quizá sea el más intuitivo aunque es menos potente que el resto. Siempre tendremos disponible una línea de tiempos donde se representen cada uno de los proyectos incluidos. Permite creación de links, tareas, ficheros y páginas wiki. Una buena aproximación si estamos empezando.

gantt-chart-1.gif9. Open Workbench. Es una aplicación que corre sobre windows y permite una robusta calendarización de gestión de proyectos. Permite definir proyectos, dependencias, tareas, crear, editar y borrar calendarios, gráficos de Gantt en un entorno muy amigable.

gantt_small_2006_01.png10. KPlato. Aplicación que corre sobre Linux. Está incluido dentro del KOffice Project. Permite digramas de Gantt, vista de recursos, gestión de tareas, resumen de las mismas, calendarios, dependencias, cuentas asociadas a costes, etc. No incluye visión de la red.

Al final esto va sobre gustos y os recomiendo que probéis alguno de ellos para saber cuál es el que más se adapta a vuestras necesidades. A mí me gustan GanttProject y Planner para algo más sencillo.

Escribiendo esto me encontré con una entrada de sentidoweb.com que analizaba algunos de los que yo he analizado.

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

software_libre.png

Parece casi de perogrullo, pero no lo es. El software libre debería de ser impuesto en la administración por ley. En entornos de la administración pública donde está ya más que demostrado que existen diversas alternativas de software libre que funcionan perfectamente la ley debería obligar a utilizarlas. No es ningún antojo y no es porque sea un firme defensor de esta forma de desarrollo sino que una administración que vela por los intereses de los ciudadanos y que saca todo a concurso público no puede permitirse la compra de ordenadores con “Windows” preinstalado. Me parece un contrasentido en toda regla. Por no hablar de los formatos propietarios. ¿Creéis normal que los datos de los ciudadanos se guardan en formatos propietarios como .doc, .xls, etc? ¿Qué pasaría si Microsoft quiebra? ¿Perderían todos nuestros datos? Otra perogrullada pero los datos en la administración se deben guardar en formato abierto (.odf), que para eso se va a convertir en estándar (espero).

Las ventajas de usar software libre frente a software propietario son miles y seguro que las habéis leido por todos los lados pero en una administración los dos que nombro a continuación son básicos:

  • Seguridad: Por regla general el software libre es mucho más seguro que el propietario.
  • Independencia de proveedores: Salvaguardando así los principios de publicidad y concurrencia que imperan en la administración pública.

Investigando un poco, incluso la Administración General del Estado recomienda el uso de software libre en la administración. ¿Por qué no se da ya el paso y se crea la ley? Imagino que hay intereses económicos que lo impiden. Por no hablar del cambio de filosofía y de la gran labor de formación que habría que hacer con todo el cuerpo de funcionarios de las administraciones.

No me cabe duda de que en pocos años el software libre será el más extendido y nos será familiar. Las personas que estamos en contacto con la administración de una forma u otra tenemos que apostar e impulsar esta filosofía de trabajo como principio. Creo que es de obligación.

Actualización: He añadido esta entrada en  la página de las1001ideas para la administración. Podéis votarla si os ha parecido buena.


Technorati Tags: , , , , ,
Site Search Tags: , , , , ,

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN