290 likes | 579 Views
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
E N D
GeneXus YIPresentació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 • Blob web • Bases de Datos • Call • Nuevos Metodos • Reglas Before • Nuevos tipos de datos
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
¿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()
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.
Business Components • Objetivo: • Reutilización del conocimiento de la lógica del negocio, definida en la transacciones GeneXus
Objetivo • Eliminación de redundancia Reutilización del conocimiento Menos Código Integridad de datos Menos mantenimiento Alta productividad
Implementación - Transaction property • Nuevo tipo de datos • Simple de usar • Nueva propiedad del objeto transacción
Implementación • Ej.: Codigo para insertar un registro
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
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.
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
Ventajas • Dinamismo • Facilidad de Modificacion • Se genera menos codigo
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
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;
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
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)
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
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.”
Nueva Sintaxis del Call • En vez de la sintaxis original, usemos esta: • El intellitip ayuda a no equivocarse!
Nuevos Métodos • Escribiendo / generando código irrompible • ToString(), FromString(), IsEmpty() • Para miembros de Business Components: • GetOldValue() • Asignaciones entre Dominios diferentes
Reglas Before • BeforeValidate • BeforeInsert, BeforeUpdate,BeforeDelete • BeforeComplete • Más simple, mayores beneficios
Cola de mensajes • Sencillo: Unas mandan mensajes y otras reciben Application 2 Application 1 Message:- Text- Priority (0-9) - Properties Queue
Cola de mensajes • Queue Data Type • Métodos • Connect(), Send(),Disconnect() • Propiedades • Provider, User, Password, QueryString, Browse • Enviar Recibir • Aplicaciones Comunicadas!
LDAP Data Types • ¿Desea confirmar contraseña? • ¿Desea obtener el mail de la persona?
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
Muchas Gracias Miguel Angel Salvatierra msalvatierra@accionpoint.com