Title: Web Services en accin
1Web Services en acción!
Web Services en acción! Caso Aduana de Uruguay
Ing. Enrique Almeida A/S Carla Vergara CONCEPTO
2Quiénes somos?
- Consultoría y Desarrollo de Software
3LUCIA Sistema de Misión Crítica
- Recaudó US 960.000.000 en el 2000
- Operación 24x7
- Conexión con otros organismos estatales
4Infraestructura del Sitio Web de Aduana
- Servidores 2 Internet Information Servers
- Línea 2Mb con Internet
- Webpanels y Web Services desarrollados con C/SQL
GeneXus 7.0 (260 objetos main aproximadamente)
5Evolución del sitio web de Aduana
6Web Services
- Componentes que brindan un servicio
- Disponibles vía Internet
- Usan protocolos web estándares
- Interconectan aplicaciones
- Conectados en forma débil
- Reutilizables
- Nuevo paradigma de desarrollo ?
7Esquema de comunicaciones
ADUANA
8Publicación en XML del Manifiesto de Carga
Aéreo/Marítimo
ltMANIFIESTOgt ltCGNroMicgt155501lt/CGNroMic
gt ltCGFchArrgt20010101lt/CGFchArrgt
ltRSocgtCHRISTOPHERSENlt/RSocgt ltCGLugPartgtUS
MIAlt/CGLugPartgt ltCGLugDestgtUY MVDlt/CGLugDestgt
ltCONOCIMIENTOgt lt FILA_CONOCIMIENTO FILA"1"gt
ltCGNroConDNAgt1lt/CGNroConDNAgt
ltCgConEstgtCERlt/CgConEstgt
ltCGTpoCongtBMlt/CgTpoCongt lt/FILA_CONOCIMIENTOgt
lt/CONOCIMIENTOgt lt/MANIFIESTOgt
9Generación de XML en GeneXus 7.0
- err ResponseContentType('text/xml')
- err xmlstart()
- err xmlraw("lt?xml version '1.0'?gt")
- err xmlbeginelement(MANIFIESTO')
- For Each //Parámetro (Clave del Manifiesto)
- err xmlvalue(CGNROMIC',CGNROMIC) //MIC
- err xmlvalue(RGDEPID',RGDEPID) //Depósito
- err xmlvalue(CGFCHARR', CGFCHARR) //Fecha
Arribo - endfor
- err xmlendelement() //Cierro nivel Manifiesto
- err xmlend() //Cierro conexión
10Las dos caras del Servicio
11Demo Importaciones y Exportaciones de un
Producto
http//www.aduanas.gub.uy/estadisticas.htm
12Importaciones y Exportaciones de un Producto
13Esquema de la solución con GXChart
14Demo Balanza Comercial
http//www.aduanas.gub.uy/duasdia/hcnbacom.exe
15Balanza Comercial
16Web Services brindados por Aduana del Uruguay
- Datos generales DUA (Documento Único Aduanero)
- Seguimiento del DUA
- Manifiesto de carga aérea y marítima
- Manifiesto de carga terrestre
- Importaciones/Exportaciones de un producto
- Balanza Comercial
17Ventajas
- Mayor modularización
- Distribución de aplicaciones
- Utilización de funcionalidades desarrolladas por
terceros - Interconexión entre aplicaciones heterogéneas
18 Desventajas
- Tecnología nueva
- Herramientas y estándares evolucionando
rápidamente - Dependencia de la disponibilidad de
- Servidores
- Comunicaciones
- Falta de Modelo de Negocios
19Futuros Desarrollos
- Generador de Web Services en GX 7.5
- XML/SOAP/WSDL/UDDI
- HttpClient/HttpRequest
- XMLReader/XMLWriter
- Declaraciones por Internet
- Pesada de camiones en el Puerto de Montevideo
- Identificación del riesgo de un DUA y de un
Manifiesto
20Conclusiones
- Son muchas y considerables las ventajas para no
ser tenidos en cuenta - Las grandes compañías tecnológicas los están
promoviendo fuertemente - Los Web Services se pueden programar con la
facilidad y la potencia que nos brinda GeneXus
21Preguntas?
Web Services en acción! Caso Aduana de Uruguay
Ing. Enrique Almeida (ealmeida_at_concepto.com.uy) A/
S Carla Vergara (cvergara_at_concepto.com.uy)
www.concepto.com.uy
22Web Services - Pila Tecnologica