Ventajas y desventajas de los sistemas hechos en MS-DOS
#1
Escrito 26 octubre 2009 - 09:41
En estos dias me econtre con un amigo que tiene un sistema hecho con foxpro en MS-DOS y el me decia que no necesitaba pasar su sistema a una base de datos windows porque con su sistema hacia todo lo que se podia hacer con otros lenguajes y que ademas consumia menos recursos.
Obviamente que el tiene que entender que hay que avanzar y que uno no puede vivir en el pasado.
Segun sus opiniones de que se esta perdiendo al no migrar su aplicacion?.
#2
Escrito 26 octubre 2009 - 10:11
Hay varios factores por los cuales no se quiere "migrar" las aplicaciones desarrolladas en DOS, y el hecho de que le funcione como lo espera difícilmente le hará cambiar de idea.
Lo único que se le puede decir es que el día que necesite "obligadamente" migrar su aplicación, tal vez sea demasiado tarde, es decir, no tendrá tiempo de reaccionar y ahí sabrá lo que es "amar a Dios en tierra de Indios"
Salud OS
#3
Escrito 27 octubre 2009 - 06:43
Las ventajas son que los equipos que se necesitan se pueden comprar de segunda mano (o de tercera, o cuarta ... o al peso ) muy baratos, y que como usan msdos se pueden apagar en el botón sin problema, algo importante cuando tratas con gente que no ha usado un ordenador en su vida.
Las desventajas también son evidentes. Te quedas anclado en software de hace mil años, no dispones ni de actualizaciones ni de alternativas, asi que cuando tienes que cambiar algo ya empiezas a sudar. Ademas los equipos de segunda mano ya no son tan "viejos", y ya se hace difícil encontrar equipos que puedan usar msdos (con tarjetas de red compatibles, nada de usbs, etc ...)
#4
Escrito 27 octubre 2009 - 07:09
aunque ustedes no lo crean la cantidad de <enter> que se necesiten para terminar un proceso influye en el rendimiento de los usuarios, y por lo general (no digo que este sea el caso), los programas msdos hay que realizar muchos pasos para llevar a cabo una accion sencilla.
#5
Escrito 27 octubre 2009 - 08:23
el hecho de que funcione no quiere decir que sea eficiente,
aunque ustedes no lo crean la cantidad de <enter> que se necesiten para terminar un proceso influye en el rendimiento de los usuarios, y por lo general (no digo que este sea el caso), los programas msdos hay que realizar muchos pasos para llevar a cabo una accion sencilla.
Los usuarios de la empresa en la que me toco trabajar en estas semanas utilizan un ERP basado en CLI (consola) bajo Linux. Los usuarios son expertos en en NumPad+Tab+Enter+Acciones... justo lo comentado por ti eduardo (un monton de pasos por teclado).
La ironia de ésto es que vine aqui a concluir unos sistemas con interfaces gráficas (bajo Windows) y los usuarios no se resignan a reemplazar los 1000 "ENTER"s por 1000 "CLICK"s. Con lo cual concluyo que lo que comentas Eduardo es irrelevante o por lo menos no es una regla, pues existen sistemas que son toda una obra de arte y funcionan dentro de una consola.
Tambien habria de considerar que si ya esta echo y bien echo pues se deberia dejar "asi". El unico motivo por el cual yo aconsejaría al usuario que haga una migracion seria porque el abuelo Foxpro ya no soporte las exigencias de informacion, pero ya que esto no ha sucedido en una decada dificilmente suceda en la siguiente, entonces lo mejor es esperar.
Salud!!
#6
Escrito 27 octubre 2009 - 09:13
El sistema es de contabilidad, facturacion, inventario y todo lo demas. Pensaba que realmente al migrar obtendria mayor velocidad y capacidad para busquedas en la base de datos. El limite de las base de datos en MS-DOS cual es?, la variedad de las consultas y la facilidad de hacerlas debe ser otro problema.
El me dice que inclusive lo ha instalado en lugares donde se generan cientos de miles de transacciones y no le da ningun problema. Tomando esto en cuenta y todos sus comentarios, debo decir que a no ser por la interfaz grafica y otras chulerias, entonces el no tiene razones para migrar.
#7
Escrito 27 octubre 2009 - 09:27
...El limite de las base de datos en MS-DOS cual es?, la variedad de las consultas y la facilidad de hacerlas debe ser otro problema...
Al utilizar una consola virtual o el mas reciente command.com los limites del "MS-DOS" son los últimos que pudimos ver (640Kb. de memoria convencional, 64 Kb. de HMA, 1 Mb de XMS, uso de 32 bits, limite de archivos de un par de Gb...) asi que el unico límite estaría dado por la version del Foxpro (que por lo que cuentas se adapta a la perfeccion a las exigencias de sus usuarios).
Pero creo que si el objetivo es que vendas tu actualizacion deberias atacar por el lado de la integracion a las nuevas plataformas web, consultas online, sistema en red, rangos de usuarios mejor definidos, limites teoricos de informacion de algunos Tb. ETC, ETC.
La idea creo que es, que el "otro" al ser un software cerrado es lo que es y nunca será mas, pero tu producto al ser "a pedido" podrá ser actualizado segun vayan apareciendo las nuevas tecnologias y las ventajas que éstas traigan en un mercado tan competitivo.
Salud
#8
Escrito 27 octubre 2009 - 09:36
Ahora que pudo ver la otra cara de la moneda (Bases de datos relacionales, Transacciones, Etc) quedo encantado con el desempeño y la forma de programar.
Hasta que tú amigo no se de cuenta de las ventajas seguirá en la epoca de las cavernas.
Renovarse o morir.
#9
Escrito 27 octubre 2009 - 10:38
Posteriormente fue necesario conectar este sistema con otros sistemas WEB. Se plantearon varias alternativas como sockets, API's y webservices. Pero todo esto no era soportado por este sistema, al final la única opción fue crear procesos batch nocturnos que actualizaban archivos.
No estoy en contra de mantener este tipo de sistemas cuando trabajan bien y cumplen con su función. El problema llega cuando quieren que el sistema realice funciones para las cuales no fue diseñado originalmente y adaptarlo resulta más complicado que crear un nuevo sistema.
Saludos.
#10
Escrito 27 octubre 2009 - 02:02
el hecho de que funcione no quiere decir que sea eficiente,
aunque ustedes no lo crean la cantidad de <enter> que se necesiten para terminar un proceso influye en el rendimiento de los usuarios, y por lo general (no digo que este sea el caso), los programas msdos hay que realizar muchos pasos para llevar a cabo una accion sencilla.
Estas totalmente equivocado compañero, el uso del Enter en una aplicación es la forma mas rapida de operar, yo migre una aplicación de Clipper msdos a delphi, lo hice muy similar, inclusive casi no usan el raton, usan el puro teclado y te puedo decir que se ahorran un 80% más de tiempo usando el famoso Enter que andar buscando el raton....
#11
Escrito 27 octubre 2009 - 02:51
Desventaja: No puedes usar íconos
Ventaja: El color negro ahorra energía
Desventaja: Solo puede usar un programa a la vez
Ventaja: Tus usuarios no jugarán al solitario mientras trabajan
Desventaja: El internet solo podrá ser en modo texto
Ventaja: Tus usuarios no verán porno en lugar de trabajar
etc...
#12
Escrito 27 octubre 2009 - 02:57
.....
Desventaja: Solo puede usar un programa a la vez
Ventaja: Tus usuarios no jugarán al solitario mientras trabajan
....
Creo que aquí te equivocaste amor... debería decir:
Desventaja: Solo puede usar un programa a la vez
Otra Desventaja: Tus usuarios no jugarán al solitario mientras trabajan
Jejeje
Saludox !
#13
Escrito 27 octubre 2009 - 03:18
#14
Escrito 27 octubre 2009 - 04:25
...etc...
Estas ventajas y desventajas solo se darian si la aplicacion es ejecutada directamente desde el MS-DOS, pero es más practico tener dicha consola en una ventana no? Asi se aprovechan de todas las caracteristicas de cache y otros que van por debajo de la mano del Güindos.
#15
Escrito 27 octubre 2009 - 07:55
Pero después de leerles... como que me quedo callado Que se han dicho cosas bastantes útiles.
Si mi amiga leyera este hilo diríasu frase ¡Aguante Cobol!
Saludos,
#16
Escrito 27 octubre 2009 - 08:00
Salud OS
#17
Escrito 27 octubre 2009 - 08:20
Saludos,
#18
Escrito 27 octubre 2009 - 08:26
Salud OS
#19
Escrito 27 octubre 2009 - 08:34
Así es amigo, una verdadera lata
Salud OS
En TP ¿Nunca usaron Turbo Vision? esto facilitaba mucho la lata de estar dibujando ventanas, se usaba los mismos objetos que usaba el IDE. Que tiempos aquellos.
#20
Escrito 27 octubre 2009 - 09:06
{$M 5120,0,10240} Uses TPString,TPCmd,TPWindow,TPMenu,Dos,OpenWin,TPCrt,Passw; Var M : Menu; Ch : Char; Key : MenuKey; CodError : Integer; Command : String; Procedure InitMenu(var M : Menu); Const Color1 : MenuColorArray = ($1F, $4F, $1F, $70, $70, $4F, $1F, $70); Frame1 : FrameArray = 'ÉÈ»¼Íº'; Begin M := NewMenu([], nil); SubMenu(16,7,24,Vertical,Frame1,Color1,' Men£ Principal '); MenuMode(False, True, False); MenuWidth(20); MenuItem('Tasador',2,1,1,' Proceso para la captura del regitro detallado de llamadas'); MenuItem('Listados',4,1,2,' Listados de explotaci¢n del Sistema'); SubMenu(46,7,24,Vertical,Frame1,Color1,' Listados '); MenuMode(True, True, False); MenuItem('Salida del Sistema',10,1,5,' Salida del Sistema < para regresar capture MENU y presione ENTER >'); PopSublevel; ResetMenu(M); SetMenuDelay(M,10); End;
Y las ventanas las hacia con un include de nombre Cuadro.Inc
Procedure Cuadro(X1,Y1,X2,Y2: Integer); Var I : Integer; Begin TextBackGround(1); Window(X1,Y1,X2,Y2); ClrScr; Window(1,1,80,25); TextColor(15); GoToxy (X1,Y1); Write ('Ú'); For I := X1 to X2 - 2 do Write ('Ä'); Write ('¿'); For I := y1 + 1 to Y2 - 1 do Begin Gotoxy (X1, I); Write ('³'); Gotoxy (X2 , I); Write ('³'); End; Gotoxy (X1,Y2); Write ('À'); For I := X1 to X2 - 2 do Write ('Ä'); Write('Ù'); End;
{$I Inc\Cuadro.Inc} Procedure MuestraTiempo; var y,m, d,dow : Word; h,min,s,hund : Word; LineaFecha : String; Begin Window(1,1,80,25); TextColor(14); TextBackground(1); GetDate(y,m,d,dow); GetTime(h,min,s,hund); LineaFecha := Dias[dow]+', '+Form('@@',d)+' de '+Meses[m]+' de '+Form('####',y); For I := Length(LineaFecha)+1 to 36 do Insert(' ',LineaFecha,I); GotoXY(3,2); Write(LineaFecha); GotoXY(65,2); Write(LeadingZero(h),':',LeadingZero(min),':', LeadingZero(s),'.',LeadingZero(hund)); End; Procedure PantallaPrincipal; Begin TextColor(15); TextBackGround(1); ClrScr; Cuadro(1,1,80,6); TextColor(14); MuestraTiempo; TextColor(15); For I := 2 to 79 do Begin GotoXY(I,3); Write ('Ä'); End; TextColor(14); GotoXY(18,4); Write('Software Tarificador STar v1.1 Equipos NEAX'); GotoXY(5,5); Write('Uso Autorizado para : '); TextColor(0); TextBackGround(7); GotoXY(27,5); Write(' ',Empresa); TextColor(0); GotoXY(2,7); Write(' Fecha Ext Duraci¢n Hora N£mero Costo Ciudad '); GotoXY(2,25); Write(' Presione la tecla <F10> para salir '); Cuadro(1,22,80,24); End;
Bien dices amigo Marco, que tiempos aquellos, por cierto que mal programador he sido siempre jajajaja :$
Salud OS