Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Nube propia con Delphi (https://www.clubdelphi.com/foros/showthread.php?t=81717)

mjjj 11-12-2012 19:35:20

Nube propia con Delphi
 
Estimados, antes de comenzar a desarrollar un proyecto les pregunto por si alguien ha visto o a desarrolado algo semejante, que me pueda guiar por donde empezar.

Necesito hacer una especie de nube propia.
Una idea es desarrollar un ejecutable instalado en el cliente, que este constantemente revisando cierta carpeta (puede ser mis documentos), y la esté subiendo a un servidor FTP (por ejemplo podría ser de otro tipo).

Otra idea podría ser que cada vez que el usuario se conecte al servidor (autentificado), le descarga la carpetade mis documentos.

Antes de empezar a escribir código y otras cosas, me gustaría saber si alguien ya ha tomado este desafío, o si es que existe alguna herramienta que realice este trabajo y así evitarme horas de trabajo.

Quedo atento a sus comentario.

mamcx 11-12-2012 20:22:49

La "nube" no es mas que "el mismo hosting de internet de siempre" + APIs que permite arrancar, apagar y escalar esos servidores (ej: Arrancar 2 servidores web entre las 10am-2pm porque tengo mas trafico).

Puede que incluyan ciertos servicios, como BD, almacenamiento, CDNs, caches, etc.

Un ejemplo de proveedor de estos, facil de usar, es http://www.heroku.com/ o https://www.dotcloud.com/. Lo demas es programacion con componentes de internet (http, ftp, etc) comun y corriente. Sin algo concreto, es dificil recomendarte algo porque lo que pides es requerimiento muy vago.

mjjj 11-12-2012 20:33:51

Gracias mamcx por tu pronta respuesta.

Entendiendo un poco más de esto, lo que necesito es almacenar archivos (jpg, pdf, xls, etc.) de cada uno de mis usuarios en mi servidor (ordenado bajo carpetas según usuario), y poder acceder desde cualquier parte.

Creo que la mejor alternativa para esto es simplemente utilizar un servidor ftp, y estar monitoreando con una aplicación en el cliente cierta carpeta, y en caso de un nuevo archivo copiarlo al servidor ftp.

Será esta una buena idea?
Existe hoy en día alguna aplicación que realice esto?

egostar 11-12-2012 20:42:11

Tal vez te sirva ésto

http://www.embarcadero.com/rad-in-action/cloud

Saludos

Casimiro Notevi 11-12-2012 21:21:46

Cita:

Empezado por mamcx (Mensaje 451650)
La "nube" no es mas que "el mismo hosting de internet de siempre" ...

Desde luego, un servidor de toda la vida.

Dentro de unos años nos venderán almacenamiento en "la galaxia" y años más tarde almacenamiento en "el universo" :)
Después quedará el almacenamiento en "Mi Dios", o algo así :D

nlsgarcia 11-12-2012 21:42:02

mjjj,

Cita:

Empezado por mjjj
Creo que la mejor alternativa para esto es simplemente utilizar un servidor ftp, y estar monitoreando con una aplicación en el cliente cierta carpeta, y en caso de un nuevo archivo copiarlo al servidor ftp.

Revisa estos links:
Cita:

Recomendación para aplicación intranet:
http://www.clubdelphi.com/foros/showthread.php?t=81521

Crear Hilos de Ejecución con TIdFTP:
http://www.clubdelphi.com/foros/showthread.php?t=81584
Espero sea útil :)

Nelson.

mamcx 11-12-2012 21:47:39

Cita:

Empezado por mjjj (Mensaje 451652)
Gracias mamcx por tu pronta respuesta.

Entendiendo un poco más de esto, lo que necesito es almacenar archivos (jpg, pdf, xls, etc.) de cada uno de mis usuarios en mi servidor (ordenado bajo carpetas según usuario), y poder acceder desde cualquier parte.

Bueno eso es una manera, pero no aplica las ventajas extras de la nube. Puedes, por ejemplo, integrar con https://www.dropbox.com/developers/reference/sdk, o usar Amazon S3 o http://rsync.net/. La clave es que ahora existe multitud de servicios (APIs) a modicos precios que te permiten escalar mas facilmente, eliminar tareas administrativas (mantener, configurar, monitorear, etc el hosting) y hacer mucho mas. Un ejemplo mas completo lo es https://www.filepicker.io/

mjjj 11-12-2012 23:15:38

Siguiendo con esto les cuento del porqué estoy pensando en desarrollar este tema.

Como me adjuntaron un par de link, mi problema principal surguió después de implementar una aplicación de escritorio escrita en Delphi 2010. Las necesidades comenzaron a aumentar, y la aplicación se instaló en diversas ciudad con un servidor central. Las sucursales, obvimente no funcionaron debidamente, por lo que se decidió en implementar Terminal Server, lo cual resolvió el problema de conección, estabilizandola y mejorarndo la experiencia del usuario en cuanto a velocidad.

Sin embargo, surgieron otros problemas, entre ellos las impresoras, tuve que instalar todos los drivers de todas la impresoras (más de 70 impresoras distintas) en el servidor (Win Server 2003), y aun asi no todas fuincionan.
Segungo, es cuando tengo que subir archivos pdf al servidor, esto se almacena directamente en una BD Firebird 2.5, lo cual funciona bastante bien, el problema surge al navegar por los discos duros del cliente que se conecta al TS (que es donde están los archivos), este proceso se torna inmanejable para los usuarios de otras ciudad (conección por medio de internet).

Aquí fue donde pense en desarrollar una plicación de parte del cliente, que este constantemente subiendo archivos de una carpeta del cliente a una misma carpeta en el servidor, dentro de las carpetas del usuario en el TS. Con esto le resuelvo la lentitud de navegar en lso discos del cliente, ya que solo navegará en los discos del servidor (le impido ver sus discos), y además entrego una herramienta para de respaldo para una carpeta en particular, que va a estar disponible para el usuario desde cualquier conección con TS, no necesariamente desde su propio equipo.

Ufff... espero se haya entendido mi dilema, explique mi problema desde el principio y porque se me ocurró esta solución.

Pregunta: se les ocurre de otra forma como resolver esto? estará bien resolverlo de esta forma?

Bueno, gracias por todo

mamcx 12-12-2012 01:17:04

Bueno, a menos que pienses ganar $$$ de esto (y sacar un producto) no le veo la gracia a desarrollarlo cuando existe https://www.dropbox.com. Es un producto excelente, da 2GB gratis y funciona de maravilla. Como te puse, tiene acceso por API si por algo lo necesitas, pero no le veo el caso segun comentas.

Se que todo esto parece trivial de implementar, pero si no vas a aprovecharte de ese desarrollo (y me suena que es mas facilitarle la vida a tu cliente, que beneficiarte a ti) es mejor que te concentres en lo que eres bueno y da valor actual a tus clientes.

Considera el tiempo y $$ de hacer, probar, mantener y sostener esa parte del producto VS los 5 minutos de instalar dropbox y cambiar la ruta donde copiar los archivos...

mjjj 12-12-2012 16:20:06

Estuve revisando dropbox y cumple casi con todos los requerimientos que necesito, sin embargo, me complica el tema de la distribución, si bien a cada usuario le puedo enviar el instalador y seguir las instrucciones (incluyendo la creación de usuario y su respectiva contraseña) para instalarlo en el PC cliente, el problema surgue en instalarlo en TS.

Como puedo distribuirlo de forma sencilla para cada uno de los usuarios en TS?
Existirá alguna forma de automatizar todo este proceso, incluso la definición de los usuarios?

Quedo atento a sus comentario.

nlsgarcia 12-12-2012 17:43:47

mjjj,

Cita:

Empezado por mjjj
Como puedo distribuirlo de forma sencilla para cada uno de los usuarios en TS?

Revisa este link:
Cita:

Dropbox and Windows Terminal Services: https://forums.dropbox.com/topic.php?id=21907
Espero sea útil :)

Nelson.

AzidRain 12-12-2012 20:40:50

Cualquier aplicación Cliente-Servidor trabaja "en la nube". El concepto de la dichosa nube viene de los diagramas en donde el internet se representa como una nube ya que no se conoce en donde residen realmente los datos. Cuando hacemos una aplicación digamos con MySQL o FB obviamente se conecta a un servidor que puede estar en cualquier lugar (la nube famosa). Es decir, la aplicación funciona y puede mostar datos que físicamente no residen en el equipo donde se ejecuta.

Mencionas que tu aplicación no funcionó en un entorno de sucursales y servidor central. Creo que deberías revisar el diseño, lo que quieres hacer lo resuelves con FTP como dices y un servicio o bien un timer si lo quieres dentro de una aplicación que cada determinado tiempo copie todo lo que encuentre en x carpeta al servidor ftp. Te vas a ahorrar programar el servidor ftp.

mjjj 20-12-2012 18:10:34

Estimados,
después de investigar algunas de las opciones que se ofrecen hoy en día (DropBox, Google Drive, SkyDrive), me sugue la siguiente duda, no existe algúna aplicación en el mercado (indistintamente si es gratuita o no), que me permita alojar mis archivos en mi propio servidor, es decir, montar el servicio en nuestras instalaciones?

Esto de manera de poder administrar de mejor manera usuarios, archivos, etc.

De todas las alternativas que les comento, la que mejor se adapta a nuestras necesidades es DropBox, idealmente el para equipos (de pago), pero es bastante alto su precio US$ 125 por usuario anual, considerando que tenemos aprox 200 usuarios...

Ojala me ayuden a despejar mis dudas respecto de cual tecnología eleguir.

Salu2

mamcx 20-12-2012 18:48:37

Necesitas que cada usuario tenga su propio dropbox? Porque si son archivos compartidos, se puede que un usuario comparta con N usuarios una carpeta X, donde todos pueden leer/escribir archivos (asi distribuyo una app en particular que maneja un catalogo de productos con miles de imagenes, asi tanto el cliente como yo tenemos acceso al mismo identico conjunto de imagenes).

Si no es el caso, puede que parezca caro - aunque no se que herramienta haya mas mejor que dropbox ahora -

Ahora claro que hay opciones que puedes hostear tu mismo http://alternativeto.net/software/dr...nse=opensource. No voto por ninguna porque no las conozco.

Chris 21-12-2012 00:19:33

Cita:

Empezado por mjjj (Mensaje 452219)
Estimados,
después de investigar algunas de las opciones que se ofrecen hoy en día (DropBox, Google Drive, SkyDrive), me sugue la siguiente duda, no existe algúna aplicación en el mercado (indistintamente si es gratuita o no), que me permita alojar mis archivos en mi propio servidor, es decir, montar el servicio en nuestras instalaciones?

OwnCloud amigo! Lo mejor es que es OpenSource y automáticamente realiza la sincronización. Puedes "mapear" una carpeta de OwnCloud a una local. Tu aplicación copiará los archivos a esa carpeta local y el cliente de OwnCloud se encargará de sincronizarlos.

Saludos!

AzidRain 22-12-2012 18:40:43

Oigan...me parece que un servidor FTP se puede mapear tambien como carpeta. Creo que eso se puede hacer desde windows 95 si no me equivoco y hasta con línea de comandos. Me parece que al final todos los servicios mencionados terminan en lo mismo que ftp.

AzidRain 22-12-2012 19:07:18

Owncloud es muy bueno pero solo funciona con Linux.

Casimiro Notevi 22-12-2012 19:29:29

Cita:

Empezado por AzidRain (Mensaje 452347)
Owncloud es muy bueno pero solo funciona con Linux.

Me gusta oir esas palabras, suenan tan bien :D

maeyanes 24-12-2012 18:39:06

Hola...

Cita:

Empezado por AzidRain (Mensaje 452347)
Owncloud es muy bueno pero solo funciona con Linux.

http://owncloud.org/support/windows-server/ :confused::confused:

Cita:

Empezado por Casimiro Notevi (Mensaje 452349)
Me gusta oir esas palabras, suenan tan bien :D

:D :D


Saludos... :)

MAXIUM 22-09-2013 08:47:49

Hola, deseo usar uno de estos servicios para mantener las descargas de las actualizaciones de mis aplicaciones.

Busco algún ejemplo completo que no requiera estar logeado para acceder. Se que puedo usar mi propia web para hacer estas cosas pero me gustaría un servicio externo. Algo que solo me pida las llaves d eacceso y que el usuario no haga nada más que aquello y que no tenga necesariamente que tener una cuenta en Google, Dropbox, Copy o lo que sea.

De antemano gracias y que sea para Delphi 7 :)


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

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