Title: Diapositiva 1
1(No Transcript)
2GeneXus YIPresentación general de la versión
Miguel Angel Salvatierra msalvatierra_at_accionpoint.
com
3La evolución de la administración del
conocimiento
Multiplataforma
Misión Crítica
Alta productividad
4Agenda
- Translation
- Bussines Components
- Master Pages
- WebClientSide Validation
- Blob web
- Bases de Datos
- Call
- Nuevos Metodos
- Reglas Before
- Nuevos tipos de datos
5Translation
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
6Qué 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()
7Pasos 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.
8Business Components
- Objetivo
- Reutilización del conocimiento de la lógica del
negocio, definida en la transacciones GeneXus
9Objetivo
Reutilización del conocimiento
- Eliminación de redundancia
Menos Código
Integridad de datos
Menos mantenimiento
Alta productividad
10Implementación - Transaction property
- Nueva propiedad del objeto transacción
11Implementación
- Ej. Codigo para insertar un registro
12Implementación
- Integridad Referencial
- Disparo de reglas de Negocio
- Manejo de Errores
- SDT estandar -gt Messages
- Método GetMessages
- Metodos Save, Load, Check, Delete
- Inserción del tipo de dato en el form
- Interfaz SOAP
- Interfaz XML -gt ToXml / FromXml
13Business 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.
14Master 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
15Ventajas
- Dinamismo
- Facilidad de Modificacion
- Se genera menos codigo
16Webclientside 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
17Ejemplos
- 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
18Campos 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
19Blob
- 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)
20Url 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
21Supported 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.
22Nueva Sintaxis del Call
- En vez de la sintaxis original, usemos esta
- El intellitip ayuda a no equivocarse!
23Nuevos Métodos
- Escribiendo / generando código irrompible
- ToString(), FromString(), IsEmpty()
- Para miembros de Business Components
- GetOldValue()
- Asignaciones entre Dominios diferentes
24Reglas Before
- BeforeValidate
- BeforeInsert, BeforeUpdate,BeforeDelete
- BeforeComplete
- Más simple, mayores beneficios
25Cola de mensajes
- Sencillo Unas mandan mensajes y otras reciben
Application 2
Application 1
Message- Text- Priority (0-9) - Properties
Queue
26Cola de mensajes
- Queue Data Type
- Métodos
- Connect(), Send(),Disconnect()
- Propiedades
- Provider, User, Password, QueryString, Browse
- Enviar Recibir
- Aplicaciones Comunicadas!
27LDAP Data Types
- Desea confirmar contraseña?
- Desea obtener el mail de la persona?
28Informació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?pa
geGeneXusYi
29Muchas Gracias
Miguel Angel Salvatierra msalvatierra_at_accionpoint.
com