Tecnologias aplicadas a la integracion y como usarlas
description
Transcript of 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
#GX23
NATIVE
SOAP
REST
HTTP
#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
#GX23
SOAP
WSDL – WSDL Import Wizard
• Métodos: External Object tipo WSDL
• Parámetros: SDT
Consumir:
Bc, Procedure, DP Expose As WebserviceProveer:
#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 !
#GX23
Facebook comments
Http://graph.facebook.com/comments/?ids=...
REST
#GX23
REST
• Httpclient• Json To SDT
Consumir:
• Bc, Procedure, DP Expose As Webservice
Proveer:
#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
#GX23
Bajar Xml y Doc
http://server/baseUrl/getfile?xml
HTTP
#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
#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
#GX23
Cálculos Facturación
SQRT
CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]);
NATIVEObject
#GX23
Código embebido
CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]);
Java [!&var!] = class.function()
CSHARP Using System; CSHARP { CSHARP public static double sqrt(…) CSHARP …
#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); } }
#GX23
Native Object - Wizard
#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
#GX23
Native
Canonical XML
#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;}
#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;}
#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
#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
#GX23
• http://netword.codeplex.com/
Native Object – API
#GX23
Native Object – API
GX SpireDoc.dll
WordDocWrapper.dll
#GX23
Native
• Codigo Embebido
• Import Wizard External Object
• API + Import muchos External Object
muchos AnyObject (Dataset, pointer, byte[]) API + WRAPPER + Import
#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
#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
#GX23
Consumir:External Object + Use Soap Native + configuración
SOAP – WS*
Procedure, Bc, Data Provider + Use Soap Native + configuración
Proveer:
#GX23
NATIVE – User Control
SOAP - Procedure, BC, DataProvider
REST - Procedure, BC, DataProvider
HTTP - Procedure
Proveer
#GX23
NATIVE Object
SOAP
REST
HTTP
Consumo
NATIVE ObjectNATIVE Object
#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
#GX23
www.genexus.com/encuentro
jlarrosa@genexus
#GX23 - #GX3174