Title: Web Services con 'NET Caso: Aduana de Uruguay
1Web Services con .NETCaso Aduana de Uruguay
Ing. Enrique Almeida ealmeida_at_concepto.com.uy Conc
epto Microsoft DevDays - 2001
2Quiénes somos?
3ADUANA Sistema de Misión Crítica
- Recaudó US 960.000.000 en el 2000
- Operación 24x7
- Conexión con otros organismos estatales
- 1500 usuarios
- (800 internos, 700 externos registrados)
4Infraestructura del Sitio Web de Aduana
- Servidores 2 Internet Information Servers
- Línea 2Mb con Internet
- Webpanels y Web Services desarrollados con Visual
C/SQL , C GeneXus
5Evolución del sitio web de Aduana
6Esquema de Comunicaciones
ADUANA
7Web 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 ?
Ejemplo
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
9DEMO WebServices
1) Call SOAP
Proveedor C
Consumidor VB
2) XML de DUAS
Sistema Aduana GIA (XML)
Participantes del Comercio Exterior
10Generació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
11Las dos caras del Servicio
12Demo Importaciones y Exportaciones de un
Producto
http//www.aduanas.gub.uy/estadisticas.htm
13Importaciones y Exportaciones de un Producto
14Esquema de la solución con GXChart
15Demo Balanza Comercial
http//www.aduanas.gub.uy/duasdia/hcnbacom.exe
16Balanza Comercial
17Web 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
18 Desventajas
- Tecnología nueva
- Herramientas y estándares evolucionando
rápidamente - Dependencia de la disponibilidad de
- Servidores
- Comunicaciones
- Falta de Modelo de Negocios Claros
19Ventajas .NET
- Mayor modularización
- Distribución de aplicaciones
- Utilización de funcionalidades desarrolladas por
terceros - Interconexión entre aplicaciones heterogéneas
- Instalación simplificada
- Velocidad y escalabilidad
20Futuros 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
21Conclusiones
- 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
22Web Services - Pila Tecnológica
23URL Gráfica
- http//www.gxchart.com/drawchart.asp?TypeCOLUMNC
olorsyellow,cyanLegendBottomWidth700Height3
00Source1http//www.aduanas.gub.uy/duasdia/aFNCM
IE.exe?7604210090,2001,01,12
24Estadísticas
25Fin
Ing. Enrique Almeida (ealmeida_at_concepto.com.uy) ht
tp//www.concepto.com.uy