Ver Mensaje Individual
  #1  
Antiguo 31-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Reputación: 18
Chris Va por buen camino
DataSnap o LAMP

Compañeros, me encuentro en un dilema ahora. No sé que camino tomar. Quiero REdesarrollar una aplicación desde cero (me encanta reinventar la rueda ). La aplicación que existe ahora es cliente-servidor con Firebird. Tiene sus defectos por la arquitectura y además cuando la hacía no tenía mucha experiencia en cliente-servidor ni Delphi.

Por esa razón, quiero enmendar los problemas que esa pobre aplicación tiene volviéndola a hacer desde cero. Con su mejoras y funciones nuevas claro! Pero no me decido que arquitectura usar: DataSnap con o sin Intraweb, Cliente-Servidor o simplemente usar LAMP.

Realmente más prefiero hacerla en LAMP (usando Django y PostgreSQL), sinceramente porque me gusta sentir que tengo todo bajo control y puedo incidir fácilmente sobre cada parte de la aplicación y su GUI. Lo que me detiene a hacerla de este modo es tener que empezar a lidiar con JavaScript, CSS y HTML.

Hacerla con DataSnap o cliente-servidor me evitaría tener que aprender un nuevo lenguage, usar mucho del conocimiento ya adquirido en Delphi. Sin embargo, la aplicación heredaría inconvenientes que no los quiero, como no ser multiplataforma por ejemplo. En este sentido, vi que para el cliente se puede usar Intraweb, pero aún así el servidor estaría esclavizado a funcionar en Windows Server.

En sintesis, estos son los pro y los contra que tengo:
LAMP
Pros:
  • Multiplataforma (Cliente y Servidor)
  • GUI más rica y fácil de hacer gracias a HTML, CSS, Javascript
  • Facilmente puede ser accedida desde cualquier parte
  • Las estaciones de trabajo no tienen que configurar nada
  • Se puede tener acceso desde dispositivos móviles
  • Todos los beneficios de la nueve (esto es relativo)
Contras:
  • La combinación de HTML, CSS y Javascript es poco productiva comparada con Delphi.
  • No se tiene acceso a los recursos del sistema (mi aplicación necesita imprimir y a clientes de correo como Outlook o Thunderbird)
  • Hacer una buena GUI me requerirá de un trabajo enorme de ensallo y error.
.

Por el lado de DataSnap
Pros:
  • Puedo reutilizar código y conocimiento ya adquirido.
  • La creación de la interfaz cliente es más fácil.
  • Acceso a los recursos locales (impresoras, clientes de correo y Word por medio de COM)
contras
  • No hay mucho control sobre la GUI si utilizo Intraweb
  • Pegado en una sola plataforma
  • La movilidad del usuario se ve afectada (se necesita disponer del cliente para entrar al sistema)
  • Hay que recurrir a la API de Windows para enriquecer la GUI
  • Si se quiere en dispositivos móviles, hay que desarrollar el cliente (aunque esto también puede ser necesario en LAMP)

Bueno, esos son los puntos que he considerado, aunque creo que alguno se me escapa.

Realmente espero que me puedan brindar sus opiniones. Yo las consideraré y agradeceré. Quiero ya decidirme porque espero empezar el desarrollo en la próxima semana.

De antemano, muchas gracias
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita