Era el año 1990 cuando me regalaron mi primer ordenador, un Sinclair Spectrum 128kb. Con ese ordenador comencé a escribir en un lenguaje de programación llamado Basic. No sabía nada de lo que estaba haciendo, sin embargo hacía música, algún pequeño juego que apenas hacía nada y escribía cosas en pantalla a través de coordenadas. No sabía inglés, así pues, desconocía el significado de palabras como print o goto.
Pero no fue hasta 9 años después, sobre 1999 cuando recibí mi primer curso sobre programación, era mi primer curso donde alguien me explicaba los secretos de la programación y tuve la suerte de aprender Ensamblador, HTML y Delphi 2.0.
Me encantó ese lenguaje de programación visual, era rápido, fácil de aprender y se conseguía hacer cosas muy interesantes en muy poco tiempo. Además, se podía debugear paso a paso y solucionar los problemas de programación de manera muy sencilla.
Después de este curso me metí en la Universidad de Huelva y, con suerte, me enseñaron Borland Turbo Pascal. Quizás parezca un paso atrás, pero me sirvió muchísimo para afianzar conocimientos sobre algoritmos y estructuras de datos sin que la parte visual me entretuviera. Durante estos años universitarios también trabajé con otros lenguajes como Java, C++, ensamblador, pero siempre nos gustó muchísimo más Pascal, por su facilidad de asimilación y de lectura.
Antes de terminar mis estudios comencé a trabajar en una empresa donde su lenguaje principal de programación era Delphi. Lenguaje principal porque también tenía que realizar tareas con unas nuevas máquinas que estaban apareciendo en el mercado y se llamaban Pocket PC. Con estas PDA tenía que programar en Visual Basic Embedded, también llamado eVB y el sistema operativo que tenían era Windows CE. Le dediqué muchas horas a este entorno y puedo decir que, siendo programador junior (novato, primer trabajo), era muchísimo más eficiente con Delphi que con eVB. Estábamos en el año 2003 y comenzaba mi experiencia con Delphi. Desde entonces, no he dejado de usar delphi ninguno de los años en los cuales he trabajado.
¿Por qué Delphi?
Tal y como he descrito antes, tuve que utilizar otro lenguaje de programación para trabajar con Windows CE, pero si hubiera tenido la oportunidad de hacerlo con Delphi, habría sido muchísimo más productivo para mí.
En la actualidad, casi cualquier proyecto puedo hacerlo con Delphi.
Aquí os dejo una lista de proyectos en los cuales no he podido aun hacerlo con Delphi de los que me han pedido:
- Aplicación para Windows Phone. Al ser una plataforma con muy poco nivel de usuarios, lo tienen un poco olvidado, y eso que ya tenemos UWP, que en teoría debería valer, pero en todo momento me han dicho que no es factible.
- Informes desde Linux. Es cierto que los hay gracias a FastReport Viewer, pero aún no me he puesto con ello.
- UNIGUI en Linux. Está en el roadmap, pero aun no está desarrollado.
¿Qué tipos de proyectos he realizado con Delphi?
He realizado muchísimos tipos de proyectos en Delphi, os dejo algunos de ellos:
- Sincronizador entre bases de datos y aplicaciones con:
- Conexión directa a diferentes bases de datos
- Conexión con API REST en Prestashop
- Conexión con API SOAP con SAP y otros sistemas
- Conexión con API propia.
- Aplicación web con UNIGUI. Realización de aplicación completa en sólo 4 meses con informes, CRUD y lógica de negocio.
- Colaboración en varios ERP, CRM, SGA de diferentes clientes, pudiendo realizar funcionalidades completas en muy poco tiempo.
- Desarrollo de aplicación Android e IOS básicas.
- Desarrollo de aplicaciones de administración y monitorización para bases de datos Oracle y PostgreSQL.
- Desarrollo de backends con Delphi MVC frameworks enlazado con C# para windows phone 8.
Conclusiones
Como puedes observar, he realizado multitud de tipos de proyectos y gracias a Delphi han podido ser realizados sin una gran curva de aprendizaje, simplemente tenía que comprender la arquitectura utilizada en la solución, no el lenguaje de programación y todo ello ha conseguido que fuera mucho más productivo.
Desde mi experiencia, en la actualidad hay expertos en backend, expertos en frontend y gracias a ello, en un proyecto donde estoy colaborando, se ha tardado una semana en realizar una funcionalidad básica, y todo ello porque unos piensan en backend y otros piensan en frontend y al final no se entendían. Con Delphi hemos trabajado siempre a nivel de front como de back, por ello no hemos tenido que tener especialistas en cada parte.
Además de esta pequeña anécdota, también he sufrido un proyecto que, con Delphi estaría realizado en 3 meses y con otras arquitecturas se ha tardado 7 meses, más del doble.
Con todo ello, considero que delphi puede ser utilizado en la mayoría de los proyectos que tengamos, es mas rápido su desarrollo, es fácil de explicar y comprender y tiene una curva de aprendizaje mucho menor que otros lenguajes de programación.
Soy formador de Java, Delphi, PostgreSQL y Oracle PL/SQL y los alumnos aprenden mucho más rápido con Delphi que con Java gracias a la sintaxis que tiene.
También estamos creando cursos sobre programación y bases de datos donde cada día ponemos dos clases nuevas.
Por ejemplo, si estás interesado en un curso de Delphi, tenemos un curso de Firemonkey básico donde aprenderás las bases para comenzar con buen pie con este framework para crear aplicaciones multiplataforma con Delphi.
También tenemos un curso de Delphi para Android para desarrollar aplicaciones móviles.
Iremos añadiendo más cursos de delphi en nuestra plataforma de cursos en los próximos meses.
Y tú, ¿por qué elegiste Delphi? Comparte tus razones en los comentarios o en tu blog utilizando el hashtag #WhyIChooseDelphi
En el Roadmap actual de Embarcadero podrás observar qué funcionalidades nos llegarán en futuras versiones.
Francisco Sáez dice
Yo soy un apasionado de Pascal. Lo conocí por allá en 1995 cuando estaba en la Universidad, y desde entonces ha sido mi lenguaje hasta hoy. Primero con Turbo Pascal (aún lo tengo instalado en una vieja PC, pero que está operativa… qué tiempos!), con el que prácticamente me formé como programador y definí algunas técnicas que todavía uso. Luego de una pausa un tanto prolongada (3 años) alejado de la programación por motivos laborales, aproximadamente en el año 2000 me topé con una revista de computación e informática, y donde venía un CD de software variado, entre ellos un paquete de un tal Delphi en su versión 1.0 full y sin restricciones. Fue leer en la revista de qué iba e inmediatamente lo instalé! Busqué varios tutoriales y el aprendizaje del entorno no se me hizo difícil. Hasta el sol de hoy nuestro ‘idilio’ sigue muy vivo. También uso ocasionalmente Lazarus, herramienta que sin tener aún la potencia de Delphi, creo que ya está para proyectos serios.
Un saludo.
emiliopm dice
Gracias por escribir, saludos
Silvia cruz dice
Buen dia. Soy de Honduras , estoy buscando un programador en lenguaje delphy. Me podrías dar algún contacto.
Carlos Olivero dice
Fui programador de visual FoxPro pero siempre me ha encantado delphi por ser un código limpio y un lenguaje poderoso, reconozco que me falta mucho. Me gustaría entender mas delphi en especial con con base de datos tengo poco tiempo programando con delphi y donde me gustaría conocer mas es trabajar con maestro detalle y cliente servidor
Angel Amores dice
Como todos los programadores que se iniciaron en la década de los 90 del siglo pasado, iniciamos con Basic bueno para dar los primeros pasos pero solo para ello, por que para aplicaciones de verdad no daba la talla, aprendí FoxPro 2.5 para DOS allá por los años 1994 y 1995, todo iba de maravilla hasta que salio al mercado Windows95 y a los clientes poco a poco les iba conquistado en entorno gráfico que ofrecía Win95, por el horizonte vi a VisualFox, siendo que tenia un amplio conocimiento de FoxPro no me gusto, decide seguir en FoxPro para DOS, hasta que me encontré un profesor que me hablo de Delphi, y, yo pregunte eso que es? me contesto pascal para Windows, no me convenció por que era una profesora que estaba dictando POO en C++ y mi deseo era tener en mis manos el Visual C de MS, yo contaba que al final del semestre hagamos algo en esa herramienta, pero no la profe se decidió| por Delphi en esos tiempos vi lo disketes de 1.44kb creo que era como 10 y yo mismo lo instale en el laboratorio de la Universidad, bueno como pueden imaginar a la siguiente clase lleve mi caja de desketes y copie, recuerdo que me puse a instalar después de clase al llegar a casa me gusto tanto que no me levante de frente de mi escritorio hasta el día siguiente cuando eran las 4:30 de la madrugada 14 horas revisando el IDE, ejecutando y chequeando cada ejemplo que tenia Delphi 1.0 fue allí que Delphi me conquisto hasta la Fecha.
Trabaje desde Delphi 1.0 hasta Delphi 5.0 hasta el 2003, por cosas que uno mismo no entiende o si entiende pero no lo reconoce, deje el mundo de la programación para dedicarme a administrar un pequeña empresa familiar, empresa que funciono hasta el año 2016, cerrado ese capitulo en el año 2017 regrese al mundo de la programación por que es lo que se hacer y me gusta. Con un hueco o vació de 14 años, con la velocidad que cambia el mundo tecnológico ya me consideraba un analfabeta, por que no sabia por donde iniciar o que estudiar para estar a la par de lo que requiere el mercado, ya estaba entrando en desesperación cuando me llama un cliente para que le ayude con un mantenimiento a un sistema informático que realice a finales del 2003 e inicios del 2004 mi ultimo trabajo antes de cambiar de actividad, y, en yo encantado dije que se, que cuando guste. Acordamos la fecha y hora y de inmediato me puse a desempolvar los CD con los trabajos que había realizado, encontré el sistema, pero no tenia una versión compilada solo el código fuente, a buscar el CD de Delphi 5.0, instale Delphi y copie la carpeta del sistema a la pc abro el sistema y no abre todo le faltaban un par de componentes, para no alargar el cuento configure todo y logre hacer correr el sistema, por que y para que cuento esto para decirle que no me había olvidado o no me costo trabajo recordar como manejar el IDE de Delphi y la programación en Pascal.
Delphi es una herramienta de programación muy ágil y potente, simplemente me encanta, ahora estoy añadiendo nuevas funcionalidades al sistema obviamente sigo con Delphi 5, pero tengo un gran problema no corre en Win10.
En 14 años se a lanzado al mercado muchas nuevas versiones y hasta a cambiado de dueño, ya probé las nuevas versiones, claro las de prueba y me e quedado loco de ver tanta maravilla, pero están caricimas para poder acceder, por ahora estoy investigando y aprendiendo todo lo que hay en la red para las versiones modernas de Delphi.
Delphi no se compara con nada, hasta el IDE te llena de extaxis basta contemplar tanta belleza, no me cambiare ni hoy ni nunca de Delphi, Delphi es mi complemento. con Delphi haré mi mejor sistema para ello me estoy preparando.
Saludos a todos los amantes y apasionados de Delphi.
emiliopm dice
Gracias por escribir, un abrazo
Sito dice
Hola.
Me gusta mucho el artículo, sobre todo por que me hace recordar otros tiempos :).
Como tu empecé con basic en un amstrad CPC6128. Luego le regalaron a un amigo un pc y descubrí dbase. con 14 o 15 años, y me enganchó. De ahí pasé a modificar el código fuente de una aplicación de gestión desarrollada en clipper87 y me resultaba fácil por que veía cierta similitud con el uso de comandos en dbase, y el siguiente paso fue a Delphi 2.0.
Nunca había estudiado informática, pero encontré en pascal un lenguaje fácil de comprender y sintácticamente muy parecido a lo que ya había utilizado.
Hasta hoy Delphi me ha permitido desarrollar cualquier aplicación con bases de datos que haya comenzado en un tiempo que la mayoría de entornos de desarrollo no te permite. Tengo desarrollos en delphi 6 y firebird que, 15 años después siguen corriendo en empresas sin problemas entre distintas versiones de windows y sin que se haya perdido ningún registro de la base de datos.
Por diversos motivos me ‘desconecté’ de la programación en 2007 para dedicarme a otras cosas, pero el año pasado me propusieron un desarrollo para utilizar en la web.
Empecé a ver en que lenguaje desarrollarlo, y tras mucho buscar descubrí unigui. La pareja perfecta para el tipo de aplicaciones que hago.
Así que volví con el viejo amigo, que sigue siendo de los mejores entornos que hay actualmente y encima ya nos conocemos 🙂
Saludos a todos los amantes de Delphi
emiliopm dice
Gracias por escribir Sito.
Si necesitas ayuda mi empresa estará encantada de ayudarte.
También te invito a escuchar nuestro podcast en nosolodelphi.com , en algunos episodios hemos hablado de unigui, entre otras cosas.
Daniela Romero dice
Conoces alguna empresa q use pascal o Delphi, es para una tarea y no conozco a ninguna y ya llevo rato buscando
Fausto Fabián Garcete dice
Trabaje mucho con esta entorno de desarrollo y es lo que mejor se usar como desarrollador. hace rato que no programo nada unos cuatro año. y me gustaría volver al campo de desarrollo así fuera solamente para ayudar a otros programadores !!
Emilio Pérez dice
Pues en estos momentos puedes pedir una versión Community, es gratuita para fines formativos y uso comunitarios. También puedes visitar nuestros cursos en la zona de cursos de esta web 🙂
Miguel Angel dice
Totalmente de acuerdo con tu exposición. Después de muchos años viendo otros lenguajes de programación que se van «poniendo de moda», al final quien me resuelve los problemas es Delphi/Lazarus.
Aun puedo ver la cara de la gente cuando digo que lo he hecho en ObjectPascal y me miran como un bicho raro preguntándome,¿pero eso todavía existe?.
Espero que Embarcadero tome buena nota de que tiene todo un ejercito de fans a los que debe cuidar y sobre todo en precio. Sus licencias son excesivamente caras y eso ha hecho que muchos compañeros y sus empresas migraran a otras tecnologías.
Carlos Gimenez dice
Soy nuevo en esto y al unico que conoci fui a delphi. Aclaro, lo unico que se hacer es una agenda jeje. Pero me gusta la programacion y quiero dedicarme a esto. Me gustaria encontrar cursos donde pueda aprender a usar delphi por completo.
Emilio Pérez dice
Buenas Carlos, te invito a visitar nosolodelphi.com donde tenemos un podcast muy entretenido sobre Delphi y muchos cursos también
Isaac Alvarado dice
Hola, que interesante tu planteamiento de Delphi, tengo una pregunta, ¿Existe alguna herramienta para realizar pentesting de aplicaciones basadas en Delphi?
Estoy trabajando en un proyecto de desarrollo seguro y la aplicación principal esta montada en Delphi, ¿conoces alguna herramienta para analizar sus vulnerabilidad o hacer un análisis de pentesting?
Emilio Pérez dice
Buenas, pues no sabría decirte si hay alguna, no soy experto en ello, pero he realizado muchas aplicaciones que leen puertos TCP y que envían peticiones HTTP, así pues, no me extraña que algunas de las existentes estén escritas en Delphi o en Pascal.
Saludos y gracias por escribir
Casimiro dice
Saludos, excelente articulo, progrsme en Turbo Pascal y Visual FoxPro, Drlphi es bastnte robusto y practico, estoy interesado en los cursos delphi con Firebird, y como enlszarlo con Prestashop con las Api Rest, envieme por favot info al correo, Muchas Gracias de sntemano