Ver Mensaje Individual
  #1  
Antiguo 08-02-2015
[birmain] birmain is offline
Miembro Premium
 
Registrado: feb 2005
Ubicación: Albacete - España
Posts: 49
Reputación: 0
birmain Va por buen camino
¿Es conveniente seguir utilizando Delphi para aplicaciones web y móviles?

El texto del título es un tanto provocativo, y no es así, ya que Delphi para mi ha sido casi un "compañero " en mi vida. Soy usuario de Pascal desde Turbo Pascal 4.0, y luego de todas las versiones de Delphi desde la 1.0, aunque me quede mucho tiempo con la 7, y ahora XE7. Mi meta siempre había sido crear buenas aplicaciones de escritorio, con bases de datos robustas, bien diseñadas, y con una interface de usuario amigable por compleja que fuera. Todo eso lo he conseguido con Delphi.

Ahora, casi al final de mi vida laboral, me he propuesto saltar a aplicaciones móviles, concretamente a una aplicación web, para en el futuro pueda ser insertada a través phoneGap como una aplicación móvil. Desde antes del verano llevo estudiando todas las posibilidades de Delphi. He realizado un servidor dataSnap avanzado conectado a una enorme base de datos en Firebird y he resuelto algunas interfaces para aplicaciones web y móviles nativas. A comienzos de otoño mi visión del asunto es que estaba montando un mastodonte, con tecnologías conocidas. Un entrañable mastodonte. Mi sensación es que para conseguir lo que quería había mucho software por debajo, demasiado. Todo muy voluminoso, y poco confiable, quizás también demasiado lento. Debía confiar en demasiadas cosas que hay por debajo de mi capa se software, quizás en demasiadas. CodeGear ha hecho un gran esfuerzo con esta herramienta, pero dudo que una aplicación compleja salga "redonda" sin una fuerte carga de trabajo adicional.

Llegó el momento de preguntarme porqué estaba trabajando así. ¿Porque desde mi juventud Pascal ha sido mi gran aliado?, ¿porqué me he sentido cómodo en Delphi y no he profundizado en nada más?. Una cosa buena de Delphi es que es muy organizado y abre la mente a otros lenguajes de programación. Y me pregunté, porqué no aprendo en profundidad PHP y JavaScript.

No os podéis imaginar lo corta que es la curva de aprendizaje, y lo que se agradece una vez que dominas estos lenguajes quitarse de en medio la los "types". Cualquier estructura por compleja que sea, es resuelta de forma directa. Un lenguaje fuertemente tipado como Pascal, cuando se avanza en librerías especializadas, objetos, objetos anidados, etc, es como un gran freno en la curva de aprendizaje de nuevas tecnologías basadas en este entorno.

En la actualidad el servidor dataSnap se ha convertido en un servidor REST escrito en PHP, donde he escrito por completo una librería para acceder a la base de datos y basándome en esta, otra con los objetos necesarios para hacer el servidor. La interface de cliente es JavaScript, donde he escrito una librería para crear un dataSet en el cliente que gestiona los datos recibidos en el servidor, inspirándome en el dataSet de Delphi. Una de las cosas que mas me desconcertaban de JavaScript es el manejo del DOM mezclado con la lógica de los datos en el cliente, utilizando por ejemplo JQuery. Afortunadamente hay un frameword denominado Angular JS que separa la lógica de la aplicación en el paradigma MVC (modelo vista controlador), lo cual es fantástico para hacer en el navegador, prácticamente lo que haríamos en el escritorio.

Después de tantos años he tenido que prescindir de Delphi, por mucho que nos hayan prometido con XE multiplataforma, pero le debo a mi formación de programador con Pascal, lo pronto que he estado listo para otras plataformas.

Disculpar este rollo, pero me interesaba publicar mi experiencia por si alguien tiene alguna opinión positiva o negativa sobre lo que expongo, y si alguien ha pasado por lo mismo.

Un saludo.
Responder Con Cita