jueves, julio 24, 2008

A menos de 2 meses del XVIII Encuentro GeneXus

Falta poco menos de 2 meses para comenzar un nuevo Encuentro Internacional GeneXus, se nota en la interna (no sólo porque Carriquiry anda más acelerado que nunca :) ) de Artech. Este año tenemos mucho para mostrar de GeneXus X, con su nuevo IDE que permite llevar el concepto productividad a otro nivel. Con la posibilidad de modelar procesos de negocio dentro de la propia Base de Conocimiento y reutilizar mis objetos de forma que estos sean utilizados a través de un proceso de Workflow sin necesidad de modificarlos o adaptarlos para que esto sea posible. Una interfaz de GXflow totalmente renovada siguiendo la tendencia Web 2.0 tanto en su diseño como su usabilidad haciendo uso de las características Ajax que nos ofrece la X. También presentaremos en lo que estamos trabajando en el área de Business Intelligence con un nuevo tipo de objeto Query dentro de GeneXus y una nueva interfaz para la generación de consultas dinámicas por parte del usuario final. Una nueva versión de GXportal que esta por liberarse, la 4.5, con funcionalidades como Wiki, Instant Messaging y otras que apuntan a potenciar los portales como herramientas de interacción entre los usuarios de una comunidad. Además de presentar los avances de la versión Everest de GXportal la cual será un salto muy grande en términos de usabilidad y prestaciones.

Seguramente muchas cosas más son las que se estarán presentando en este Encuentro pero sin duda que lo más importante es encontrarnos con las personas que forman la Comunidad GeneXus, muchas de las cuales conocemos a través de intercambios de emails pero el hecho de conocernos cara a cara refuerza los vínculos de nuestra comunidad que cada día a día va creciendo.

Obviamente no me queda más que invitarlos a que participen y se registren en el portal del XVIII Encuentro Internacional GeneXus

miércoles, julio 16, 2008

Development 2.0

La nueva generación de aplicaciones Web 2.0 nos vienen acostumbrando a que dichas aplicaciones están continuamente en un estado "beta". Esto obviamente ha generado un nuevo paradigma de desarrollo donde las actualizaciones del software son constantes y donde muchas veces se realizan varias veces durante un mismo día y donde hay un ida y vuelta constante con los usuarios de la aplicación los cuales ademá de reportar bugs generan nuevas ideas que permiten mejorar la aplicación. Es nuevo paradigma contrasta bastante con el método de desarrollo basado en el modelo waterfall (cascada) que nos enseñaron en la universidad o en cualquier curso de desarrollo de software tradicional. Donde todo es mucho más estructurado y secuencial.

Me llamó la atención este artículo de InfoWorld donde básicamente llaman a esta nuevo paradigma de desarrollo "Development 2.0" y donde resalta las cosas que podemos aprender para aplicarlas al desarrollo tradicional de software. Enumeran cinco puntos de este nuevo paradigma de desarrollo de los cuales podemos vernos beneficiados, los trascribo a continuación y resumo lo que entendí de cada punto:
  1. Break the barrier between developers and end-users and involve users in quality assurance processes
    1. Las quejas ó elogios directos de los usuarios de la aplicación son mucho mas efectivas en la motivación para que los desarrolladores mejoren la aplicación.
  2. Keep it simple
    1. Se podría decir que este es uno de los puntos donde la Web 2.0 ha puesto su foco y obviamente para que nuestras aplicaciones sean usables debemos hacerlas lo más simple posibles. Muchas veces menos es más.
  3. Stick to the script
    1. En general las compañías Web 2.0 tienden a usar lenguajes dinámicos como Ruby, PHP, Python y Perl. En este punto prefiero usar GeneXus X y luego generar mi aplicación en Ruby, Java o .NET según sea el caso :)
  4. Release early and often
    1. El hecho de estar liberando constantemente nuevas actualizaciones hace que sea más fácil ir depurando la aplicación en base al feedback que dan los usuarios. Además se va creciendo incrementalmente agregando nuevas funcionalidades y poniendolas disponibles mucho más rápido.
  5. Let users, not developers, determine new features
    1. Sin duda que si lograramos hacer todo lo que los usuarios nos piden que hagan nuestras aplicaciones tendríamos a casi todos contentos.
Otro dato interesante que surge del artículo es la referencia a una encuesta que se le hizo a desarrolladores donde el 57 % respondió que las habilidades de análisis y resolución de problemas serán requerimientos claves para los futuros desarrolladores, un 18 % dice que será necesario trabajar con comunidades online y un 24 % dice que la generación de código es una de las claves en los desarrollos futuros.

Este último dato no hace más que reafirmar que el mundo IT esta reconociendo que el paradigma de la programación "manual" no escala y es necesario apuntar a métodos que ofrezcan una productividad mayor. Si buscan productividad los invito a conocer GeneXus X
Blogged with the Flock Browser

jueves, julio 03, 2008

Google indexa archivos Flash

Uno de los dolores de cabeza (sobre todo para los que diseñan sitios) era el tema de que los buscadores no indexaban el contenido de los archivos Flash por lo cual había que estar haciendo trabajo extra para que esto no sucediera. Según el blog oficial de Google Webmaster Central a partir de ahora se estarán indexando los contenidos dentro de archivos Flash.

Espero que además le incorporen este tipo de inteligencia para mejorar la visibilidad de aquellos sitios que por estar basados en el concepto Ajax utilizan mucho javascript y en algunos casos hace difícil la indexación de los contenidos ofrecidos por estos.