GeneXus en el Corto y Mediano Plazo

Slides:



Advertisements
Presentaciones similares
Principales Mejoras y Versión Enterprise Edition.
Advertisements

Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
Técnicas de Diseño Red Social.
Confidencial Enero, 2013 Nologin Consulting Corus Server Appliance & Authentication Broker.
HEIDER ANTONIO MORA DIAZ COD INGENIERIA DE SISTEMAS.
Tecnología de Información Proyecto Intranet Corporativa Noviembre 2003.
Solución tecnológica en Petrobras Energía S. A
Editor de Visual de Templates Open EHR-Gen
Java 2 Platform Enterprise Edition
Carolina Torrado ARTech México GXportal: Integrando aplicaciones a la Web.
Nicolás Jodal GeneXus en el corto y mediano plazo.
Presentación del estado del arte
Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones
Q-flow Conectando islas de Conocimiento
Introducción a ASP.NET.
SOA y la integración con el modelo de negocio de la empresa
GeneXus y PDA Rodrigo Alvarez Miguel Silva
GeneXus 8.0 Armin Bachmann
Presentación Técnica Gonzalo Echagüe
GeneXus 8.0 ¡Más con menos! Gerardo Pizarro
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Grupo de Arquitectura de Computadores Comunicaciones y Sistemas Grupo de Seguridad de las Tecnologías de la Información y las Comunicaciones Laboratorio.
TECNOLOGÍA APLICADA A LOS PROCESOS ESTADÍSTICOS Julio, 2008.
BIBLIOTECA DE COMPONENTES Rodrigo Fonseca V. Dawid Junnco Q.
Reutilizando conocimiento en la versión Rocha
Matías Hernández ARTech Implemente sus propios patrones usando GXPatterns.
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
GeneXus en el corto y mediano plazo Nicolás Jodal Nicolás Jodal
Paola Saavedra -
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Descubra lo nuevo en GXportal Claudia Shuster – Nicolás Cardelino
No reinvente la rueda … vea como integrar su aplicación Genexus en GXportal Alejandro Zeballos – Daniel Mariño
GXplorer & GXquery IO Soluciones de BI más integrables Fabián Bonilla – Mayda Kurdián –
De Larrobla & Asociados
HydroVLab: Laboratorio Virtual de Hidrología
Ing. Gastón Milano Analizando la interfaz de usuario de la versión Rocha.
Nicolás Jodal Cosas Obvias. Banda Ancha.
GXquery 2.0 Ing. Pablo Mazzilli ARTech
MAESTRIA EN INGENIERIA INDUSTRIAL
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,

Arquitectura para crear Soluciones Conectadas Eduardo Mangarelli Gerente de Socios Estratégicos Wilson Pais Gerente de.NET Microsoft Uruguay.
Ing. Eugenio García Lic. Alejandro Zeballos GXportal 4.0.
GXplorer Hacia donde vamos Graciela Listón – Gustavo Martínez ARTech Consultores SRL
José Lamas Ríos ARTech Nueva arquitectura en GeneXus Rocha: Tres capas y un GXPublic más público que nunca.
FRAMEWORK VS Código fuente
Presentación GXportal
Aplicación y uso de la herramienta
¿Qué es? Ambiente de desarrollo rápido montado sobre PHP Cubre distintos aspectos del desarrollo de una aplicación empresarial, desde la administración.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Comercio Electrónico Parte 3
Curso “Fundamentos WAN”
Abdelahad, Yanina Zoraida Abdelahad, Corina Natalia Perez, Norma Beatriz Abril de 2003.
Comercio Electrónico Parte 3 - Definición de conceptos generales: Internet, Dominio, , Website. - Que es un banner? - Que es un hosting? - -Cómo crear.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Metodología SciELO Arquitectura, estado actual y desarrollo futuro Jorge Walters Gastelu Tecnologías de Información BIREME/PAHO/WHO.
Capítulo 12. Tecnología y herramientas. Ricardo García Mataix
Ing. Pablo Mazzilli A/I Milagros Payssé ¡ GeneXus Query en acción !
Daniel Méndez ARTech Aplicaciones Web: user experience.
AFM – Web File Manager Versión 5. Novedades técnicas – Forma de Implementación Siguiendo última tecnología de Microsoft: Framework.NET 3.5 Implementación.
Sistemas de Información Administrativa Ttramestre MAY - AGO 2008 Catedrático: MC. Pedro Martínez Lucio MC. Pedro Martínez.
Introduccióna Dreamweaver Licenciatura en Tecnología Educativa LEIVA HÉCTOR RUBEN.
Gonzalo Echague Integración de tecnologías.
GXflow Roadmap Ing. Rafael Mon, Ing. Gastón Milano, Ing. Gonzalo Fernández ARTech
GeneXus, what’s next? Nicolás Jodal
Web Services con GeneXus
Experiencias en desarrollo de aplicaciones Web Experiencias en desarrollo de aplicaciones Web Ing. Rubén Dorrego Silva Desoft, Cuba
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Transcripción de la presentación:

GeneXus en el Corto y Mediano Plazo Nicolás Jodal jnj@artech.com.uy

Escenas del capitulo anterior … Perogrullo III: Tenemos que hacer cosas que no hacen nuestros competidores Sistemas complejos con mucho conocimiento del dominio En la punta de la tecnología Les propongo un acuerdo, algo muy simple: uds. se dedican a lo primero y nosotros tratamos que lo segundo les sea lo más fácil posible. Pero acuérdense, hay que tener las dos cosas, no sirve tener una aplicación grande pero en tecnologías más viejas o aplicaciones pequeñas en tecnologías nuevas. Veamos con más detalle que quiere decir tecnologías modernas. Si bien es algo difuso para definir, hay algunas tendencias muy claras. Vamos a repasarlas para luego analizar la 8.0 en función de estas tendencias.

Tendencias: Web based Esto tampoco es una gran novedad, pero como todo estas cosas, llega un momento que la necesidad se vuelve imperiosa. Estoy hablando de aplicaciones back-office.

Tendencias: Web Services Los mayores sitios han ya creado su version WS. En particular Ebay, Google y Amazon lo tienen. Ha habido una cantidad enorme de trabajos teoricos y practicos, pienso que hoy es algo que se esta utilizando mucho en el top-down (en particular Amazon, Ebay y Google) y tambien para aplicaciones intra empresa

Tendencias: un mundo bi-polar Creo que de esto ya no cabe ninguna duda, las plataformas que van a ser usadas para el tipo de aplicaciones que nosotros desarrollamos son esta dos. Alguna le va a ganar a la otra? Yo no lo creo, en mi opinión van a coexistir durante mucho tiempo y lo más probable es que ambas sean sucedidas por la siguiente generación más o menos al mismo tiempo. Creo que lo importante aca es ver que lo que desaparecen son los otros lenguajes, por ejemplo todos los que tienen aplicaciones en VFP tienen que ir pasando a estas nuevas plataformas ya! Aca vale la analogia entre Boeing e Airbus (que extinguieron a McDonell Douglas).

Tendencias: Arquitectura de 3 capas Aquí hay algo similar, lo más importante es lo que muere, no lo que nace y en este caso de C/S. Voy a hablar bastante más de este tema algo más adelante.

Múltiples dispositivos Tendencias Múltiples dispositivos Conectados Desconectados

GeneXus 8.0 Y acá estamos liberando la 8.0 (Olimar). Antes que se lo pregunten el status es que liberamos la semana pasada la RC y esperamos liberar la versión final en menos de un mes. No voy a hacer una presentación detallada de las features de la 8.0, pero quería ver algunas de ellas respecto a las tendencias que les hablaba. O en otras palabras, para cada una de estas tendencias, nosotros estamos ayudando en algo?

Más fácil de integrar diseño gráfico Más fácil de migrar GeneXus 8.0: Web Más fácil de integrar diseño gráfico Más fácil de migrar Es innegable que cada vez se va a necesitar que las aplicaciones sean web-based, sobre todo las applicaciones back-office. Con la 7.5 dimos un paso, pero entendíamos que había por lo menos dos áreas para mejorar: Diseño Grafico de la aplicacion. Más fácil de pasar las aplicaciones winform back-office a webforms.

GeneXus 8.0: Temas Themes El origen del problema es muy facil de definir: las aplicaciones web necesitan un look&feel bastante más sofisticado que las aplicaciones winform y nosotros los desarrolladores no tenemos las habilidades para ello. La solución en el alto nivel también es muy fácil: contrate un diseñador grafico para que lo haga y listo. Pero el problema es como hacemos para integrar el trabajo de ambos? Nuestra respuesta es un nuevo objeto que se llama Theme.

GeneXus 8.0: Temas

Editor de Temas

Temas

Transacciones como Web Components GeneXus 8.0: pasaje a Web Transacciones como Web Components Selección en grillas Grillas colapsables Más funcionalidades web: Una de ellas es la posibilidad de, solamente configurando una propiedad, hacer que una grilla pueda colapsarse. (Ver el “-” al lado de la grilla). Otra propiedad más de las grillas permite especificar si queremos que puedan seleccionarse lineas de las grillas. Esta funcionalidad ayuda a la conversión de Win a Web pues es una funcionalidad muy usada en las grillas Win que los que convierten “extrañaban” en Web. En esta misma pantalla también vemos otra nueva funcionalidad que es que las transacciones pueden ser web components. O sea, programo mi transacción y luego la inserto en cualquier web panel. No reprogramo nada, solo reutilizo lo hecho. Notar que la funcionalidad de web components ya existía en 7.5, pero solamente para Web Panels.

Numeración automática GeneXus 8.0: Core Subtipos Reorganización Estructuras de datos Nuevos tipos de datos Enumeraciones Numeración automática Nuestros clientes hacen cada vez aplicaciones mayores y más complejas, asi que nosotros tenemos que correr para tratar que la definicion en GX sea lo más facil posible. En esta version tuvimos la oportunidad de incluir muchas features en esta area. Subtipos Se levantaron varias restricciones, subtipo y supertipo, herencia de varios niveles. Reorg Se bancan cambios con subtipos (aparecen o desaparecen). Run-time controls (check de que algo puede andar mal). Estructuras de Datos Es el primer paso hacia un mundo de mensajes, ver más en la Rocha. Nuevos tipos de datos Blob Numeracion automatica. En todos los DBMS.

GeneXus 8.0: WebServices El uso de WS se ha ido extendiendo básicamente por dos lados: grandes sitio web como Amazon, Ebay, Google que han ‘webservizado’ sus servicios y por el uso de WS para integración de aplicaciones internas. Lo que hicimos aquí fue facilitar la forma en que se pueden utilizar en GX.

GeneXus 8.0: WebServices

Validación campo a campo en Java y .NET GeneXus 8.0: WinForm Generador .NET WinForm Validación campo a campo en Java y .NET Que cada vez la necesidad de aplicaciones webform no quiere decir que las aplicaciones winform desaparezcan. Sin embargo, lo que si va camino a desaparecer es la arquitectura Cliente/Servidor. Esta siendo sustituida por las arquitecturas de multiples capas y esto en el mundo GX significa que las aplicaciones winform seran hechas con los generadores que soportan esta arquitectura. En particular Java hace tiempo que la tiene y en esta version estamos incluyendo el .NET con soporte a esta arquitectura. Asi que el camino para migrar las aplicaciones C/S si quieren seguir siendo winform es generar apps de 3 capas. Para hacer este pasaje más facil se han incluido la posibilidad de dialogo campo a campo en estos dos generadores, aunque es algo a manejar con mucho cuidado en 3 capas. 3 capas .NET Dialogo campo a campo Ya entrando en más detalles y para fijar ideas, hoy en día es ya es comparable con sus antecesores, los generadores de VB y VFP. Dada la tecnología .NET, el deployment es el más fácil: Con tan solo copiar los archivos necesarios a la máquina de producción ya basta. No preciso registrar nada, ni armar setups peligrosos. Énfasis también se puso en todas las funcionalidades XML y de Web Services siendo éste generador siempre un precursor en las mismas. Con respecto a los requerimientos vale destacar que para compilar solamente se requieren el .net framework y el j# y son GRATIS !! Los clientes de las aplicaciones finales pueden ser Windows 98 y superiores. Se soportan los siguientes DBMSes: DB2, Informix, Oracle, Sql Server. Se soporta todo tipo de reportes, incluso con Report Viewer.

GeneXus 8.0: Pocket PC

GeneXus Query Web GeneXus Query se está implementando con interfaz Web, con similar potencia que actualmente tiene en Excel.

Acceso a BD externas GXQuery GeneXus Query Base de datos ext. KB Base de datos GX Base de datos ext. Base de datos GX KB Actulamente para el uso del GeneXus Query es necesario partir de una KB GeneXus. Esto implica que solamente se puede usar GXQuery sobre bases de datos definidas con GX. A partir de la próxima versión se podrá usar GXQuery sobre cualquier base de datos (definidas en los DBMS soportados por GeneXus) sin necesidad de que ésta haya sido generada con GeneXus. Para ello se encapsula dentro del Manager del GXQuery la tecnología de Data View Generator de GeneXus.

Resultado como XML GXQuery & GXplorer Actualmente la salida de una consulta es: Pivot Table Query Table A partir de la próxima versión se podrá enviar el resultado de la misma a un XML, de forma de poder enviar ese resultado en este formato a otra aplicación, de crear servicios que devuelvan resultados de consultas, etc. Que más? Esta feature aplica tanto a Gxplorer como a GeneXus Query.

GXQuery como control GeneXus Se podrá al diseñar un Web (o Work) Panel, incluir en él un control GXQuery asociándole una consulta o una lista de consultas. En una segunda etapa se podrá especificar directamente la consulta desde GeneXus. Las ventajas de esto son: Para el usuario: Integración de consultas dinámicas GXquery con su aplicación Potencia en la manipulación y visualización del resultado (pivoteo, definición de filtros, campos calculados, etc., graficación) Para el analista: Sencillo de especificar El control proveería una forma de poder ver qué consultas hay catalogadas para asociarle una de ellas Si la consulta no existe en ese momento, poder llamar a GXQuery para especificar una consulta en ese momento. En diseño (Webpanel)

GXQuery como control GeneXus Luego en ejecución, vería la consulta en la pantalla la consulta seleccionada. Mediante un combobox podría cambiarme entre todas las consultas que el analista me especificó. En ejecución (Webpanel)

GXQuery como control GeneXus En ejecución (Webpanel)

GXQuery como control GeneXus En ejecución (Webpanel)

GXPortal Más que hablarles de futuro queria explicarles para que hicimos GXPortal, ya que es la primera vez que me voy a referir a el. Estamos tratando de cubrir dos objetivos, en primer lugar tener una herramienta para desarrollar portales. Además de una oportunidad comercial, creemos que es necesario que cada uno de nosotros tenga su portal, por esa razón es que estamos dándolo gratis para todos los miembros de la GXAlliance. La tercera razón es que también es algo extremadamente útil cuando estamos haciendo sistema back office web. Mensaje: cada SH tiene que tener su portal. Use GXPortal para sus aplicaciones de back office.

GXPortal: futuro Integración con Active Directory Wireless: generación de portales para Pocket PC, Palm, WAP Más funcionalidades para integración de aplicaciones Web (n perfiles, permisos por aplicaciones)

Generar Comunidades en torno a GXPortal donde se pueda intercambiar GXPortal: futuro Generar Comunidades en torno a GXPortal donde se pueda intercambiar Diseño de páginas, templates, etc. GXPortlets Web Services Aplicaciones Proveer webservices de contenido, datos estadísticos, etc.

GXFlow Visión clara del proceso Mejor entendimiento del Negocio Porque usar Workflow? Porque se programa menos y los procesos de negocios quedan mucho más claros. Foco en el proceso de negocio Visión clara del proceso Mejor entendimiento del Negocio Estandarización (UML) Mejora la documentación de los sistemas Procesos más eficientes Información estadística Mejora la comunicación entre los usuarios Única interfaz para todas las tareas – Inbox driven. Auditoria y control de operaciones Evolución tecnológica Menos programación Eliminamos el manejo de la gestión de los procesos de nuestros programas Ruteo de las tareas en forma automática, siguiendo las reglas de los procesos de negocio Simplifica cambios en los procesos (Menor costo y tiempo) Subprocesos – Simplifica el diseño.

GXFlow Manejo de versiones Seguridad integrada (LDAP) Tareas auto contenidas en el mail Integración al development enviroment de GX User defined activities Eventos en la modelización Pocket PC, Palm

GXPublic

DeKlarit

DeKlarit

DeKlarit

DeKlarit Downloads: 4327 Países: 135 Último país que se agregó: Saint Helena

DeKlarit

Rocha: una necesidad y una oportunidad Dado que ya hemos cerrado la Olimar, actualmente estamos trabajando en la planificación de la Rocha, nuestra siguiente versión. Usualmente nosotros comenzamos definiendo las líneas generales más importantes que implican mayor trabajo para luego ir incorporando las features que llevan menos tiempo. Sin duda podríamos decir que en la Rocha estamos atrás de una necesidad y tambien aprovechando una oportunidad. Empecemos por la necesidad:

Necesidad: Desarrollo Basado en Componentes Como ya vimos en la 8.0 completamos un ciclo respecto a la arquitectura de múltiples capas. Ya tenemos los generadores disponibles para este tipo de aplicación tanto para Java como para .NET y tenemos algunos clientes con aplicaciones muy grandes de este tipo en producción. Sin embargo queremos hacer más. Lo que tenemos hoy es algo muy bueno desde el punto de vista físico, pero en la Rocha queremos que esto sea también desde el punto de vista lógico. En otras palabras, queremos que los desarrolladores GX puedan definir distintos componentes y que puedan definir en cual de las capas se va a ejecutar ese componente. Porque queremos eso? Porque en función de las tendencias que ya vimos, creemos que la necesidad de integración entre aplicaciones sera cada vez mayor, tanto con nuevos tipos de dispositivos como con otras aplicaciones. Toda la evolución de WS nos asegura que la parte física esta cada vez más resuelta, pero que hacer a nivel lógico? Nosotros pensamos que la solución es que se puedan construir lo que nosotros llamamos de Business Framework.

Necesidad: Desarrollo Basado en Componentes Como ya vimos en la 8.0 completamos un ciclo respecto a la arquitectura de múltiples capas. Ya tenemos los generadores disponibles para este tipo de aplicación tanto para Java como para .NET y tenemos algunos clientes con aplicaciones muy grandes de este tipo en produccion. Sin embargo queremos hacer más. Lo que tenemos hoy es algo muy bueno desde el punto de vista fisico, pero en la Rocha queremos que esto sea tambien desde el punto de vista logico. En otras palabras, queremos que los desarrolladores GX puedan definir distintos componentes y que puedan definir en cual de las capas se va a ejecutar ese componente. Porque queremos eso? Porque en funcion de las tendencias que ya vimos, creemos que la necesidad de integracion entre aplicaciones sera cada vez mayor, tanto con nuevos tipos de dispositivos como con otras aplicaciones. Toda la evolucion de WS nos asegura que la parte fisica esta cada vez más resuelta, pero que hacer a nivel logico? Nosotros pensamos que la solucion es que se puedan construir lo que nosotros llamamos de Business Framework. Business Framework

Rocha = fácil de construir Business Frameworks Para ello vamos tener que hacer algunos cambios más o menos radicales en el propio GX. En particular los cambios más grandes seran en el lenguaje procedural, que a partir de esta version sera 100% OO. Por supuesto que por compatibilidad mantendremos el lenguaje anterior, pero la idea es que la gente use las nuevas facilidades lo más rapido posible.

Oportunidad Hace un tiempo nos hicimos una pregunta: que pasa si pasamos todo el ambiente GX a .NET? Actualmente esta escrito en VC++ y siempre sentimos que debiamos mejorar aquí.

Internacionalización Cache Rocha Control de Versiones Internacionalización Cache Control de Versiones A medida que las KB son más grandes y trabajan en ellas más personas es necesario proveer algunos servicios de control de versiones, si bien esto no es exactamente lo mismo que se utiliza para el control de fuentes tradicionales, pensamos que podemos incluir algunas features que ayuden en esta area, sobre todo si vamos a trabajar de forma distribuida y remota, como pienso que va a ocurrir cada vez más. Internacionalización Queremos aprovechar el pasaje a C# para poder incluir desde el inicio que cualquier literal donde quiera que este pueda ser convertido a varios idiomas de una forma fácil. Cache En esta área se ha avanzado mucho en los últimos tiempos, podríamos ver esto como una evolucion desde las capas físicas a las capas lógicas. En un primer momento el cache era en la CPU, luego se paso a los DBMS, pero que pasa si nosotros la ponemos a nivel de la capa de acceso de datos, o a nivel de la capa logica? Bueno, es este tipo de cosas que estamos pensando en esta area.

Socios Estratégicos Con ambos partners estamos haciendo cosas, algunas de las cuales van a ser muy importantes para toda la comunidad. Algunos de estos logros los vamos a anunciar al final de esta tarde.

Comunidad GeneXus News: 8450 suscriptos GXOpen: Foros: Suscriptos 4721 Members 4,300 Projects 172 Downloads 23,596 Uploads 468 Reviews 165 Foros: Suscriptos 4721 Foros 16 ¡18 mails por minuto! Hoy podemos decir que somos un formidable ecosistema que ha crecido de forma bottom-up. Pero dejenme mostrar algunos de los numeros. MJS: cuantos mensajes diarios hay en todos los foros?

Más conectados = Más valor tenemos Comunidad GeneXus Más conectados = Más valor tenemos Tenemos que aumentar nuestra capacidad para hacer alianzas Pero como siempre tenemos que conseguir más de lo que tenemos. Y para eso creo que tenemos que volver a Perogrullo y tener presente estas dos cosas tambien. No creo que vayamos a ser como la India en donde hay grandes empresas de soft cada una compitiendo y muy independientes entre si. Creo que vamos a ser un ecosistema con una fuerza enorme.

Mi sueño ¡Que la comunidad GeneXus sea líder en aplicaciones de negocios a nivel mundial!