lunes, 19 de noviembre de 2012

Intro a PHP

Después de demasiados años programando con VBA me he decidido a dar el salto, ahora que puedo, a programar en PHP.
En un principio pensé en usar un framework Javascript. Estuve mirando jQuery, Kendo, Dojo Toolkit o ExtJS, así como KoolPHP.
Básicamente no me decidí por ninguno de ellos, por diferentes motivos:
- KoolPHP: licencia. No tiene licencia GPL. No es caro, pero cuando usas distribuciones linux que no te cuestan ni un pavo, te acostumbras mal, y decides no soltar un chavo por un programa. El segundo motivo es que programar con KoolPHP no parece difícil, pero te ves obligado a programar de un modo muy particular, y no me gusta tener que adaptar mi estilo al que han definido ellos. Me refiero a su estructura y a su jerarquía de objetos.
- El resto. En todos los casos se puede descargar una versión con licencia GPL, pero hay que programar demasiado en Javascript, y ahora mismo no estoy por la labor.

Vistos todos con más o menos detalle, creo que:
- ExtJS es, sino el más completo, casi, pero hay que hacerlo todo en JS, o crearse demasiadas librerias en PHP para adaptarlo, ¿y que pasa con el cambio de versión de ExtJS?
- jQuery: le faltan algunos widgets que sí están en otros frameworks. No tiene ningún apartado de gráficos, de modo que si quieres integrar diagramas en tu aplicación tienes que buscarte algo más. Me asquea que se tenga que programar tanto en JS. Aún así, hay qu reconocer que es bueno y rápido.
- Kendo: lo tiene todo, pero también hay que hacerlo todo el JS. La página se vende sola, pero falla otra vez JS.
- Dojo Toolkit: casi diría que es el único que salvo. Hay que tocar JS, pero tampoco tanto, sobre todo si aprendes a usar maqetta.

De momento, y para aprender bien, estoy pasando de los frameworks, pero creo que tiraré hacia Dojo, maquetta me gusta y parece bien estructurado. Lo mejor es que puedes crear forms tanto para smartphone como para la web, y no parece que se exagere demasiado con el JS. Ya veremos cuando lo vea con más profundidad.

Próximamente: código en PHP.