Archive for Software

El framework Grails, desarrollo web agil en Java

Bien en esta ocasión quiero hacer una pequeña reseña y dar mi opinión del framework Grails para el desarrollo de aplicaciones web.

 La verdad es que después de utilizar este framework he comprobado que realmente se puede hacer una aplicación web en tiempo récord, pero realmente ¿a que se debe esto?¿Que hace a Grails una plataforma de desarrollo tan eficiente?

Read more

Para aquellos que no conocen Grails, pues en resumen Grails es un framework de desarrollo web, basado practicamente en el framework Ruby on Rails, solo con la diferencia de que se puede programar escribiendo codigo en lenguaje Java y Groovy simultaneamente. El framework utiliza el modelo vista controlador, el cual es muy util para desarrollar aplicaciones de manera organizada y eficiente, reutilizando codigo en aspectos como internfaces, vistas, servicios, etc.

También una gran ventaja que he visto que tiene este framework, es su gran variedad de plugins existentes, que realmente facilitan el desarrollo de ciertas funcionalidades que posiblemente nos tomaria mas tiempo desarrollar, como por ejemplo servicios de autenticación, ajax, o simplemente la funcionalidad de realizar impresiones de pagina en pdf, etc.

Sin embargo a pesar de la potencia de Grails, si he detectado 2 problemas, Grails actualmente aunque es muy utilizado y realmente ayuda al desarrollo de aplicaciones de manera agil, creo que no es tan eficiente al momento de ejecutarse como PHP, ya que se ejecuta solo en servidores Java, esto no es necesariamente un problema grave, pero para una aplicación que atienda un numero realmente considerable de peticiones (especialmente si es al mismo tiempo) sera preferible un servidor muy bien balanceado y capaz de procesar y ejecutar la aplicación correctamente.

El otro problema que si considero un poco “grave”, es que en cuanto a Grails y especialmente sus plugins, hay muy mala documentación, lo cual es peor cuando se busca en el idioma español. La página oficial de Grails, grails.org cuenta con mucha información realmente util, pero en mi experiencia creo que le hacen falta algunos pequeños detalles, el problema mas grave se encuentra en los plugins, para los cuales algunos creo que la información a veces la he encontrado algo vaga y no disponible aun en idioma español. El problema de esto es que para un programador que aun no esta familiarizado con el framework, sera un problema comprender como utilizar algunas funciones, o plugins. Por supuesto este problema se soluciona con la experiencia, sin embargo creo que de existir mas información mejor detallada, podria reducirse considerablemente la curva de aprendizaje de este framework.

En resumen Grails es un framework realmente bueno, lo he probado y realmente se pueden desarrollar aplicaciones a una velocidad increíble y aunque al principio acostumbrarse a utilizarlo es complicado, una vez se aprende es sencillo de utilizar. Si tienen la oportunidad espero que intenten probarlo y experimentar algo nuevo.

La pagina oficial de grails: http://grails.org

Ventajas y desventajas de usar Linux

Bueno comenzando con lo que es Linux, primeramente hay que saber que Linux no es solo un sistema operativo, si no todo un conjunto de sistemas operativos que funcionan con el mismo núcleo. Basado en Unix, todas las distribuciones Linux son muy similares, y para un usuario no precisamente muy técnico, solo son diferentes en su interfaz gráfica, aunque en realidad las diferencias entre las diferentes distribuciones pueden ir un poco mas lejos. Pero bueno ya que la mayor parte de las distribuciones son esencialmente similares y después de todo “linux” hablemos un poco de las ventajas y desventajas de usar un sistema operativo Linux.

Ventajas:
Read more

Basándome en la experiencia y como usuario del tipo “técnico” por decirlo así, he encontrado varias distribuciones Linux (Ubuntu, Debian,Suse,RedHat,etc..) tienen excelentes beneficios, entre ellos tenemos lo siguiente:

1.Distribución libre y gratuita: Esto es para todos, al menos la gran mayoria de los sistemas operativos Linux son de libre distribución y podemos obtenerlos gratuitamente. Ademas de ello también hay que mencionar que para Linux tenemos disponibles una gran cantidad de software y aplicaciones totalmente gratuitas que se pueden utilizar sin pagar ningún costo, y que si se saben utilizar se puede suplir el uso de aplicaciones de paga comúnmente conocidas para otros sistemas operativos.

2. Control total: Con control total me refiero a 2 cosas. La primera que con un sistema operativo linux, tenemos el poder de hacer lo que queramos con el, es decir: el sistema operativo no nos pone restricciones para realizar cualquier modificación en su funcionamiento, comportamiento, o cualquier característica que lo compone y forma parte del mismo. Tenemos total libertad para configurarlo como queramos y cambiar cualquier cosa que no nos guste de el. Y la segunda cosa es que no tenemos ninguna restricción de licencia para poder hacer estas modificaciones en el SO.

3. Rendimiento: Si bien actualmente en el 2011 tenemos computadoras cada vez mas poderosas, no todo el mundo tiene la capacidad de adquirirlas, y aun hay quien tiene aquellas PC o computadoras portátiles que no pueden ni si quiera soportar el windows. Para esto Linux es una buena solución, ya que tiene versiones muy ligeras que no ocupan mucha memoria de la computadora, y puede funcionar muy bien en aquellas maquinas de hace algunos años, y ademas que funcionan muy bien con las netbooks que actualmente aun no son muy “poderosas” que digamos. No esta de mas resaltar el hecho que por cuestiones de rendimiento y costo actualmente la mayoría de los servidores web que hospedan los sitios y aplicaciones web suelen ser efectiva mente, linux.

4. Seguridad: Personalmente considero no existe un sistema operativo mas seguro que uno que sea base linux. Mucha gente dice que “no hay virus para Linux”, esto no es necesariamente cierto, pero si es cierto que la mayoría de los virus, exploits, y bugs existen únicamente para otros sistemas operativos(especialmente para SO de la familia windows). Si algun virus para un sistema operativo windows llegara a caer en una maquina Linux, este simplemente no se ejecutaría, por que no esta diseñado para funcionar en un entorno que no sea el nativo para el cual se diseño.

Desventajas:

Bien lamentablemente y para el disgusto de todos los linuxeros, usar Linux tambien tiene sus desventajas. Entre ellas resaltare a continuación las que considere las mas importantes:

1. Incompatibilidad: Lamentablemente existen aplicaciones que solo están diseñadas para usarse en sistemas windows o mac. Y que probablemente no hay algun tipo de alternativa para usarse en Linux, esto restringe mucho a los fieles usuarios de SO Linux. Aunque siempre tenemos la alternativas de la emulación, utilizando software como Wine(emulador para ejecutar aplicaciones windows bajo Linux), no se garantiza que funcione siempre al 100%. Otro problema de compatibilidad no recae precisamente en programas/software, si no en drivers y controladores para periféricos.

2. Facilidad de uso: Considero que en cuanto a la facilidad de uso ha sido una desventaja desde hace algún tiempo, ya que Linux siempre se relaciona con que solo lo pueden usar usuarios experimentados o “técnicos” aunque personalmente considero que esto no es del todo cierto y que con el tiempo los sistemas operativos Linux se están haciendo cada vez mas amigables para aquellos usuarios poco experimentados. Tomando por ejemplo a Ubuntu(distribución Linux), es una de las distribuciones Linux mas fáciles de instalar y comenzar a usar para todo nuevo usuario que quiera adentrarse al mundo de Linux. Ahora para dejarlo en claro. Linux no necesariamente es “difícil”, simplemente es “diferente”, y la sensación de dificultad se debe mas que nada a que estamos acostumbrados a verlo todo de una forma diferente y cuando vemos el Linux la gente se asusta pero solo por que no lo conocen. Lo que si debo aceptar es que en cuanto se refiere a funciones y tareas avanzadas si se requiere algo de conocimiento, en comparación al usuario promedio.

En resumen de Linux

Bueno en resumen de todo esto, Linux es muy interesante, asi que invito a todo el que pueda probar cualquier distribución que se le apetezca. Si es cierto que tiene algunas desventajas, sobre todo si uno se acostumbra mucho al windows o la Mac, pero Linux verdaderamente tiene mucho que ofrecer y vale la pena probarlo, al menos para conocer un nuevo sistema operativo y con suerte aprender algo nuevo. Espero que este post les haya sido interesante o les haya servido de algo.

Recuerda que comentar no cuesta nada.