![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias Gatosoft, por tu pronta respuesta.
Entonces lo ideal es tener dos servidores, sin embargo, se podría utilizar uno solo que contenga el servicio de la aplicación y las propias base de datos... todos los ejemplos que he revisado el cliente y servidor de aplicaciones están en el mismo equipo, como y con que componentes se conectaría el cliente con el servidor de aplicación por medio de internet o red local? Algún ejemplo?? Como bien has dicho, no es un cambio menor traspasar mi aplicación a una de 3 capas, pero he tenido bastantes problemas de velocidad y principalmente desconección hacia la BD lo que provoca que la aplicación cliente se cuelgue... vale la pena hacer el esfuerzo y traspasar a este tipo de arquitectura? realmente mejorar la velocidad y principalmente el problema de que se cuelgue la aplicación? Como ya estoy pensando en modificar mi aplicación, valdrá la pena pensar en otra tecnología? cual? DataSnap es una buena opción considerando que en el futuro el proyecto completo involucra desarrollar algunas aplicaciones para Tablet y páginas web, es compatible esta tecnología con esto? Hartas preguntas, espero me puedan ayudar a decidirme. Gracias |
|
#2
|
||||
|
||||
|
Cita:
Lo importante de DataSanap es que puedes accesar a tu aplicación ya sea desde una red local o a través de internet, y ésto te servirá cuando comiences a proramar para tabletas. Cita:
Para el caso específico de las consultas, Datasnap provee comoponentes homologos TDBXXonetion, TDSDatasetProvider, entre otros, que puedes conectar a tus datassources, o ClientDatasets para trabajar... Y personalmente utilizo una técnica en la que hago todas las conexiones y consultas en el servidor, y envio los resultados de consultas al cliente en forma de XML o a traves de TDBXReader... No tengo un ejemplo a mano, pues no estoy en casa y en mi trabajo no tengo delphi... pero te recomiendo que sigas el blog de Andreano lanusse, donde da tips interesantes para trabajar el interambio de datos entre cliente y servidor... lo que considero es el Quid de ésta tecnología..!! http://www.andreanolanusse.com/en/ca...tasnap-server/ http://www.andreanolanusse.com/en/da...iving-objects/ Cita:
Como en todos los cambios de paradigmas, el trabajo mas fuerte estará en tu cabeza y en vencer éste sentimiento que te hace pensar que es mayor trabajo... y si valdrá la pena la inversión para lograr "un resultado similar"... Como te digo el resultado no es similar y el esfuerzo es relativo y proporcional a éste resultado... Es posible que la velocidad mejore, pues los servidores están hechos para trabajo pesado... si trabajas tu servidor en la nube (Amazon, Azure) podrás calibrar la potencia de tu servidor de acuerdo a tus necesidades...(con el respectivo costo, obviamente).. Mejorar la velocidad tambien va a depender de la lógica que utilices y de sobre todo de no cometer el error de programar web con filosofía cliente /servidor... por ejemplo bombardear el servidor con consultas full a las tablas d ela BD... (error hasta para cliente /servidor) Cita:
DataSnap es compatible (ahora) con dispositivos móviles, y con Web podrías utilizar tu servidor consumiendo tus métodos a tarvés de servicios SOAP/REST... Delphi permite crear servicios SOAP/REST de una forma similar a como trabaja con DataSanap Puro.... |
|
#3
|
|||
|
|||
|
Voy a probar algunas funciones para revisar como funciona.
Algunas preguntas: - Que tipo de Metodos debería utilizar para el servidor... TDataModule y TDSServerModule... considerando que necesitaré visualizer tablas completas, ejecutar algunos query especificos y procedimientos almacenados. cual es la diferencia es esto? - Como llamo a un procedimeinto almacenado desde el cliente? que componente necesito, sirve el TClientDataSet ? - Cuales son los componentes que debo utilizar en el cliente para llamar a los distintos metodos definidos en el servidor, respecto a BD? - Como puedo conectar dos TclientDataSet para mostrar una consulta master-detail... con los componenetes Interbase utilizo la propiedad DataSource para conectarlos, se puedo hacer lo mismo con TClientDataSet, o debo utilizar otros componentes? Espero me puedan ayudar a despejar dudas. Gracias |
|
#4
|
|||
|
|||
|
Alguna idea sobre mis ultimas preguntas, he intentado casi de todo, pero no me resulta !!
Salu2 |
|
#5
|
||||
|
||||
|
mjjj,
Cita:
Cita:
![]() Nelson. |
|
#6
|
|||
|
|||
|
Gracias Nelson, despejé varias dudas, sin embargo, aún tengo un problema con los peocedimientos almacenadas.
Entiendo que puedo llamar a una función previamente definida en el servidor, y que esta función me ejecute un procedimiento almacenado, y finalmente la función me devuelva un valor. Sin embargo, lo que necesito es como llamar a un procedimiento almacenado que tenga por ejemplo 2 variables de entrada, que me devuelve mas de un registro y varios campos, y mostrarlos estos en un TDBGrid. Espero me puedan ayudar. MJJ |
|
#7
|
||||
|
||||
|
mjjj,
Cita:
Cita:
![]() Nelson. Última edición por nlsgarcia fecha: 10-09-2013 a las 09:05:24. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reconectar en Tres Capas | teletranx | Conexión con bases de datos | 0 | 05-09-2007 01:36:13 |
| Programacion En Tres Capas | OMARS | Internet | 2 | 08-08-2007 11:37:16 |
| Tres capas | rastafarey | Firebird e Interbase | 4 | 07-07-2004 14:30:31 |
| Programando en objetos en tres capas | quali | OOP | 2 | 21-02-2004 15:00:10 |
| Aplicaciones de Tres Capas | muli | Varios | 1 | 10-01-2004 16:06:08 |
|