¿Qué es lo que ofrece ARTech con esta nueva
versión de GeneXus? Nuestro compromiso con nuestros clientes es
brindarles alta productividad en el desarrollo, la potencia y capacidad para
crear aplicaciones grandes y de misión crítica para las plataformas líderes en
el mercado en base a un mismo diseño así como ayudarlos a enfrentar la
inevitable obsolescencia de las plataformas de desarrollo y producción, evitando
altos costos de migración y asegurando el futuro de sus aplicaciones. Con
GeneXus Yi ARTech está redoblando la apuesta al compromiso de GeneXus en cada
uno de estos aspectos.
Este compromiso es promulgado por muchas empresas
de tecnología en la actualidad ¿Qué hace diferente a ARTech? Sí, muchas
empresas prometen cosas similares, la diferencia es que dichas empresas tienen
que girar 180 grados para lograrlo, porque mientras continúen enfocadas en "el
conocimiento del lenguaje y la codificación" están muy lejos de conseguirlo. Sin
embargo, ARTech se enfoca en "el conocimiento del negocio", un paradigma que
GeneXus hace realidad y que nos permite cumplir este compromiso con nuestros
clientes desde hace más de 10 años.
¿Cómo aumenta esta versión la alta productividad
de GeneXus? GeneXus Yi incluye tres nuevas características que aumentan
aún más la productividad de GeneXus: Patterns, Business components, Master Page.
Los Patterns permiten, partiendo de uno o
varios objetos GeneXus y un "patrón" definido generar un conjunto de objetos
GeneXus que resuelvan un caso puntual o un problema funcional más complejo.
ARTech provee un conjunto de Patterns y la herramienta, inclusive los propios
desarrolladores pueden definir sus patrones en base a las características de su
aplicación, empresa u otros factores. Es decir que a lo que hoy ya conocemos de
GeneXus y como funciona, le agregamos una capa que posibilita aumentar
exponencialmente la productividad.
Los Business Components permiten
re-utilizar el conocimiento almacenado en una transacción sin necesidad de
repetirlo en otros objetos GeneXus, con la consiguiente ganancia de
productividad e integridad.
Las Master Pages son templates que evitan
que haya que establecer qué webcomponents usa cada Webpanel, por lo que
disminuyen el esfuerzo de desarrollo. Además, otorgan mayor flexibilidad a la
hora de modificar la aplicación porque para agregar un componente a todo el
sitio Web basta agregarlo en la Master Page.
¿Cómo potencia esta versión Yi la capacidad de
GeneXus para crear aplicaciones grandes y de misión crítica? Lo hace al
brindar más potencia con nuevas funcionalidades - Web Client-Side Validation,
Automatic Translation, Export comparer- y manteniendo, a la vez, el foco en el
conocimiento
Web Client-Side Validation. Se ha
criticado a la interfaz WEB por su rigidez inherente al diálogo de pantalla
completa en comparación con el diálogo Campo a Campo como lo es en la interfaz
GUI. El uso de JavaScripts (JS) en el navegador es una solución técnica a este
problema pero conlleva un costo de desarrollo alto, de mantenimiento complejo y
por ende es poco usado en aplicaciones de porte. Sin embargo, el uso de JS no es
un problema para nosotros porque GeneXus representa el conocimiento en una base
de conocimiento. GeneXus genera los JS necesarios para hacer las validaciones en
el cliente sin ir al servidor, y dota de aplicaciones con mucho mejor nivel de
dialogo a CERO costo de desarrollo y mantenimiento.
Automatic Translation. Las aplicaciones
multi-idioma han sido y son cada vez más una necesidad de mercado. No tenerlas
conspira contra el negocio. Si una empresa quiere publicar su sitio en Internet
dicho sitio deberá estar en más de un idioma, si es una multinacional
seguramente precisará que las aplicaciones estén en varios idiomas, si es una
software house no tener su solución en determinado idioma significa sacrificar
mercado. El problema acá es que desarrollar y mantener una aplicación
multi-idioma es engorroso y más costoso que hacerla para un solo idioma. Con
esta funcionalidad logramos que la traducción de una aplicación GeneXus, así
como el tener una versión por idioma o una versión multi-idioma sea tan sencillo
como traducir los literales. No se requiere esfuerzo de programación para
hacerlo.
Export
comparer. Nuestro negocio es manejar el
conocimiento, dentro de ese esquema hemos desarrollado esta herramienta que
permite una mejor administración y control del conocimiento entre equipos de
desarrollo, sobre todo cuando son grandes.
¿Qué novedades incorpora GeneXus Yi con respecto
al desarrollo multiplataforma que permite GeneXus? Hace tiempo que el
mundo de las plataformas es bi-polar y más tiempo aún que ARTech ha estado
trabajando en ambos polos. En este sentido, en la versión YI hemos invertido
especialmente en mejoras a los generadores .NET y Java (J2EE). No sólo aplican
todos los aspectos antes mencionados sino que además hemos trabajado en
características específicas de cada generador.
El generador .NET de la versión Yi mejora el acceso a
datos (ADO.NET), la performance de las aplicaciones y la integración con la
arquitectura .NET.
El generador Java profundiza el soporte de J2EE, ya que si
bien siempre soportamos algunos estándares allí definidos, en esta versión
incluimos el soporte de EJB y JTA, entre otros.
¿Y qué ventajas agrega GeneXus Yi para ayudar a
los clientes a enfrentar la obsolescencia de las plataformas de desarrollo y
producción sin altos costos de migración? Para enfrentar la
obsolescencia tecnológica y preservar la inversión hecha en el desarrollo de las
aplicaciones, es necesario mejorar constantemente las plataformas vigentes, y
proveer el soporte de las nuevas plataformas que se hayan posicionado o
comiencen a hacerlo en el mercado. GeneXus Yi incorpora el soporte de MySQL, una
base de datos que comenzó a liderar las base de datos de libre
distribución.
Por otra parte es indiscutible la necesidad, utilidad y
crecimiento en el mercado móvil ("Mobility") por eso estamos incluyendo en esta
versión un generador .NET Mobile que genera aplicaciones que pueden ser
ejecutadas en una gran variedad de dispositivos (Pocket PC y Smartphones, entre
otros).