Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > La Taberna
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2013
algendaralgenda algendaralgenda is offline
Registrado
NULL
 
Registrado: oct 2013
Posts: 6
Poder: 0
algendaralgenda Va por buen camino
¿El futuro pasa por la programación"via web" ?

Hola,
Soy un aficionado a la programción en Delphi y he realizado varias aplicaciones para uso personal, entre ellas destaca una, realizada con Delphi 4, que gestiona una base de datos Paradox. Despues de varios años de dejar la programación tengo la necesidad de actualizar esta aplicación con mas funciones y sobretodo, actualizar la base de datos a un sistema más 'moderno'.
Llevo varios dias dandole vueltas al tema y tengo varias dudas, es mejor seguir con el sistema de aplicación y base de datos en el mismo ordenador o para una mejor seguridad montar el sistema en la 'nube'.
La aplicacion en este momento no es 'multiusuario', pero podria surgir esta necesidad. ¿En este caso ya seria mejor buscar us servidor como base de datos y montar la aplicación en cada ordenador que pueda tener acceso o ir direcatmente a una programación web?.
He ojeado varios programas como 'scriptcase', que genera codigo php a partir de una base de datos, pero no se si voy a ser capaz de poder programar las cuestiones que salen de lo estandar.

Agradeceria algunos consejos para despejar estas dudas.

Muchas gracias
Responder Con Cita
  #2  
Antiguo 22-10-2013
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
El futuro de la programación es multi-paradigma.

Que debes hacer? Elegir la herramienta adecuada para el trabajo. No es cosa de seguir un paradigma por seguirlo, es hacerlo porque tenga sentido, sea practico, el costo-beneficio sea adecuado y de el resultado esperado o mejor.

Recuerdo cuando era mas novato segui casi ciego cada nueva moda (programación orientada a objetos, n-tier, sql server, COM, DCOM, ADO, etc). Al final sin un norte claro todo esfuerzo es una perdida de tiempo.

Lo que tienes que hacer primero, es determinar que quieres hacer. Que tienes, y que puedes conseguir razonablemente (lo que llaman hacer requerimientos ).

No olvides el principio KISS (Keep It Simply, STUPID! - Mantenlo simple estupido!). Una app no es mejor porque tenga X nueva tecnologia, es porque tiene la que es correcta para su situacion. De hecho, simplificar al maximo es una ventaja competitiva en extremo util (como el chiste. App de Apple: Un Boton. App de Google: Una caja de texto. App de empresa cualquiera: 1789 cuadros y 423 botones por pantalla!)

Asi que empieza primero por pensar hasta donde quieres llegar. Luego regresa y con cosas mas especificas te vamos ayudando..
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 22-10-2013
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 21
apicito Va por buen camino
Recuerdo el día que nos trajeron el primer ordenador al trabajo. Era un 386 con linux y tres terminales tontas.
Al poco tiempo se extendiron los Pc' Los hacíamos funcionar de forma independiente y, utilizando emuladores, los conectabamos a aquel servidor linux (Bueno era Unix SCO).
Con windows 3.11 se empezo a trabajar con la sombrosa tecnología que permitia compartir carpetas: trabajo colaborativo....
Apareció internet y algunas cosas se empezaron a hacer a través de paginas web, incluso los mas listos de la clase con "web 2.0".
Ahora creo que se tiende a que los límites entre la red local y la red extensa (www) sean cada día más difuso.
Te cuento estas "batallitas de viejo" por que creo que de momento se utiliza la tecnología web para usar la red extensa pero al final se accederá con distintas tecnologías desde cualquier sitio a la información y de mil formas distintas.
Va a pasar esto.... o lo cotnrario....
Saludos.
Responder Con Cita
  #4  
Antiguo 22-10-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por mamcx Ver Mensaje
...Una app no es mejor porque tenga X nueva tecnologia, es porque tiene la que es correcta para su situacion.


Creo que esa es la clave.
Piensa lo que necesitas ahora y lo que puedes necesitar en un futuro cercano.
Y busca la mejor solución, la más eficiente y la que puedas hacer tú.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 22-10-2013
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
__________________
http://www.gestionportable.com
Responder Con Cita
  #6  
Antiguo 22-10-2013
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 18
TiammatMX Va camino a la fama
Cita:
Empezado por algendaralgenda Ver Mensaje
...
Llevo varios dias dandole vueltas al tema y tengo varias dudas, es mejor seguir con el sistema de aplicación y base de datos en el mismo ordenador o para una mejor seguridad montar el sistema en la 'nube'.
La aplicacion en este momento no es 'multiusuario', pero podria surgir esta necesidad. ¿En este caso ya seria mejor buscar us servidor como base de datos y montar la aplicación en cada ordenador que pueda tener acceso o ir direcatmente a una programación web?...
Yo espero sinceramente con todas mis fuerzas QUE LOS FUTUROS PROGRAMAS DE MISIÓN CRÍTICA NO SE BASEN EN LA "NUBE", principalmente por que es TREMENDAMENTE inseguro y que cualquier hijo de vecina con un poco de curiosidad y conocimientos mínimos de bases de datos te anda pegando un susto.

No, perdón pero soy muy "old fashion" en éste sentido y nada como un cliente-servidor en que todo está bajo control, en su lugar y en orden...
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #7  
Antiguo 22-10-2013
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Hola.

Fijaros que hace poco todo el mundo pensaba que el futuro eran los programas web y ahora llegan los smartphones y vuelven a poner de modas las apps, que es como les llaman ahora, en vez de usar programas web.
__________________
Be water my friend.
Responder Con Cita
  #8  
Antiguo 23-10-2013
algendaralgenda algendaralgenda is offline
Registrado
NULL
 
Registrado: oct 2013
Posts: 6
Poder: 0
algendaralgenda Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Asi que empieza primero por pensar hasta donde quieres llegar. Luego regresa y con cosas mas especificas te vamos ayudando..
De acuerdo, vamos por partes entonces...
De momento quiero una aplicación monousuario, pero en un futuro proximo me gustaria, en pocos cambios, que fuese multiusuario y acceso incluso desde smartphone.
¿Que base de datos se adapta a esta idea ?, ahora uso paradox ¿supongo que me olvido de esta, no ?

Muchas gracias.
Responder Con Cita
  #9  
Antiguo 23-10-2013
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Lo de acceso por smarthphone... como App nativa, como pagina, como un API que puedas luego invocar desde app nativa o web?
__________________
El malabarista.
Responder Con Cita
  #10  
Antiguo 23-10-2013
algendaralgenda algendaralgenda is offline
Registrado
NULL
 
Registrado: oct 2013
Posts: 6
Poder: 0
algendaralgenda Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Lo de acceso por smarthphone... como App nativa, como pagina, como un API que puedas luego invocar desde app nativa o web?
¿Ventajas e incovenientes de un sistema u otro?

Gracias
Responder Con Cita
  #11  
Antiguo 23-10-2013
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por algendaralgenda Ver Mensaje
De momento quiero una aplicación monousuario, pero en un futuro proximo me gustaria, en pocos cambios, que fuese multiusuario y acceso incluso desde smartphone.
¿Que base de datos se adapta a esta idea ?, ahora uso paradox ¿supongo que me olvido de esta, no ?
Me extrañaría que pudieras compartir una aplicación para usarla en escritorio y smartphones, por lo que seguramente tendrás que plantearte hacer un desarrollo para usarlo en el pc y otro para usarlo en los móviles y muy posiblemente con herramientas distintas.
__________________
Be water my friend.
Responder Con Cita
  #12  
Antiguo 23-10-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
mamcx,

Cita:
Empezado por mamcx
...Una app no es mejor porque tenga X nueva tecnología, es porque tiene la que es correcta para su situación...


Nelson.
Responder Con Cita
  #13  
Antiguo 25-10-2013
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Totalmente de acuerdo con mamcx, incluso en nuestros días aún hay sistemas que corren en MS-DOS o UNIX programados en dBASE, Clipper,Cobol, C y hasta Fortran cuyo código sigue haciendo lo que fue destinado a hacer y que no necesita ni mejora con aplicaciones web ni apps ni cosas así. No por nada AS/400 todavía sigue por ahí dando pataditas. Lo nuevo no es sinónimo de mejor en todos los casos.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #14  
Antiguo 25-10-2013
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por algendaralgenda Ver Mensaje
¿Ventajas e incovenientes de un sistema u otro?

Gracias
De forma muy somera:

1) App nativa

+ App mas rapida e integrado en el OS.
+ Acceso total a las capacidades de hardware, posibilidad de hacer interacciones mas novedosas
+/- Potencialmente, desarrollo mas rapido (si estas acostumbrado a apps nativas)
+ Poder trabajar desconectado
+ Practicamente indispensable si es iOS (osea, los usuarios en iOS son menos tolerantes de apps a medias)
+ Posiblidad de diseño mas atractivo
+ Posibilidad de monetizar la app de formas multiples
+ Acceso a la(s) appstore
+ Absolutamente el mercado con mas futuro

- Hacer multiplataforma es mas jodido
- No creo que Delphi sea una buena opcion, hay que usar otro lenguaje (Java/obj-c)
- Android es mas duro de desarrollar y mas duro de probar (los calculos dan entre 3x-5x mas en costos/tiempos)
- iOS tiene costo de entrada ligeramente mas alto
- A pesar de ser apps nativas, son una bestia diferente a las desktops
- Potencialmente, desarrollo menos rapido, mientras adquieres las destrezas basicas
- Debes pasar los appstore (si piensas en despliegues masivos)

2) Como pagina

+ Mas amplia cantidad de opciones
+ No te preocupas de que los usuarios tengan versiones viejas
+ Desarrollo *inicial* mas rapido
+ Menor costo de entrada
+ Es posible que el costo de la operacion sea gratis inicialmente (solo pagar el dominio)
+ Mas multiplataforma/multidispositivo imposible
+/- Mayor numero de talento disponible (eso creo)
+/- Posibilidad de monetizar relativamente facil, pero sin las ventajas de las appstores

- Piensa en las ventajas de la app nativa, e inviertelas (app mas lenta, no acceso full a hardware, etc)
- Mayor complejidad total de desarrollo. Involucra la mas amplia gama de tecnologias, herramientas, lenguajes, plataformas que las apps normales
- Potencialmente, la parte de HTML/CSS/JS sea la que mas dificultad de, en especial, porque hay multiples dispositivos y navegadores. Costos de testeo mas altos
- Si no tienes experiencia en apps web, probablemente varios pasos en falsos. Es otra bestia diferente
- Delphi definitivamente es una mala elección aqui
- Hay que aprender, como minimo, Javascript y un lenguaje de backend (python, ruby, php, node, go), html5, css3, posiblemente involucrar cosas como angular, handlebars, etc, un framework como django, ruby on rails u otro, una BD como postgres o un NOSQL como mongo, o ambos
- Mas dificil de hacer un escenario desconectado
- Te cargas el muerto de asegurar la operacion 24*7*365

3) Como un API

Es hacer un hibrido de ambos. Creas una "engine" con toda la logica de negocios, la cual puedes desplegar como un servicio web y/o librerias para mezclar con la app nativa y la web

+ Total flexibilidad
+ Si una estrategia fracasa (la web, el desktop, la movil) pero el modelo de negocios es valido, puedes reenfocarte mas rapido sin perder toda la inversion
+ Parcialmente, puedes mantener la ventaja web de tener a todos los clientes en la ultima version
+ Delphi podria ser una opcion como datasnap o remobjects (pero solo para el engine API como web)

- El desarrollo es mas complejo, es facil perder de vista las cosas y hacer cosas innecesarias
- Se requiere mayor esfuerzo para hacer un diseño elegante
- No necesariamente, te ahorras del todo el duplicar esfuerzos
+/- Igual tienes que hacer un cliente web o movil o desktop asi que te ganas los puntos anteriores

------

Es posible lograr lo anterior (lo del API) de una forma mas rapida si estas dispuesto a sacrificar flexiblidad por ganar tiempo + ahorrarte el tener que sostener 24*7*365 la operacion si usas un backend como servicio, por ejemplo http://ww.parse.com (que es BD NOSQL + Manejo de usuarios + Servidor API + librerias clientes multiplataforma).

Lo he usado y es una opcion viable en muchos casos.

Otra manera es usar una BD flexible. Posiblemente, postgres sea la mejor de todas. Implementar tanto de la logica como se pueda en esta y hacer clientes para la tal. Es hacer el modelo 2-tier pero montando el servidor de BD en un hosting web/cloud. Probablemente, lo mejor para ahorrarte los costos de mantenimiento e infraestructura sea https://postgres.heroku.com/.

En todo caso donde tienes que usar hosting, es una MALA MALA idea el que te pongas muy "baratero". El costo de operacion/infraestructura es una carga muy grande cuando la operacion es pequeña/mediana y no justifica hacerlo "a mano". Es mejor pagar por ese servicio.
__________________
El malabarista.
Responder Con Cita
  #15  
Antiguo 28-10-2013
algendaralgenda algendaralgenda is offline
Registrado
NULL
 
Registrado: oct 2013
Posts: 6
Poder: 0
algendaralgenda Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
De forma muy somera:

1) App nativa
Ufffff, ya tengo para un rato.

Muchisimas gracias
Responder Con Cita
  #16  
Antiguo 31-10-2013
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Muy buen resumen mamcx.
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Google lanzará un nuevo lenguaje de programación, llamado "Dart" MAXIUM Noticias 59 30-03-2012 00:17:53
El futuro de la "industria" musical rretamar La Taberna 5 17-08-2007 05:48:53
La criptología "es una ciencia cargada de futuro" marcoszorrilla La Taberna 1 15-03-2007 22:41:32
"ChequeaEsto" elegido el futuro "Killer CLubDelphi" mamcx Noticias 51 31-10-2006 20:56:32


La franja horaria es GMT +2. Ahora son las 20:31:23.


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
Copyright 1996-2007 Club Delphi