1 / 29

GeneXus YI Presentación general de la versión

GeneXus YI Presentación general de la versión. Miguel Angel Salvatierra msalvatierra@accionpoint.com. La evolución de la administración del conocimiento. Multiplataforma. Misión Crítica. Alta productividad. Agenda. Translation Bussines Components Master Pages WebClientSide Validation

ham
Download Presentation

GeneXus YI Presentación general de la versión

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GeneXus YIPresentación general de la versión Miguel Angel Salvatierra msalvatierra@accionpoint.com

  2. La evolución de la administración del conocimiento Multiplataforma Misión Crítica Alta productividad

  3. Agenda • Translation • Bussines Components • Master Pages • WebClientSide Validation • Blob web • Bases de Datos • Call • Nuevos Metodos • Reglas Before • Nuevos tipos de datos

  4. Translation Automatic Translation • Permite traducir cualquier aplicación existente desde un lenguaje A a cualquier lenguaje B. • Las traducciones pueden ser: • Static en tiempo de especificación • Run-time en tiempo de ejecución

  5. ¿Qué se traduce? • Traduce todos los literales que aparecen en el código GeneXus, con excepción de los siguientes códigos: • Literales en forms HTML (aquellos que no están incluidos en Textblocks). • Literales que no se desean traducir (predefinidos por el usuario) • El primer parámetro de la función GetMessageText()

  6. Pasos para la traducción Static • Setear la property Translate a Static en el modelo de prototipo/producción. • Seleccionar en la property Translate to language el idioma al cual se quiere traducir. • Especificar toda la aplicación,de esta manera se crean en el objeto Language todos los literales a traducir. • Traducir todos los literales. • Generar la aplicación. • Ejecutarla.

  7. Business Components • Objetivo: • Reutilización del conocimiento de la lógica del negocio, definida en la transacciones GeneXus

  8. Objetivo • Eliminación de redundancia Reutilización del conocimiento Menos Código Integridad de datos Menos mantenimiento Alta productividad

  9. Implementación - Transaction property • Nuevo tipo de datos • Simple de usar • Nueva propiedad del objeto transacción

  10. Implementación • Ej.: Codigo para insertar un registro

  11. Implementación • Integridad Referencial • Disparo de reglas de Negocio • Manejo de Errores • SDT estandar -> Messages • Método GetMessages • Metodos Save, Load, Check, Delete • Inserción del tipo de dato en el form • Interfaz SOAP • Interfaz XML -> ToXml / FromXml

  12. Business Component • Resumen • Reutilizacion de las reglas de negocio • Simple de usar, desde cualquier objeto Gx, u objeto Externo (interfaz SOAP/EJB) • Se ignoran todas las referencias a User Interface • “Beba con moderacion”: Se provee una forma de manipular los datos, no la unica.

  13. Master Pages Qué buscamos ? • Simplificar el mantenimiento de los sitios web • Diseño y comportamiento se programa en un objeto (Master Page) • Transacciones y Web Panels pueden estar “contenidos” en una Master Page La Solución

  14. Ventajas • Dinamismo • Facilidad de Modificacion • Se genera menos codigo

  15. Webclientside Validation Qué buscamos ? • Mayor interaccion con el cliente • Mayor similitud a las aplicaciones Windows • Codigo ejecuta del lado del cliente (Javascript) • No substituye el codigo del lado del server • Solo para algunas reglas y formulas de la transaccion La Solución

  16. Ejemplos • Regla MSG • msg(‘Ingrese el domicilio’) if CustomerAddress.Isempty(); • Regla Error • error(‘Ingrese el nombre del cliente’) if CustomarName.Isempty(); • Fórmulas • CustomerBalance = CustomerDebit – CustomerCredit;

  17. Campos Blob en Web Forms Qué buscamos ? • Manejar fácilmente contenidos blob en web • Soporte para atributos de tipo blob en web-forms La solución

  18. Blob • Propiedades a nivel de control • Display • Content • Disponibles en diseño y runtime • Propiedades del Modelo • Blob local Storage Path (Servidor) • Temporary Media Directory (Servidor)

  19. Url Access Property Qué buscamos ? • Limitar la ejecucìón de objetos desde la url • Reducir controles de seguridad • Potenciar pasaje de parametros (SDT y arrays) • Nueva propiedad UrlAccess La solución

  20. ORACLE Informix MySQL DB2/400 DB2/CAE SQL Server PostgreSQL 2005 2003 1989 1994 1996 1997 Supported DBMS Timeline Time “MySQL database server is the world's most popular open source database. With more than five million active installations, MySQL has quickly become the core of many high-volume, business-critical applications.”

  21. Nueva Sintaxis del Call • En vez de la sintaxis original, usemos esta: • El intellitip ayuda a no equivocarse!

  22. Nuevos Métodos • Escribiendo / generando código irrompible • ToString(), FromString(), IsEmpty() • Para miembros de Business Components: • GetOldValue() • Asignaciones entre Dominios diferentes

  23. Reglas Before • BeforeValidate • BeforeInsert, BeforeUpdate,BeforeDelete • BeforeComplete • Más simple, mayores beneficios

  24. Cola de mensajes • Sencillo: Unas mandan mensajes y otras reciben Application 2 Application 1 Message:- Text- Priority (0-9) - Properties Queue

  25. Cola de mensajes • Queue Data Type • Métodos • Connect(), Send(),Disconnect() • Propiedades • Provider, User, Password, QueryString, Browse • Enviar Recibir • Aplicaciones Comunicadas!

  26. LDAP Data Types • ¿Desea confirmar contraseña? • ¿Desea obtener el mail de la persona?

  27. Información sobre Genexus Yi • Todo sobre GeneXus Yi en el Wiki de la Comunidad GeneXus. • http://wiki.gxtechnical.com/wiki • O más específico: • http://wiki.gxtechnical.com/wiki/tiki-index.php?page=GeneXusYi

  28. Muchas Gracias Miguel Angel Salvatierra msalvatierra@accionpoint.com

More Related