Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Debates (https://www.clubdelphi.com/foros/forumdisplay.php?f=29)
-   -   desarrollo WEB vs. desarrollo tradicional (https://www.clubdelphi.com/foros/showthread.php?t=9481)

Iceman 26-04-2004 21:49:08

Cita:

Empezado por _iceman
En el ámbito en el cual me desenvuelvo (facultad), todas las personas con las que me contacto tienen la idea de desarrollar cualquier sistema, sea lo que sea, con tecnología WEB (html, php, java, etc.), y dejaron de lado el desarrollo tradicional (Delphi, Visual C, Builder, Visual Fox),

Segun Iceman 2:
Tecnologia Web: html, php, java, etc
Desarrollo Tradicional: Delphi, Visual C, Builder, Visual Fox.

Segun esta division, quiero suponer que cuando se referia a tecnologia Web, imaginaba una aplicacion que se ejecuta en un explorador de internet desarrollada basicamente con las herramientas descriptas, y cuando se referia a desarrollo tradicional se imaginaba un EXE para Win32 hecho con las otras herramientas.

Al menos a mi me sonó asi. No dudo de que lo que han planteado precedentemente es asi, y las aplicaciones funcionan, pero les digo algo que los que no son argentinos desconocen seguramente: "Uds. no saben lo que son programar un sistema de facturacion con nuestras benditas impresoras fiscales " :)

Mas allá de todo, creo que cuando uno tiene que hacer un sistema, que generalmente es para AYER, si es un especialista en Delphi, aun si es un sistema perfecto para hacerlo en php, lo exprime al pobre Delphi y lo termina haciendo con el "desarrollo tradicional" como lo define Iceman 2, y por el contrario si es un avezado desarrollador Web, aunque el sistema conste de un menu y tres ABM que se pueden hacer con el asistente de Delphi, buscará hacerlo con PHP. Simplemente por una cuestion de que pone sobre la mesa la seguridad que dá hacer las cosas con las herramientas que mas se domina. Ahora, si se dominan ambos mundos, pues preguntenle, no es mi caso :)

Iceman, el verdadero

marto 26-04-2004 21:54:44

Cita:

Empezado por Iceman
Mas allá de todo, creo que cuando uno tiene que hacer un sistema, que generalmente es para AYER....

Pues llevas parte de razón todos vamos fatal con las fechas de entregas. No obstante, creo que con esa filosofía aun estaíamos "exprimeindo" al pobre clipper. Nadie es experto en nada hasta que se pone a investigarlo y pasa un tiempo de pinche, pero esto sería fuente de otro debate.

jachguate 26-04-2004 22:26:15

Cita:

Empezado por marto
y pasa un tiempo de piche

Y esto que quiere decir???? me he matao de la risa... pues en mi pueblo, piche = coño!!!

no creo que te la pases de la manera que me he imaginao... :eek: :D :D

marto 26-04-2004 23:09:00

Cita:

Empezado por jachguate
Y esto que quiere decir???? me he matao de la risa... pues en mi pueblo, piche = coño!!!

no creo que te la pases de la manera que me he imaginao... :eek: :D :D

jajajaajajaja

no... ojalá!:D :D quería decir pinche!!!!

perrogrun 29-04-2004 17:39:58

Hola a todos, vereis yo soy "programador web" bueno si eso significa algo, a lo que me refiero es que programo más en asp y lenguajes de páginas activas que en delphi o en otros entornos parecidos.

En cuanto a la capacidad del desarrollo Web, como lo denomina iceman en el inicio del debate, estoy de acuerdo en que está limitada, tanto por la velocidad de línea del cliente, como de la fiabilidad que te de el servidor donde tienes alojada la aplicación (dile a un cliente que su sistema no va porque hay una cosa que se llama servidor que no depende de ti y que no puedes hacer nada para solucionarlo hasta que a los del servidor les de por solucionar tu problema).

En mi empresa he desarrollado una aplicación inmobiliaria el la que más de un ciento de inmobiliarias meten, sacan, actualizan, hacen carteles, cofiguran su web, configuran sus paneles de control, comparten propiedades, controlan a sus agentes, comparten clientes, acceden al servicio de mensajería... y además todos los usuarios de las webs acceden al mismo sistema para ver las webs de cada cliente en particular. Todo esto con imágenes en bases de datos (mas de 5.000 de 60Kb), panorámicas, etc. Por lo tanto, la potencia de estas aplicaciones está probada, pero el gran problema no esta del lado digamos del servidor, sino de las capacidades del cliente. Imagina que se le corta la conexión a internet. Una empresa no se puede paralizar porque se les corte la conexión, esto no es fiable. Por eso la solución (por lo menos la que yo veo) es combinar ambar técnicas. Crear una aplicació web (siempre que se pueda por las carencias que antes habeis comentado) y tener una "aplicación de escritorio" a modo local de "urgencia" para cuando no funcione la conexión o exista algún problema a modo de "salvavidas".

En cuanto a lo de los listado en las aplicaciones webs también se pueden hacer (y yo creo que de manera sencilla, depende del lenguaje que utilices) yo personalmente para hacer listados siempre utilizo el Word. ¿Por qué? Porque desde, por ejemplo asp, puedes presentar una web en el navegador o abriendo el word y presentándola en él, así para el cliente es una forma más familiar de visualizar los listados, los puede modificar, guardar en su disco duro, etc. Ahora si ya me sacais de windows no tengo idea como se vería esto que os digo en linux u otro sistema operativo diferente de windows.

En lo que sí estoy de acuerdo es en que una aplicación de "escritorio" es mucho más segura que una aplicación web, pero mucho más, aunque las aplicaciones web si que tienen otra ventaja que no habeis comentado y es que el cliente se OLVIDA de las copias de seguridad de sus datos, ya que la mayoría de los servidores, y cuando digo servidores me refiero a empresas de hosting serias, hacen copias de seguridad de todo tu sitio día a día y las puedes recuperar hasta con un mes plazo.

kinobi 29-04-2004 19:00:16

Hola,

Cita:

Empezado por perrogrun
En cuanto a la capacidad del desarrollo Web, como lo denomina iceman en el inicio del debate, estoy de acuerdo en que está limitada, tanto por la velocidad de línea del cliente,

No veo la relación entre la línea del cliente y la "limitación" de una "aplicación web" frente a eso que llamáis "aplicaciones de escritorio". Me temo que distinguís las "aplicaciones web" como aplicaciones de "conexión remota" (un cliente y un servidor en máquinas diferentes) frente a "aplicaciones de escritorio" que se ejecutan en una "conexión local" (sólo hay una máquina). Pero esto no es realmente así, puedo tener un servidor web y un cliente (pongamos un navegador web) ejecutándose ambos en la misma máquina, y una "aplicación de escritorio" conectándose a un servidor (p. ej. de base de datos) a miles de kilómetros de distancia. De hecho no es una situación tan extraña.

Nota: entrecomillo "aplicación web" y "aplicación de escritorio" por seguir usando vuestra terminología.

Cita:

Empezado por perrogrun
como de la fiabilidad que te de el servidor donde tienes alojada la aplicación (dile a un cliente que su sistema no va porque hay una cosa que se llama servidor que no depende de ti y que no puedes hacer nada para solucionarlo hasta que a los del servidor les de por solucionar tu problema).

¿Acaso eso que llamáis "aplicaciones de escritorio" no se conectan a servidores (de bases de datos, de transferencia de archivos, de autenticación, ...) que no dependen de vosotros?

Cita:

Empezado por perrogrun
Imagina que se le corta la conexión a internet. Una empresa no se puede paralizar porque se les corte la conexión, esto no es fiable. Por eso la solución (por lo menos la que yo veo) es combinar ambar técnicas. Crear una aplicació web (siempre que se pueda por las carencias que antes habeis comentado) y tener una "aplicación de escritorio" a modo local de "urgencia" para cuando no funcione la conexión o exista algún problema a modo de "salvavidas".

¿Acaso no es posible ejecutar el servidor web y el servidor de base de datos en el cliente para cuando suceda tal contigencia? De hecho es una situación habitual en muchas LAN's.

Cita:

Empezado por perrogrun
yo personalmente para hacer listados siempre utilizo el Word. ¿Por qué? Porque desde, por ejemplo asp, puedes presentar una web en el navegador o abriendo el word y presentándola en él, así para el cliente es una forma más familiar de visualizar los listados, los puede modificar, guardar en su disco duro, etc. Ahora si ya me sacais de windows no tengo idea como se vería esto que os digo en linux u otro sistema operativo diferente de windows.

Bien, tú has optado por una solución "propietaria" (el uso de Word) para la presentación de tus listados, frente a otro tipo de soluciones "abiertas" y de caracters "universal". Desde luego no hay nada que criticar en ello. La única premisa es que tus clientes tendrán que adquirir, si no lo han hecho ya, sus correspondientes licencias de Word, además de trabajar en un sistema operativo que permita ejecutar dicho software. Esto último sí que choca con uno de los objetivos de diseño de la web: la neutralidad de la plataforma en la que se presentan los documentos (esto incluye el sistema operativo y la no obligatoriedad de utilizar clientes gráficos).

Cita:

Empezado por perrogrun
En lo que sí estoy de acuerdo es en que una aplicación de "escritorio" es mucho más segura que una aplicación web, pero mucho más,

Aquí sí que estoy perdido. No logro intuir siquiera en qué sentido y cómo puede ser más segura una "aplicación de escritorio" frente a una "aplicación web". Juraría que una "aplicación web" puede utilizar cualquier mecanismo de seguridad que pueda utilizar una "aplicación de escritorio": autenticación, cifrado, respaldo de datos, ...

Saludos.

perrogrun 30-04-2004 08:58:23

Hola kinobi, veo que eres una persona a la que le gusta el cambio de ideas, me alegro.

Cita:

Kinobi;
Me temo que distinguís las "aplicaciones web" como aplicaciones de "conexión remota" (un cliente y un servidor en máquinas diferentes) frente a "aplicaciones de escritorio" que se ejecutan en una "conexión local" (sólo hay una máquina)
Yo creo que el debate está en aplicaciones creadas para trabajar con ellas en una "página web" mediante un navegador (Asp, php, coldfusion,... ), no aplicaciones cliente-servidor.Sinceramente creo que ese es el debate.

Cita:

Kinobi
¿Acaso eso que llamáis "aplicaciones de escritorio" no se conectan a servidores (de bases de datos, de transferencia de archivos, de autenticación, ...) que no dependen de vosotros?
Totalmente de acuerdo pero yo creo, como digo arriba, que no estamos discutiendo las aplicaciones cliente-servidor, sino las "aplicaciones web" (asp,php,...)


Cita:

Kinobi
¿Acaso no es posible ejecutar el servidor web y el servidor de base de datos en el cliente para cuando suceda tal contigencia? De hecho es una situación habitual en muchas LAN's.
¿Y como haces para tener actualizada la aplicación del lado del servidor local del cliente?

Cita:

Kinobi
La única premisa es que tus clientes tendrán que adquirir, si no lo han hecho ya, sus correspondientes licencias de Word
¿Y quién no tiene word hoy en día en su empresa?¿Tú no tienes word (perdona que te tutee)?

Cita:

Kinobi
Esto último sí que choca con uno de los objetivos de diseño de la web: la neutralidad de la plataforma en la que se presentan los documentos (esto incluye el sistema operativo y la no obligatoriedad de utilizar clientes gráficos).
El objetivo real que tiene cualquier aplicación es la rentabilidad tanto para el cliente como para la empresa que lo desarrolla, si me ahorro tiempo de trabajo y el cliente se ahorra tiempo de aprendizaje, es dinero ahorrado por ambas partes.

Cita:

Kinobi
Aquí sí que estoy perdido. No logro intuir siquiera en qué sentido y cómo puede ser más segura una "aplicación de escritorio" frente a una "aplicación web".
Seguro que no estás tan perdido, imáginate una aplicación que corre en una Lan o en una máquina a modo local, los usuarios que pueden acceder a ella son "pocos" o por lo menos conocidos y todos pertenecientes a la Lan (además si la Lan no tiene acceso a Internet mucho más segura será), sin embargo, las "aplicaciones web" están diseñadas para trabajar en Internet, con lo que eso significa. En mi aplicación, tengo un registro en la página de login, ¿sabes cuantos intentos de sql injection que he sufrido en la última semana desde ips muy diferentes? Muchísimas. ¿Sabes cuantos correos engañosos reciben mis clientes pidiendo claves? Muchísimos. Cuando me refiero a seguridad me refiero también a estos aspectos, ahora, que le puedas poner mecanismos de seguridad como a las "aplicaciones de escritorio" y muchos más, estoy de acuerdo.Esto, si mi aplicación corre en una Lan sin acceso a Internet no ocurre.

marto 30-04-2004 10:03:44

Cita:

Empezado por perrogrun
Yo creo que el debate está en aplicaciones creadas para trabajar con ellas en una "página web" mediante un navegador (Asp, php, coldfusion,... ), no aplicaciones cliente-servidor.Sinceramente creo que ese es el debate.
....
Totalmente de acuerdo pero yo creo, como digo arriba, que no estamos discutiendo las aplicaciones cliente-servidor, sino las "aplicaciones web" (asp,php,...)

El debate es sobr lo que queramos interpretar del mensage de _iceman, que no ha vuelto a aparecer. En cualquier caso, él hablaba de dos tipos de aplicaciones: las que como tu dices se ejecuntan en un navegador y las cliente-servidor o "clásicas" como decía él, pero se trataba de compararlas, no entiendo por qué tú dices que solo trata sobre las primeras

Cita:

Empezado por perrogrun
¿Y como haces para tener actualizada la aplicación del lado del servidor local del cliente?

¿Y cómo lo haces si el cliente está hecho en Delphi?
Cita:

Empezado por perrogrun
¿Y quién no tiene word hoy en día en su empresa?¿Tú no tienes word (perdona que te tutee)?

Lamentablemente, ese es uno de los argumentos más usados para justificar los abusos de M$.... ¿alguna vez has oído la frase "la democracia se basa en el respeto a las minorías"?
Cita:

Empezado por perrogrun
El objetivo real que tiene cualquier aplicación es la rentabilidad tanto para el cliente como para la empresa que lo desarrolla

Bueno, eso sería otro debate, pero normalmente, si generalizas tanto, te equivocas.
Cita:

Empezado por perrogrun
, si me ahorro tiempo de trabajo y el cliente se ahorra tiempo de aprendizaje, es dinero ahorrado por ambas partes.

Si seguimos con analisis tan simplistas, al final, volveremos al trueque

Cita:

Empezado por perrogrun
Seguro que no estás tan perdido

¿Kinobi?... seguro que no ;)
Cita:

Empezado por perrogrun
, imáginate una aplicación que corre en una Lan o en una máquina a modo local, los usuarios que pueden acceder a ella son "pocos" o por lo menos conocidos y todos pertenecientes a la Lan

Si los argumentos que justifican la seguridad o no de una aplicación se basan en quien tiene acceso físico a la misma, volvamos todos a ms-dos, dormiremos más tranquilos.
Cita:

Empezado por perrogrun
(además si la Lan no tiene acceso a Internet mucho más segura será), sin embargo, las "aplicaciones web" están diseñadas para trabajar en Internet,

Lo siento, pero eso no es cierto. Confundes la arquitectura del soft (web o no) con la red en la que se ejecuta (LAN, WAN...). El cliente de una aplicación web está "diseñado" para ejecutarse en un navegador, eso poco tiene que ver con si las peticiones las hace via internet, a un servidor de su LAN o a localhost.
Cita:

Empezado por perrogrun
¿sabes cuantos intentos de sql injection que he sufrido en la última semana desde ips muy diferentes? Muchísimas. ¿Sabes cuantos correos engañosos reciben mis clientes pidiendo claves? Muchísimos.

Eso no tiene nada que ver con que tu aplicación sea web o no, si no con que esté "colgada" de internet.

perrogrun 30-04-2004 10:30:39

Mira que os gusta sacarle punta a todo, hay que escribir un un lápiz de punta fina. La cuestión es que comprendais lo que yo quiero decir, lo único que quiero es transmitir mis experiencias a las personas que se planteen si hacer una aplicación de una manera u otra, no hacer alardes de sabiduría porque entre otras cosas seguro que vosotros sabeis más que yo.

Cita:

marto
¿Y cómo lo haces si el cliente está hecho en Delphi?
La aplicación delphi a modo local es sólo de urgencia y sólo (en mi caso) muestra propiedades para que la inmobiliaria no se quede parada, naturalmente han de bajarse la base de datos todos los días para estar actualizados, el resto de funciones de la aplicación han de hacerse en web.

Cita:

marto
Lamentablemente, ese es uno de los argumentos más usados para justificar los abusos de M$.... ¿alguna vez has oído la frase "la democracia se basa en el respeto a las minorías"?
Estoy totalmente de acuerdo contigo, pero ¿quién le dice eso a mi jefe?¿o mejor dicho, quién le hace comprender que tiene que perder dinero y tiempo? Si por mí fuese no utilizaría casi nada de M$ pero ya se sabe. Yo no mando, a mi me mandan. La empresa no es mía y hay que acatar la filosofía de la empresa ( más que nada por mi hipoteca y esas cosas ).

Cita:

marto
Si los argumentos que justifican la seguridad o no de una aplicación se basan en quien tiene acceso físico a la misma, volvamos todos a ms-dos, dormiremos más tranquilos.
Como tú dices no seas simplista, entiende lo que quiero decir.


Cita:

marto
Lo siento, pero eso no es cierto. Confundes la arquitectura del soft (web o no) con la red en la que se ejecuta (LAN, WAN...). El cliente de una aplicación web está "diseñado" para ejecutarse en un navegador, eso poco tiene que ver con si las peticiones las hace via internet, a un servidor de su LAN o a localhost.
No has entendido lo que quiero decir. O no me quieres entender o seguramente me habré expresado mal. Estoy de acuerdo con lo que dices, es obvio, pero no es lo mismo tener x potenciales ataques que tener x elevado a 100 potenciales ataques. ¿No se si me entiendes?


Cita:

marto
¿Kinobi?... seguro que no
Eres un cachondo, no quería faltarle el respeto a nadie y menos a los moderadores como tú o kinobi, ya que gracias a vosotros todos aprendemos muchísimo, la verdad es que debemos daros las gracias.
Pues eso, gracias.

marto 30-04-2004 11:05:14

Cita:

Empezado por perrogrun
Mira que os gusta sacarle punta a todo,

Po zi ;)
Cita:

Empezado por perrogrun
La cuestión es que comprendais lo que yo quiero decir, lo único que quiero es transmitir mis experiencias a las personas que se planteen si hacer una aplicación de una manera u otra,

Y se agradece, pero entiende que tú has reducido el tema las aplicaciones web colgadas de internet, y eso es reducir mucho.
Cita:

Empezado por perrogrun
no hacer alardes de sabiduría porque entre otras cosas seguro que vosotros sabeis más que yo.

Aquí nadie hace alardes, cada uno pone lo que sabe o lo que cree para intentar ayudar a enriquecer el debate, y todas las opiniones son beienvenidas

Cita:

Empezado por perrogrun
La aplicación delphi a modo local es sólo de urgencia y sólo (en mi caso) muestra propiedades para que la inmobiliaria no se quede parada, naturalmente han de bajarse la base de datos todos los días para estar actualizados, el resto de funciones de la aplicación han de hacerse en web.

No me refería a eso. Lo que quería decir es que el problema de las actualizaciones viene de siempre. Evidentemente, si tu montas, por ejemplo, el servidor web de la aplicación dentro de la LAN del cliente, actualizarlo posiblemente te será más costoso que si lo tienes en internet. Pero sigue siendo menos tedioso que actualizar un cliente hecho en Delphi que ataque a un servidor en la propia LAN.

Cita:

Empezado por perrogrun
Estoy totalmente de acuerdo contigo, pero ¿quién le dice eso a mi jefe?

Yo no, desde luego ;)... no, en serio, eso lo tenemos que sufrir muchos y sé que no todos tenemos las mismas armas de luchas. Sin ir más lejos, yo desarrollo en Delphi, sobre windows, y la intranet, para IE :mad: :mad:
Cita:

Empezado por perrogrun
¿o mejor dicho, quién le hace comprender que tiene que perder dinero y tiempo?

bueno, eso también es bastante discutible, depende de lo que se considere "perder tiempo y dinero" (¿o crees que las empresas que se basan en soft open source son todas tontas?)
Cita:

Empezado por perrogrun
No has entendido lo que quiero decir. O no me quieres entender o seguramente me habré expresado mal. Estoy de acuerdo con lo que dices, es obvio, pero no es lo mismo tener x potenciales ataques que tener x elevado a 100 potenciales ataques. ¿No se si me entiendes?

Sí, si que te entiendo, pero el número de ataques potenciales depende más de dónde se ejecute la aplicación que de si ésta es web o no.... ¿o solamente se puede trabajar con internet en aplicaciones de interfaz web?

Cita:

Empezado por perrogrun
Eres un cachondo,

gracias ;)
Cita:

Empezado por perrogrun
no quería faltarle el respeto a nadie y menos a los moderadores como tú o kinobi, ya que gracias a vosotros todos aprendemos muchísimo, la verdad es que debemos daros las gracias.

tranquilo, solamente era un guiño, nunca lo entendí como una falta de respeto.:)

kinobi 30-04-2004 11:08:34

Hola,

Cita:

Empezado por perrogrun
Totalmente de acuerdo pero yo creo, como digo arriba, que no estamos discutiendo las aplicaciones cliente-servidor, sino las "aplicaciones web" (asp,php,...)

Y qué es una aplicación web sino una aplicación cliente/servidor.

aplicación web <-> servidor http <-> // red (wan/lan/*) // <-> cliente (p.ej. navegador)

(*) No necesariamente tiene que existir una red física, puede estar dentro de la misma máquina todos los procesos (servidores y clientes).

Juraría que el esquema anterior corresponde a una aplicación cliente/servidor

Cita:

Empezado por perrogrun
¿Y como haces para tener actualizada la aplicación del lado del servidor local del cliente?

Siento tener que responder con otra pregunta:

¿Y cómo haces para tener actualizada la aplicación ("de escritorio") en tu cliente?

Cita:

Empezado por perrogrun
¿Y quién no tiene word hoy en día en su empresa?¿Tú no tienes word (perdona que te tutee)?

No hay problema por el tuteo, al contrario.

Pues no, no tengo Word. Y aunque lo tuviera no podría ejecutarlo, ya que no tengo Windows, uso Linux.

Cita:

Empezado por Kinobi
Esto último sí que choca con uno de los objetivos de diseño de la web: la neutralidad de la plataforma en la que se presentan los documentos (esto incluye el sistema operativo y la no obligatoriedad de utilizar cliente

Cita:

Empezado por perrogrun
El objetivo real que tiene cualquier aplicación es la rentabilidad tanto para el cliente como para la empresa que lo desarrolla, si me ahorro tiempo de trabajo y el cliente se ahorra tiempo de aprendizaje, es dinero ahorrado por ambas partes.

Pues no, ese es el objetivo real tuyo. No todo el mundo desarrolla software para cumplir los mismos objetivos. E insisto: uno de los objetivos de diseño de la web: la neutralidad de la plataforma en la que se presentan los documentos (esto incluye el sistema operativo y la no obligatoriedad de utilizar cliente gráfico). Otro asunto es que a tí no te interese, por la razón que sea, mantener esa neutralidad.

Cita:

Empezado por perrogrun
Seguro que no estás tan perdido, imáginate una aplicación que corre en una Lan o en una máquina a modo local, los usuarios que pueden acceder a ella son "pocos" o por lo menos conocidos y todos pertenecientes a la Lan (además si la Lan no tiene acceso a Internet mucho más segura será), sin embargo, las "aplicaciones web" están diseñadas para trabajar en Internet, ...

Sí, "las "aplicaciones web" están diseñadas para trabajar en Internet", y también hay "aplicaciones que no son para web" que están diseñadas para trabajar también en internet, y "aplicaciones web" diseñadas para trabajar en redes de área local... En fin, que sigo sin ver la relación entre una cosa y otra.

Saludos.

perrogrun 30-04-2004 11:31:21

Hola kinobi.

Cita:

Kinobi
Pues no, ese es el objetivo real tuyo.
El mío no el de mi empresa, no olvides que yo hago lo que me oredenan. (Subdito, esclavo o programador sin decisión)

Cita:

]Kinobi
No todo el mundo desarrolla software para cumplir los mismos objetivos. E insisto: uno de los objetivos de diseño de la web: la neutralidad de la plataforma en la que se presentan los documentos (esto incluye el sistema operativo y la no obligatoriedad de utilizar cliente gráfico). Otro asunto es que a tí no te interese, por la razón que sea, mantener esa neutralidad.
Te vuelvo a repetir, a mi personalmete sí me interesaría mantener esa neutralidad y tener tiempo para poder trabajar sobre otros sistemas como tú pero la verdad es que trabajo 11 horas al día entre los dos trabajo que tengo para pagar al banco, por eso, pero si me dicen que debo diseñar para uno clientes que todos tienen windows, word y explorer, pues lo tengo que hacer sin rechistar (lo que te digo: hay veces que te sientes un mero traductor entre lo que te mandan y lo que desarrollas, no hay opción a opinar).

Ya me imaginaba que no funcionabas en windows porque he leido el foro entero, pero date cuenta de que la gente (por lo menos la que yo conozco) utilizan en un 99.8% sistemas de M$. Es duro pero lo que te voy a decir es cierto: me imagino yendo a uno de esos clientes que tengo, que no saben casi nada de informática ( ni tienen porqué ) y diciéndoles: Hola señor xxxxx que tal, le voy a instalar linux y ahora póngase a aprender como funciona, olvídese de todos los programas que manejaba hasta ahora y esas bases de datos access hágalas de nuevo en otro sistema de bases de datos. Sólo de imaginarme su cara me dan temblores. Seguro que hay alguno que me echararía a partadas de su empresa ;) con lo "apretaos" que somos en el sur no me extrañaría nada. :D

Cita:

Marto
depende de lo que se considere "perder tiempo y dinero" (¿o crees que las empresas que se basan en soft open source son todas tontas?)
Obviamente no creo que todas las empresas de open source sean tontas, no seas simplista. Lo que para mi empresa es "perder tiempo y dinero" es que si se puede hacer en menos tiempo y eso es trabajar con productos M$, se trabaja con productos M$ que son los que tiene todo el mundo.
Y quiero dejaros claro que es la filosofía de mi empresa no la mía, y que cuando digo "mi empresa" significa la empresa donde yo trabajo, no es que sea mía, ya me gustaría a mi :D

kinobi 30-04-2004 11:49:04

Hola,

Cita:

Empezado por perrogrun
Te vuelvo a repetir, a mi personalmete sí me interesaría mantener esa neutralidad y tener tiempo para poder trabajar sobre otros sistemas como tú pero la verdad es que trabajo 11 horas al día entre los dos trabajo que tengo para pagar al banco, por eso, pero si me dicen que debo diseñar para uno clientes que todos tienen windows, word y explorer, pues lo tengo que hacer sin rechistar (lo que te digo: hay veces que te sientes un mero traductor entre lo que te mandan y lo que desarrollas, no hay opción a opinar).

Yo no critico que desarrolles software teniendo en mente a Windows, o aplicaciones de Microsoft, faltaría más. Lo único que estoy diciendo, y supongo que estaremos de acuerdo, es que la web (y genéricamente Internet) no presupone que debas tener (obligatoriamente) software de determinada compañía para poder visualizar un documento. Precisamente uno de los objetivos de diseño de la Red es la interconexión de sistemas heterogéneos.

Que para una solución particular tuya decidas apoyarte en MS-Word no me parece ni bien ni mal, es tu opción (tuya o de tus jefes). Ahora bien, siendo una opción personal y particular para un caso concreto, no puede considerarse una solución genérica.

De todas formas, esto no forma parte del debate de este hilo.

Saludos.

perrogrun 30-04-2004 11:53:41

Estamos de acuerdo, esto no forma parte de este debate, me he desviado un poco.

cmena 15-06-2004 01:17:42

extender respuesta desarrolo web v/s tradicional
 
hola:

podrias extenderte un poco en las cosas que no se pueden hacer en web

incluyendo el tema de seguridad

Cita:

Empezado por marto
Wop!

Compañero tu pregunta es la del millón de dolares ;) Recuerdo que cuando empezaba en esto (tampoco hace tanto... parezco un viejo :rolleyes: ) la discusión con los compañeros siempre era cuál era el mejor lenguaje, el mejor entorno. Con el tiempo te das cuenta que no existe ninguna panacea: tienes que saber escojer en función de tus necesidades, ya que cada uno es mejor que otros en alguna cosa (menos VB, que no se me ocurre en qué :D ).

En el tema que tú planteas pasa un poco lo mismo. La web como plataforma de desarrollo de aplicaciones (fin para el que no fue diseñada) tiene grandes ventajas y grandes inconvenientes sobre las aplicaciones de escritorio. Creo que lo mejor que se puede hacer es plantear los pros y los contras y que cada uno llegue a sus conclusiones.

Por un lado, las aplicaciones web pueden ser absolutamente portables en cuanto al cliente. Si necesitas desarrollar para windows, linux,... un mismo programa es mucho más fácil desarrollar un cliente compatible con distintos navegadores que uno de escritorio para distintos SO (a no ser que lo hagas en java, pero entonces necesitarás que a tus clientes les salga la RAM por las orejas).
Otra ventaja de la web es el hecho de no tener que instalar nada en el cliente, excepto el navegador, pero normalmente éste ya está en todos los ordenadores. En relación con este punto tambien hay que destacar que, si se hacen actualizaciones, los usuarios tendrán la última versión al momento mientras que cualquier programador con experiencia te puede explicar los dolores de cabeza que dan estos procesos en las aplicaciones de escritorio.
En mi opinoón la web aun tiene otra ventaja (y seguro que me dejo alguna), se trata de la movilidad. Cualquier persona se puede ir a un cybercafé y acceder al programa... desde Barcelona o desde Cali.

Bien, hasta aquí las bondades de la web. ¿En qué creo que sale victorioso el desarrollo de escritorio? Pues en primer lugar, es mucho más rápido y fácil (de momento) desarrollar una interfaz de escritorio que una web. Además, si ésta requiere cierta complejidad, existen límites a los que es muy complicado llegar en web.

Por último, y esto más que una vetaja es una diferencia crítica, hay cosas que en web no se pueden hacer. Principalmente son limitaciones de seguridad (aunque nuevas tendencias como las aplicaciones HTA las están dejando atrás). Básicamente el tema es que en web no puedes acceder a muchos de los recursos de la máquina cliente que en escritorio sí.

Mi conclusión, en general, es que, si se puede hacer web, así lo hago, ya que para mí sus ventajas pesan más que sus contras. Pero si las exigencias del guión me piden segun que cosas.... entonces hay que ir a lo "tradicional"


marto 15-06-2004 09:38:09

Cita:

Empezado por cmena
hola:

podrias extenderte un poco en las cosas que no se pueden hacer en web

incluyendo el tema de seguridad

Wop!

Bueno, existen dos tipos de limitaciones cuando se desarrolla un cliente web: las referentes a la propia interfaz y las relacionadas con las restricciones del entorno en el que se ejecuta.

Limitaciones en la interfaz hay muchas, por ejemplo, ¿has probado hacer una ventana modal?. Existen dos opciones, o lo haces mediante capas (y eso supone un trabajo considerable) o tiras de la funcion ShowModalDialog, pero resulta que esta función tiene dos problemas: actualmente solamente está disponible para IE y consume una cantidad de memoria incomprensible. Otro caso pareceido es el de las aplicaciones MDI. Existen frameworks como el Bindows de webfx que te permiten hacer este tipo de aplicaciones pero aun no tienen toda la potencia a la que estmos acostumbrados en GUI y además consumen muchos recursos. Como estos. existen otras limitaciones.

El otro tipo de limitación, el de las restricciones del entorno, (a esto me refería cuando hablaba de seguridad) se refiere a qué recursos del sistema local están a nuestra disposición. Algunos ejemplos són: la escritura de ficheros en local, el acceso al registro en Windows o el acceso a los procesos que están corriendo.

En mi caso particular, como el 90% de mis aplicaciones son de gestión, las restricciones de seguridad prácticamente no me afectan. Respecto a las la interfaz, sencillamente me pesan más los pros que los contras.

haron 15-06-2004 12:25:10

lo unico que hecho de menos al hacer aplicaciones webs, son el diseño de las interfaces rapidas que se hacian con Delphi.

como no puedo usar el DrimGüevo en Linux, tengo que ensuciarme las manos con el hml para hacer las jodidas interfaces.

con lo facil que era, pinchar y soltar.

ahora le estoy dando vueltas a una herramienta de Sun, Visual Creator, que utiliza la tecnica de pinchar y soltar para desarrollar interfaces.
parece una herramienta muy prometedora.

si alguien conoce una herramienta para linux que te permita crear interfaces de forma muy rapida y sin tener que pringarte con el html, por favor me lo diga.

perrogrun 08-01-2013 19:48:13

Me encanta ver este hilo casi 8 años después. Finalmente sigo siendo programador web y sigo haciendo aplicaciones web.

Un saludo a todos los participantes!!!

Al González 08-01-2013 20:31:05

Cita:

Empezado por perrogrun (Mensaje 453068)
Me encanta ver este hilo casi 8 años después. Finalmente sigo siendo programador web y sigo haciendo aplicaciones web.

Un saludo a todos los participantes!!!

Ya casi nueve años y todavía la gran mayoría de las aplicaciones de software que le dan vida a las empresas e instituciones de todo el mundo siguen siendo de escritorio. Debe haber alguna razón detrás de ello. ;)

Como dicen por ahí, el desarrollo Web va ocupando cada vez más y mejor su nicho, pero mal hace el que se cierra a una sola tecnología y quiere resolverlo todo con su lenguaje favorito. :)

Chris 08-01-2013 23:48:18

Que nostalgia encontrarse con un hilo tan viejo... :)


La franja horaria es GMT +2. Ahora son las 03:16:38.

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