34
#GX23 Tecnologías aplicadas a la Integración y cómo usarlas. Javier Larrosa - Artech [email protected] #GX3174 [email protected]

Tecnologias aplicadas a la integracion y como usarlas

  • Upload
    genexus

  • View
    292

  • Download
    3

Embed Size (px)

DESCRIPTION

Tecnologias aplicadas a la integracion y como usarlas

Citation preview

Page 1: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Tecnologías aplicadas a la Integración y cómo usarlas.

Javier Larrosa - Artech [email protected]

#GX3174

[email protected]

Page 2: Tecnologias aplicadas a la integracion y como usarlas

#GX23

NATIVE

SOAP

REST

HTTP

Page 3: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en Facebook?

Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !

• Bajar Xml y Doc • Calcular valores• XML: canonizar y actualizar

valores• Doc: Actualizar valores• Facturar

Page 4: Tecnologias aplicadas a la integracion y como usarlas

#GX23

SOAP

WSDL – WSDL Import Wizard

• Métodos: External Object tipo WSDL

• Parámetros: SDT

Consumir:

Bc, Procedure, DP Expose As WebserviceProveer:

Page 5: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en Facebook?

Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !

Page 6: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Facebook comments

Http://graph.facebook.com/comments/?ids=...

Page 7: Tecnologias aplicadas a la integracion y como usarlas

REST

Page 8: Tecnologias aplicadas a la integracion y como usarlas

#GX23

REST

• Httpclient• Json To SDT

Consumir:

• Bc, Procedure, DP Expose As Webservice

Proveer:

Page 9: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en Facebook?

Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !

• Bajar Xml y Doc

Page 10: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Bajar Xml y Doc

http://server/baseUrl/getfile?xml

Page 11: Tecnologias aplicadas a la integracion y como usarlas

HTTP

Page 12: Tecnologias aplicadas a la integracion y como usarlas

#GX23

HTTP

HttpclientXml Xsd Import

Consumir:

Submit Webform

Integrando sistemas via OData (caso de estudio: GeneXus – SAP)Luis Murillo - GeneXus Consulting30 de Setiembre 11:15 – 2A

Page 13: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en Facebook?

Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !

• Bajar Xml y Doc • Calcular valores

Page 14: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Cálculos Facturación

SQRT

CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]);

Page 15: Tecnologias aplicadas a la integracion y como usarlas

NATIVEObject

Page 16: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Código embebido

CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]);

Java [!&var!] = class.function()

CSHARP Using System; CSHARP { CSHARP public static double sqrt(…) CSHARP …

Page 17: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native Object – User Code

Function/operation SQRT

http://wiki.gxtechnical.com/commwiki/servlet/hwiki?External+Object%3A+Native+Object,

namespace ClassLibrary1{ public class Class1 { public static double sqrt(double numero1) { return math.sqrt(numero1); } }

Page 18: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native Object - Wizard

Page 19: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en Facebook?

Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !

• Bajar Xml y Doc • Calcular valores• XML: canonizar y actualizar

valores

Page 20: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native

Canonical XML

Page 21: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native Object

public static Stream canonizar(String xmlstr){ XmlDocument doc1 = new XmlDocument(); doc1.LoadXml(xmlstr); Encoding enc = Encoding.GetEncoding("utf-8"); byte[] utf8 = enc.GetBytes(xmlstr); MemoryStream memStream = new MemoryStream(); XmlDsigC14NTransform t = new XmlDsigC14NTransform(); t.LoadInput(doc1); Stream s = (Stream) t.GetOutput(typeof(Stream));

return s;}

Page 22: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native Object - AnyObject

public static String canonizar(String xmlstr){ XmlDocument doc1 = new XmlDocument(); doc1.LoadXml(xmlstr); Encoding enc = Encoding.GetEncoding("utf-8"); byte[] utf8 = enc.GetBytes(xmlstr); MemoryStream memStream = new MemoryStream(); XmlDsigC14NTransform t = new XmlDsigC14NTransform(); t.LoadInput(doc1); Stream s = (Stream) t.GetOutput(typeof(Stream)); StreamReader reader = new StreamReader(s); String res = reader.ReadToEnd(); return res;}

Page 23: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native Object - Wrapperpublic static String canonizarWrapper(String xmlstr){ StreamReader reader = new StreamReader(s); reader = canonizar() String res = reader.ReadToEnd(); return res;}

GX Canonizar.dll

CanonizarWrapper.dll

Page 24: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en facebook?

Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !

• Bajar Xml y Doc • Calcular valores• XML: canonizar y actualizar

valores• Doc: Actualizar valores

Page 25: Tecnologias aplicadas a la integracion y como usarlas

#GX23

• http://netword.codeplex.com/

Native Object – API

Page 26: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native Object – API

GX SpireDoc.dll

WordDocWrapper.dll

Page 27: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Native

• Codigo Embebido

• Import Wizard External Object

• API + Import muchos External Object

muchos AnyObject (Dataset, pointer, byte[]) API + WRAPPER + Import

Page 28: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Voy a llamar a mi contador

¿Publicado en facebook?

Los trámites burocráticos se agilizan y las noticias vueln. Si de ti dependiesen las cosas irían más rápido !

• Bajar Xml y Doc • Calcular valores• XML: canonizar y actualizar

valores• Doc: Actualizar valores• Facturar

Page 29: Tecnologias aplicadas a la integracion y como usarlas

#GX23

- Factura electrónica- Nota Fiscal electrónica (NFE)- Plataforma de Gobierno Electrónico (PGE)

SOAP – WS*

Consumiendo servicios de la plataforma de gobierno electrónico con

GeneXus Rodrigo Amilivia, Diego Rivero - K2B, Gerardo Canedo - GeneXus Consulting1 de Octubre 15:30 – 2A

¿Cómo ha evolucionado la Facturación Electrónica en Uruguay? Fernando Simon - Migrate30 de Setiembre 12:00 – 3F

Page 30: Tecnologias aplicadas a la integracion y como usarlas

#GX23

Consumir:External Object + Use Soap Native + configuración

SOAP – WS*

Procedure, Bc, Data Provider + Use Soap Native + configuración

Proveer:

Page 31: Tecnologias aplicadas a la integracion y como usarlas

#GX23

NATIVE – User Control

SOAP - Procedure, BC, DataProvider

REST - Procedure, BC, DataProvider

HTTP - Procedure

Proveer

Page 32: Tecnologias aplicadas a la integracion y como usarlas

#GX23

NATIVE Object

SOAP

REST

HTTP

Consumo

NATIVE ObjectNATIVE Object

Page 33: Tecnologias aplicadas a la integracion y como usarlas

#GX23

SOA SAAS

“Ya nadie habla de Mashups porque de hecho casi todas lo son”

HttpClient

External Object DBRet

Data Provider, Procedure, BC

User Controls

Mashups

Gam

Page 34: Tecnologias aplicadas a la integracion y como usarlas

#GX23

www.genexus.com/encuentro

jlarrosa@genexus

#GX23 - #GX3174