2014/04/20

Drupal vs WordPress

Después de probar con Drupal, darle click por aquí, por allá, leer (sólo un poquitín, las exigencias y el limitado tiempo no me permiten meterme más en el asunto), de tratar con WordPress, creo que me quedo (por el momento) con este último. Aunque en general he leído que Drupal es hecho por programadores para programadores, y también (opino) que es cierto que su interfaz de administración y estructura es un poco menos "amigable" que WordPress, como que me costó trabajo "agarrarle" a Drupal (de hecho, no terminé por entenderle al 100%), a diferencia de WordPress, cuya interfaz me agradó más. Ahora bien, no creo que las cosas sean como leí: que en Drupal es más fácil hacer "adecuaciones" al proyecto, ya que está hecho por programadores para programadores; creo que si eres programador(a) también podrás hacerlo con WordPress, ya que, en teoría tienes los conocimientos y habilidades para "meterle mano" al código y lograr lo que quieras.

Digo, esa es mi opinión, espero en un futuro (no muy lejano) tenga oportunidad de interactuar más con Drupal, al menos la misma cantidad con la que interactué con WordPress.

Mientras tanto, les presento mi nuevo "hijito" que he desarrollado empleando WordPress: http://www.cisai.com.mx.

2012/06/18

Groovy, mis primeras impresiones


Mmm. . . después de varias horas probando con Groovy mis primeras impresiones (comparándolo con Java):
  1. Write less, do more? (Para los que no sabemos inglés: Escribe menos, haz más). ¡Sí! Efectivamente, en comparación con Java puede ahorrar más líneas de código para desarrollar un programa.
  2. Respecto a sintaxis no me agrada el hecho que se pueda obviar el punto y coma - ; - como fin de linea.
  3. El hecho de que sea "flexible" permite, al igual que en PHP, tener objetos sin tipo. Dicho de otra manera, no es un lenguaje fuertemente tipado. Claro que, al igual que en PHP y sobre todo con ZF, puede indicar la clase a la que pertenece cada objeto
  4. ¿Qué hay del performance? El hecho que sea un lenguaje dinámico para JVM parece hacer más lenta la ejecución de un programa.

Por el momento son mis primeras impresiones de Groovy vs Java. De lo arriba listado, el que parece introducir mucho miedo en la comunidad de desarrolladores es el performance Groovy vs Java, así que cuidado al emplear Groovy. Ciertamente reduce el tiempo de desarrollo, pero si su aplicación tardará en ejecutarse hay que evaluar a qué costo. . .

Mientras tanto seguiré probando de vez en cuando a Groovy, hasta que me familiarice más y entonces saltaré a Grails.

2012/01/02

XJML 1.0 lanzado/XJML 1.0 released

Español


¡Hola a todos! Primero que nada, ¡les deseo un Feliz Año Nuevo 2012! Ahora bien, es un placer para mí, y estoy muy feliz de presentarles el primer lanzamiento de XJML, es decir XJML 1.0. XJML es la arquitectura de Verificación y Validación resultante de mi tesis de maestría titulada "Verificación y validación modular externa de Sistemas Orientados a Objetos empleando Diseño por Contrato".


La X en XJML es por XML (es decir, podemos escribir contratos para las clases Java que deseemos verificar) y la JML es el acrónimo para Java Modeling Language, el lenguaje subyacente y soportado por XJML.


¡Pero basta de hablar! Puede acceder todos los recursos de XJML (código fuente, librerías, documentación, tesis, etc.) a través de SourceForge: https://sourceforge.net/p/xjml/.


Los desarrolladores que deseen contribuir con el proyecto XJML pueden acceder a través de SVN: https://xjml.svn.sourceforge.net/svnroot/xjml/ or https://sourceforge.net/p/xjml/code/


Por último, pero no menos importante, puede encontrar en https://sourceforge.net/p/xjml/tickets/ algunas tareas con las que nos puede ayudar a mejorar XJML.


Esperamos sus opiniones sobre el proyecto, aportaciones, dudas, comentarios, críticas constructivas, todo aquello que persiga el objetivo de aportar conocimiento en esta área nos será valioso.


English


Hi everybody! First at all, I wish you a Happy New Year 2012! Now, is a pleasure for me, and I'm so glad to introduce you the first release of XJML, I mean XJML 1.0. XJML is the Verification and Validation architecture resulting from my master thesis called "Verification and validation modular external for Object Oriented Systems using Design By Contract".


The X in XJML is for XML (so, we can write contracts for the Java classes which want to verify) and the JML is the acronym for Java Modeling Language, the underlying language and supported by XJML.


Enough talk! You can access all the XJML resources (source code, libraries, documentation, thesis, etc.) through SourceForge: https://sourceforge.net/p/xjml/.


The developers who want contribute with the XJML project can access through SVN: https://xjml.svn.sourceforge.net/svnroot/xjml/ or https://sourceforge.net/p/xjml/code/


Last but not least, you can find in https://sourceforge.net/p/xjml/tickets/ tickets describing some tasks where you can help us to improve XJML.


We welcome your views on the project, contributions, questions, comments, constructive criticism, all that work towards the goal of providing knowledge in this area it will be valuable.