Archivo

Archivo para la categoría ‘Delphi’

Presentación RAD Studio XE3 en Barcelona.

miércoles, 26 de septiembre de 2012 6 comentarios
Share Button

 

  Como en los últimos años, hoy he asistido a la presentación de la última versión de RAD Studio en Barcelona, que organiza Danysoft. Luis Alfonso Rey, Embarcadero MVP ha sido el encargado de hacer un repaso por la diferentes novedades y cambios que se incluyen en la nueva versión del paquete de desarrollo de Embarcadero.

IMAG0408

La presentación ha comenzado con un repaso por la nuevas características de esta versión.

  • metrostyleLa nuevas posibilidades para gestionar aplicaciones estilo «metrópolis» del nuevo Windows 8.
  • Novedades en Firemonkey (FM2), que incluye muchas mejoras a nivel interno pensando en las futuras aplicaciones que se le van a dar a esta librería. esas necesidades han obligado a realizar cambios en el código existente y no sólo mejoras (aunque también tiene de estas ultimas). Se han añadido características que en la versión inicial echábamos en falta en comparación con la VCL. Actions y actionList, los Anchors para ajustar a diferentes resoluciones de pantalla, mejoras en referencia a audio y vídeo, soporte para las últimas versiones de los sistemas operativos donde se “despliega”.
  • FM2El nuevo diseñador de LiveBindings. Cuyo nombre engaña, ya que no sólo se ha creado un diseñador visual, sino que junto con él, llegan importantes mejoras en las funcionalidades de los LiveBindings. Importantes las mejoras que tienen que ver con la visualización de datos en listas y grids. ahora mucho más sencillas de realizar y mucho más potentes que en la versión inicial.
    LB
  • Además se han comentado también los avances en C++ Builder para añadirle muchas de las características que hasta ahora le faltaban para igualarse en funcionalidades a la personalidad de Delphi.
  • HTML5Por último, como gran novedad la presentación de HTML5 Builder. La herramienta que “hereda” del antiguo RADPhp, aunque remodelada por completo. Nuevo IDE de desarrollo y nuevas tecnologías que utilizan al máximo las posibilidades de HTML5 y CSS3. Posibilidad para generar aplicaciones cliente y servidor que corran en dispositivos con Windows Phone, Android, iPhone, Symbian y Blackberry, utilizando phoneGAP.

   Aparte de dar el repaso por la novedades (las comentadas como más importantes y algunas menos transcendentes) también se han visto algunas de las cosas que podremos ver en próximas versiones o en actualizaciones que verán la luz antes de la aparición de la próxima versión. En concreto muy interesantes los minutos dedicados a “Mobile Studio”, que nos permitirá finalmente desarrollar con Delphi para dispositivos móviles.

IMAG0412

 

   Como siempre, además de lo que aporta la presentación en sí, las novedades, las demos, incluso la información de primera mano que se puede obtener, siempre es agradable encontrarse con amigos y antiguos compañeros de trabajo con los que vengo coincidiendo los últimos años.

   Este año además, hemos coincidido en Barcelona (me ha faltado de Salvador Jover), tres de los cuatro “Embarcadero MVP” que hay en España. También he tenido la oportunidad de conocer a Cadetill, del que muchas veces he comentado entradas aquí en mi blog. Hemos podido conocernos, conversar un rato, y comentar algunos aspectos relacionados con Delphi, los Blogs, la Comunidad,…

Estas son las cosas que “enriquecen” las presentaciones.

IMAG0418

   Las fotos como veis no son de mucha calidad ya que están hechas con mi teléfono, que tampoco es que sea una maravilla, pero al menos dan para hacerse una imagen de la sala y de algunas de las cosas vistas en la presentación.

IMAG0407

Un saludo y hasta la próxima.

Categories: Danysoft, Delphi, XE3 Tags: ,

XE3 y más allá: Mirando hacia la movilidad

miércoles, 22 de agosto de 2012 10 comentarios
Share Button

Algunas veces compañeros y usuarios de los foros me comentan la dificultad de acceder a la información en los foros y blogs de Embarcadero, puesto que la mayoría de información está en Inglés. Algunos tienen más o menos problemas con el idioma y aunque muchos de nosotros nos ayudamos de los traductores automáticos, no siempre es fácil entender el “resultado”.

Hace un par de día apareció este artículo en los blogs de Embarcadero y me ha parecido muy interesante, para todos los desarrolladores que trabajamos con Delphi, porque aclara mucho hacia dónde se están dirigiendo los esfuerzos de Embarcadero y los que nos pueden deparar las futuras versiones de Delphi/C++.

La versión de Delphi que está a punto de salir (XE3) ”parece” que trae pocos cambios y mejoras, que poco a poco iremos conociendo, pero la realidad es que hay una “revolución en los bajos fondos” enfocada a las futuras versiones y a las próximas características

He dedicado un rato a traducirlo y publicarlo.
Valga decir que no soy ningún experto en estos temas; Leo sin problemas, pero no soy experto en el idioma, así que es bastante probable que la traducción no sea perfecta ni mucho menos. Sólo espero a que sea un poco más clara que la que ofrece cualquier traductor automático…  ;-D

___________________________________________________________________________

Link al artículo original (J T @ Embarcadero).

Estoy seguro que a estas alturas muchos de ustedes ya han visto los eventos programados del World Tour, sobre el próximo lanzamiento de XE3. Hay una gran cantidad de emocionantes novedades en XE3, que no podemos esperar a compartir con ustedes. Por ello le invitamos a alguno de los eventos del World Tour para que pueda descubrirlas. Con XE3 al caer, quiero detenerme un momento para hablarle de algunas cosas interesantes en las que estamos trabajando ya, para las versiones siguientes a XE3 -para ello XE3 y FireMonkey 2 (FM2) han sentado las bases.

Nuestros equipos están trabajando duro en la construcción de un nuevo conjunto de tecnologías y productos que traerán C++, Delphi, y FireMonkey a los dispositivos móviles, en la que será una solución diferente a cualquier otra del mercado. Esta solución incluirá un nuevo conjunto de herramientas para Delphi y C++ (frontend, backend, linker, debugger, run-time library, etc) dirigidas a conseguir que FireMonkey FM2 tenga una nueva plataforma de ejecución final dirigida a dispositivos móviles, junto con un entorno de diseño y desarrollo dirigido específicamente para plataformas móviles.

El lenguaje Delphi (front-end) está siendo mejorado para generar aplicaciones adaptadas para dispositivos móviles, añadiendo características de administración de memoria, tales como el contador de referencias automático. El nuevo backend de Delphi para tecnología móvil, es una novedad pensada y diseñada para generar binarios altamente optimizados para ARMv7. Esto incluye un nuevo linker y un nuevo debugger para trabajar con los formatos de objetos nuevos. Y, por último, tanto la biblioteca en tiempo de ejecución y el framework FireMonkey, están siendo optimizado para dispositivos móviles, con la eliminación de funcionalidades de escritorio innecesarias y añadiendo características específicas para dispositivos móviles.

Si bien hay una gran cantidad de nuevas funcionalidades que vendrán en las herramientas de compilación, en el nuevo framework FireMonkey para móviles, se aprovecharán las nuevas características del lenguaje Delphi en gestión de memoria y las características específicas para móviles; Como interfaces de usuario nativos para iOS y Android con una visualización perfecta de los controles a nivel de pixel, así como interfaces de usuario personalizadas (que pueden compartir estilos personalizados con la aplicaciones de escritorio de XE3), y un conjunto de servicios para los sensores de hardware, tales como GPS, acelerómetros, giroscopios, y cámaras, y los servicios del sistema operativo, como la ubicación, la publicidad, y las aplicaciones de pago. Y aunque los nuevos productos para dispositivos móviles incluirán nuevas herramientas específicas, FireMonkey FM2 para móviles, y un entorno de desarrollo específico para móviles, estos productos están siendo diseñados para poder aprovechar de forma fácil, los proyectos para MAC y para Windows ya existentes.

En XE2, entregamos las herramientas para ayudar a migrar aplicaciones FireMonkey de Windows a XCode y FPC, lo que permitió a los desarrolladores migrar proyectos de escritorio a XCode y recompilar estos para generar binarios dirigidos a dispositivos basados iOS. Con algunos ajustes, un desarrollador podía seleccionar una aplicación de escritorio FireMonkey y generarla para iOS sin una cantidad significativa de esfuerzo. La desventaja de este enfoque es que las aplicaciones que se ejecutan en dispositivos móviles utilizan el marco FireMonkey diseñado para las aplicaciones de escritorio, por lo que las experiencias de usuario y el rendimiento no estaban a la altura a menos que los controles se adaptaran por completo. Algunos desarrolladores han creado aplicaciones increíbles para móviles basadas en XE2, pero con un esfuerzo significativo. Además, no había ninguna experiencia de desarrollo integrando el IDE de Xcode. Las herramientas de migración en XE2 son una prueba de la capacidad multiplataforma de FireMonkey. En lo que estamos trabajando ahora para nuestro desarrollo móvil de próxima generación, es en ofrecer la mejor solución de desarrollo para dispositivos móviles a los desarrolladores.

Como resultado de los cambios en el lenguaje enfocado a dispositivos móviles y los cambios en FireMonkey (que se ejecutará en los dispositivos móviles), FireMonkey FM2 ya no es compatible con el conjunto de herramientas FreePascal utilizado para compilar aplicaciones para iOS con XCode. Por lo tanto, las herramientas de migración entregados en XE2 ya no se incluyen en XE3 y las aplicaciones FireMonkey FM2 de escritorio no serán compatibles con FreePascal y XCode. Sin embargo, como cliente de XE3 usted tendrá acceso al producto XE2 que puede seguir utilizando con FireMonkey XE2 para crear aplicaciones para iOS con Xcode y FreePascal.

Nuestras soluciones para dispositivos móviles de próxima generación, están todavía en desarrollo y serán la primera y única solución nativa de tanto para iOS y Android, que compartirán un código común (también con los proyectos de escritorio de XE3). Esta será una solución revolucionaria para los desarrolladores, que ofrecerá el mejor rendimiento en las plataformas móviles más importantes; Con un único entorno de desarrollo, un solo lenguaje (Delphi o C++), un framework y un único código para todos. Creemos que usted estará muy contento con las capacidades de ejecución y flujo de trabajo de desarrollo para dispositivos móviles; Y si usted está interesado en formar parte de la fase de pruebas (beta), recoja su copia de XE3* para poder acceder a la beta móvil, y verá que estamos muy entusiasmados con todo esto.

Mientras tanto, nos vemos en la gira mundial!

 

* El acceso a la beta móvil requiere una licencia “Professional” de XE3 o posterior.

__________________________________________________________________________

Como siempre se aceptan correcciones y sugerencias.

Si alguien considera que alguna frase no es del todo correcta o no refleja fielmente la explicación ariginal, el comentario será bienvenido.

Un saludo.

 

Una quincena más… (17/08/2012)

viernes, 17 de agosto de 2012 Sin comentarios
Share Button

Una semana más estamos con el repaso habitual de los últimos días.

Es estas fechas, todo (o casi todo) se ralentiza, los que no están de vacaciones, están con el ritmo de Agosto y de las vacaciones, al menos por aquí.  Uno de los pocos que no descansa es Salvador, que justo el día después  de publicar mi última entrada de resumen donde comentaba sus 2 primeros artículos sobre el componente TTreeView en FMX, publicaba la tercera y última entrega.

Las dos primeras:

costesmac En esta tercera entrega, se completa la serie sobre este componente ampliando lo visto en las dos anteriores. Se muestra un ejemplo completo de trabajo, nuevas clases, creación de Interfaz común a varios objetos, estilos personalizados y algunas cosas más.
Fantástica entrada para acabar la serie sobre este componente.

Arbol TTreeView en Firemonkey (y III)

Para complementar el artículo, podéis ver un video comentado y descargar todo el código fuente del proyecto.

Esta semana me  encuentro con el proyecto DelphiUnitSize, programado en Delphi XE2 y utilizando FireMonkey. Con él podemos conocer el tamaño exacto de las units que se incluyen en nuestro proyecto (EXE). Además nos da un tamaño aproximado de los símbolos (classes, métodos, procedimientos,…) contenidos en cada unit.

delphiunitsizes

En la página del proyecto podéis ver unas pequeñas guías para su utilización y configuración.

Es bueno ver que poco a poco se van viendo más programas que utilizan FireMonkey; Eso es una señal inconfundible que marca si una tecnología es “utilizable” en el mundo real o no.

images La técnica de “Class Helpers” es muy interesante y sencilla, a la vez que polivalente. Ya Salvador habló algo de ella en alguna de sus entradas sobre TreeView (link), haciendo a su vez referencia a un entrada de Carlos García (link). Desde Embarcadero podéis revisar este artículo titulado “Class Helper’s with Firemonkey” que aplica esta misma técnica a FireMonkey y revisar la DocWiki de Embarcadero donde se explica de forma sencilla cómo aplicarla a clases y a records (que también la admiten).

fm

Desde la página de Embarcadero, se han publicado una serie de documentos sobre desarrollo de FireMonkey en Windows y MAc, con el título “Get Started with Windows and Mac development”, que incluye una serie de PDF’s y videos para desarrollar con FMX.

Recordaros, desde este resumen, aunque ya lo he comentado en el blog, la iniciativa  de conseguir un “StackOverflow in SPanish”. Creo que es una buena iniciativa para la Comunidad y podeís leer toda la historia desde el Blog de Jachguate.

sigue-la-propuesta

 

Una vez más en estos resúmenes (ya es habitual) una reseña a los componentes de Cadetill para trabajo con Google Maps; La librería GMLib en su versión 0.1.6a, que se ha publicado estos días.

Aquí podeís revisar la lista de novedades de la última versión que no son pocas.

images (2) A través de un enlace que me facilita Salvador, accedo a una interesante (muy interesante) serie de tutoriales (step-by-step) de Pawel Glowacki sobre DataSnap. Muy completos con Video, WhitePaper y Código fuente necesario.

http://www.embarcadero.com/ru/rad-in-action/delphi-labs

Por último y para acabar, supongo que ya lo habréis leído estos días en foros y blogs. Ya se ha anunciado la próxima salida de RAD Studio y el RAD XE3 World Tour con las fechas de todas las presentaciones. Faltan en la lista, las de América Latina que están por concretar, en lugar y día.

La lista completa de presentaciones (países y fechas), a las que ya os podéis apuntar está aquí.

No ha trascendido mucho la lista de novedades (completa, al menos), salvo algún documento que se ha filtrado y que ha aparecido en blogs extranjeros. Está claro que Embarcadero apuesta por la nueva interface Metro o “Modern UI” como le gusta a MS que la llamemos, enfocado a los dispositivos táctiles. La referencia a FM2 nos hace pensar que siguen avanzando en la tecnología FireMonkey y nos prometen una nueva herramienta para incorporar a RAD Studio, HTML5 Builder.
Habrá que ver en acción qué nos depara esta nueva versión.

Para Barcelona y Madrid tendremos que esperar al 25 y 26 de Septiembre. Espero que nos vemos.

Un saludo y hasta la próxima.

Una quincena más… (30/07/2012)

lunes, 30 de julio de 2012 4 comentarios
Share Button

imagesRetomando un poco (o eso espero) el ritmo de las entradas, para los que estéis interesados  en FireMonkey y en las posibilidades de realizar animaciones y aplicaciones con características 3D, os remito al canal de youtube de ketufe. Podéis encontrar desde ejemplos sencillos y algunos no tanto. Los videos dan ideas de las diferentes posibilidades a utilizar. Hay mucho material para revisar, ya que el canal cuenta con más de 100 videos.

Aquí podemos encontrar un pequeño tutorial de Document Insight; La herramienta de documentación de DevJet Software que viene incluida de forma gratuita con Delphi XE2. Es una de aquellas cosas que no son fáciles de encontrar en la documentación (o que no encontramos directamente) pero que son tremendamente útiles, para los que desarrollamos componentes y librerías que luego utilizan otros programadores. En estos casos la documentación en necesaria (obligatoria diría yo) y además a la larga significa una mayor eficiencia a la hora de programar.

No hace muchos días de la publicación en la página de Salvador (Delphi básico) de dos entradas dedicadas al componente TTreeView en Firemonkey; Yo diría que indispensables para los que queráis empezar a trabajar con él y entender bien su funcionamiento.

Las dos entradas hacen un completo repaso de este componente de este componente y su utilización en Firemonkey. Las diferencias que existen entre este y su versión en la VCL, repasando propiedades, métodos y distintos comportamientos. Muy recomendable por lo compleja y extensa que es. La explicación es muy clara y podéis descargar los códigos de ejemplo para poder realizar las pruebas sin problemas. No os desvelo más del contenido del artículo, que lo hay, os invito a que lo reviséis completo. ;-)

 demo3

 

Esta semana, también ha visto la luz la siguiente versión de los componentes de Cadetill para trabajar con Google Maps. La librería GMLib; En este caso la versión 0.1.5a. Añaden bastantes correcciones y nuevas funcionalidades respecto a la anterior versión.

47_web20_320x240_gmlib 

“GMLib (Google Maps Library) son una serie de componentes para Delphi que encapsulan el API de Google Maps y así poder gestionar los mapas de Google de forma sencilla mostrando el resultado en un TWebBrowser.“

 

Siguiendo con el tema de FireMonkey, desde hace unos días podemos descargar desde la web de Embarcadero de una versión “free” de la herramienta de conversión entre VCL y FireMonkey llamada Mida. No he tenido tiempo de probarla, así que si alguien tiene oportunidad estaría bien que compartiera sus experiencias. Trabaja con componentes de terceros, además de los estándard, LiveBindings, Estilos y bastantes cosas más, aunque no todas disponibles en la versión gratuita.

Icarus_48También estos días se ha liberado la versión 3.4.4 de Icarus. Se trata de una utilidad gratuita de la casa Peganza (http://www.peganza.com) la misma que comercializa PAL (Pascal Analizer). Icarus es una “analizados de units”; Permite analizar el código de proyectos Delphi en busca de units no necesarias añadidas al uses o de aquellas que pueden ser movidas entre las secciones de Interface e Implementation.

Hoy mismo leo sobre la La versión 2.6 de las DDevExtensions se ha liberado estos días. Podéis descargarla para las diferentes versiones de los compiladores y leer sobre los cambios y correcciones de la última versión en este link (DDevExtensions 2.6). Gran trabajo que va mejorando versión a versión.

Poco a poco van apareciendo componentes nativos para FireMonkey. Es una tecnología nueva para los que trabajamos con las herramientas de Embarcadero y es normal que el arranque cueste un poco. Ya conocía un paquete de componentes específicos de la mano de TMS y estos días he leído que arcana también ha publicado Apesuite, una serie de componentes para FMX.
Siempre es una buena noticia que las empresas apuesten, se involucren y vaya generando componentes para FMX.

Por último os dejo esta completísima recopilación de reursos para FireMonkey. Si deseáis introduciros en este tema y empezar a hacer “pinitos» con esta tecnología debéis guardaros esta recopilación. Además de la propia documentación de Embarcadero, aquí podéis encontrar una amplia variedad de links que abarcan bastantes aspectos.

Introduction

Styles

What about the VCL?

Networking

IDE

Forms

File I/O

Video and sound

DataSnap

Controlling other programs

Printing

3D animation

Runtime packages and DLLs

Component development

Errors

Bugs

Third Party

 

    Un saludo y hasta la próxima.
Categories: Delphi, FireMonkey, Resumen Tags: ,

Una quincena más… (27/06/2012)

martes, 26 de junio de 2012 Sin comentarios
Share Button

Perdonad, por la tardanza de esta última entrada; Comencé a crearla hace bastante tiempo (algo más de un mes) y es posible que alguna de las referencias ya esté anticuada (1 mes en un mundo de la “información inmediata” como el nuestro, ya es mucho).

47_web20_320x240_gmlib “Se ha publicado la versión 0.1.4 de los componentes de Cadetill para acceder a Google Maps; GMLib (Google Maps Library) son una serie de componentes que encapsulan el API de Google Maps para poder gestionar los mapas de Google de forma sencilla mostrando el resultado en un TWebBrowser.”

Tienen muy buena pinta. Podéis revisar el diagrama completo de la estructura de clases aquí, y la descripción de todas las clases en la siguiente página.

En la misma página, aunque ya es más antiguo podéis encontrar el componente TWebControl, que engloba y facilita realizar cierta operaciones con el componente WebBrowser de Delphi.

En el Grupo de Delphi Solidario (facebook), salió hace días la referencia a un problema (de nuevo) recurrente que me he encontrado en mi blog, en los foros y en algunas páginas en relación a las RxLib. Se trata de que alguna compilación para Las últimas versiones, incluye un bug (curioso, como mínimo) que hace que los Caption del TLabel sólo admita 2 caracteres. Se ha añadido también un report a QualityCentral de Embarcadero que podéis encontrar aquí.

En el grupo De Facebook, se habla de cómo remediarlo de forma “temporal” (todavía no he tenido tiempo de revisarlo a fondo) comentando la línea que registra el editor de propiedades que posee el problema y se apunta también la función que lo contiene GetEditLimit.

Desde Danysoft leo estos días una promoción/oferta para conseguir RAD Studio por 99€. Podéis leer más detalles aquí.

ltdapigrafg También desde Danysoft leo que se pueden descargar Los tomos de Delphi : El API gráfico Win32 gratis. Visitad el enlace si estáis interesados.

UPDATE: Me ha llegado un correo con enlaces a la lista completa de los libros que se pueden descargar (no sólo el comentado más arriba) y también los links de acceso al código fuente que viene con ellos. Algunos de ellos verdaderas joyas.

Esta semana también he hecho referencia en el Blog a un seminario web gratuito: 4 horas con Delphi para el día 22 de Junio. Revisad la información a aprovechad la oportunidad si podéis.

AÑADO: Ya están disponibles los vídeos (replay) de las sesiones del seminario. Aquí tenéis la página del evento con las descripciones detalladas de cada uno de los vídeos.

Parte 1 : Las nuevas fronteras de la interfaz de usuario.
Parte 2 : ¿Qué puede ganar un desarrollador con FireMonkey?
Parte 3 : Mejorando las aplicaciones cliente/servidor
Parte 4 : La Web y las aplicaciones móviles al alcance de la mano.

Hoy además me ha llegado este enlace para acceder a los contenidos de otros seminarios; Todos los del primer semestre de este año.

276807_120437051391680_417892041_n

Por último, animaros a que si todavía no habéis visitado el grupo de facebook de Delphi Solidario lo hagáis. Ya son 250 personas (hasta el momento) las que lo formas y cada día se suma mas gente.

Un saludo y hasta la próxima.      ;-)

Categories: Delphi Tags:

Visualizar rutas con OpenStreetMap

martes, 19 de junio de 2012 5 comentarios
Share Button

47051ef57b97x300.jpgAnteriormente en el blog he escrito entradas sobre cómo visualizar rutas o tracks en mapas  de Google , en diferentes formatos. Al final la idea es la misma en todos los ejemplos; Pintar una sucesión de puntos correspondientes a latitud y longitud sobre un mapa. Nada más. Hemos visto cómo hacerlo con los ficheros KML que utiliza Google o los ficheros GPX (GPS eXchange Format), que están considerados como un estándar en este tipo de representación.

No es mi intención seguir el camino que muchas compañías están tomando de “mudarse” de los mapas de Google a OpenStreetMap, desde que Google anunció que iba a cobrar por utilizar los suyos, sino más bien ampliar las posibilidades de los ejemplos que ya habíamos visto para poder utilizar estos mapas también.

Para quien no la conozca, OpenStreeMap, se trata de una plataforma de mapas a nivel mundial libre. Donde cualquiera puede añadir información (en mi caso, por ejemplo, he añadido rutas en bici).  Si queréis saber algo más sobre este proyecto podéis leer esta lista de “las 10 cosas que deberías saber sobre OpenStreetMap”.

He utilizado el mismo ejemplo que en su día hice para la visualización de tracks en Google Maps; “El Visor KML”. Como ya he dicho, la idea es la misma, pero utilizando diferente proveedor de mapas.

En el caso de Google Maps, para crear el mapa y la polilínea utilizamos las siguientes clases:

map = new GMap2(document.getElementById("map"));var polyline = new GPolyline…

En el caso de OpenStreetMap utilizamos:

map = new OpenLayers.Map ("map_canvas", options…
…
var linear_ring = new OpenLayers.Geometry.LinearRing(points);
polygonFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Polygon([linear_ring]), null, style);

Siguiendo con la misma idea su miramos como proveedor Bing Maps (Microsoft) o los mapas de Yahoo, el sistema es fácilmente “portable” a estos. Si buscamos un poco en la API para Bing, vemos que para crear el mapa y la polilínea podemos utilizar:

map = new MM.Map(document.getElementById("myMap"), options…
var polyline = new MM.Polyline([

Y en el caso de Yahoo Maps utilizaríamos:

var map = new YMap(document.getElementById('map'));
polylinePoints = [];
map.addOverlay(new YPolyline(polylinePoints, options…

Modificando el ejemplo antes comentado, he añadido a los mapas de Google Maps, los mapas de OPenStreetMap y los de Bing Maps. Si alguien se anima a completarlo con los de Yahoo Maps (ya he parado aquí) os lo dejo como “ejercicio” y espero que lo compartáis aquí.

Os dejo unas imágenes del resultado.

gmosmbm

Los diferentes mapas se encuentran en un fichero de recursos.

Os adjunto el código fuente del proyecto, algunas rutas de ejemplo para probar y un EXE compilado.

<DESCARGAR FUENTES + EXE>

NOTA: Es posible que debido a los cambios de licencias de Google y del resto de proveedores, no se pueda ejecutar el proyecto de ejemplo correctamente sin algunos cambios respecto a las API, pero el código sigue siendo válido y orientativo para el que tenga que trabajar con estos temas.

Categories: Delphi, GPS, Mapas Tags: , , ,

Seminario Web gratuito: 4 horas con Delphi

viernes, 15 de junio de 2012 Sin comentarios
Share Button

Nuevo seminario web gratuito para finales de Junio por parte de Danysoft, distribuidor oficial de productos de Embarcadero.

El día 22 de Junio de 9:55h.  a  14:00h.

Más información e inscripciones aquí.

Categories: Danysoft, Delphi, Eventos Tags: ,

Una quincena más… (11/04/2012)

miércoles, 11 de abril de 2012 10 comentarios
Share Button

fuga_cerebro-1En esta ocasión han pasado algunos días más desde la última entrada, pero he aquí una  pequeña recopilación de los últimos días…

Imagen1102

Desde el “joven Blog” de Antonio Viera nos llega un pequeño manual/ejemplo/step-by-step de cómo crear una aplicación en tres capas. Una introducción para aquellos que queráis conocer cómo este modelo de diseño/programación y que podáis probar con un proyecto sencillo. Explicado de forma clara y sencilla y muy fácil de seguir.

Interesante video de “Remote Debugger” (PAServer para Windows y MAC). Aquí se puede ver como configurarlo y cómo trabaja con Delphi XE2.

Ya he hablado anteriormente de LiveBindings en el Blog. Hay bastantes artículos al respecto, de cómo utilizarlo con controles para trabajar con Bases de Datos. En este caso, en este grupo Australiano sobre Delphi he encontrado un interesante artículo sobre cómo utilizar los LiveBindings con Objetos. Utilización de eventos de notificación y de creación de expresiones por código. Buen complemento para los muchos artículos que presentan el uso más “visual” de esta tecnología.

Imagen1103Hace unos días se publicó una nueva revisión (más que versión) de las RxLib. Personalmente, ya lo he comentado otras veces, tengo especial predilección por esta librería de componentes y la uso desde hace mucho tiempo. En este caso es la versión RxLib unofficial 2.75  1.08 y según lo que podemos leer en el documento que se adjunta con la versión, llega preparada para la última versión de Delphi (XE2) y con soporte para 64 bits (aunque sin testear completamente).

La podéis descargar desde este link, desde la página de la publicación, desde Torry o desde el recopilatorio que hay en este blog.

images Para los que trabajamos con SQL Server entre otras opciones de servidores de Base de Datos, un par de artículos interesantes sobre este SGBD. El primero como una curiosidad, y también enfocado a la optimización, desde el blog de BlackSlot leo un pequeño artículo sobre cómo obtener las 10 consultas que más se utilizan en SQL; Una vez conocidas, es tarea del Administrador utilizar los métodos disponibles (índices, cachés, tablas temporales,…) para intentar optimizar el funcionamiento del Servidor y por ende el de las aplicaciones que trabajan con él.

Relacionado con SQL Server también, podemos leer en el blog de Eduardo Ortega unos sencillos consejos para la optimización de consultas.

FireMonkeyComo en otras ocasiones en las que hago repaso de novedades y links interesantes, es inevitable hacer referencia a FireMonkey.

En la web de Embarcadero se ha publicado la “Quick Start Guide” de FireMonkey. Un repaso por diferentes apartados que nos ayudan a “poner en marcha” y a empezar a entender de forma sencilla esta tecnología. Es un “añadido” más, pues si todavía no lo habéis hecho, os recomiendo que os adentréis en la DocWiki, ya que actualmente y dada la documentación existente, es un lugar indispensable para encontrar información, documentación, ejemplos,… de las ultimas versiones de Delphi.

Imagen1105

Aparte del ya comentado, desde el blog de David I. podéis acceder a otros recursos muy interesantes:

Además, como complemento os adjunto una serie de links a videos, relacionados con el tema y que podéis encontrar entre otras cosas aquí:

   Saltando de tema, y relacionado con otras entradas publicadas anteriormente en este blog acerca de Geolocalización (Codificación Geográfica – I y Codificación Geográfica – II), en DevMedia se ha publicado una entrada muy interesante sobre utilización de la API de Google Maps para localizar direcciones postales, aunque cambio el link, porque el artículo original (y al cual no se hace referencia) se encuentra en el Blog de Rodrigo. En él se hace uso de la API de Google  v3.

images (1)   Una pregunta que ya he leído varias veces en los foros y en lugares como StackOverflow, está relacionada con la posibilidad de conectar a Azure desde Delphi. Por lo que había leído hasta ahora, la solución pasaba con los componentes AnyDAC; En “The Art of Delphi Programming” leo estos días la posibilidad y el procedimiento para hacerlo utilizando dbExpress.

Para ir acabando, os recomiendo pasar por el blog de Rodrigo, “The Road To Delphi”, para leer uno de sus últimos artículos sobre WMI (sobre este tema en lo que se refiere a Delphi es un lugar obligatorio, junto con la documentación en MSDN). El artículo se titula “How to obtain the source of the WMI data”. Sin comentarios. ;-)

Y por último, un apunte sobre IDE Fix Pack, del cual hace unos días ha salido la última revisión, que corrige algunos bugs de versiones anteriores.

Hasta aquí todo y hasta la próxima.

Un saludo.

Categories: Delphi Tags:

Yo ya tengo el mio…

miércoles, 14 de marzo de 2012 4 comentarios
Share Button

Pues esta misma mañana (la verdad es que ha ido rápido) me ha llegado la última adquisición que he hecho. Y además venía con «regalito»…  ;-)

Como bien dicen, «una imagen vale más que mil palabras»

 

 

 

Podéis consultar todos los detalles desde la web de Danysoft.
Además allí está para descarga el índice del libro para ver con detalle todos los contenidos.

Un saludo a todos.

Categories: Delphi, FireMonkey Tags: , ,

Una quincena más… (24/02/2012)

viernes, 24 de febrero de 2012 Sin comentarios
Share Button

Desde hace unos días ya podemos disfrutar en el Clubdelphi de dos nuevos foros dedicados a FireMonkey y Delphi/web.

El primero va pidiendo paso día a día, y cada vez tenemos más material (y más diverso) de esta nueva tecnología, que si sigue así está llamada a tener un gran futuro.

El segundo engloba varias tecnologías ya existente y las nuevas que van apareciendo para “llenar” un espacio que parece que no está muy delimitado. Se trata de soluciones pasa desarrollar sistemas Web, pero utilizando Delphi. Casi todas en desarrollo actualmente y  algunas ya funcionales y con bastantes posibilidades.

Anuncio de los nuevos foros.

 

devex Estos últimos días leo también el anuncio de que ya está disponible la versión de la suite DevExpress para Delphi XE2 y 64 bits. Versión 11.2 que también está disponible para Builder. Es sin duda una gran noticia (y más para los que las utilizamos a diario). Personalmente pienso que es sin lugar a dudas la mejor librería de componentes diseñada para Delphi.

Espectacular video de una aplicación para visualización de imágenes hecha con FireMonkey. A parte del ya conocido efecto “cooliris”, que muestra las fotos en forma de muro, y que giran para ir rotando, aquí podéis ver cómo generar efecto originales, uno que simula un aparador de portales, como las que hay en los kioskos o un marco de fotos como los que se colocan sobre la mesa y hacen girar las fotos como un clasificador.

imagenes1   imagenes2

Link al video

Fantástico ejemplo con código incluido, publicado por Pawel Glowacki en Embarcadero en día del “cumpleaños de Delphi” en el Webminar, sobre la visualización de moléculas químicas utilizando Delphi y FireMokey.

fmmoleculesviewerver

Otra imagen espectacular de una aplicación utilizando FireMonkey con el “efecto cooliris” cuya imagen hemos visto estos días. Se trata de la conocida Fish Facts, pero con un interface un poco diferente a lo que estamos acostumbrados a ver.

El código está disponible para descarga en esta entrada de EDN (Embarcadero Developer Network), y podéis acceder a un video explicativo en este enlace.

bizflowmac_5318

Desde hace unas semanas, estoy revisando con un poco de detalle diferentes soluciones que integren el desarrollo web con Delphi. Coincide esto con que en los foros del ClubDelphi se ha creado un nuevo subforo destinado a este tipo de soluciones (comentado antes), además de uno para FireMonkey (sin duda una de las tecnologías con más futuro en estos momentos).

En el primer foro (soluciones Delphi/web) se engloban y referencian productos ya conocidos como:

    A día de hoy leo sobre dos nuevos proyectos que podemos englobar en esta categoría y que son la finalidad de esta reseña:

El primero a comentar es dwf, que se define en su web como “A small and simple web application framework for Delphi”. No hay mucha información al respecto todavía y actualmente está en fase beta, pero tienen bastante buena pinta. Es su página podéis ver una descripción más amplia del proyecto.

El segundo llamado KITTO, y que se define como un “Framework for creating data-driven web applications with Delphi”. Utiliza las  librerías extPascal y por tanto los componentes extJS (de los que ya he hablado anteriormente).

    Una imagen del modelo/arquitectura general del framework:

Kitto_architecture

    Y aquí una más detallada de la estructura general de las aplicaciones resultantes:

Kitto_detailed

 

Por último, en los próximos días se celebra en Barcelona y Madrid un encuentro de usuarios Delphi ofrecido y organizado por Danysoft. El 8 de Marzo en Barcelona y el 9 de Marzo en Madrid.

1203evDelphi

Y esto es todo, hasta la próxima.

Categories: Delphi, Eventos, Resumen Tags: ,