Introducción a la Interfaz Gráfica de Usuario de OpenEdge® para

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Implemente un Modelo SOA con Progress
Utilizando Software as a Service (SaaS)
Optimice su Arquitectura de Negocios a través de Open Edge
Moodle.
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Gestión de Recursos Informáticos Unidad Nº 3: Alfresco.
Introducción a Windows Forms
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
Especialista en Business Intelligence Reporting Services SSRS (Sesión 16) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Programación Visual de Sistemas
Introducción Tema Importancia de los Interfaces de Usuario
Programación Orientada a Objetos
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Framework Hexápodo PHP fácil, rápido y sin dolor
Editor de Visual de Templates Open EHR-Gen
Módulo 1: Primeros Pasos
Características Técnicas
Java 2 Platform Enterprise Edition
Características Técnicas
Introducción XML y WebServices.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
CURSO DE VISUAL BASIC .NET MODO GRAFICO
Una Introducción a UML El Modelo de Proceso de Negocio
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Ing. CIP Fabián Silva Alvarado
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Arquitectura de una aplicación
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
InfoPath Ventajas y Uso.
LC Lite Commerce Edwin Castellanos – Diana Diaz – Ana Ospina – Fernando Sierra – 16A.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
Desarrollo de aplicaciones para ambientes distribuidos
Tecnología para la Comunidad
José Estay A Elementos de Estructura de computadores.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Hermilia Molina Acevedo
LINQ TO AMAZON IN SILVERLIGHT Presentación del Producto.
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
Términos y Conceptos Básicos
¿QUÉ ES UNA PLATAFORMA DE E-LEARNING?
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Microsoft Access 2007 Introducción
Desarrollo DE apps móviles
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Desarrollo DE apps móviles
Metodología para el Diseño de Sitios WEB
Autora: Angelines Turón Turón Tutora: Mª Gloria Sánchez Torrubia SISTEMA DE AYUDA A LA ENSEÑANZA PARA RESOLUCIÓN DE MAPAS DE KARNAUGH.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Conociendo el modelo Cliente-Servidor
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Requerimientos del software
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Introducción a la Interfaz Gráfica de Usuario de OpenEdge® para Introducción a la Interfaz Gráfica de Usuario de OpenEdge® para .NET (GUI for .NET) Salvador Viñals Estratega de Producto

Agenda ¿Qué es OpenEdge GUI for .NET? Description General de GUI for .NET Description General de Arquitectura Demo de Visual Designer Preguntas

En Desarrollo D I S C L A I M E R Esta presentación incluye información sobre futuros productos potenciales y/o mejoras de producto. Lo que voy a presentar refleja nuestra forma actual de prensar, pero la información contenida es preliminar y sujeta a cambios. Cualquier producto que lancemos al mercado eventualmente podría ser materialmente diferente a lo que se describe aquí. D I S C L A I M E R

¿Qué es OpenEdge GUI for .NET? Una Interfaz Gráfica de Usuario para Windows basada en Microsoft® .NET™ para reemplazar o ser integrada con OpenEdge GUI actuales

OpenEdge GUI for .NET Basada en la tecnología de UI de Microsoft .NET (WinForms) El estándar de-facto para aplicaciones “desktop” Orientada a aplicaciones de negocios Controles UI centrados en manejo de datos Vincula ADO.NET a ProDataSet™ Multitud de controles UI .NET Microsoft y Infragistics® Otros controles de terceros

¿Cómo se Llama? Nueva interfaz Nuevos controles UI Nombre del Proyecto: “OpenEdge Advanced GUI” No es un producto… Una funcionalidad de OpenEdge Desarrollada utilizando OpenEdge Architect o productos de desarrollo ABL Nuevos controles UI Nombre de Proyecto: “OpenEdge Advanced UI Controls” Será un producto… opcional Accesorio a productos de desarrollo OpenEdge Paquete de controles de Infragistics que extienden la capacidad de desarrollo de la interfaz .NET

¿Cómo se Llama? Nueva interfaz Nuevos controles de UI Nombre de la Tecnología: “OpenEdge GUI for .NET” No es producto… Una funcionalidad de OpenEdge Desarrollada utilizando OpenEdge Architect o productos de desarrollo ABL Nuevos controles de UI Nombre del producto: “OpenEdge Ultra Controls for .NET” Será un producto… opcional Accesorio a los productos de desarrollo OpenEdge Paquete de controles de Infragistics que extienden la capacidad de desarrollo de la interfaz .NET

¿A Qué Audiencia Va Dirigida? Desarrolladores ABL utilizando OpenEdge Architect… Queriendo construir una Interfaz Gráfica de Usuario en .NET que sea extremadamente moderna y atractiva… Con la facilidad del ABL

Características de la Audiencia Desarrolladores ABL utilizando OpenEdge Architect… Para clientes OpenEdge Confortables con conceptos OO = Orientación al Objeto Queriendo construir una Interfaz Gráfica de Usuario en .NET que sea extremadamente moderna y atractiva… En Microsoft Windows Con la facilidad del ABL Deseando un ambiente de desarrollo basado en OpenEdge

Características Principales y Beneficios Aprovechar el ABL Lenguaje único; No necesita aprender C#, VB.NET Vínculo de datos entre ABL y los controles UI Vínculo de eventos entre los métodos ABL y los eventos de la interfaz Único centro de diseño: OpenEdge Architect No requiere comprar, aprender o usar productos que no sean OpenEdge (Visual Studio®) Beneficios Adopción más rápida  Mayor productividad Vínculo de datos integrado  Para aplicaciones de negocios Construido en OpenEdge: Flexibilidad de implementación y fuentes de datos

Características Principales y Beneficios Se integra con la GUI existente (al nivel del contenedor) Independiente de la topología de implementación (C/S o n-tier) Extensible con controles de terceros y personalizados Adaptable a futuras mejoras de UI o interfaces emergentes Beneficios: Adóptenlo a su propio ritmo Windows “look-and-feel” - Contemporáneo y sin compromisos Architectura para máxima protección de la inversión

¿Cómo se Compara con Otras Interfaces de Usuario y Tecnologías OpenEdge? Tecnología UI Uso Primario Herramientas Primary Use Tools to Use OpenEdge GUI para .NET Construir GUIs modernas en ABL OpenEdge Architect 10.2A o superior Progress Dynamics® OpenEdge Studio OpenEdge Architect Construir GUI con look and feel de Windows 95 Progress® GUI Construir GUI robustas con características de cliente ligero OpenEdge Studio OpenEdge Architect WebClient™ Ofrece la capacidad de agregar UIs alternas (.NET & Java™) a aplicaciones de OpenEdge Open Client Toolkit Open Client Construir aplicaciones basadas en Navegador Web sin huella en el cliente WebSpeed® WebSpeed Workshop OpenEdge Architect OpenEdge Studio 4GL Development System Construir interfaces tradicionales de pantalla verde Carácter

¿Cómo se Compara con Otras Interfaces de Usuario y Tecnologías OpenEdge? Huella cliente ligera Sin huella cliente 2-tier n-tier OpenEdge GUI for .NET Progress GUI Open Client .NET & Java™ WebSpeed Carácter

Arquitectura GUI OpenEdge “Clásica” Componentes GUI y visualizacón Interacción y eventos de usuario Vínculos con datos Bloqueo I/O Manejadores de eventos OpenEdge GUI ( Windows, Frames ) DataSets, Temp-tables OpenEdge Runtime (AVM) Common Infrastructure Data Access Data Sources

Arquitectura GUI OpenEdge “Nueva” .NET GUI ( Forms, User events ) Bridge Visualización GUI Interacción y eventos de usuario CLR OpenEdge GUI ( Windows, Frames ) ABL Logic ( Data, Event handlers ) Bridge Componentes GUI Vínculos con datos Bloqueo I/O Manejadores de eventos DataSets, Temp-tables OpenEdge Runtime (AVM) Common Infrastructure Data Access Data Sources

Una Mirada Más de Cerca a la Capa de Presentación de GUI for .NET Un Proceso para OpenEdge y .NET Runtime .NET GUI frm = NEW Form( ). frm:Closing:Subscribe( EventHdlr1 ). WAIT-FOR Application.Run( frm ). EventHdlr1( ) … Bridge Bridge ABL Logic OpenEdge Runtime .NET CLR AVM: ABL Virtual Machine CLR: Common Language Runtime

Una Mirada Más de Cerca a la Capa de Presentación de GUI for .NET DEF VAR frm AS Form. frm = NEW Form( ). frm:Closing:Subscribe( FrmClose ). WAIT-FOR Application.Run( frm ). Method VOID FrmClose( ) MESSAGE “BYE” VIEW-AS ALERT-BOX. END. .NET GUI 1 4 7 3 5 2 Bridge Bridge ABL Logic 6 OpenEdge Runtime .NET CLR

Formas ABL en OpenEdge GUI for .NET CLASS CustForm INHERITS Progress.Windows.Form: Classes de formas ABL heredan de una de las siguientes: Progress.Windows.Form ABL WINDOW Progress.Windows.Dialog ABL FRAME VIEW-AS DIALOG-BOX Progress.Windows.MDIForm Sin equivalente en ABL

Mezclar y Combinar UIs para Migraciones Formas .NET y Ventanas OpenEdge GUI pueden co-existir en la misma sesión Pueden establecer parentesco (una puede ser la madre de la otra y vice versa) Todas sus funcionalidades se mantienen independientemente Ventanas OpenEdge GUI pueden incrustarse (embed) en formas .NET Área de cliente gestionada en ABL El resto de funcionalidades gestionadas en .NET Progress.Windows.MDIChildForm Progress.Windows.WindowContainer

Manejo de Eventos en OpenEdge GUI for .NET CustForm:FormClosing:Subscribe( FormClosingHdlr ). Usen el método Subscribe( ) para añadir manejadores de eventos (event handlers) escritos en ABL Métodos (Methods) o Procedimientos Internos (internal procedures) Se soportan múltiples suscriptores para un manejador (handler) Los Manejadores de Eventos se invocan cuando los eventos se disparan Con dos parámetros Objeto que disparó el evento ( System.Object ) Parámetros específicos del Evento ( System.EventArgs )

Modelo .NET de Vinculación de Datos Progress.Data.BindingSource Proporciona datos para los controles UI .NET Cómo: Con las APIs requeridas por los controles .NET (IList) Por qué: OpenEdge proporciona los datos satisfaciendo las necesidades de .NET El qué: Cualquier Query, Buffer o ProDataSet™ ABL OpenEdge Runtime .NET CLR ProDataSet Customer Lift Line Skiing Urpon Frisbee Hoops Croquet Order 1 53 01/01/93 2 81 01/04/93 3 66 01/04/93 Query Progress.Data. BindingSource 2 1 3

Extensiones ABL Progress.Windows.Form Progress.Data.BindingSoure Formas ABL heredan de esta clase Método InicializarComponente generado Progress.Data.BindingSoure Nuevo objeto ABL accesa las fuentes de datos de Progress Extiende las clases BindingSource de .NET Vincula el control de .NET a la fuente de datos ABL (query) Suscripción de Eventos Método de suscripción para a cada evento .NET Toma un método ABL / nombre de procedimiento

(foundation platform) GUI for .NET – Arquitectura IDE Eclipse, OpenEdge y .NET trabajan juntos OpenEdge Architect Visual Designer ABL Editor Bridge .NET GUI CLR Eclipse (foundation platform) AVM UI Logic Bridge

Visual Designer Creación y edición de formas WYSIWYG Construido como plug-in de Eclipse para OpenEdge Architect Creación y edición de formas WYSIWYG Definir la forma Añadir controles .NET Asignar propiedades de controles y componentes Definir objetos de vinculación de datos Añadir suscripciones de eventos Navegador de Clases (Class Browser) Muestra información de clases ABL y .NET

(solapa código fuente) Código Generado Para Una Forma ABL Editor (solapa código fuente) Crear Clase Definir las propiedades Definir Variables de control Constructor Inicializar formas y componentes Destructor Eliminar / Liberar recursos

Perspectiva de Visual Designer Vista de Propiedades Toolbox Control Propiedad Seleccionada Forma Navegador de Clases Class Browser

GUI for .NET Demo

Perspectiva de Visual Designer Vista de Propiedades Toolbox Control Propiedad Seleccionada Forma Navegador de Clases Class Browser

Qué Dicen los Asociados Encuestados… “OpenEdge 10.2A ofrece una interfaz superior que no solamente impulsa la productividad de los desarrolladores, pero también nos permite mejorar el “look-and-feel” de nuestras aplicaciones para el usuario final” Tony Vertenten, Intris

Áreas Para el Aprendizaje de GUI for .NET ABL ABL Orientado a Objetos (OOABL) Crear y acceder objetos UI Llámada a métodos y acceso a propiedades Suscripción a eventos de la interfaz .NET Windows Form Framework Classes .NET Infragistics Windows Form Classes OpenEdge Architect WYSIWYG Visual Designer Properties View y Control Toolbox Class Browser

¿Cuándo Estará Disponible? Metodología de Desarrollo Pruebas de concepto y usabilidad con las aportaciones de clientes Programa "Technology Preview"; Beta; Disponibilidad General Fechas tentativas Technology Previews durante 2007 Beta - Q3 2008 Disponibilidad General - Q4 2008

Preparándose Para GUI for .NET Pasos que pueden tomar… Migren a OpenEdge10… Idealmente 10.1C Separen la lógica de UI en métodos Consideren el diseño de UI Familiarizense con los nuevos conceptos ¿Listos? ¡10.2A Beta está en marcha! www.progress.com/openedge/beta …¡Súbase a la ola!

? ¿Preguntas

Gracias