PDA

Ver la Versión Completa : Conectar 3 sucursales o estaciones a un servidor mediante internet


drugba19
27-09-2007, 07:32:16
Que tal, necesito ayuda, tengo que hacer un sistema de inventarios pero el cliente me pide conectar sus sucursales a su tienda principal, por ejemplo insertar un nuevo producto o cambiar un precio desde el servidor y que se actualize en las demas estaciones que se encuentra en lugares retirados.

Yo queria hacer el sistema con delphi 2006, me habian dicho que con .NET pero no se si me puedan dar un consejo de como sea mejor y mas rapidas consultas (a lo mejor con php o asp), no hay otra manera mas que conectarlas por internet ya que ademas tienen internet en todas las sucursales.

Saludos y gracias de antemano

poliburro
27-09-2007, 17:03:13
Delphi 2006 es la mejor opción, y para el tipo de desarrollo que harás lo ideal es que utilices un motor de base de datos que soporte Procedimientos almaceandos. Con ellos, ganarás performance en tus operaciones sobre los datos.

Suerte

juanelo
27-09-2007, 17:31:14
Hola,
Para tener acceso remoto tenemos basicamente 4 opciones:
1.-Programar tu aplicacion windows (Deplhi) y accesar a tus datos con un manejador que te permita accesar de manera remota, puede ser Firebird, SQL, etc. , esto el incoveniente es que si no tienes un buen ancho de banda puede ser algo lenta.
2.-Programar tu aplicacion windows (Deplhi) y accesar a tus datos pero via WebServices, que residirían en tu server. Esta tecnología es mas poderosa pero te enfrentas a los problemas que conlleva el administrador de un web server.
3.-Programar tu aplicacion con PHP o ASP (o cualquier tecnologia que su cliente corra en un browser) y puede ser combinada con webservices (de hecho podrias tener 2 interfaces de usuario, una windows y otra via browser), la ventaja de esta opcion es que es muchisimo mas transportable entre plataformas (de hecho los clientes casi tienen problema de portabilidad).
4.-Y por ultimo programar tu aplicacion como si fuera local (pero con un buen servidor de base de datos) y accesarla desde terminal server, esta para mi es la mas sencilla de implementar y hoy dia los servcios de terminal server son muy buenos. La desventaja es que necesitas de un buen server y las licencias correpondientes.
Saludos

drugba19
27-09-2007, 22:00:14
Gracias por responder, ya me di una idea, otra cosa es que tengo MYSQL server 5.0 no se si tenga que pagar licencia de este ya que es mysql, o no se cuanto cueste la del firebird... por cierto ustedes saben cuando cuesta la licencia del delphi 2006, para ir empezando con este.

saludos y gracias.

juanelo
27-09-2007, 23:43:31
Que tal,
Las licencias de MySql y de Firebird no cuestan, ahora la de Delphi la puedes checar en www.inprise.com
Saludos

egostar
27-09-2007, 23:55:00
Que tal,
Las licencias de MySql y de Firebird no cuestan, ahora la de Delphi la puedes checar en www.inprise.com
Saludos

Creo que estas un poco desactualizado amigo juanelo ya no es inprise desde hace muchos años y esa página ya no existe, pero definitivamente se agradece el comentario por supuesto.

Salud OS

juanelo
28-09-2007, 00:00:42
Creo que estas un poco desactualizado amigo juanelo ya no es inprise desde hace muchos años y esa página ya no existe, pero definitivamente se agradece el comentario por supuesto.

Salud OS
:eek: Ups!, tienes razon, http://www.codegear.com/, acaso yo escribi eso?:confused:, es que ultimamente ando un poco volado.
Gracias amigo egostar por la correccion y te debo una.
Saludos

drugba19
28-09-2007, 00:43:18
ok juanelo gracias por la info.

Zeta
29-09-2007, 16:44:37
Que tal,
Las licencias de MySql y de Firebird no cuestan, ahora la de Delphi la puedes checar en www.inprise.com (http://www.inprise.com)
Saludos


Vamos a la discusión de siempre con MySQL...

A mirar siempre las licencias y sus alcances:

La licencia GNU GPL (http://es.wikipedia.org/wiki/GNU_GPL) de MySQL obliga a distribuir cualquier producto derivado (aplicación) bajo esa misma licencia.

Si un desarrollador desea incorporar MySQL en su producto pero no desea distribuirlo bajo licencia GNU GPL (http://es.wikipedia.org/wiki/GNU_GPL), puede adquirir la licencia comercial de MySQL que le permite hacer justamente eso.

O sea, ¿querés utilizar MySQL y no pagar?, libera el código bajo GNU/GPL, sino, a pagar licencias (que según recuerdo son anuales).

Saludos.

JoseAntonio
30-09-2007, 13:51:29
Bueno yo he hecho aplicaciones cliente servidor con delphi(usando ado) y sql server, si quieres que corran bien a travez de internet, solo tienes que sacarle un dominio a la ip del servidor de base de datos, que supongo que es dinamica, para eso puedes usar dyndns.org, para acceder a tu servidor de base de datos en el campo nombre de servidor pones tu nombre de dominio.... y todo lo demas es transparente. Eso si se requiere que en el servidor de bd tengas un buen ancho de banda de subida, y en los clientes, buen ancho de banda de bajada, si no tienes buen ancho banda de subida en el servidor entonces, te aconsejo que contrates un hosting de pago para tu base de datos.

En el caso de que no contrates un servidor de bd de pago, te aconsejo que instales tu mismo tu servidor de base de datos en una maquina con windows 2000, por que con el windows xp se hace casi imposible la conexion, debido a los bugs que presenta el firewall del XP, o en todo caso instalar todos los parches del SQL server, aun asi no creo que funcione bien sobre xP. Ademas de todo eso, deberas natear el puerto 1433 en tu router y direccionarla a tu servidor de base de datos.

Suerte.

ps. Lo aconsejable sin embargo es que programes tu aplicacion en 3 capas, aunque esto ya es un poco mas trabajoso, como sea nunca he trabajado en 3 capas, quizas algun colega te pueda dar mas luces al respecto.

fide
24-10-2007, 14:31:05
Hola. Yo optaría por usar el Delphi for PHP que esta buenisimo. Además trabaja con los servidores de MySQL y rapidisimo.

Solo hay que instalar ese delphi y ya está. También podemos usar la IntraWeb de delphi 7 que esta buena. Solo que tiene algunos pequeños inconvenientes.