Version 5, last updated by dairrera at May 28, 2010 00:21 UTC
Arquitectura
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:

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.