PDA

Ver la Versión Completa : ¿quién usa Midas?


manuc
15-07-2010, 18:35:06
Hola tendría una pregunta tonta: la cantidad de preguntas y respuesta que hay en esta sección de providers:

¿es un reflejo del poco uso que hemos hecho de esta tecnología? :)

¿no os gusta? ¿no la veis eficiente?

Trato con muchos clientes que programan en Delphi y por lo general muy poca gente ha entrado a usar Midas.

Gracias.

Un saludo.

AzidRain
15-07-2010, 22:44:22
Cualquiera que use TClientDataset, en automático ya usa MIDAS. Por ahi Al Gonzáles creo que tiene muchísimo que comentar pues ha estado trabajando mucho tiempo con esa tecnología.

Chris
15-07-2010, 23:13:00
Ya que lo preguntan, quisiera saber cual es la ventaja o pros de usar esta tecnología. Confieso que en mi vida la he utilizado, solamente la he visto mencionar por uno que otro lado. Según lo que he oído, serviría para optimizar los accesos a datos en empresas que estén divididas en sucursales. Vuelvo a repetir: eso es lo que he entendido. No sé si estaré por los palotes (perdido).

Saludos,
Chris

manuc
16-07-2010, 21:13:46
Hola Chris,

Es un poco largo de explicar.

Tiene sus ventajas y sus inconveniente. Todo depende de cómo quieras o tengas estructurada tu aplicación.

A groso modo (una de sus funciones) te permite que tus aplicaciones corran por Internet, conectadas a servidores remotos.

Puedes dividir tu aplicación en tres (o más) capas: Software Cliente -> Capa SQL -> Motor SQL.
Posibilitando así una estructura de Software distribuido.

Por un lado preparas tu Software cliente que será el que manejarán los usuarios.

Por otro lado, construyes una módulo que podrás instalar en tu servidor y que se encargará de toda la lógica, conexiones a base de datos, actualización de registros, etc.

La capa cliente y la capa SQL se conectan entre si mediante conexiones por Socket (o Web) y actuan cada una operando en sus correspondientes máquinas.

Si tu aplicación está bien estructurada granas mucha velocidad en grandes redes, donde pueda existir gran concurrencia de usuarios.

Por supuesto si quieres que su Software trabaje con conexiones remota a servidores, es una buena solución.

Espero que por lo menos te haya dado una idea.

Un saludo.

Chris
16-07-2010, 22:53:21
Gracias por la explicación manuc. Sin embargo aún no veo las ventajas que hagan realmente factible implementar una tercera capa MIDAS. Las características que me has mencionado desde mi punto de vista podrían implementarse con codificación extra, ej. usando procedimientos almacenados (dentro de la base de datos). La velocidad y poder que obtienes con los procedimientos almacenos creo ni la soñaría al tratarlo de hacer con una tercera capa externa.

Las conexiones remotas se pueden establecer con prácticamente todos los motores de base de datos hoy existentes, por lo que este punto no creo que sea una ventaja para Midas.

Ojalá no me esté precipitando con lo que voy a decir, si lo hago, espero me dispensen por ser un ignorante en esta técnología --aunque por la misma razón no debería opinar-- pero... creo que está tecnología va de salida. Con el advenimiento de "la nube" las mayorías de TI están viendo sus ciertas ventajas, especialmente para el Deploy. No veo factible introducir una tercera capa a la que habrá que darle mantenimiento, además de los clientes. Con una tercera capa se está introduciendo más trabajo de mantenimiento y soporte desde mi punto de vista. Creo que las bases de datos modernas hacen de este tipo de soluciones algo del pasado. Hoy en día puedes escribir código potente en C, C++, Python y otros lenguages dentro de procedimientos almacenados en una base de datos. Puedes implementar casi cualquier lógica de negocios a nivel de base de datos sin necesidad de crear una nueva capa.

Saludos,
Chris

manuc
17-07-2010, 09:33:31
Hola Chris,

Como verás tampoco es que me haya explicado muy bien.

Todo es cuestión de puntos de vista. En la estructuración que yo sigo en mis aplicaciones siempre utilizo una tercera capa y (a mi personalmente) me da mucho más control que los procedimientos en base de datos, a parte de facilitar la portabilidad de la aplicación.

Pero claro, los defensores de la programación en base de datos no estaréis nada de acuerdo conmigo. :-)

Para mi, según que estructura desees implantar, sí tiene grandes ventajas sobre la programación en 2 capas.

un saludo.

rgstuamigo
17-07-2010, 19:16:08
Actualmente creo saber :rolleyes: que ya no se le llama "Midas" sino mas bien "Data Snap".;). De ahí creo la confusion.
Para conocer su funcionamiento, ventajas y demás, siempre sugiero leer sin flojear :D las siguientes 7 partes de un artículo que habla de ésta tecnología.;)(1 (http://delphiallimite.blogspot.com/2007/11/creando-aplicaciones-multicapa-i.html), 2 (http://delphiallimite.blogspot.com/2007/11/despus-de-tener-una-visin-global-de-cmo.html), 3 (http://delphiallimite.blogspot.com/2007/11/creando-aplicaciones-multicapa-iii.html), 4 (http://delphiallimite.blogspot.com/2007/11/creando-aplicaciones-multicapa-iv.html), 5 (http://delphiallimite.blogspot.com/2008/02/creando-aplicaciones-multicapa-v.html), 6 (http://delphiallimite.blogspot.com/2008/03/creando-aplicaciones-multicapa-vi.html) y 7 (http://delphiallimite.blogspot.com/2008/03/creando-aplicaciones-multicapa-y-vi.html)), personalmente no conocía ésta tecnología, hasta que me topé con dicho artículo y pues por demás está decirle que es Excelente..!!!;).
Saludos...:)

rgstuamigo
17-07-2010, 19:41:49
Se me olvidó comentarles que tambien pueden ver y/o descargar video de la página de Embarcadero por ejemplo de Aqui (http://edn.embarcadero.com/tag/en,DataSnap/delphi).;)
Saludos...:)