Fundamentos de Delphi y C++ Builder

Curso online | 22, 23 y 24 Noviembre 2016 | 15 a 18 horas CES

Fundamentos de Delphi y C++ Builder

Hemos preparado 6 temas fundamentales, para que puedas tener una visión del conjunto de algunas de las tecnologías más útiles de RAD Studio, y que así puedas ampliar las capacidades de tus aplicaciones, sin que tengas que dejar, la herramienta de desarrollo de vanguardia con la que te sientes cómodo trabajando.

La formación será impartida de forma online  por un profesor en directo con un coste de sólo 190€ + IVA.

Aunque si adquieres en Danysoft Delphi, C++ Builder, RAD Studio o una utilidad sobre ellos, ¡te ofrecemos este curso GRATIS!

1. Novedades de programación con Delphi 10.1 Berlin

Cada versión de Delphi aporta numerosas novedades a todos los niveles, pero comúnmente hay algunas que se hacen más notorias como FireDAC, FireUI, EMS/RAD Server, etc. Sin embargo, estas novedades suelen ir acompañadas de otras igualmente interesantes, pero que pasan más desapercibidas como son Programación Paralela, Lambdas, Genéricos.

Esta sesión la dedicamos a meternos por completo en el código. Veremos las principales mejoras en programación de la versión Berlin, dentro de la que se incluirán algunas estructuras tan útiles como las expresiones Lambda, empleadas para la ejecución en paralelo de hilos del programa.

Temas:

  • Clases
  • Registros
  • Colecciones
  • Programación Paralela

2. Migración a FireDAC

Hoy en día FireDAC se ha convertido en la API de acceso a datos indiscutible a la hora de crear aplicaciones de datos con RAD Studio. Sin embargo, en origen hubo otras opciones BDE, SQL Express, etc. Migrar estas aplicaciones antiguas puede resultar a priori una tarea compleja, pero la migración puede ser mucho más simple de lo que esperamos.

Implementar FireDAC supone una mejora en la arquitectura de datos. Con respecto a BDE, esta mejora es enorme, y aunque requiere de la realización de algunas tareas de desarrollo, las ganancias en rendimiento y seguridad merecen el esfuerzo, sin duda. También veremos la migración desde dbExpress, que al contrario de BDE, es una arquitectura relativamente moderna, que está perfectamente vigente, pero, aun así, podemos valorar la modernización de la aplicación con FireDAC.

Temas:

  • Introducción a FireDAC
  • Migració desde dbExpress
  • Migración desde DBE

3. Live Bindings

Con la aparición de FireMonkey se abrió para nosotros, como programadores de Delphi, un nuevo mundo de oportunidades en cuanto a las plataformas para las que diseñar o el tipo de aplicaciones que crear. Con esto algunas tecnologías que habíamos venido usando fueron sustituidas por otras, los controles DBAware TDBEdit, TDBGrid, TDBLookupComboBox ya no están disponibles en FireMonkey y sin embargo tenemos los Live Bindings, que cumplen una misión similar a sus antecesores.

Incluso en la VCL, donde dichos componentes siguen existiendo, los Live Bindings nos brindan nuevas oportunidades, con más potencia y facilidad en la conexión, ya que nos permite enlazar datos a casi cualquier objeto de la aplicación, y además lo hacemos de forma visual, mediante arrastrar y soltar, o mediante código.

Temas:

  • Bindings por código
  • Enlace Simple
  • Enlace Múltiple
  • Prototipado
  • Conversores

4. Informes con FastReport

La mayoría de las aplicaciones de negocio requieren de la explotación de los datos mediante informes. RAD Studio incorpora desde hace un buen número de versiones FastReport, que es proporcionada al entorno la capacidad de creación de informes tan complejos como sean necesarios.

En este apartado, veremos mediante ejemplos, el uso de FastReport, dentro de una aplicación, y cómo exponer los datos de esta.

Temas:

  • Creación de informes
  • Paso de parámetros
  • Herramientas de previsualización e impresión

5. Programación móvil

La programación de múltiples plataformas ha sido uno de los puntos fuertes de RAD Studio en los últimos años. En esta sesión mostraremos algunos ejemplos de programación, como el uso del navegador de Internet, las notificaciones, la geolocalización o los estilos.

Por otra parte, la programación para dispositivos móviles implica en ocasiones, diferentes sistemas operativos, y diferentes dispositivos, por lo que en los dos primeros apartados vamos a salir del ámbito estricto del IDE, y vamos a dedicarlos a la preparación del entorno de desarrollo, primero en Android, y luego en iOS. También veremos las novedades en la gestión visual de las Apps, y vamos a revisar la de forma general la plataforma y los servicios que nos proporciona Delphi para el desarrollo móvil.

Temas:

  • Preparando el entorno Android
  • Preparando el entorno iOS
  • Gestión Visual
  • Plataforma y servicios de desarrollo

6. Estrategias de datos en Aplicaciones Móviles

Crear aplicaciones móviles requiere comúnmente de acceso a datos. Esta sesión la dedicaremos a tratar las diferentes estrategias de datos en las aplicaciones móviles. La mayoría de las veces estos datos son externos al dispositivo por lo que una estrategia basada en servicios DataSnap o RAD Server nos facilita esta posibilidad, a veces algunos datos deben estar disponibles sin conexión y necesitamos almacenaje local.

En este caso revisaremos tres modalidades con las cuales podemos dar respuesta a la mayoría de los casos que se planteen. Por un lado, haremos que nuestras Apps móviles se conecten a datos alojados en un servidor de la empresa, por otro que utilicen bases de datos locales, residentes en el propio dispositivo, y por último veremos cómo crear capas de servicio mediante DataSnap, para desarrollos con la mayor potencia.

Temas:

  • Servidores de BD empresariales
  • Bases de datos locales
  • DataSnap

Deseo Asistir a la Formación

Deseo inscribirme al curso

This contact form is deactivated because you refused to accept Google reCaptcha service which is necessary to validate any messages sent by the form.

Sigue descubriendo:

1 comentario

Dejar un comentario

¿Quieres unirte a la conversación?
¡Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *