Taller de GeneXus Extensions Marcos Crispino [email_address] http ://blog.marcoscrispino.com
Objetivos <ul><li>Explicar de forma básica algunos conceptos de Extensions </li></ul><ul><li>Mostrar de forma práctica com...
Requerimientos <ul><li>Visual Studio 2005 o 2008 </li></ul><ul><li>GeneXus X U2 o la versi ón trial </li></ul><ul><li>Gene...
Temario - Teórico <ul><li>Recursos </li></ul><ul><li>Estructura del proyecto Visual Studio </li></ul><ul><li>Clases import...
Temario – Práctico <ul><li>Crear un nuevo tipo de objeto </li></ul><ul><li>Crear un menú </li></ul><ul><li>Crear un menú c...
Recursos adicionales <ul><li>Foro de extensiones http://www.gxopen.com/forumsr/servlet/hpostlist?ARTECH,23,0,es,915 </li><...
Estructura del proyecto VS <ul><li>CommonPackageInfo.cs : link a la clase del SDK con el build de GeneXus </li></ul><ul><l...
Estructura del proyecto VS <ul><li>Object.cs : definición del nuevo tipo de objeto. </li></ul><ul><li>Part.cs : definición...
Clases del SDK: UIServices <ul><li>Conjunto de servicios brindados por el IDE </li></ul><ul><li>Namespace:  Artech.Archite...
Clases del SDK: KnowledgeBase <ul><li>Representa una base de conocimiento </li></ul><ul><li>Namespace:  Artech.Architectur...
Clases del SDK: KBModel <ul><li>Representa un modelo de la KB </li></ul><ul><li>Namespace:  Artech.Architecture.Common.Obj...
Clases del SDK: KBObject <ul><li>Representa un objeto de la KB (trn, prc, wbp, atributos, categorías, documentación, etc.)...
Práctico
Upcoming SlideShare
Loading in...5
×

Taller GX Extensions

1,916

Published on

Presentación sobre Extensions realizada en la reunión del Grupo de Usuario GeneXus de Montevideo, noviembre 2008

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,916
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Taller GX Extensions"

  1. 1. Taller de GeneXus Extensions Marcos Crispino [email_address] http ://blog.marcoscrispino.com
  2. 2. Objetivos <ul><li>Explicar de forma básica algunos conceptos de Extensions </li></ul><ul><li>Mostrar de forma práctica como desarrollar Extensions para GeneXus X </li></ul>
  3. 3. Requerimientos <ul><li>Visual Studio 2005 o 2008 </li></ul><ul><li>GeneXus X U2 o la versi ón trial </li></ul><ul><li>GeneXus X SDK U2 </li></ul><ul><li>Conocimientos básicos de C# </li></ul>
  4. 4. Temario - Teórico <ul><li>Recursos </li></ul><ul><li>Estructura del proyecto Visual Studio </li></ul><ul><li>Clases importantes del SDK </li></ul>
  5. 5. Temario – Práctico <ul><li>Crear un nuevo tipo de objeto </li></ul><ul><li>Crear un menú </li></ul><ul><li>Crear un menú contextual </li></ul><ul><li>Uso de la Start Page </li></ul><ul><li>Output Window </li></ul><ul><li>Crear una Tool Window </li></ul><ul><li>Obtener información de los objetos </li></ul><ul><li>Disparar acciones al producirse eventos </li></ul>
  6. 6. Recursos adicionales <ul><li>Foro de extensiones http://www.gxopen.com/forumsr/servlet/hpostlist?ARTECH,23,0,es,915 </li></ul><ul><li>Ejemplos del SDK C:Program FilesARTechGeneXus X Platform SDKSamples </li></ul><ul><li>Proyectos Assembla http ://www.assembla.com/wiki/show/gxextensions </li></ul>
  7. 7. Estructura del proyecto VS <ul><li>CommonPackageInfo.cs : link a la clase del SDK con el build de GeneXus </li></ul><ul><li>GeneXusPackage.package : XML con definición de comandos, menues, recursos, tool windows, etc. </li></ul><ul><li>Package.cs : clase principal de la extensión, inicializa comandos, nuevos tipos de objetos, tool windows, etc. </li></ul>
  8. 8. Estructura del proyecto VS <ul><li>Object.cs : definición del nuevo tipo de objeto. </li></ul><ul><li>Part.cs : definición de la nueva parte para el objeto. </li></ul><ul><li>Editor.cs : componente visual de la nueva parte para el objeto. </li></ul>
  9. 9. Clases del SDK: UIServices <ul><li>Conjunto de servicios brindados por el IDE </li></ul><ul><li>Namespace: Artech.Architecture.UI.Framework.Services </li></ul><ul><li>Algunas propiedades: </li></ul><ul><ul><li>KB: KB abierta actualmente en el IDE </li></ul></ul><ul><ul><li>DocumentManager: administrar documentos (objetos) en el IDE </li></ul></ul><ul><ul><li>StartPage </li></ul></ul><ul><ul><li>Objects: crear, copiar y borrar objetos </li></ul></ul><ul><ul><li>etc. </li></ul></ul>
  10. 10. Clases del SDK: KnowledgeBase <ul><li>Representa una base de conocimiento </li></ul><ul><li>Namespace: Artech.Architecture.Common.Objects </li></ul><ul><li>Se puede obtener por ejemplo con </li></ul><ul><ul><li>UIServices.KB </li></ul></ul>
  11. 11. Clases del SDK: KBModel <ul><li>Representa un modelo de la KB </li></ul><ul><li>Namespace: Artech.Architecture.Common.Objects </li></ul><ul><li>El modelo actual se obtiene con </li></ul><ul><ul><li>UIServices.KB.WorkingModel </li></ul></ul><ul><li>Métodos: </li></ul><ul><ul><li>GetObjects() </li></ul></ul>
  12. 12. Clases del SDK: KBObject <ul><li>Representa un objeto de la KB (trn, prc, wbp, atributos, categorías, documentación, etc.) </li></ul><ul><li>Namespace: Artech.Architecture.Common.Objects </li></ul><ul><li>Propiedades: </li></ul><ul><ul><li>Guid: identificador único del objeto </li></ul></ul><ul><ul><li>Name </li></ul></ul><ul><ul><li>Type: Guid del tipo de objeto </li></ul></ul><ul><ul><li>TypeDescriptor: información del tipo de objeto </li></ul></ul>
  13. 13. Práctico

×