Version 5, last updated by dairrera at May 28, 2010 00:21 UTC

Definimos para la arquitectura dos tipos de interacción con los usuarios, los cuales llamaremos canales. Por un lado está el usuario Anunciante ( el cual puede ser , Propietario o Inmobiliaria ) donde la interacción con este será vía web. Luego para el usuario del tipo cliente donde la interacción será a través de un dispositivo móvil. Definimos entonces 2 canales de comunicación, uno para los anunciantes y clientes ( Web ) y otro para solo para los clientes ( Mobile ).

 

Canal 1 : Anunciante –  Web – Servidor.

Canal 2 : Cliente – Mobile – Servidor.

 

 

 

 

 

Las funcionalidades que definimos para cada usuario, se realizaran integramente por ese canal. Es decir, para el usuario Anunciante , el registro, pago, altas, bajas , modificaciones de inmuebles y alta, baja , modificaciones de contactos para las visitas y consulta y control de cronograma de visitas se realizará vía web , mientras que para el usuario Cliente, el registro, pago, consulta de inmueble, obtener inmuebles de región según ubicación y solicitar visita se realizaran a través de un dispositivo móvil. Aquí podemos separar el canal en dos, ya que tenemos por un lado comunicaciones http para la cartografía ( canal 1 ) y comunicaciones GSM  ( canal 2 ) para el registro, pago, consultas ( SMS y MMS) 

 

 A continuación el diagrama de despliegue con los componentes del sistema:

 

 Arquitectura

 

Componentes del sistema:

 

Web Aplication Framework : GWT & Wicket

Aplication Server : Jetty 6.1

Maps Api : Google Maps Api.

SMS Api: JsmsEngine.

Persistence Framework : Hibernate 3

DBMS : MySql 5

Mobile Information device Profile ( MIDP ) Aplication: Realizada con J2ME.

Domain Model : Realizado con Java 6.