Ver Mensaje Individual
  #9  
Antiguo 22-11-2013
genriquez genriquez is offline
Registrado
NULL
 
Registrado: nov 2013
Posts: 4
Reputación: 0
genriquez Va por buen camino
necesitas una aplicación en 3 capas 3 niveles

Cuando hablan de base de datos remotas, pueden estar dentro de una red local LAN que es una red muy estable y con velocidades minimas de 100mbps, en este caso es fácil conectarse via el driver de la base de datos, sea cual sea.

Pero si lo que estas buscando es una conexión a base de datos remotas via Internet, tienes tres opciones

1. Crear una VPN (Virtual Private Network) existen programas para eso y es relativamente fácil, la ventaja es que extiende la red local sobre internet, es segura y muy simple de manejar. la desventaja es que requiere instalar software en cada equipo y cuando se conecta via VPN se asigna una IP nueva al equipo dado que prácticamente cambia de red.

otra gran desventaja es que consume mucho ancho de banta, por lo cual es necesario tener buenos canales de comunicación, aún así no te recomiendo tener muchos usuarios en este modelo, yo tengo una empresa que ya llegó a los 50 usuarios conectados de esta manera, pero tiene un canales dedicados y un servidor especial para proveer el VPN. pero creo que más de 10 o 20 según el ancho de banda puede ser el límite.

2. Definitivamente no te recomiendo solo abrir el puerto y el ip de tu base de datos a internet, primero por el aspecto de seguridad y segundo porque las bases de datos están diseñadas para trabajo en conexiones estables, así que si la conexión se cae, tu aplicación se cae inmediatamente. afectando no solo el cliente, sino tambien el rendimiento del servidor, de que se puede hacer, si se puede, que lo debas hacer, definitivamente no.

3. La tercera opcion y la más usada en este momento para redes como internet, donde hay límites de la velocidad de acceso y la conexión no es estable (Se puede caer en cualquier momento), es el uso de un software mediador llamado genericamente Middleware.

El middleware permite crear aplicaciones en 3 capas y 3 niveles, es quien maneja la conectividad y la persistencia si fuera necesario por si se cae la conexión.

Hay varias tecnologías para hacer esto, en Delphi se conoce como DataSnap anteriormente Midas, en Microsoft se conoce como Com, DCom o Com+, en Java se utiliza el JBoss o Tomcat. según la tecnología se puede usar navegador o conexiones directas sin el navegador como en DataSnap y DCom, igualmente se puede implementar las 3 capas por medio de navegadores con WebServices o Rest.

Si estas trabajando en Delphi te recomiendo hacerla con DataSnap o existen productos comerciales que te puede facilitar la vida al publicarte las bases de datos para que Delphi lo entienda como si fuese una base de datos.

Saludos.
Responder Con Cita