Você está na página 1de 42

Framework y Comercio Electrnico Comunidades Digitales Tekoha Plan Director de TICs

PLAN DIRECTOR DE TICs


Hoja de Ruta que permita desarrollar una estrategia, apuntando a que las TICs se conviertan en un eje estratgico para alcanzar el desarrollo sostenible a largo plazo en el Paraguay.

PLAN MAESTRO TICs


Establecer una base para disminuir la brecha digital y fortalecer el desarrollo del estado e industrias locales a travs del uso de las TICs.
08/10 12/10

Proyecto Piloto Comunidades Digitales Comunidades Digitales: Tekoha


Demostrar la aplicabilidad de las TICs para el desarrollo integral de una comunidad. Disminuir la brecha digital. Yataity del Guaira

Caazapa, Tomaraho, Ybytoso, Carapegua, Quindy


01/11 12/11 12/11

08/10 08/10

12/10

Tekoha

Caractersticas del sistema

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

Framework Spring: Spring MVC

Patrn de diseo

Tekoha Entorno de ejecucin

Tekoha Entorno de ejecucin

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

Java Server Pages (JSP) Javascript

Solicitudes asncronas, como:


Insert/Update/Delete Rellenado de combos

Efectos para el men lateral (jQuery)

Capa de Presentacin

Capa de Presentacin

Spring

Framework para desarrollo en Java Que ofrece?

Arquitectura MVC

Desde la v2.5, Menos XML, Ms Annotations @Controller + @RequestMapping @Resource

Dependency Injection

Spring

Ventajas

Ahorro de lneas de cdigo


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

Se refleja directamente en la mantenibilidad

Dependency Injection

Patrn de diseo que busca reducir el acoplamiento entre componentes

Un componente que consume un servicio no maneja el ciclo de vida del mismo:

Instanciar, abrir recursos, cerrar recursos, liberar objetos.

El ciclo de vida de un componente es manejado por el proveedor de dependencias.

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

Dependency Injection + Inicializacin

Spring MVC - Controller

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

Spring MVC - Controller

Spring MVC -Model

Servicio

Implementa una funcionalidad especfica de la lgica de negocio

Ejemplo: comprar, listar Turismos, etc

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.

Spring MVC - Model

Spring MVC -Model

Data Access Object (DAO)

Componente Software Interfaz entre servicios y tecnologa de persistencia de datos

Se abstrae al servicio de la implementacin especfica de persistencia (JDBC, SQL Ibatis, Hibernate, etc)

Considerado una buena prctica de programacin

Spring MVC - Model

Spring MVC - ORM

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 - ORM

Spring MVC - ORM

Spring MVC - ORM

Spring MVC

Controller

Service

Spring MVC
Service DAO

BD

Comercio Electrnico Plataforma de Cobro

Servicios de cobro

Actualmente Tekoha trabaja con mltiples 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

CGI o Servlets sobre HTTPS

Bancard

2Checkout

Caractersticas

Pago en lnea con mltiples formas


Tarjetas de crdito internacionales PayPal

Respuesta en lnea Parametrizacin sobre HTTPS

Similar a Bancard

Actualmente, el componente est desarrollado y testeado pero no habilitado an.

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

Aqu Pago / Pago Express

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

Aqu Pago / Pago Express

Aqu Pago / Pago Express

Tiemsa

Servicios logsticos: Cobro y Entrega Opcin de Pago contra entrega Este mecanismo de pago es manual, y en diferido

El operador de la venta debe actualizar el estado de una orden a Pagado

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!

Você também pode gostar