Archivo

Archivo del autor

Mando a distancia; Tethering con Delphi XE7

Viernes, 17 de octubre de 2014 8 comentarios

El tema de Tethering, del que ya he hablado antes en el blog (Tethering, operaciones básicas), se incorporó a la versión XE6 de RAD Studio. Hasta ese momento podíamos utilizar esta característica para conectar aplicaciones y dispositivos utilizando Wifi.

blueT_WifiPara esta nueva versión XE7 se a añadido la posibilidad de conexión mediante Bluetooth.
Además, a las características ya existentes de conexión wifi, se han añadido opciones para poder filtrar o discriminar los dispositivos a los que nos vamos a conectar a partir de máscaras para la IP o para la subred.

Como ya he comentado anteriormente, el Tethering es una característica que podemos utilizar (aunque se haya introducido en las últimas versiones de Delphi) no sólo en aplicaciones FireMonkey (tanto móviles como de escritorio) sino también, en aplicaciones ”antiguas” diseñadas con la VCL.

INTRODUCCIÓN

La idea de esta entrada es repasar más ampliamente en las características de Tethering, de las que ya hablé anteriormente, y profundizar en las posibilidades de esta tecnología, utilizando un proyecto más complejo y completo que el que vimos en la introducción.

Para ello utilizaremos 2 aplicaciones diferentes. Una basada en la VCL y otra desarrollada con Firemonkey para dispositivos móviles.

Reproductor y Mando

Leer más…

Categories: Delphi, Tethering, XE7 Tags: , ,

Yo ya tengo el mio… ;-)

Jueves, 2 de octubre de 2014 9 comentarios

Hace unos días en la presentación en Barcelona del nuevo XE7 ya pudimos ver algunos ejemplares recién salidos de la imprenta, aun cuando todavía no se había realizado el anuncio oficial por parte de Danysoft.
A los pocos días ya estaba disponible para su compra.

Me refiero, como no, al nuevo libro de Francisco Charte sobre Delphi y del que además podemos disponer en castellano: “Desarrollo de aplicaciones iOS y Android con Delphi”.

descarga

Pues tal y como reza el título, yo ya tengo el mío!   ;-)

Personalmente creo que es un libro/manual indispensable para todos aquellos que empiecen a trabajar con alguna de las últimas versiones de Delphi y estén pensando en introducirse en el mundo del desarrollo móvil.

En los últimos años y con la publicación de las últimas versiones de Delphi (RADStudio), una de las grandes “solicitudes” que hemos hecho a embarcadero desde la comunidad de usuarios es que mejoren la documentación.

Las cosas cambian, antiguamente teníamos la ayuda (F1) y el manual que venía con el producto. Actualmente seguimos teniendo la ayuda (F1), pero también muchas otras fuentes de información “nuevas”; Tenemos la DocWiki, los canales de EmbarcaderoTech en youtube, bastantes Blogs de MVP donde se publican ejemplos y vídeos, los repositorios de código, facebook, twitter,… pero muchos de nosotros seguimos echando en falta un manual. Si, un manual de los de “papel”; De esos que puedes ojear y leer tranquilamente cuando te sientas un rato (sin un ordenador delante).

Este manual viene a cubrir justo ese hueco y por eso creo que es un complemento perfecto a toda la información que nos aporta la web.
No me voy a extender en el contenido, ya que la mejor manera de conocerlo es consultar el índice, aunque en general me parece bastante acertado.

Os dejo el link de la página de Danysoft, distribuidor oficial en la península de Embarcadero y los responsables de que podamos disponer de este libro en castellano (recalco esto, porque me parece un lujo). Ahí podéis leer, como he dicho, el índice completo de contenidos, leer la descripción completa y solicitarlo/comprarlo entre otras cosas.

Os adjunto un par de fotos, tal cual me llegó ayer. Reconozco que todavía no lo he empezado a leerlo, sólo “ojeado”, aunque la firma de Charte ya es una garantía.

2014-10-01 20.56.322014-10-01 20.50.51

Un saludo y hasta la próxima.

Presentación de RAD Studio XE7 (Barcelona)

Miércoles, 17 de septiembre de 2014 6 comentarios

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

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

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 Sin comentarios

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 2 comentarios

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/

http://www.allcdcovers.com/api#sthash.4ULJ5WpF.dpbs

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.

Leer más…

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

Tethering; Operaciones básicas…

Miércoles, 23 de abril de 2014 5 comentarios

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.

  Leer más…

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

RAD Studio XE6 First Look Webminar, Apuntes…

Jueves, 17 de abril de 2014 2 comentarios


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.

Leer más…

RAD Studio XE6

Miércoles, 16 de abril de 2014 8 comentarios

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

Leer más…

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