Presentación de RAD Studio XE7 (Barcelona)

miércoles, 17 de septiembre de 2014 6 comentarios
Share Button

Hoy se ha presentado oficialmente en Barcelona el nuevo RAD Studio XE7 por parte de Danysoft, partner oficial de embarcadero en la península.

1409-xe7-tour

Como es habitual en las últimas presentaciones, Luis Alfonso Rey (Embarcadero MVP) ha realizado repado de algunas de las novedades de esta versión.

La presentación ha repasado las últimas mejoras en la VCL (pocas en esta única librería) ya que la mayoría se incluyen tanto en la VCL como en Firemonkey, recalcando así que Embarcadero apuesta por FMX (ya que es la opción que nos abre las puertas a la multiplataforma y al desarrollo móvil), pero no deja de lado el desarrollo de la VCL, a la que sigue añadiendo librerías y componentes en cada versión.

El siguiente punto ha sido FireUI; Este “invento” nos permite diseñar diferentes interfaces (vistas de un formulario) dependiendo del dispositivo/plataforma y del tamaño de este, en un único proyecto. Basándonos en un formulario o ”vista master”, y a forma similar a como se realiza con la Captura__7herencia visual, podemos realizar variaciones es esta “vista master” de forma que se adecue a los diferentes dispositivos que queramos añadir el proyecto. De esta forma creamos “vistas heredadas” para los diferentes dispositivos.

En el IDE aparece un nuevo desplegable, donde para un formulario podemos ver la “vista master”, las vistas que tenemos creadas (modificadas) y las que tenemos disponibles, como se ve en la imagen de la derecha.

Como ejemplo, en este caso yo he modificado la “vista master” para crear una para Windows (desktop) y una para Android con una pantalla de 4”. Cuando yo genere la aplicación final, dependiendo de la plataforma de despliegue se seleccionará de forma automática una u otra.

Esta característica puede llenar un hueco muy importante a la hora de diseñar aplicaciones para dispositivos móviles que nos encontrábamos hasta ahora. Ya que diseñar una pantalla/formulario para varios tamaños (por ejemplo un móvil de 4” y una tablet de 10”) era bastante complejo e incluso inviable.

Se ha presentado por encima, la nueva librería de paralelismo (System.Threading). Interesante y útil en casos muy concretos. Es de aquellas cosas que no se usan habitualmente, pero que el día que las necesitas te ahorran trabajo o en este caso te dan unas posibilidades que de otra forma no tendrías.

También ha habido tiempo para explicar qué es y qué podemos hacer con los “EMS” (Enterprise Mobility Services). Otra de las “novedades” que se ha añadido en esta versión y que viene a completar la gran variedad de servicios relacionados con la nube, por las que está apostando en las últimas versiones.

En la última versión de Delphi, se presentó AppTethering (de la que he escrito anteriormente en el blog). En XE6 podíamos realizar comunicación utilizando wifi y ahora se ha añadido soporte para Bluetooth, tanto en la versión estándar como en versión LE (Low Energy). Fácil de utilizar, pues basta cambiar el tipo de conexión (propiedad) para utilizar Network o Bluetooth, según el tipo que queramos utilizar.

Por último estaba previsto hablar de FireDAC y las mejoras que aporta a esta versión, pero por temas de tiempo ha quedado en el tintero.  :-(

Interesante como casi siempre y muy “corta” en tiempo, pues apenas da tiempo para ver un atisbo de las nuevas características.

Os adjunto algunas fotos del evento.

20140917_095533

20140917_095635

20140917_095702

20140917_110227

20140917_121354

20140917_124338

20140917_125119

20140917_133347-002

Un saludo y hasta la próxima.

Actualización de GLibWMI a Delphi XE7 (2.1b)

miércoles, 10 de septiembre de 2014 4 comentarios
Share Button

Imagen_entrada1Como he hecho en otras ocasiones coincidiendo con el lanzamiento de las nuevas versiones de Delphi, en este caso también he realizado la compilación de la librería para la versión XE7 de Delphi.

En esta versión, aprovechando, he añadido alguna mínima corrección y algún cambio sugerido por los usuarios.

Además de alguna demo nueva para el componente de consultas WMI.

Tenéis una descripción más amplia de la librería y algunas capturas de pantalla junto con el listado de todos los componentes que incluye, en la sección dedicada a ella.

Los componentes también se pueden descargar desde Sourceforge.

ejemplos

 

Se puede descargar la librería completa, las demos compiladas (sólo ejecutables) y el código fuente de las demos.

Cerrado por vacaciones

viernes, 22 de agosto de 2014 Sin comentarios
Share Button

Pues eso. Que ha llegado uno de los momentos más esperados del año.

Me tocan vacaciones.

Durante un par de semanas yo y el blog estaremos bajo mínimos en cuestiones de trabajo.

Un saludo y hasta la vuelta.

cerrado_vacaciones_thumb.png

Categories: Offtopic, Vacaciones Tags:

Coderage 9

jueves, 14 de agosto de 2014 1 comentario
Share Button

Como es costumbre durante los últimos años, Embarcadero va a realizar también este el CodeRage, es esta ocasión ya está preparando su novena edición.

 

CodeRage9-970x200-20140806

Puedes realizar ya tu pre-registro en esta dirección.

En principio los temas que por ahora están previstos para tratar son los siguientes:

• Desarrollo Multi-dispositivo, con las nuevas características del próximo XE7.
• Movilidad Empresarial.
• El Internet de las cosas (IoT)
• Compartir diseños y código en todas las plataformas
• «Mobile First» buenas prácticas, estrategias y factores de éxito
• Interface/Experiencia de usuario óptima para aplicaciones móviles
• Consejos, trucos y técnicas
• Casos de Éxito
• Interface para Dispositivos, Gadgets y “Wearables”
• Depuración y testeo de aplicaciones
• Trabajar con API(s) y servicios de las plataformas
• Programación con dispositivos móviles y sensores
• Conexión a bases de datos SQL locales y remotas
• Integración móvil en su arquitectura multi-capa
• Rentabilidad de sus aplicaciones móviles con anuncios (Ads)
• Modernización de las aplicaciones Windows
• Aprovechar los servidores REST en la nube y los servicio en la nube (BAAS)
• Mejorando prácticas de desarrollo
• Lenguaje de programación y caractrísticas de las librerías
• Creación de aplicaciones 2D y 3D

 

Por ahora los temas no están cerrados a esta lista, sino que se pueden plantear más. Si alguien además tiene una idea interesante para una conferencia, puede `presentarla a embarcadero. Para ello hay destinada una página web a tal efecto.

Las fechas previstas son para los días 28-30 de Octubre.

¡Apuntadlo en el calendario!

Obtener información de una canción

martes, 13 de mayo de 2014 4 comentarios
Share Button

images (2)El tema de esta entrada ha surgido a partir de la necesidad de obtener esta información de una canción, para un programa  que en breve os presentaré en otra entrada del blog.
Esta parte no tiene que ver directamente con el tema de esa entrada, pero sí me ha parecido interesante y tal vez útil para otras personas, así que me he decidido a publicar estas líneas al respecto, ya que en la otra no tiene cabida.

El problema es sencillo; A partir de los datos básicos de un tema musical (título y/o artista) necesito obtener algo de información de esa canción. En mi caso me interesaba el título del álbum y una caratula (aunque se puede obtener más).

Hay varios servicios en Internet que os ofrecen la posibilidad de acceder a esta información.

http://www.lastfm.es/api

http://www.freecovers.net/api/

https://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

images (3) En esta ocasión me he decantado por iTunes, por la facilidad de uso y porque no hace falta registrarse. Hay algunos otros cuya utilización es gratuita, pero requieren un registro y el uso de una APIKey. En este caso, por simple sencillez, me he decantado por este. Además, ya me ofrece (con creces) los datos que para este ejemplo estaba buscando.

En esta página podeís acceder a la información de la API para realizar búsquedas en iTunes.

Como podéis ver es bastante sencilla de utilizar.

Continuar leyendo…

Categories: Aplicación, Delphi, Threads Tags: , , ,

Tethering; Operaciones básicas…

miércoles, 23 de abril de 2014 12 comentarios
Share Button

images Una de las características más atractivas de la nueva versión de RAD Studio, y sobre la que seguro continuaremos hablando, pues están previstas ampliaciones y mejoras para las próximas versiones, es el AppThthering. Antes de continuar con el artículo, os dejo unos links por si queréis revisar documentación sobre esta característica. Si ya lo habéis revisado, pues podéis continuar con la introducción.

Lo primero a revisar es la DocWiki de Embarcadero. Con esta información ya podemos iniciar. No es que sea muy extensa, pero está la suficiente y básica del funcionamiento.

También podéis revisar la entrada anterior que publiqué en el blog, en la que os mostré algunas preguntas y respuestas que aparecieron en la presentación de embarcadero sobre características del nuevo RAD Studio. Hay un bloque dedicado a AppTethtering bastante clarificador.

Añadir un par de videos que se pueden encontrar en el canal de embarcadero:

Por último, os remito a algunas entradas de los blogs de embarcadero, como la de Sarina DuPond titulada “Extend your Windows apps to mobile with Tethering in XE6”,  o esta publicada en Fixed by Code titulada “Fun with Delphi XE6 App tethering and barcodes”.

 

INTRODUCCIÓN

Si a estas alturas no ha quedado claro (con todo lo anterior) qué es y para qué se usa el Tethering, sólo queda citar el siguiente párrafo (traducido):

Usando Tethering sus aplicaciones pueden fácilmente:

  • Descubrir otras aplicaciones que estén usando Tethering y ejecutándose en el mismo dispositivo o de otros dispositivos que estén conectados a la red (interna).
  • Ejecutar acciones de forma remota. Una aplicación puede “publicar” acciones, de forma que las otras aplicaciones puedan invocarlas/llamarlas de forma remota.
  • Compartir datos entre aplicaciones. El Tethering permite intercambiar tipos de Datos estándar y streams.

El tethering no depende de un protocolo específico de transporte de datos, de forma que se pueden implementar nuevos protocolos utilizando la API de tethering. La RTL proporciona soporte para conexiones ethernet que se ejecutan en la misma red local (LAN), incluso si se están ejecutando en el mismo dispositivo.

Hay que decir que el tethering, aunque puede ser muy útil en determinados escenarios, tiene un funcionamiento bastante básico desde el punto de vista del programador. Toda la gestión la realizamos utilizando 2 componentes (iguales para todas las aplicaciones que lo utilizan).

TTetheringManager

Este componente es el que está más enfocado a las conexiones entre dispositivos.

TTetheringAppProfile

Es el componente que está más enfocado al intercambio de Datos. Es el que se utiliza para “publicar” acciones que posteriormente se van a compartir entre aplicaciones o para enviar y recibir recursos.

  Continuar leyendo…

Categories: Delphi, FMX, Tethering, VCL, XE6 Tags: , ,

RAD Studio XE6 First Look Webminar, Apuntes…

jueves, 17 de abril de 2014 2 comentarios
Share Button


Ayer se celebró por parte de Embarcadero el seminario online de presentación de esta nueva versión de RAD Studio, con título “RAD Studio XE6 First Look Webminar”. Supongo que en breve estará disponible para descarga.

RADXE6-Launch_eDMBanner01_680x150

Un poco tarde para el aviso, pensarán algunos…  ;-)

Cierto, aunque la idea de esta entrada no es para avisar del Webminar, sino para exponer algunas de las cosas que allí se trataron.
En breve embarcadero pondrá a disposición de los usuarios la grabación completa del Webminar (si no lo está ya), así como la transcripción de las preguntas y respuestas.

A esto último voy. A veces estamos atentos a la explicación y nos perdemos (no hay otro remedio) las preguntas y respuestas que se van desarrollando durante el transcurso de la sesión.
Personalmente me gusta guardar la transcripción para revisarla con tranquilidad al acabar, porque es una gran fuente de información y aclaran muchas cosas.

PreguntasRespuestas Del Webminar de ayer he seleccionado algunas; Las he traducido y organizado en secciones. Espero que ayuden a entender (o a aclarar) el funcionamiento de algunas de las novedades que presenta XE6.

Tened en cuenta que la traducción ha sido rápida así que tan vez haya frases que son «mejorables» sintácticamente. También es posible que algunas preguntas/respuestas sean repetitivas, pero las he querido copiar y traducir tal cual sin eliminar ninguna parte ni de la pregunta ni de la respuesta.

Continuar leyendo…

RAD Studio XE6

miércoles, 16 de abril de 2014 8 comentarios
Share Button

Está claro que a estas alturas si alguien no se ha enterado de que el nuevo RAD Studio XE6 ha visto la luz, es que no tiene conexión a Internet y está viviendo en una isla desierta…

A algunos nos ha pillado un poco de sorpresa, ya que todavía estamos asimilando la salida al mercado de la penúltima apuesta de embarcadero en el mundo del desarrollo; Appmethod.

Al fin y al cabo están estrechamente relacionados, y la nueva imagen en Appmethod nos daba pistas en su lanzamiento de lo que íbamos a ver en breve. Igualmente las novedades que disfrutaremos en XE6 (excluyendo las de la VCL) pronto se verán plasmadas en AppMethod.

Ambos productos evolucionan a la par, puesto que uno no es más que un subconjunto del otro.

radstudioxe6banner_11792

Continuar leyendo…

Categories: Delphi, Eventos, XE6 Tags: , , ,

(5/5) Publicación en AppStore (Google Play) paso a paso.

miércoles, 5 de febrero de 2014 16 comentarios
Share Button

Aquí comenzamos la que será la última entrada de esta serie, completando el "ciclo de vida" de este desarrollo, con la publicación de la aplicación en la “tienda” de Google (Google Play). Tal vez para el ejemplo que estamos tratando no sea el “final lógico”, pues recordemos que trabajamos sobre el supuesto de que la aplicación es para una empresa. En ese caso la distribución podría ser de forma “interna” y no tendría sentido publicarla para todos los usuarios de Google Play.  Pero me váis a permitir que en este caso me tome esta “licencia” y aprovecharé así esta aplicación para documentar este último paso.

Recordemos lo que hemos visto hasta ahora, y aprovecho para actualizar los links en el resto de las entradas.

“ROADMAP” DE LAS ENTRADAS

Hay una serie de pasos que necesitaremos completar, antes de poder publicar nuestra aplicación. En las pruebas normales del día a día tal vez no sean todos necesarios, pero una vez que vamos a publicar la aplicación deberíamos completarlos.

Continuar leyendo…

(4/5) Generación del cliente iOS/Android (código compartido)

martes, 4 de febrero de 2014 28 comentarios
Share Button

mobile-productsContinuando con la  «hoja de ruta» y después de que en la última entrada de esta serie creáramos un cliente de «escritorio» para acceder a la Base de Datos a través de un webservice; En esta entrada vamos a generar una aplicación móvil para acceder a los datos, tal y como estaba definido en las premisas iniciales.

“ROADMAP” DE LAS ENTRADAS

Para ello voy a utilizar Delphi XE5. Basándonos en uno de los ejemplos anteriores, ya casi tenemos todo el trabajo hecho, ya que la base del código y los componentes utilizados van a ser los mismos. Por lo tanto, lo único que voy a tener que definir es la nueva interficie para la plataforma móvil.

Iniciaremos el proyecto utilizando la opción desde el IDE para un nuevo proyecto móvil.

Continuar leyendo…

Categories: Delphi, WebService, XE5 Tags: , , , ,