Frameworks en el largo plazo

Cada vez que empiezo un nuevo proyecto siempre está la pregunta: ¿Uso un framework? Y después ¿Cuál?

La realidad, para proyectos cortos, como los que mencioné antes, suelo usar CakePHP, YiiFramework o CodeIgniter.

Pero si estamos hablando de un proyecto, supongamos de una startup, o de mi trabajo, donde sé que voy a tener que mantener ese código durante años, no me parece lo mejor usar un framework, mis motivos:

  1. Soporte: Nunca vamos a tener la seguridad que el framework siga vivo de aca a 5 años.
  2. Adaptabilidad: Aprender de un software hecho por otro, siempre es mas dificil a escribir software propio.
  3. Compatibilidad: En cada nuevo release estamos obligados a actualizar nuestro framework para no estar expuestos a bugs de seguridad, con lo que el roadmap de nuestro equipo de programación lo dicta gente fuera de mi empresa.
  4. Seguridad: Algo que en teoría es mejor que algo cerrado, se vuelve en contra cuando, demoramos en actualizar (punto anterior), o el proyecto deja de ser sostenido por una comunidad (primer punto), con lo que gran parte de nuestro software es conocido por todos y estamos expuestos a cualquier tipo de ataque si se descubre una vulnerabilidad.

La conclusión a la que llegue en este tiempo, es que es mucho mas confiable depender de librerías y componentes, pero no de todo un framework sobre el que montar nuestra aplicación.

¿Alguien tiene experiencias en usar frameworks en el largo plazo?

El día que Time Machine me salvó la vida

Bueno, no tanto, pero si me salvo de tener que formatear la Mac y perder varios días de trabajo.

El martes pasado mi MacBook dejó de bootear Leopard, llegaba hasta el login screen y ahí se moría. Después de darle varias vueltas, pusé el DVD de Leopard dispuesto a reinstalarlo.

De pronto veo una opción que no conocía “Restore BackUp from Time Machine”, conecto el disco externo de una, elijo que BackUp restaurar (tenía como 5 por día, un montón para elegir) y le doy a next.

Time Machine vació el disco de la MacBook y volcó el contenido del BackUp que elegí, en poco mas de 2 horas, ya estaba usandola como siempre :D

time-machine-restoring-leopard-backup.jpg

Por qué habrá dejado de funcionar… creo que tiene que ver que haya instalado Leopard sobre Tiger en lugar de ser una instalación limpia. En cuanto tenga algo de tiempo lo reinstalo desde cero.

SQL yog

Siempre estoy por hacer esto y siempre me olvido. Queria recomendar este software para administrar bases de datos en MySQL.

Ya venia usando hace como un anio la version shareware, pero recientemente lanzaron una version para la Comunidad que es open source, asi que ahora ya no me quedan dudas que el mejor administrador de bases de datos para Windows, es SQL yog, bonappetit.

Tutorial: Creando un blog con CakePHP

Versión usada: 1.1.3.2967
Fecha: 02/Junio/2006
Requisitos: PHP5, MySQL y una noche con ganas de hacer esto.

Acerca de CakePHP

CakePHP, es un framework para agilizar la creación de aplicaciones web usando PHP y MySQL.

Antes de pasar al código, si no sabes lo que es, o como trabaja un framework del tipo MVC, te recomiendo lo averigues, no es condición necesaria para hacer este tutorial, pero si para entender lo que vamos a hacer a continuación.

Continue reading

Si osX se vuelve software libre

La pregunta al comprar una PC seria: La querés con Linux o con OS X? Alguien seguiria usando Windows?

De los usuarios finales, casi con seguridad que no, nadie pagaria (o piratearia) un Windows pudiendo conseguir un sistema operativo de igual calidad (para mi es emjor, pero supongamos que son iguales), con el soporte de una empresa que seguiria a cargo del proyecto, tal como lo hace Mozilla con Firefox.

Y lo mejor de todo.. el mejor momento es 2006! Con los requerimientos de hardware que va a tener Windows Vista la mayoria de las PCs, incluso las que se estan vendiendo hoy en dia, no van a ser capaces de correrlo.

En fin.. me gustaria que todo esto se me hubiese ocurrido a mi, pero no, es idea de JC Dvorak.

Por que no hay alternativas a basecamp?

Eso, por que no existen proyectos, ya sean de codigo libre, o de pago (considerando que hay opciones para cobrar por estos lados) para manejar proyectos?

Me estoy perdiendo algun detalle que limite a un grupo pequeño de diseñadores y programadores locales a hacer una aplicacion que consta de un foro, una todo-list, que maneje plazos de entrega y pueda ofrecerse a un costo mucho menor al del original?

Zend: Proyecto colaborativo de PHP

Zend

Ayer a la madrugada me entere que Zend esta desarrollando un proyecto para fomentar el uso de buenas practicas y estandarizar la arquitectura de aplicaciones PHP. Para esto estan desarrollando un framework, una IDE y una comunidad profesional de usuarios. Se nota que onRails hizo temblar el piso.

Escuche la presentacion del proyecto y si llegan a lograr todo lo que dicen, va a estar en verdad muy bueno.

Continue reading

Pequeño gran problema con WriteBoard

Ayer, durante mi clase de Java, decidi usar WriteBoard para tomar los apuntes y probar que tan comodo me era. Entonces me dirigi a su sitio, cree un nuevo documento asignandole un nombre, una contraseña y mi casilla de email.
El sistema entonces creo mi documento y le asigno una URL unica, imposible de recordar (una especie de encriptacion o codigo hexadecimal).

La verdad que me funciono de maravillas, todo muy simple, muy rapido y muy intuitivo, quede contento :).

Lastima que la historia no termino ahi…

Continue reading