Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-09-2013
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 20
mjjj Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 06-09-2013
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 835
Poder: 24
gatosoft Va camino a la fama
Cita:
Empezado por mjjj Ver Mensaje
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,
Que el elservidor de aplciaciones y base de datos esten en el mismo equipo no es problema, es solo una estrategia de seguridad que ha sido norma en las empresas en las que trabajo (Sector Financiero), lo importante es que si utilizas DataSnap no acceses directamente a la base de datos desde tu aplicación cliente porque ahí comeinzan los problemas....

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:
Empezado por mjjj Ver Mensaje
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??
Hay que tener presente que tu servidor datasanap, expone servicios a través de unas clases y tu cliente los consume a través de un "Datamodule" que el wizard te ayuda a cosntruir...

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:
Empezado por mjjj Ver Mensaje
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?
¿Vale la pena hacer el esfuerzo y migrar a DataSanap?, yo considero que si lo vale y bastante..!! no es cuestion de entrar en una moda, es cuestion de potencializar tu aplicación y darle una mayor proyección...

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:
Empezado por mjjj Ver Mensaje
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
¿Otra tecnología?, puede ser, eso depende de cuanto código quieras salvar de tu aplciación actual, de cuales herramientas y tecnologías manejes... No soy quien para recomendarte una tecnología específica, pues soy un enamorado de Delphi y soy se que mi opinión puede ser bastante sesgada...

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....
Responder Con Cita
  #3  
Antiguo 07-09-2013
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 20
mjjj Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 09-09-2013
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 20
mjjj Va por buen camino
Alguna idea sobre mis ultimas preguntas, he intentado casi de todo, pero no me resulta !!

Salu2
Responder Con Cita
  #5  
Antiguo 09-09-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
mjjj,

Cita:
Empezado por mjjj
...después de mucho leer y revisar vídeos...

...Alguna idea sobre mis ultimas preguntas...
¿Haz revisado estos links?:
Cita:
DataSnap Overview and Architecture : http://docwiki.embarcadero.com/RADSt...d_Architecture

Desarrollo de aplicaciones DataSnap
: http://multicapasdatasnap.blogspot.c...-datasnap.html

Unleash the power of Delphi with Delphi Labs - DataSnap
: http://www.embarcadero.com/rad-in-action/delphi-labs
Espero sea útil

Nelson.
Responder Con Cita
  #6  
Antiguo 09-09-2013
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 20
mjjj Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 10-09-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
mjjj,

Cita:
Empezado por mjjj
...tengo un problema con los Procedimientos Almacenados...
¿Haz revisado estos links?:
Cita:
Querys en DataSnap : http://www.delphiaccess.com/forum/da...s-en-datasnap/

Creating the Server Side with DataSnap Server (InterBase Tutorial) : http://docwiki.embarcadero.com/RADSt...se_Tutorial%29

Delphi 2010 DataSnap : http://www.embt.cz/data/wysiwyg/file...p_Examples.pdf

DataSnap Development : ftp://po.istu.ru/public/docs/other/_.../chapter21.pdf
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 10-09-2013 a las 09:05:24.
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
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


La franja horaria es GMT +2. Ahora son las 19:26:49.


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