Escolar Documentos
Profissional Documentos
Cultura Documentos
08/10 08/10
12/10
Tekoha
Portal Web de Comunidades Digitales (Comunidad entendemos por pueblo, ciudad o simplemente un grupo que se identifica con una misma cultura) Presenta contenido relacionado a las comunidades como: Turismos, Festivales, Servicios y Productos Tienda Online: Posibilidad de comercializar productos de las comunidades a travs de Internet
Patrn de diseo
Modelo-Vista-Controlador (MVC)
Arquitectura en capas Muy utilizado en desarrollo de software actualmente Separacin de la presentacin, la lgica de negocio y la capa de datos Software flexible y mantenible
Ventajas
Patrn de diseo
Ventajas
Seguridad
Servidor Web en la DMZ Base de datos acepta conexiones solo del WAS (no DMZ) Se puede manejar el balanceo de carga en el Apache
Balanceo de carga
Tekoha - Arquitectura
JSP, HTML, Javascript Spring MVC, Service, DAO SQL Ibatis
MySQL Server
Capa de Presentacin
Capa de Presentacin
Capa de Presentacin
Spring
Arquitectura MVC
Dependency Injection
Spring
Ventajas
Annotations permiten ahorrar cdigo de configuracin Dependency Injection reduce el cdigo repetitivo (boilerplate code)
Se sigue un patrn de diseo arquitectnico y bien aceptado como el MVC Permite un estilo de desarrollo homogneo
Dependency Injection
Dependency Injection
Ventajas:
Reduce cdigo repetitivo tipo: new / open / close / dispose El componente consumidor no est atado a una implementacin especfica del servicio Categoras y Configuracin @Resource
Inicializacin de objetos
Instanciacin de Recursos
Controller
Recibe parmetros de la interfaz Inicia una respuesta, invocando al modelo Deriva a una vista apropiada para desplegar la respuesta @Controller Mapeo de URLs a travs de: @RequestMapping
Annotations
Servicio
Manejo de transacciones: Ejecucin del servicio de forma atmica A travs de los DAO u otros servicios accede a los datos requeridos o efecta la operacin en cuestin.
Se abstrae al servicio de la implementacin especfica de persistencia (JDBC, SQL Ibatis, Hibernate, etc)
SQL Ibatis
Tecnologa de Persistencia Realiza el Mapeo Objeto Relacional (ORM) Encapsulamiento de SQL en un XML Extiende la flexibilidad del SQL
Ventajas
Posibilidad de aplicar operaciones de repeticin Parametrizacin y estructuras condicionales Utiliza el patrn DTO (Data Transfer Object) en el mapeo ORM
Spring MVC
Controller
Service
Spring MVC
Service DAO
BD
Servicios de cobro
Bancard Pronet, red de cobro Aqu Pago Pago Express Tiemsa, servicios de logstica Giros Tigo 2Checkout Billetera Personal (Prximamente)
Diseo de la Plataforma
Service
DAO
BD
Bancard
Caractersticas
Pago en lnea mediante Tarjetas de Crdito Soporte para tarjetas internacionales Respuesta automtica en lnea
Tecnologas
Bancard
2Checkout
Caractersticas
Similar a Bancard
Web Services
Un Web Service disponibiliza una funcionalidad atmica en lnea mediante el uso de protocolos de comunicacin estndares y ampliamente adoptados (como XML) Ventajas
Integracin entre tecnologas heterogneas Protocolos estndares Lenguaje de Descripcin de Web Service
WSDL
Web Service
Mtodos: Pagar, Anular Pago y Listar Ordenes Se disponibiliza el WDSL Pronet / Pago Express escriben un cliente de Web Service que accede a los mtodos disponibles Afectacin directa en Tekoha a travs del sistema de Pronet o Pago Express
Caractersticas
Tiemsa
Servicios logsticos: Cobro y Entrega Opcin de Pago contra entrega Este mecanismo de pago es manual, y en diferido
Giros Tigo
Independiente al comercio Un cliente efecta un giro al operador de la venta. El pago es manual, el operador debe reflejar el pago en Tekoha
Desarrollos a futuro
Multi moneda HTML 5 (Videos, Sonidos, Imgenes) Envos al exterior Localizacin L10N (Fechas, Nmeros)
Muchas Gracias!