CodeRage XII comienza la semana que viene


CodeRage XII





La semana que viene comienza la Conferencia online favorita de los desarrolladores Delphi: CODERAGE XII, si no te has apuntado ¿a qué esperas?, el registro es gratuito.









Desde el 5 al 7 de Noviembre podrás aprender de los mejores.


Desde luego es una oportunidad única para profundizar en tus conocimientos, ampliar tu visión, mejorar tu técnica como programador, etc.





Estarán entre otros:





  • Robert C. “Uncle Bob” Martin, autor de "Clean Code: A Handbook of Agile Software Craftsmanship"

  • Steven McConnell, autor de “Code Complete”, hablará sobre “Managing Technical Debt”. 

  • Marco Cantu, autor de  "the Mastering Delphi series", hará una  “Introducción a ExtJS para Delphi“

  • Ray Konopka, autor de “Developing Custom Delphi Components”, compartirá sus trucos sobre "Productividad del IDE“

  • Cary Jensen, autor de “Delphi in Depth: FireDAC”, hablará sobre "FIREDAC en profundidad: Creando y usando índices.



Estas son las sesiones ya programadas:






  • [Watch] On-Demand - Working with TlistView - raouf rahiche

  • [Watch] On-Demand - Some code to start building C++ applications - Francisco Muro A.

  • [Watch] On-Demand - Using templates in IntraWeb - Alexandre Machado

  • [Watch] On-Demand - OpenAPI/Swagger: Document and Test your REST API Server - Wagner Landgraf

  • [Watch] On-Demand - Deep Dive: Hospitality Survey App Template Developer Guide - Eli M

  • [Watch] On-Demand - How to develop a simple recommender system - Daniele Spinetti

  • [Watch] On-Demand - All you need know to developer for Windows 10 - Ricardo Boaro

  • [Watch] On-Demand - CAD with RAD, master your OOP skills for multi-plat development - Vsevolod Leonov (Seva)

  • [Watch] On-Demand - Free SSL certificates with Let's Encrypt - Wagner Landgraf

  • [Watch] On-Demand - Customising DataSnap Method Output - Bob Swart

  • [Watch] Tue Nov 7th at 6:00 AM CT - Integrating with Amazon DynamoDB using Delphi Enterprise CDATA Connector - Paweł Głowacki

  • [Watch] Tue Nov 7th at 7:00 AM CT - The Clean Coder - Robert C. "Uncle Bob" Martin

  • [Watch] Tue Nov 7th at 9:00 AM CT - InterBase 2017 ToGo Cross-Platform Development and Deployment - Al Mannarino

  • [Watch] Tue Nov 7th at 9:00 AM CT - Product Address - Sarina DuPont

  • [Watch] Tue Nov 7th at 10:00 AM CT - Storing Data in Amazon S3 with Delphi - Paweł Głowacki

  • [Watch] Tue Nov 7th at 10:00 AM CT - Zen and the Art of Software Extensibility - Bob Calco

  • [Watch] Tue Nov 7th at 11:00 AM CT - Introduction to Ext JS for Delphi Developers - Marco Cantu

  • [Watch] Tue Nov 7th at 12:00 PM CT - VCL Layout Techniques - Ray Konopka

  • [Watch] Tue Nov 7th at 12:00 PM CT - Migrating your C++Builder Projects to Unicode - Al Mannarino

  • [Watch] Tue Nov 7th at 1:00 PM CT - IDE Productivity Tips and Tricks - Ray Konopka

  • [Watch] Tue Nov 7th at 1:00 PM CT - Accessing AWS S3 platform from C++ Builder - Luca Zoller

  • [Watch] Tue Nov 7th at 2:00 PM CT - FMX Animations - Ray Konopka

  • [Watch] Tue Nov 7th at 2:00 PM CT - C++ Builder as a REST server, easy way to comunicate with Apps and SCB's - Dion Mai

  • [Watch] Tue Nov 7th at 3:00 PM CT - Directly Using the Android API - Brian Long

  • [Watch] Tue Nov 7th at 3:00 PM CT - InterBase 2017 Update - Sriram Balasubramanian

  • [Watch] Tue Nov 7th at 4:00 PM CT - FireDAC in Depth: Creating and Using Indexes - Cary Jensen

  • [Watch] Tue Nov 7th at 4:00 PM CT - Docker 101: Introduction to Docker - Jenny Fong, Docker

  • [Watch] Tue Nov 7th at 5:00 PM CT - Preventing and Fixing Coupled Code - Cary Jensen

  • [Watch] Tue Nov 7th at 5:00 PM CT - Matlab/Scilab scripting engine - Janez Makovsek

  • [Watch] Wed Nov 8th at 6:00 AM CT - FmxLinux - FireMonkey for Linux - Eugene Kryukov and Vsevolod Leonov (Seva)

  • [Watch] Wed Nov 8th at 6:00 AM CT - Simplify and speed-up application development with ORM for Delphi - Devart

  • [Watch] Wed Nov 8th at 7:00 AM CT - Creating JSON Wrapper Classes in Delphi - Andrew Sovtsov

  • [Watch] Wed Nov 8th at 7:00 AM CT - Programming Mazes in C++ and Delphi - David Millington

  • [Watch] Wed Nov 8th at 8:00 AM CT - CrossVcl (VCL for Linux and osX) Review - Eugene Kryukov and Vsevolod Leonov (Seva)

  • [Watch] Wed Nov 8th at 8:00 AM CT - Introducing FMXRTL-bringing Right To Left to FireMonkey - Ruhollah Akbarzadeh

  • [Watch] Wed Nov 8th at 9:00 AM CT - TMS Business Showcase: REST Server and ORM (XData and Aurelius) - Wagner Landgraf

  • [Watch] Wed Nov 8th at 9:00 AM CT - Getting Started with Linux using Ubuntu 16.10 , Installing Packages, and Connecting to Servers - Tom Lawrence, Lawrence Systems / PC Pickup

  • [Watch] Wed Nov 8th at 10:00 AM CT - Using PDF Forms as Data Entry User Interfaces in your Delphi Applications - Girish Patil

  • [Watch] Wed Nov 8th at 10:00 AM CT - Bash on Ubuntu on Windows - Kevin Remde

  • [Watch] Wed Nov 8th at 11:00 AM CT - Building mobile apps that connects to Salesforce and SAP/R3 - Fernando Rizzato

  • [Watch] Wed Nov 8th at 11:00 AM CT - Panel: Artificial Intelligence (Davos) - Moderated by Robert F. Smith

  • [Watch] Wed Nov 8th at 12:00 PM CT - Introduction to Sencha Products - Ext JS, Tools, Test, ExtReact, GXT - Sandeep Adwankar

  • [Watch] Wed Nov 8th at 12:00 PM CT - Managing Technical Debt - Steve McConnell

  • [Watch] Wed Nov 8th at 1:00 PM CT - Introduction to Linux Command Line - Steven Gordon

  • [Watch] Wed Nov 8th at 2:00 PM CT - Create SCADA Modbus Industrial Control applications, and Devices with ControlLab, and Visuino Pro - Boian Mitov

  • [Watch] Wed Nov 8th at 3:00 PM CT - Developing Your Own Visuino Components with Delphi - Boian Mitov

  • [Watch] Wed Nov 8th at 4:00 PM CT - Embedding a Chromium browser in a Delphi application - Alex Ruiz

  • [Watch] Wed Nov 8th at 4:00 PM CT - Learning Linux multitasking at the command-line - Tutorials and Training

  • [Watch] Wed Nov 8th at 5:00 PM CT - Integrating the Google Places API into a Delphi application - Alex Ruiz

  • [Watch] Wed Nov 8th at 5:00 PM CT - Create a Business Intelligence (BI) Web Site RAD Style with FireDAC, IntraWeb and UniGUI - Miguel Angel Moreno

  • [Watch] Thu Nov 9th at 6:00 AM CT - Delphi Application Migration  - Al Mannarino

  • [Watch] Thu Nov 9th at 7:00 AM CT - Modernizing your VCL application - Danny Wind

  • [Watch] Thu Nov 9th at 7:00 AM CT - IntraWeb 17 - The Webolution Begins - Chad Hower

  • [Watch] Thu Nov 9th at 8:00 AM CT - CrossTalk - Connecting Delphi and C++ to .NET - Chad Hower

  • [Watch] Thu Nov 9th at 8:00 AM CT - Implementing 2-Step Authentication - Nirav Kaku

  • [Watch] Thu Nov 9th at 9:00 AM CT - Demystifying OOP with RAD Studio and ORMBr - Juliomar Marchetti

  • [Watch] Thu Nov 9th at 9:00 AM CT - Unit Testing and User Interface - Ruhollah Akbarzadeh

  • [Watch] Thu Nov 9th at 10:00 AM CT - FixInsight: Finding Bugs with Static Code Analysis - Roman Yankovsky

  • [Watch] Thu Nov 9th at 10:00 AM CT - GitHub and Git Foundations - GitHub

  • [Watch] Thu Nov 9th at 11:00 AM CT - The Delphi Parser - Automatic Migration Tool - Oren Aviram

  • [Watch] Thu Nov 9th at 11:00 AM CT - Docker for Windows and Windows Containers - Michael Friis and Elton Stoneman, Docker

  • [Watch] Thu Nov 9th at 12:00 PM CT - New feature of Delphi's reporting with FastReport VCL 6 - Denis

  • [Watch] Thu Nov 9th at 12:00 PM CT - Panel: The Internet of Things Is Here (Davos) - Moderated by Robert F. Smith

  • [Watch] Thu Nov 9th at 1:00 PM CT - Single Sign-On and Two-Factor Authentication with Facebook and Google Authenticator - Olaf Monien

  • [Watch] Thu Nov 9th at 1:00 PM CT - Multi-thread CFD example in C++ Builder - Yilmaz Yoru

  • [Watch] Thu Nov 9th at 2:00 PM CT - Plurals, Genders and Abbreviated Numbers with Delphi - Jaakko Salmenius

  • [Watch] Thu Nov 9th at 2:00 PM CT - Microservices with RAD Server - Andrew Sovtsov

  • [Watch] Thu Nov 9th at 3:00 PM CT - C++ and Physics - Mary Kelly

  • [Watch] Thu Nov 9th at 3:00 PM CT - Design Consideration for Multi-Platform Applications - Sarina DuPont

  • [Watch] Thu Nov 9th at 4:00 PM CT - Fast and Furious IDE Tips and Tricks - Alister Christie

  • [Watch] Thu Nov 9th at 4:00 PM CT - InterBase Tips and Tricks - Mary Kelly

  • [Watch] Thu Nov 9th at 5:00 PM CT - Working with Linux Libraries in Delphi - Craig Chapman

  • [Watch] Thu Nov 9th at 5:00 PM CT - Understanding the BlockChain - Jim McKeeth

  • [Watch] Thu Nov 9th at 6:00 PM CT - OpenGL on Linux - Craig Chapman






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
















Presentación de la nueva versión Delphi y C++ Builder Tokyo







Os comunico que Danysoft, distribuidor oficial de Delphi en España de los productos de Embarcadero, ha preparado unas jornadas de presentación (9 de Mayo en Lisboa, 10 de Mayo en Barcelona y 11 de Mayo en Madrid) del nuevo Delphi y C++Builder Tokyo que como sabéis actualmente es el entorno más avanzado para crear aplicaciones nativas sobre Windows, IOS, Android y Linux, en ellas un grupo de expertos analizarán las nuevas prestaciones de esta versión como son: el desarrollo para Linux Server ya que como sabéis incluye el primer compilador basado en LLVM para desarrollo empresarial certificado por Ubuntu Server y RedHat Enterprise, veremos ejemplos del nuevo RAD Server, un backend con servicios para desplegar aplicaciones, cómo publicar aplicaciones para Windows 10, nos mostrarán las nuevas mejoras en la productividad del IDE, cómo crear bases de datos con FIREDAC, etc.





La asistencia al evento es gratuita, pero dada la expectación que ha generado se necesita una inscripción previa para evitar problemas de aforo.



Aquí tenéis toda la información sobre el evento y el formulario de inscripción.



Si todavía no tenéis Delphi Tokyo podéis descargar una versión de prueba durante 30 días desde aquí.















RAD Studio 10.2 - Tokio ya está aquí










Magníficas noticias para todo los desarrolladores de Delphi y C++ Builder, la última versión de RAD Studio 10.2 Tokyo ya está disponible y viene cargada con muchísimas novedades, entre ellas la principal es la posibilidad de hacer aplicaciones en Linux (server-side), de momento está disponible para Ubuntu LTS Version 16.04 y RedHat Enterprise Versión 7, para plataformas de 64 bits y LLVM.





Se proporciona también soporte para Linux desde FireDAC para todas las DBMS, excepto para Informix; WebBroker, DataSnap y RAD Server se pueden utilizar para construir aplicaciones "multi-hilo" (para desarrollar módulos Apache) y además podremos utilizar las librerías Indy, en definitiva se nos abre un nuevo nicho de mercado a la hora de desarrollar aplicaciones.





En esta página tenéis todas las características que nos ofrece esta extraordinaria versión de RAD Studio, que os animo a que la probéis.

Desde aquí se puede descargar esta última versión para probarla durante 30 días.





Aquí tenéis los precios de lanzamiento de las tres versiones disponibles Professional, Entreprise y Architect, sólo hasta el 30 de Abril de 2017.


Embarcadero ofrece un descuento si queréis actualizaros desde la versión Starter (gratuita)




¡¡ Delphi starter gratis !!


Free Starter Edition





Hace tiempo Embarcadero ofreció Delphi por tiempo limitado, ahora ha decidido ampliar en el tiempo esta oferta, desconozco hasta que fecha ofrecerá la edición Starter gratis, pero si te interesa este entorno de programación y quieres empezar a dar tus primeros pasos aquí, no lo dudes, aprovecha ahora esta oferta.


En la edición Starter no contempla los módulos de bases de datos y tiene una licencia gratuita y open source hasta que tengas unos beneficios de 1000$, ya que desde esa cantidad podrías actualizarte a la versión Profesional o Enterprise.


En un futuro es posible que se añadan más características, pero esta versión Starter nunca llegará a tener todos los módulos de la Profesional o Enterprise.








#IloveDelphi y superando el 1000000 de páginas vistas


#ILoveDelphi





El 14 de Febrero es el cumpleaños de Delphi y es un buen momento para agradecer a este magnífico lenguaje de programación (para mí el mejor) por toda la ayuda que me ha facilitado en mi carrera personal y profesional.


Recuerdo que empecé con Turbo Pascal en sus varias versiones, luego me pasé a Borland Delphi, creo que fue la primera versión que salió al mercado y desde entonces no he parado de desarrollar programas y apps para móviles con este lenguaje.


 


Todavía conservo la caja del primer Borland Delphi que salió al mercado





Es verdad que he tocado "muchos palos", Javascript, PHP, C++, Visual Basic,  ASM, pero al final me quedo con Delphi por la rapidez a la hora de programar, por lo intuitivo que es, por la capacidad de integrar diferentes bases de datos, porque te permite desarrollar una vez y ejecutar tu código en múltiples plataformas Android, IOS, Windows, etc ...


Muchas y potentes empresas han intentado hacer lenguajes parecidos, pero los que usamos Delphi ya sabemos que no hay nada igual.





También quiero agradecer a todos los lectores el que este blog haya superado el 1000000 de páginas vistas desde su creación, muchas gracias por vuestra confianza e interés.



Javier Pareja

MVP Embarcadero
blogdelphimagic@gmail.com

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...