Otra de las nuevas funcionalidades que trae la versión de XE2 es el soporte para ficheros ZIP. No es que sea especialmente transcendental, pero en mi caso la he utilizado bastante en mis desarrollos y hasta ahora lo había tenido que hacer mediante componentes externos (he probado varios paquetes).
Para ello se ha añadido a la unit System.ZIP, todo lo necesario para el trabajo con este tipo de ficheros.
En sistema de trabajo es bastante sencillo. Para trabajar con un fichero de este tipo tenemos que crear un objeto de la clase TZIPFile y abrirlo (utilizando la función Open). Tenemos diferentes modos de apertura dependiendo de las operaciones a realizar con el fichero (read,write o readwrite).
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Otra de las cosas de las que ya he hablado y que llaman la atención en esta nueva versión de Delphi, son los estilos. Es una primera implementación y es mejorable en muchos aspectos, pero es una paso más y un avance más para poder personalizar nuestras aplicaciones.
Hay que decir que el funcionamiento general es muy sencillo.
Estaría bien, por ejemplo, mejorar el generador de estilos para que se pudieran importar estilos desde otros archivos similares. En mi caso el generador se ha mostrado “poco estable” cuando he intentado hacer algo más complejo (cambio de imágenes) que intentar modificar los colores del estilo cargado.
Por internet podéis descargar varios videos sobre el uso del «VCL Style Designer», que así es como se llama la herramienta para crear y modificar los estilos. Aunque es bastante sencilla e intuitiva. Una vez cargado el estilo, podemos modificar los diferentes elementos. Se puede exportar la imagen del estilo completo, modificarla desde un editor externo y luego volverla a cargar, para poder así asignar elementos de esa nueva imagen a los diferentes componentes. Se pueden cargar varias imágenes y combinar elementos de varias de ellas; Pero como he dicho en estas operaciones se ha mostrado «inestable»
Los componentes que derivan de los estándar cogen de forma correcta los estilos. Lo que no he podido probar (y no parece que exista ahora solución -digo esto sin habérmelo mirado mucho-) es qué posibilidades hay para componentes «externos» que no deriven de uno estándar.
Una creado o modificado un estilo podemos cambiar los campos que identifican al creador, desde la misma herramienta de creación (autor, versión, página web y correo electrónico). Mientras que la previsualización desde el «Style Designer» funciona bastante bien (salvo cuando hay algun error que no muestra nada -tampoco el error-), desde el IDE de Delphi la previsualización es defectuosa (podrían haber utilizado el mismo método que desde el Designer) o «floja» por decirlo así.
En resumen, aunque el sistema tiene algunos detalles todavía faltos de pulir, en general me parece un acierto el poder dotar de esta posibilidad a las aplicaciones que se realicen. El sistema es muy sencillo de utilizar y aunque tiene algunas limitaciones, funciona bastante bien.
Actualmente al cargar instalar Delphi XE2 contamos contamos con 5 estilos que podemos utilizar.
Desde la web de Rodrigo podeís descargar algunos que él ya ha creado y es de esperar que los miembros de la comunidad vayan «colgando» los suyos propios a medida que los vayan creando (para eso supongo que se ha distribuido). Desde ahí mismo podéis consultar la explicación detallada de cómo crear nuevos estilos a partir de los existentes.
El código para cargar el estilo es bastante simple a partir de su nombre:
Var
Estilo:TStyleManager;
i:integer;begin
Estilo := TStyleManager.Create;try
i :=Random(6);
Estilo.SetStyle(lEstilos[i]);finally
Estilo.Free;end;</p>
Var
Estilo:TStyleManager;
i:integer;
begin
Estilo := TStyleManager.Create;
try
i := Random(6);
Estilo.SetStyle(lEstilos[i]);
finally
Estilo.Free;
end;</p>
En mi caso cargo los estilos de forma aleatoria a partir de un array donde los tengo definidos.
Hasta aquí esta primera visión. En general me ha parecido positivo. Algunos aspectos por pulir, pero creo que es un detalle más, que hace subir puntos a esta versión.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Pues ya tengo Delphi XE2 en marcha. Que ya lo tengo instalado ¡Vamos!
No se a vosotros, pero a mi me pasa (y no sólo con esta versión) que una vez que la tengo instalada, lo primero que se me ocurre es probarla. Probar las nuevas características y ver qué tal funcionan.
¡¡Eso es lo que hace todo el mundo!! Diréis.
Bueno, sí y no. Me refiero a «probarlas en frío». Sin saber nada más. Sin leer nada más.
Se trata de abrir un proyecto en blanco y empezar a probar cosas. Cosas totalmente nuevas. Cosas que no existían hasta ahora. Cosas de las que he oído hablar, pero no he leído nada.
Eso me da una idea de cómo son de fáciles a la hora de asimilar. Difíciles, complicadas, rebuscadas,… Busco documentación y veo cómo se llega a ella, si la hay, cómo es de clara,…
Todo el mundo habla estos días de FireMonkey. ;-D ¡¡Pues allá que voy yo!!
He ido al menú de fichero y he creado una nueva aplicación de este tipo (Fire Monkey HD Application).
A priori todo parece normal; el formulario se ve algo diferente, pero todo lo demás tiene «la misma pinta».
Pongo algunos componentes, unos botones, un checkbox, una statusBar y una imagen. Mi primera sorpresa viene cuando voy a buscar la propiedad Caption del botón y no está. 8-|
¡No puede ser! Vuelvo a buscar y efectívamente no está.
En su lugar veo la propiedad Text. Pruebo y efectívamente pertenece al caption del TButton.
No parece que tenga mayor importancia…
Pongo un checkbox y al ir a buscar la propiedad Checked… ¿??¿?¿ ¡¡No está!! 8-||
Vuelvo a revisar las propiedades y… encuentro una propiedad IsChecked que pertenece a lo que normalmente se hace con la propiedad Checked.
Dejando de lado esto (cuestión de la adaptación de los nuevos componentes adquiridos por Embarcadero-me imagino-) el resto de cosas que he probado son bastante intuitivas y algunas bastante impresionantes. Aplicar un efecto (para lo que antes necesitábamos bastante código o componentes especializados) o realizar una rotación de una imagen es algo «trivial» (por su sencillez).
La velocidad es muy buena y la primera impresión muy positiva.
Os dejo este primer ejemplo; Bastante «tonto» por su funcionalidad, pero también por la complejidad que me ha conllevado (bastante poca).
Aquí los fuentes y el ejecutable, aunque sinceramente no creo que tengan mucho interés, desde en punto de vista de la codificación.
NOTA: Sigo buscando cómo asignarle un texto a la StatusBar que he puesto en el formulario… ;-D
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Recuperando el tiempo que he estado de vacaciones, escribo esta entrada. Son enlaces y referencias que tengo “apiladas” y que os las presento sin más espera.
Ya hace unos días que se pueden descargar las Trial de las diferentes versiones y paquetes de la última versión lanzada desde Embarcadero; Desde ahí mismo se pueden consultar las características de las diferentes versiones, FAQ’s, datos relacionados,…
Puede ser que te guste más o menos (como las lentejas o la coliflor), que te enganche más o menos, pero como mínimo hay que probarlo. ;-)
Ya hace unos días también que está en marcha el Grupo Delphi Solidario en Facebook; Una iniciativa de Salvador Jover (inquieto, como siempre). Si no te has apuntado, pásate por allí y hazlo. Punto de encuentro de desarrolladores y personas relacionadas con Delphi; Enlaces, documentación, White papers y en general todo tipo de información interesante.
Muchas de las presentaciones del RAD Studio XE2 Word Tour (la nueva versión RAD Studio) las está realizando Pawel Glowacky; En su blog, además de hacer un recorrido por las diferentes presentaciones que va haciendo, podéis encontrar esta lista de recursos sobre Delphi XE2 y Rad Studio.
Hay muchas características en la nueva versión de Delphi. Entre ellas, una de las más “visuales” son los estilos. Si quieres empezar con ellos y saber cómo funcionan un buen punto de partida puede ser esta entrada del Blog de Rodrigo Ruz:
He leído también que ya se puede descargar la versión “no oficial” de las RxLib con soporte para XE2. La podéis encontrar en Torry y la añadiré a las diferentes versiones que ya hay disponibles en mi web en el apartado:
También se puede encontrar ya, la release de las JEDI con soporte para XE2 (torry) o en la página de SourceForge.
Para los nostálgicos y los que nos interesan las curiosidades, Zarko Gajic ha hecho una pequeña recopilación de las características de las diferentes versiones de Delphi, desde sus inicios (página 1 y página 2).
Algo de historia nunca va mal… ;-D
Se dice que esta versión de Delphi (y de RAD Studio) es una de las que más cambios trae, de las que más novedades aporta. A tenor de esta lista no parece que sea una exageración.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
He actualizado la librería de componentes Glib a la versión 1.3
Se han corregido algunos pequeños errores y se han implementado algunas sugerencias de usuarios que los están utilizando. En el fichero leeme.txt que se adjunta con el paquete hay descripción detallada de los cambios, así como en el código de los componentes, donde están comentados igualmente los que afecta a cada uno.
He compilado el paquete en Delphi XE, sin mayores problemas (como era de esperar ;-D ) y he dejado el fichero del package, junto con el resto.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Bueno, pues ya estamos de vuelta. Como todo lo bueno se acaba, las vacaciones no iban a ser menos… ;-)
Acabo de aterrizar y todavía no me he puesto “al día”, aunque poco a poco, a medida que voy revisando correos, blogs, páginas, foros,… mientras “aterrizo” y me desperezo, hay un tema que “sobresale” sobre los demás. Sin duda, la nueva versión de Delphi por parte de Embarcadero acapara la mayoría de las líneas que voy ojeando (que no leyendo).
Ya tengo marcada en el calendario también, la próxima presentación de Danysoft sobre la nueva versión. Siempre interesantes (por muchos aspectos, no sólo los técnicos, que ya he comentado en otras ocasiones). Para el 27 en Barcelona y para el 29 en Madrid. Para los que penséis asistir a la de Barcelona allí nos veremos. ;-)
Tengo varias cosas “a medias”, así que espero en los próximos días ir cerrando temas y publicando las “actualizaciones” en el blog.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Fantástico recopilatorio (David I.) de enlaces y documentación para la creación de componentes en Delphi. Tutoriales pasa a paso y varios manuales donde se explican las técnicas para crear un componentes “desde cero”.
En la misma web podéis encontrar otra serie de entradas con el mismo formato de recopilatorio muy interesantes y sobre diferentes temas.
Esta semana he llegado a la página de Google Fonts que no conocía. Infinidad de fuentes que puedes revisar y utilizar. La interface de navegación exquisita, simple y clara, como es costumbre en Google
También como es costumbre, tenemos acceso a la API para interactuar con este servicio, La documentación podéis revisarla aquí.
Saliendome de los temas acostumbrados y si tenéis alma de artistas, os animo a que probéis esta pequeña aplicación que me he encontrado esta semana a través de este enlace. Se llama IOGraph y la podéis encontrar aquí.
Si sois asíduos a este blog, y véis esta imagen sabéis de que se trata. Es el IDE de Delphi 6.
Bien.
Si sumamos al IDE de Delphi 6, el programa IOGraph y 4 horas de trabajo, el resultado es este:
Curioso ver las zonas de clicks y las zonas que no los tienen.
Desde hace unos días (por si no os habéis fijado) el blog cuenta con una opción para “recomendar”; Las entradas ya disponían de los enlaces, pero ahora está disponible también para el blog. Ya sabéis, si os gusta el contenido, recomendad, recomendad,… ;-D
Aunque la versión se liberará en Septiembre, desde hace un tiempo ya están accesibles algunos ejemplos de la nueva versión de Delphi XE. Podéis echarles un vistazo aquí.
Supongo también, que salvo que hayáis estado en una isla desierta, ya habréis visto el video de la demostración de FireMonkey; Donde se ve cómo se desarrolla una aplicación con el nuevo Delphi XE2 y se genera el “build” para Win32, Win64 y OSX.
Por último, esta semana, aunque ha pasado bastante desapercibido en los medios de comunicación (que son bastante propensos a dar mucho bombo a este tipo de noticias) ha sido “el cumpleaños de internet”; Aunque no es “su inicio”, pero el 6 de Agosto sí es el día en que el servicio pasó a estar disponible “públicamente”.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Pasan los días y llega el verano. Parece que el calor ralentiza casi todo.
Esta semana leo en el blog de Jon Lennart Aasenden (Delphimax), la publicación antigua de una unit llamada jlColor. Pensada y diseñada para facilitar en trabajo con colores, pixel y gradientes. No hay apenas comentarios, pero los nombres de las funciones son bastante claros, así que no creo que hagan falta. De aquellas que hay que añadir al repositorio para cuando haga falta. ¡Por cierto! decir que el tema que utiliza para si blog es muy chulo… ;-)
Revisando estos días me he encontrado con un interesante proyecto llamado Lazy Delphi Builder. Una herramienta gratuita que nos permite compilar proyectos e instalar paquetes con múltiples opciones sin necesidad de abrir el IDE de Delphi. Funciona con proyectos realizados con versiones de Delphi entre la 5 y XE.
Aquí podéis ver un video tutorial de cómo funciona (link).
Por cierto, el tema de ese blog, también es muy bonito, (creo que voy a tener que cambiar el mío…)
Desde la web de Salvador Jover (inquieto e incansable siempre) leo esta semana una gran noticia, que además me trae buenos recuerdos. La recuperación de “La Web de JM” un clásico que durante tiempo fue una referencia para mí. Salvador ha “recuperado” esa web (con su estructura original) y la ha adaptado para poder consultarla desde su blog.
Desde la web de Sourceforge podéis revisar el proyecto Apophysis. Se trata de un programa espectacular hecho en Delphi, con el código fuente disponible, para crear, editar y renderizar imágenes fractales.
Posee infinidad de parámetros a modificar para poder dar rienda suelta a la imaginación y experimentar con infinidad de combinaciones.
Los resultados pueden ser espectaculares, de forma que podemos generar imágenes y animaciones. El proyecto además incluye un ScreenSaver.
Os muestro algunas imágenes generadas:
Por último comentar sobre un seminario Web gratuito (otro más) que Danysoft tiene previsto para el 14 de Julio sobre la creación Servicios Web seguros con Delphi. Creación de Servicios web y la interacción con otros sistema, donde entran las consideraciones de seguridad.
La información completa y los links para inscribirse los tenéis en esta página.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Ya hace un tiempo que publiqué la aplicación Trackinfo, dedicada a trabajar con tracks y rutas procedentes de dispositivos GPS. Entre las cosas que hace, está la de mostrar el índice IBP de las rutas con las que trabajamos.
¿Qué es el IBPIndex?
Pues el índice IPB, es un valor que se genera a partir de los datos del Track/Ruta (enfocado a bicicleta de montaña o carretera) y que “valora” la dificultad de esa ruta. Para ello calcula infinidad de datos de la ruta (velocidades, tiempos, alturas, porcentajes de desnivel,…) y a partir de ellos genera un índice; Ese es el IBPIndex de la ruta.
La web de IBPIndex ya cuenta con algunos años de historia, y hace poco han llegado a los 500.000 track analizados (¡¡que se dice pronto!!). Es muy conocida en los foros y ambientes de ciclismo.
¿Porqué este cambio?
Bueno, como ya os he dicho, la aplicación hace uso de la Web IBPIndex (además de otras cosas), que es la que realmente calcula el índice. La aplicación es gratuita y a la gente de IBPIndex les ha gustado y me han propuesto, que la aplicación “pase a formar parte de la web” (por decirlo así).
Así que a partir de la próxima versión (1.5b –que estará disponible en breve-) el cambio será efectivo. A partir de ahora podéis encontrar nuevas versiones y seguir las novedades desde la web de IBPIndex o desde aquí mismo:
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…