Por qué elegí Delphi




Caja de la versión Delphi 1.0





Yo empecé en el mundo de la programación, creo que como todos los de mi generación, con Visual Basic, era el lenguaje que usábamos para hacer nuestros primeros programas, más tarde cuando llegué a la Universidad ya empecé con Delphi (Turbo Pascal),  C++, Assembler, etc... recuerdo en la materia de Algoritmos y Estructura de Datos como el profesor asociaba el pseudo-código de los diferentes algoritmos con las funciones y procedimientos de Delphi, parecía todo muy natural como si Delphi hubiese nacido a propósito para que los alumnos entendiésemos esa materia.


Más tarde en mi trabajo ya tuve que entrar en el mundo de la Web, HTML, Javascript, PHP, y aunque fue un gran cambio, no dejé de trabajar con Delphi.





Estos son algunos de los programas que he desarrollado:





Delphi para Windows:





-Software para gestión de Fundaciones.


-Software para gestión de Asociaciones.


-Generación y envío de recibos formato SEPA.


-Kinect (aplicaciones varias)


-Arduino - BasicX.


-Inteligencia Artificial con FANN aplicada al análisis del precio de las acciones.


-Bots de compra venta automática de acciones.


-Software de Videovigilancia.


-Creación de escenarios en 3D.


-Software para jugar al ajedrez.


-Servidor de correo POP3.


-Gestión de envío / recepción de mensajes SMS.


-Gestión de centralita telefónica (llamadas entrantes, salientes, cómputo).


-Gestión de redes (análisis de tráfico - sniffer - utilización de Whois)





Delphi para la Web:





-Software de Horarios para Centros Educativos.


-Generación de informes Tutoriales en Centros Educativos


-Software para concertar citas de entrevistas Alumno - tutor.


-Gestión de accesos con tarjetas RFID


-Software para Bibliotecas Escolares.


-Gestión del email vía web.


-Gestión de currículos.


-Gestión de servicio médico.





Delphi para dispositivos móviles:





-App detector de metales. (utiliza el magnetómetro del móvil)


-App educativa para aprender la señales de tráfico (utiliza SQLite y criptografía básica)


-App linterna (gestiona el acceso a la cámara del dispositivo)


-App para gestión de un GPS (Utiiza el sensor de orientación, localización y magnetómetro,


incorpora mapas de OpenStreetMap y Google Maps (tráfico, elevación del terreno, ruta entre 2 puntos), usa la Api de Google, base de datos SQLite y maneja la API de Android para ubicación de satélites del GPS, es hasta ahora mi mejor app)





Como veis, la experiencia que tengo en programación es tremenda y todo hecho con este magnífico lenguaje.


Muchos de los módulos anteriores los he implementado utilizando Intraweb en un entorno cliente-servidor bajo IIS7, casi cualquier proyecto que tengáis pensado se puede realizar con este lenguaje.


Últimamente estoy metido de lleno en programación para dispositivos móviles y ya cuento en la Play Store con varias apps con un gran número de descargas (no lo veo como negocio, sino como desarrollo profesional para ir mejorando un poco más cada día).





Una de las opciones que más valoro de este lenguaje es la PORTABILIDAD, es decir la capacidad de programar una vez y tener el código disponible en varias plataformas (Windows, Android, IOS, Linux con FMXLinux), si recordáis antes había que aprender Objective-C si querías hacer algo para Mac, o utilizar Eclipse si querías hacer algo para Android o Visual.Net o Visual Basic si querías programar en Windows y ahora con Delphi eso no es necesario, imagínate el tiempo que te ahorras, yo solamente por eso, creo que jamás dejaré de utilizarlo.





Seguramente te dirán ...¿ y para la web ? bien pues tienes a UNIGUI (utiliza unas librerías Javascript con Delphi) aquí tienes una demo o también Delphi para la Web (Intraweb) que es lo que yo he utilizado en mis proyectos (permite utilizar el lenguaje Pascal o incorporar tus propios módulos en javascript).





Delphi, no se queda parado en el tiempo, con cada nueva versión incorpora funciones y características de otros lenguajes (como los genéricos, funciones anónimas, etc...), la VCL (librería de componentes visuales) ha sido mejorada con la introducción de Firemonkey (es el entorno que permite generar aplicaciones multiplataforma) que por cierto, utiliza la GPU para renderizar los gráficos...es impresionante ver la fluidez del movimiento cuando haces animaciones.





En las últimas versiones incorpora la posibilidad de hacer programación en paralelo, con lo que puedes incrementar drásticamente la capacidad y velocidad de cálculo de tus programas.





Utiliza programación visual basada en componentes, lo que hace que sea sumamente sencillo y rápido iniciar / terminar un proyecto. Te puedo asegurar que con Delphi se hace un proyecto un 70% más rápido que con otros lenguajes.





Miles de aplicaciones se han desarrollado ya, aquí tienes un resumen, ¿por qué no lo pruebas ? aquí tienes una versión gratuita , ya te aseguro que no te vas a arrepentir.





Y tú, ¿por qué elegiste Delphi? Comparte tus comentarios en tu blog utilizando el hashtag #WhyIChooseDelphi


























Ya está disponible Rad Studio 10.2 Tokyo - Release 1


Delphi Tokyo 10.2 Wallpaper








Ya está disponible para su descarga la Release 1 de Rad Studio 10.2 Tokyo, que es una actualización de Delphi 10.2 Tokyo, C++Builder 10.2 Tokyo y RAD Studio 10.2 Tokyo disponible para los clientes que tengan activa una Update Subscription.


Soluciona un número importante de problemas que han reportado los usuarios y añade nuevas mejoras respecto a la versión inicial.





Entre las mejoras hay que mencionar las siguientes:





- Mejoras en el rendimiento del servidor de Delphi Linux para RAD Server y DataSnap.


- Mejoras en Delphi y compilador C++ y actualizaciones del compilador que resuelven problemas de la carga de paquetes, especialmente al depurar en Windows 10 Creators Update que afectan a la forma en que el sistema operativo carga DLLs y paquetes Delphi (BPLs), que hacía que se repitiese la operación de carga varias veces, dificultando gravemente la depuración de aplicaciones con paquetes runtime.


- Soporte para las últimas versiones de iOS y Xcode (iOS 10.3 y XCode 8.3.3) .


- Compatibilidad con FireDAC para MSSQL 2012, 2014, 2016 y controlador ODBC 13.


- Mejoras significativas en el compilador C++ relacionadas con la vinculación de proyectos grandes.


- Correcciones y mejoras a la Biblioteca Runtime y VCL.


- Mejoras adicionales de Android en torno a renderización y rendimiento de control y correcciones para problemas de TEdit con Android N.


- Soporte de FireDAC para Interbase 2017 para el nivel de aislamiento exclusivo y tiempo de espera de transacción.


- Cambios en DataSize para los campos de tipo ftInteger y ftLongWord para evitar el uso de LongInt y LongWordtype dependientes de la plataforma (el cambio afecta sólo a las plataformas Linux de 64 bits y de 64 bits) y los cambios relacionados con SetFieldData y GetFieldData


- Correcciones para más de 140 problemas reportados por los clientes en Quality Portal.





La Release 1 se puede descargar desde aquí, bien como una ISO (iniciando el archivo install_RADStudio.exe) o para su instalación online:






Problemas conocidos:






Después de actualizar a 10.2.1 desde 10.2.0, es posible que vea el siguiente mensaje de error al instalar un componente IOT( Internet of Things ) desde el Administrador de Paquetes GetIt: "Problema al agregar el archivo dcliotReg.pas al proyecto."


Esto se debe a una falta de alineación entre el registro y el estado real de los paquetes.


Como solución, se recomienda quitar la carpeta C: \ Users \ \ Documents \ Embarcadero \ Studio \ 19.0 \ CatalogRepository \ dcliot-250 y volver a ejecutar GetIt para actualizar el componente.











Delphi Academy


DelphiAcademy


Vuelve Delphi Academy, que para los que aún lo conozcan, es un proyecto de Embarcadero que se creó para dar a conocer, sobre todo a los usuarios de habla hispana, las particularidades de Delphi, por medio de videotutoriales de unos 30 minutos (en español), personalmente echo en falta este tipo de proyectos en nuestro idioma ya que la mayoría del material que he podido encontrar (libros, webs, tutoriales, etc..) está inglés y desde luego es de agradecer para la Comunidad de programadores que se creen iniciativas de este estilo.





Tratan temas para todo tipo de usuarios, apto para aquellos que estén comenzando a programar en Delphi, como para los que llevan unos años y quieran profundizar en algunos temas (Linux, Firedac, programación paralela, DataSnap REST, Layouts, desarrollo Web, etc.) desde luego aquí tienen sin duda material de calidad.





La grabación de todos los episodios anteriores se pueden ver desde el canal de Youtube



y el código fuente de los ejemplos y diapositivas los podéis descargar desde aquí






Comienzan el próximo viernes 11 de Agosto con la siguiente agenda:


Delphi Academy ¡Anunciando nuevos episodios para el segundo semestre de 2017





Para inscribirse hay que ir a la siguiente página http://embt.co/AcademyLA
















Simulación del movimiento de los electrones en un campo electrico

Espectacular simulación realizada con OpenGL del movimiento de los electrones cuando atraviesan un campo eléctrico. Como muestra la image...