lo nuevo de magic v9 edeveloper roca sistemas, s.a de c.v

33
Lo Nuevo de Lo Nuevo de Magic V9 eDeveloper Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Upload: corazon-balcazar

Post on 11-Mar-2015

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Lo Nuevo de Lo Nuevo de

Magic V9 eDeveloperMagic V9 eDeveloper

ROCA Sistemas, S.A de C.V

Page 2: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Revisión General Magic Revisión General Magic V9V9

Por sus nuevas características, el eDeveloper de Magic ha sido diseñado para desarrollar un nuevo espectro de aplicaciones integradas:

• Nuevo Paradigma de Desarrollo y Ejecución orientada al Navegador (Browser)

• Mejoras en el manejo de Datos• Manejo de Errores

Page 3: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Revisión General Magic Revisión General Magic V9V9

• Engine Multi-Hilo• Esquema de Componentes Magic• Engine controlado por Eventos• Mejoras al GUI• Mejoras al RADD(OO)• Mejoras al Desarrollador (Toolkit)• J2EE• Web Services

Page 4: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Paradigma de Desarrollo y Paradigma de Desarrollo y Ejecución orientado al Ejecución orientado al Navegador (Browser)Navegador (Browser)

• Una solución inteligente• Tan RADD como la programación

C/S• Tolerante a Fallas (Contexto)• Seguridad Web

Page 5: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Paradigma de Desarrollo…Paradigma de Desarrollo…

El conjunto de caracteristicas de éste Paradigma presenta:

• Un nuevo concepto al definir las relaciones entre tareas Magic

• Programas activos concurrentemente• Mecanismo que continúa la ejecución

de Magic entre peticiones (Requests)

El paradigma esta conformado de tres partes esenciales.

Page 6: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Paradigma de Desarrollo…Paradigma de Desarrollo…

1. El cliente (applet de java):– Es un Navegador (IE 5.5 / Cliente

Ligero )– Ejecuta una lógica de

• Captura de Eventos• Re-cálculo• Actualización de la vista de datos• Validación a nivel de campo• Operaciones y funciones Magic

– Mantiene un caché local de su vista de datos

Page 7: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

2. El servidor: – Manejo del Contexto– Manipulación de Datos– ‘Re-link’– Evaluación de funciones que no

pueden ser ejecutadas en el cliente

Paradigma de Desarrollo…Paradigma de Desarrollo…

Page 8: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

3. El Desarrollador (toolkit):– Nuevo tipo de programa: “Browser

Client”– Integración con herramientas de

autoría Web– Manipulación de Controles– Definición de Manipuladores de

Eventos (cliente & servidor)

Paradigma de Desarrollo…Paradigma de Desarrollo…

Page 9: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Paradigma de Desarrollo…Paradigma de Desarrollo…

Internet Browser

Internet Browser

BrokerBroker

Web ServerWeb

ServerServidor

MagicMulti- Hilo

Servidor MagicMulti- Hilo DBDB

Internet Browser

Internet BrowserInternet

BrowserInternet Browser

MagicInternet

Requester

MagicInternet

Requester

ThirdPartyThirdParty

DB delContexto

Page 10: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Paradigma de Desarrollo…Paradigma de Desarrollo…

Java AppletJava Applet

Java scriptJava script

InternetBrowserInternetBrowser

Vista deDatos

Vista deDatos

ServerComm.ServerComm.

Web ServerWeb

Server

Admón. de Formas,Manipuladores

de Eventos, Recálculo,

Propiedades GUI,Re-link

Vista de Datos de la Tarea

Magic, Transacciones

Captura de Eventos en el Browser,

DHTML

Administradorde Protocolo

Page 11: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Mejoras al Mejoras al Manejo de Datos...Manejo de Datos...

• Integridad Referencial (FK’s)• Transacciones Diferidas• Actualización Incremental en una

columna Numérica • Condición del LINK Genuina

Page 12: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Mejoras al Mejoras al Manejo de Datos...Manejo de Datos...

• Bloqueo de Recursos

• Sentencia Magic Where – SQL Range

• Sentencias UPDATE/DELETE (Cut & Paste)

Page 13: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Engine Controlado Engine Controlado por Eventospor Eventos

Con eDeveloper, usted ya no se encuentra limitado por el flujo normal de la aplicación:

• Tipos de Eventos: Internos y de Aplicación (Definidos por el usuario)

• Manipuladores de Eventos• Jerarquía en los Manipuladores de

Eventos• Nuevo Comando: Raise Event

Page 14: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Engine ConEngine Conttrolado rolado por Epor Evventos…entos…

Eventos Internos

Eventos Web

Eventos de Usuario

Errores

Eventos Internos

Eventos Web

Eventos de Usuario

Errores

Manipulador deEventos Internos

Manipulador deEventos

de Usuario

Manipulador deErrores

Manipulador deEventos Internos

Manipulador deEventos

de Usuario

Manipulador deErrores

Operaciones MagicOperaciones Magic

Operaciones MagicOperaciones Magic

Operaciones MagicOperaciones Magic

Operaciones MagicOperaciones Magic

Operaciones MagicOperaciones Magic

Page 15: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Manejo de ErroresManejo de Errores

Esta característica, le permite sobreescribir el comportamiento default de Magic:

• Acceso a todos los tipos de Error• Manipuladores de Error definidos por

el usuario• Remplaza la ambigüedad relacionada

al comportamiento actual

Page 16: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Engine Multi-HiloEngine Multi-Hilo

El servidor de aplicación en modo Background puede procesar peticiones multiples al mismo tiempo.

Cada ‘Hilo’ corre en un contexto de ejecución diferente, y no interactúa con otros procesos:

Page 17: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Engine Multi-Hilo…Engine Multi-Hilo…

Esto es a través de:

• Importante Cambio en la Arquitectura

• Servidor de Aplicaciones en Background– Peticiones múltiples en un simple proceso– Ejecución Mejorada

Page 18: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Esquema de Esquema de ComponentesComponentes

Magic eDeveloper le permite definir recursos y objetos de la aplicación como ‘Componentes’; estos se pueden compartir con otras aplicaciones Magic.

Page 19: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Esquema de Esquema de Componentes Magic…Componentes Magic…Este esquema presenta:

• Repositorio de Componentes (Magic, CORBA, EJB, Web Services)

• Interfase de Componentes • Integración en el Desarrollador• Constructor de Componentes• Ambiente de Herencia

Page 20: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Magic Component Magic Component Framework...Framework...

Aplicación Magic AAplicación Magic A

Componente DiccionarioDe Datos

Componente DiccionarioDe Datos

Aplicación Magic CAplicación Magic C

ImpuestosImpuestos

ReportesReportes

Aplicación Magic BAplicación Magic B

SetupSetup

Page 21: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Mejoras al GUIMejoras al GUI

• Nuevo aspecto del Desarrollador– Vista y Sensación tipo Windows– Navegación más Fácil– Nueva presentación de la Hoja de

Propiedades

Page 22: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

• Control Tabla (Ejecución)– Localización (tabla, columnas,

contenido)– Ajuste de Tamaño de Columna y

Auto-Ordenamiento– Operaciones de Multimarcaje de

renglones en modo Toolkit y Runtime– Manipulación a nivel Columna

Mejoras al GUI ...Mejoras al GUI ...

Page 23: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Mejoras al RADD(OO)Mejoras al RADD(OO)

• Debugger• Referencias Cruzadas• Main Program• Controles de Datos• Archivo Plano de Aplicación

(Magic Flat Application File - MFF)

Page 24: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

ModelosModelos• Repositorio de Modelos –

definición de propiedades para objetos– Campos– Formas– Controles– Ayudas

• Las propiedades de los objetos se heredan a través de la aplicación

Page 25: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Modelos…Modelos…

Campo

Control

Forma

Ayuda

Campo

Control

Forma

Ayuda

Tabla

Progs

Ayudas

Tabla

Progs

Ayudas AyudaAyuda

Herencia

Repositorio de Modelos

Otros Repositorios

Prop. TareaFormaCampoControl

Prop. TareaFormaCampoControl

CampoGUI

CampoGUI

Objeto Repositorio

Herencia

Page 26: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Mejoras al DesarrolladorMejoras al Desarrollador

• Repositorio de Modelos• Repositorio de Componentes• Uso de Folders en Repositorios

Magic• Saltar al Folder (Ctrl+F)• Marcadores• Buscar y Reemplazar Objetos

Page 27: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

• Uso de tipos Date-TIME• Engine basado en ANSI • Select “Parameter”• Bloque If-Then-Else• CallProg()• Valor de Retorno de la Tarea• Comentarios

Mejoras al DesarrolladorMejoras al Desarrollador

Page 28: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Java 2 Enterprise EditionJava 2 Enterprise Edition• J2EE es un estandar de Sun por lo

tanto, tambien de Java.• Arquitectura (framework) para

desarrollar y ejecutar aplicaciones en un ambiente distribuido.

Beneficios:• Codigo Rehusable, simplifica el proceso de

desarrollo y Mantenimiento de aplicaciones corporativas.

• Mejora el desempeño y permite la escalabilidad de la aplicaciones a través de la distribución de componentes.

Page 29: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Enterprise Java Bean Enterprise Java Bean (EJB)(EJB)

• EJB son componentes que se ejecutan en el Servidor y son usados como parte de las aplicaciones corporativas distribuidas.

• Cada “frijolito” encapsula una parte de la logica de negocios de una aplicacion.

• Un “frijol” típicamente puede realizar transacciones a bases de datos (cualesquiera) y comunicarse con otros “EJB’s”.

• Es “seguro”, protege la privacidad de los usuarios y la integridad de la institución.

Page 30: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Web Services Web Services

• Son módulos de aplicaciones web que proveen datos y servicios a otras aplicaciones en Internet (App. To App. Communication standard).

• Usando estandares de comunicacion basados en XML como el SOAP (Simple Object Acces Protocol) entre otros.

• Magic puede ser consumidor y proveedor de estos servicios.

Page 31: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

Web ServicesWeb ServicesBeneficios:• Son el único estandard completamente

independiente de la tecnología usada en la construcción de las aplicaciones.

• No importa la plataforma, base de datos o lenguaje de programación cuando las aplicaciones interactuan entre si.

• Son completamente “seguros”, ya que solo son invocados y no se puede tener acceso al servidor web de las empresas.

Page 32: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

A Customer’s point of A Customer’s point of viewview

“Magic complements Java in 3 ways: (1) Magic's extremely fast development paradigm makes it ideal for quickly prototyping solutions; (2) Magic's ability to easily work with data on any platform make it ideal for extracting data and converting it into different formats or platforms; and (3) Magic is ideal for quickly writing batch processes, including complex reporting. “

(Jonathan Sapir, InfoPower Systems, Inc.)

Page 33: Lo Nuevo de Magic V9 eDeveloper ROCA Sistemas, S.A de C.V

¡Gracias!¡Gracias!