FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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.
__________________
El malabarista. |
#3
|
|||
|
|||
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? |
#4
|
|||
|
|||
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
||||
|
||||
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í
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
mjjj,
Cita:
Cita:
Nelson. |
#7
|
||||
|
||||
Cita:
__________________
El malabarista. |
#8
|
|||
|
|||
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 |
#9
|
||||
|
||||
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...
__________________
El malabarista. |
#10
|
|||
|
|||
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. |
#11
|
||||
|
||||
mjjj,
Cita:
Cita:
Nelson. |
#12
|
||||
|
||||
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.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#13
|
|||
|
|||
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 |
#14
|
||||
|
||||
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.
__________________
El malabarista. |
#15
|
||||
|
||||
Cita:
Saludos! |
#16
|
||||
|
||||
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.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#17
|
||||
|
||||
Owncloud es muy bueno pero solo funciona con Linux.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#18
|
||||
|
||||
Me gusta oir esas palabras, suenan tan bien
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#19
|
|||
|
|||
#20
|
||||
|
||||
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 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Borrar la aplicacion propia | Gean | Varios | 2 | 26-02-2011 19:44:39 |
¿cómo realizar una nube de puntos? | sarias24 | Varios | 5 | 05-10-2010 15:31:57 |
Triangulacion de Nube de puntos | sarias24 | Gráficos | 0 | 28-09-2010 18:53:17 |
raton con vida propia | Caral | La Taberna | 7 | 15-08-2007 23:14:10 |
Paradox con vida propia. | vlinares | Conexión con bases de datos | 5 | 19-02-2007 21:23:50 |
|