EXTENDER GENEXUSPROGRAMANDO EN GENEXUS
Gonzalo Cuiñ[email protected]
KB
GXpublic
GXpublic “expone y publica” la información de una KB GeneXus
Aplicación GeneXus
Clases Externas (NET/JAVA)
GXpublic
KB
GXserver
Acceso a la información de la kb
Oportunidad
• Resolver problemas propios
• Metaprogramming
• Aportar valor a otros
• Explotarlo comercialmente
GXextensions “clásicas” (c#)
User Controls GX4GXGXserver
Extensibility
Marco de extensibilidad
GXextensions
GXextensions
o Existentes hace 4 años
o C#
o Permiten
o Nuevos tipo de objetos
o Editores
o Integración con el ide
o Mucho mas…
GXextensions
User Controls
User Controls
o Aplicación final
o User Contol Editor
o Javascript, Silverlight, Flash
o Menús
o Gráficas
o Calendarios
o Galerías de imágenes
User Controls
GX4GX
o Acceso a datos de la kb
o Se programa en GeneXus
o Fácil de usar
o GXserver: “Nosotros probamos
nuestra propia medicina”
GX4GX
UI
GX4GX - Arquitectura
GX4GX
AplicaciónGeneXus
KBs
Bussiness Logic
GeneXus
External Objects
o Mas de 120 EO
o Acceso a kb
o Objetos
o Partes de objetos (reglas, eventos…)
o Dominios
o Índices
o Temas
o Versiones
o ….
External Objects
External Objects
Demo
GXserver
GXserver Extensibility
GXserver Extensibility
o Dos maneras
o Running in process
o Running ouf of process
GXserver Extensibility
o Running in process
GXserver Extensibility
GX4GX
GXserver
Proceso
Modulo1 Modulo2 ModuloN
KB1 KB2 KBn
o Running out of process
GXserver Extensibility
ServiciosGX4GX
GXserver
Proceso
Aplicación
HTTPWeb Hooks
Gxextensions “clásicas”
(c#)User Controls GX4GX
GXServer Extensibility
Resumiendo
Oportunidades
Empezar ya!
“Es mejor ser el primero que ser el mejor"