Desde ya hace unos días, se me propuso desde Embarcadero (al igual que a varios miembros de la Comunidad Hispana) el entrar a formar parte del programa “Embarcadero MVP Program”.
¿Qué es exactamente este programa?
Bueno una descripción bastante sencilla y descriptiva podría ser esta:
“Este programa sirve para reconocer y motivar a los miembros destacados de la comunidad Embarcadero, y aprovecharlos como una extensión de las relaciones con los Desarrolladores.”
Aprovecho estas líneas para dar las gracias y expresar mi satisfacción por este ofrecimiento.
Anteriormente 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.
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…
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);
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([…
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…
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.
Los diferentes mapas se encuentran en un fichero de recursos.
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.
En 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…
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.
Hace 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).
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.
Como 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.
Aparte del ya comentado, desde el blog de David I. podéis acceder a otros recursos muy interesantes:
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.
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.
Esta entrada es en relación al encuentro de desarrolladores Delphi que tuvo lugar en Barcelona el pasado día 8 de Marzo (el día 9 se celebraba en Madrid).
Inicialmente iba a asistir pero a última hora (el mismo día 8 por la mañana) los “planes” que tenía quedaron cancelados. Contacté con la gente de Danysoft en Madrid y me comunicaron que no había problemas, que aunque no tuviera reserva podía ir. Realmente no estaban todas las plazas cubiertas, pero tampoco quedaban muchos asientos libres (como podéis ver en las fotos más abajo).
Los contenidos fueron interesantes, como viene siendo habitual en las últimas presentaciones, aunque en mi opinión muy similares a los que se vieron en la presentación del producto hace unos meses. Mi esperanza era que se avanzara un poco más. Aunque también hay que tener en cuenta que son eventos de “presentación”, no seminarios de formación.
La primera gran sorpresa (muy agradable, por cierto), por parte de José Luis García, representante de Danysoft, es que ya está disponible el libro de Francisco Chartre, “La guía de Delphi” (en la versión XE2). No sólo que ya está, sino que lo vimos en “primicia” pues el día anterior había salido de imprenta. Estoy a la espera de que desde Danysoft me comenten datos para poder adquirirlo (en cuanto los tenga os los comento) y además si estáis entre los asistente a este encuentro tendréis un pequeño descuento.
Ahí se pueden encontrar las demos de LiveBindings, de Firemonkey, Datasnap,… temas tratados en la presentación.
Finalmente, si alguna “pega” hay que ponerle al evento (por ser un poco “tiquismiquis”) fueron los problemas técnicos con el proyector (o mejor dicho con la configuración de la resolución de este) que deslució un poco las explicaciones y los ejemplos; Y por mi parte, como ya he comentado antes, tal vez eché en falta algo más de profundización en algún tema.
Os adjunto algunas fotos de la sala, en el hotel Torre Cataluña.
AÑADIDO: Desde Danysofthan en esta página las fotos (tanto de Barcelona como de Madrid) del evento, algunos enlaces, el documento con la presentación que se utilizó y alguna cosas más. Ahí mismo podéis encontrar datos sobre promociones y descuentos accesibles a usuario que compren licencias.
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.
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.
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.
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.
Una imagen del modelo/arquitectura general del framework:
Y aquí una más detallada de la estructura general de las aplicaciones resultantes:
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.
Ya hace unos días se anunció que a primeros de Febrero se liberaría la librería principal de Lua4Delphi. Si queréis más información sobre este proyecto, que parece interesante podéis revisar la página web.
En esta entrada del blog monkeystyler leo una entrada interesante titulada “My primer componente FireMonkey: TBitmapSpeedButton”. Creo que es una lectura recomendable para todos aquelos que quieren trabajar con FireMonkey y entender mejor el funcionamiento de los componentes.
Para los que todavía utilizáis el Notepad de Windows (supongo que pocos a estas alturas) os recomiendo Notepad++. Es un fantástico editor de texto (que utilizo desde hace mucho tiempo). Tiene infinidad de características, y entre ellas un sistema de plugins bastante elaborado. Esta reseña viene a colación, de una pregunta que he visto estos días en “The Delphi Geek” (recomendable) sobre “posibles editores de Wiki”.
Una de las respuestas es que en Notepad++ existe un plugin (entre los muchos que hay), que permite realizar esto. El “wiki editor plugin”, que permite realizar esta tarea y además está desarrollado en Delphi. En la página podéis descargar no sólo el plugin, sino también el código Delphi. Por si alguien se anima… ;-)
En el blog de Zarko, leo una entrada interesante y que tiene mucho que ver con preguntas que aparecen de forma recurrente en los foros. Es muy habitual ver y leer preguntas sobre librerías o componentes que posibiliten trabajar con ficheros PDF. ¿Cómo generarlos?, ¿cómo abrirlos? ¿cómo imprimirlos?
La entrada nos presenta la librería Quick PDF Library en su versión LITE. Podéis ver las cabeceras de los métodos disponibles y algo de código de cómo utilizarla e instalarla.
Por último, leo hoy en los blogs de Embarcadero, que todos los programadores Delphi estamos invitados a celebrar en breve, un cumpleaños. La versión de Delphi 1.0 se liberó el día 14 de Febrero de 1995.
Desde los foros del Clubdelphi me llega este enlace. Siempre me ha gustado Mafalda desde que era pequeño y creo que esta imagen explica bien que es eso de la “S.O.P.A”.
En este caso ha sido un poco más larga la espera desde mi última publicación. Diferentes motivos y diferentes razones han hecho que este impás haya sido un poco mayor.
Aprovecho desde aquí, para desearos un buen año; Que este que comenzamos ahora sea para todos nosotros mejor que el anterior.
Empiezo por reseñar sobre la última actualización de IDE Fix Pack de Andy. llevo tiempo usándolos con diferentes IDE’s de Delphi al igual que otras utilidades que podemos encontrar en su web, como las DDevExtensions. Si no las conocéis os recomiendo que al menos os deis una vuelta por su página.
También quiero resaltar, la serie de artículos de Rodrigo sobre WMI (a modo de recopilatorio). Si alguna vez necesitáis encontrar información sobre el tema, a parte de aquí en el blog, donde podéis encontrar algunas entradas al respecto y los componentes GLibWMI, el lugar al que tenéis que ir a parar es al blog de Rodrigo (The Road to Delphi).
La información sobre el tema es muy grande. Os coloco los enlaces a algunas de las últimas entradas relacionadas, aunque también podéis encontrar herramientas como “WMI Delphi Code Creator” y otros artículos interesantes.
Aparte de las explicaciones de determinadas partes del código, se puede descargar la aplicación (tanto el ejecutable, como los fuentes). Además de encontrar otras referencias, como librerías de objetos a utilizar.
Cierro aquí esta breve entrada.
Como siempre los comentarios y sugerencias son bien recibidas.
Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Si continúas usando este sitio, asumiremos que estás de acuerdo con ello.Aceptar