Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-10-2011
Avatar de Sapt_86
Sapt_86 Sapt_86 is offline
Registrado
NULL
 
Registrado: oct 2011
Ubicación: Bahia Blanca, Argentina
Posts: 8
Poder: 0
Sapt_86 Va por buen camino
Exclamation Aplicación multicapa: ¿Qué protocolo de conexion me recomiendan?

Hola a todos.

Actualmente me encuentro realizando un sistema para una institución educativa, el cual estaba a punto de terminar, pero a mi cliente se le ha antojado que el sistema este instalado en otra computadora. Es decir, una aplicación cliente + servidor en una computadora, y otra aplicación cliente en la otra que esta en red local y acceda el mismo servidor.

Hasta ahora solo bastaba mi aplicación hecha en Delphi 7 + componentes zeos + la BD MySql.

Mi intención es realizar un sistema de 3 capas para poder satisfacer los nuevos requerimientos. Además de ello me permitiría en un futuro instalar un nuevo cliente en otro ordenador más.

Pero mi duda es la siguiente:

¿Que protocolo de conexión debería usar sin tener que cambiar el motor de BD, ni los componentes zeos?

Desde ya muchas gracias por sus opiniones.
Responder Con Cita
  #2  
Antiguo 09-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si no he entendido mal, no tienes que hacer nada especial, tu programa es perfectamente válido.
El programa cliente lo pones en cualquier ordenador, le dices que la base de datos está en "la ip del servidor" y listo.
No tiene nada que ver con "capas".
Responder Con Cita
  #3  
Antiguo 09-10-2011
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Mientras hay muchas razones buenas y validas para hacer una app multi-capas, hacerla por capricho de ultima hora de un cliente de una app terminada y posiblemente - como me ha pasado - creyendo que eso es "gratis", no es una de ellas.

Ademas, una app 2-niveles puede aguantar varias decenas e incluso centenas de usuarios concurrentes....
__________________
El malabarista.
Responder Con Cita
  #4  
Antiguo 10-10-2011
Avatar de Sapt_86
Sapt_86 Sapt_86 is offline
Registrado
NULL
 
Registrado: oct 2011
Ubicación: Bahia Blanca, Argentina
Posts: 8
Poder: 0
Sapt_86 Va por buen camino
Gracias a ambos por responder.

Cita:
Empezado por Casimiro Notevi Ver Mensaje
El programa cliente lo pones en cualquier ordenador, le dices que la base de datos está en "la ip del servidor" y listo.
No tiene nada que ver con "capas".
Intentare con lo que me aconsejas, lo que me preocupa es que no tuve en cuanta cuando diseñe el sistema que dos o mas clientes accedieran al servidor, por lo tanto tendré que implementar algún tipo de control al momento de las modificaciones sobre el servidor.

Leeré un poco mas sobre los componentes Zeos, y veré como lo hago.

Muchas gracias nuevamente.
Responder Con Cita
  #5  
Antiguo 10-10-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola Sapt_86,
Con todo respeto se me hace que tienes una ensalada rusa de conceptos entre multicapa y arquitectura cliente/servidor.

Lo que nos describes no sugiere ni de cerca a algo multicapa . Yo veo cliente/servidor: varios equipos con la aplicación cliente atacando a un servidor con el server de la base de datos.
No tiene nada de raro, extraño, ni supone demasiado lío instalar tu aplicación en varios equipos. Lo importante es que el server aguante .
En lo que debes tener control es en uso de las transacciones, y asegurarte de que tu aplicación, como dice Casimiro, "apunte" al equipo server.

Si hubieras dicho algo como DataSnap (ex MIDAS) bueno... allí si te podría aceptar parcialmente el término multicapas. Aunque no es tampoco el correcto. Esto se conoce como arquitectura basada en niveles; en término genérico n-niveles o multinivel. O también, aplicaciones distribuídas.

El verdadero significado de multicapas hace referencia justamente a una extensión del concepto de 3 capas (capa interfaz-capa lógica-capa datos) que aplica al diseño de una aplicación hacia una arquitectura n-capas. El patrón Layers las presenta: Presentación, Aplicación, Dominio, Infraestructura del Negocio, Servicios Técnicos y Base.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 10-10-2011
Avatar de Sapt_86
Sapt_86 Sapt_86 is offline
Registrado
NULL
 
Registrado: oct 2011
Ubicación: Bahia Blanca, Argentina
Posts: 8
Poder: 0
Sapt_86 Va por buen camino
Cita:
Empezado por Delphius Ver Mensaje
Con todo respeto se me hace que tienes una ensalada rusa de conceptos entre multicapa y arquitectura cliente/servidor.
Hola Delphius.

No te preocupes, no me ofendo con tu comentario, ya que es así. Lo que sucede es que he leído un poco sobre el tema, sobre todo en Internet, y me ha confundido, porque se habla indistintamente sobre estos términos en algunos casos o incluso los confunden como yo. Pero me has aclarado bastante el panorama.

Dejando de lado mi planteo inicial del sistema.

¿Qué protocolo de conexión me recomiendas en el caso de necesitar uno? ¿DCOM, SOCKET, WEB, SOAP?

Te pregunto esto porque estoy haciendo unas pruebas con Remote Data Module para comunicar dos aplicaciones, y veo que tengo varias opciones.

Acepto como respuesta cualquier link que hable de esto, ya que una explicación a lo mejor es demasiado extensa.
Responder Con Cita
  #7  
Antiguo 10-10-2011
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

Eso depende mucho del uso. Puedes usar Htpp, Tcp etc.

¿DCOM, SOCKET, WEB, SOAP? no creo que sean protocolos.

lee aqui
http://es.wikipedia.org/wiki/Protoco...m%C3%A1tica%29
Ha
lee una cosa que llman remobjects.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #8  
Antiguo 11-10-2011
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Uso Remobjects, y considero que es la mejor libreria disponible - en cualquier lenguaje- para hacer aplicaciones n-capas.

Ademas, es relativamente mas fácil que otras y mucho mas que inventarlo de cero:

http://www.remobjects.com/

Desafortunadamente, en todo caso es necesario re-pensar la aplicacion, cambiar codigo, alterar cosas, por lo que en ningun caso es aconsejable meterle a una aplicacion ya hecha el cuento a menos que se tenga recursos y tiempo para su reingenieria.

O sea, el camino mas practico es ajustar la app para que funcione de forma concurrente a la BD.

Pero, arranca a aprender sobre el tema. Una vez que lo haces no vuelves atras

P.D: Una caracteristica muy util de Remobjects es que puedes hacer una app que sea un-nivel (todo en un exe) y volverla 2,3 niveles con un cambio de un componente, y re-ubicar las unidades en 2 o mas subprojectos.
__________________
El malabarista.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexion Aplicacion Intraweb ggram2 Internet 0 30-03-2009 17:28:32
Problema con aplicacion multicapa maurogambo Conexión con bases de datos 7 21-09-2008 22:59:34
Como crear aplicacion MultiCapa Delphi 2007 elopezf Conexión con bases de datos 0 06-09-2007 23:04:48
Acerca de Programacion Multicapa Jesus Armando DB2 8 13-12-2006 12:35:06
En delphi 5 q componente de conexión me recomiendan usar contra SQL Server 2000? GusBaires Conexión con bases de datos 8 05-10-2005 20:00:40


La franja horaria es GMT +2. Ahora son las 23:09:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi