Internacionalizar aplicaciones con DKLang

viernes, 10 de enero de 2014 6 comentarios
Share Button

1326079952_297898748_1-Traductor-Espanol-Rumano-Rumano-Espanol-Coche Ya he hablado anteriormente de varios sistemas y paquetes de  componentes para internacionalizar aplicaciones en el blog. Por ejemplo, aquí y aquí. A raiz de un comentario de otro usuario, esta vez, por necesidad en este proyecto (IBCC) he decidido probar los componentes DKLang.

A primera vista me han sorprendido,  pues cuenta con versión para XE5 incluyendo aplicaciones móviles (Android/iPhone) así como para VCL y FMX. Más adelante hablaré de la versión para XE5 (versión 5), aunque en esta entrada y para este proyecto he usado la versión 3, que es la que soporta Delphi 6. 

Para la compilación del componente, al menos en esta versión (Delphi 6), hacen falta los componentes TNT para unicode. Gratuítos y con código fuente que podéis bajar desde esta misma web o desde internet sin problemas.

Imagen1138 La compilación e instalación de los packages se hace sin problemas. Basta con añadir un par de directorios al path para que encuentre los ficheros necesarios. Una vez instalado el package de diseño, ya me aparece el componente DKLanguageController en la pestaña de System.

He echado en falta algún manual sencillo para poder seguir a la hora de empezar con un proyecto nuevo. En la web y en la ayuda no hay nada que de una guía rápida de funcionamiento. Aun así, no lleva más de 10 minutos ver cómo se maneja el componente.

Todos los ejemplos que se incluyen están realizados utilizando los componentes TNT, aunque es fácil sustituirlos en el DFM por componentes estándar y el funcionamiento es correcto.

Continuar leyendo…

Interbase/Firebird Control Center (v 1.0 beta)

viernes, 3 de enero de 2014 5 comentarios
Share Button

Desde un tiempo acá he vuelto a trabajar con Interbase/Firebird de forma indistinta, por necesidades de trabajo.
Hace unos días, revisando documentación y webs sobre FB, me encontré con la herramienta gratuita, Firebird Control Center de Achim Kalwa.

La podéis encontrar para descarga en su Web (http://www.achim-kalwa.de/fbcc.phtml), junto con una explicación del funcionamiento y algunas notas sobre capacidades, instalación,…
Es una herramienta sencilla (nada sofisticada), pero útil y simple (suficiente en la mayoría de los casos).

Continuar leyendo…

FELICES FIESTAS!!!

viernes, 27 de diciembre de 2013 Sin comentarios
Share Button

Estos días y previsiblemente algunos más, este blog estará fuera de servicio o en «modo obras».
He sufrido problemas con el servidor.
Esto no quita, para que desde aquí os desee a todos unas Felices Fiestas y un próspero Año Nuevo.

felices Fiestas

Categories: Offtopic Tags:

Oferta especial Embarcadero

miércoles, 11 de diciembre de 2013 Sin comentarios
Share Button

título 2

La oferta especial acaba en unos días

Un saludo.

Categories: Offtopic Tags:

Una semana más… (22/11/2013)

viernes, 22 de noviembre de 2013 2 comentarios
Share Button

Últimamente continuo con cambios a nivel laboral, consecuencia de ello es que la periodicidad de las entradas está siendo menor de lo habitual, así como el tiempo que me queda libre para continuar con las pruebas en XE5/Android (que tengo unas cuantas a medias). Tampoco puedo dedicarle todo el tiempo que me gustaría al blog, así que esperemos que en breve las cosas vayan mejorando en ese aspecto.

Esta semana David Esperalta, ha publicado en los foros del ClubDelphi un set de componentes  para Android (gratuítos y con código fuente). La publicación, los comentarios y la evolución la podéis seguir en este hilo.

Ahí mismo está el enlace de descarga y una vez descargado, hay un fichero de texto con las instrucciones a seguir para la instalación.

Además de bajarlo para que puedan ser útiles en nuestras aplicaciones, os recomiendo que echéis un vistazo al código y tratéis de entenderlo. Si lo hacéis podréis ver ejemplos de utilización de los Intents (y las clases y objetos que utilizamos para hacerlos funcionar en Delphi), así como referencias  a otras clases que ya existen en Delphi y que aquí se utilizan.

Esta semana, también hemos leído una publicación de Salvador Jover en el grupo de facebook de delphi solidario acerca de los cambios que ha sufrido la página del directorio de MVP de Embarcadero. Más visual y sobre todo con más información. Ahora para cada uno de sus integrantes, están sus “social links” (como lo han denominado). Ahí podemos encontrar los accesos a Twitter, Facebook, Google+, LinkedIn, Youtube, Blogs, incluso el de Stackoverflow.
Me parece muy acercado, ya que a partir de esos links, podemos obtener mucha información actualizada (sobre todo usando subscripciones) de las “últimas noticias” en lo que se refiere a Delphi y a Embarcadero.

 

DelphiAndroid Estos días se está celebrando en la península el “Iberian Tour” para XE5. En esta ocasión Danysoft ha ampliado las ciudades de las presentaciones (más allá de Barcelona y Madrid, que venían siendo las habituales). Ya había comentado en los foros y redes sociales que personalmente a mi me parecía una gran iniciativa y otros compañeros me habían mostrado la misma opinión. Había que esperar, para ver la aceptación de los desarrolladores, pero por lo que se, las presentaciones están siendo un éxito (en cuanto a asistencia), cosa que me alegra.

Os dejo algunas fotos de las que se han hecho hasta ahora.

Ver Iberian Tour

NewCodeRage8_680x150_RNPor último, recordar que los videos del CodeRage 8 ya están disponibles y se pueden revisar todas las presentaciones realizadas. Es difícil no encontrar entre todas ellas algunas (o bastantes) que no sean de interés a cualquier persona que trabaje con Delphi, ya que los temas que se tocan son “para todos los gustos” (como se suele decir). Podéis acceder a ellos desde el canal de Embarcadero Tech Net (al cual os sugiero que os subscribáis).

Aquí os dejo un listado, donde podéis ver rápido todas las presentaciones y acceder a ellas.

Oct 15, 05am – Opening Keynote
Oct 15, 06am – Introduction to the FM Application Platform
Oct 15, 07am – Introduction of FireDAC Multi-device
Oct 15, 08am – A VCL Developers Guide To FireMonkey
Oct 15, 09am – What’s New in FireMonkey for XE5
Oct 15, 10am – Designing Common User Interfaces for iOS & Android
Oct 15, 11am – LiveBindings and Rapid Prototyping
Oct 15, 12pm – Introduction to iOS and Android Devices connecting to a DataSnap Server
Oct 15, 01pm – Beyond The App
Oct 15, 02pm – Devices and Sensors in IOS and Android
Oct 15, 03pm – Common Delphi Coding Anti-Patterns
Oct 15, 04pm – Escaping The Delphi Try..Finally..Free Nest
Oct 15, 05pm – Real Mobile Implementation Patterns

Oct 16, 05am – PDF and Office Document Processing Tools for Delphi from Gnostice
Oct 16, 06am – DataSnap Architectures, Optimizations, and Use Cases
Oct 16, 07am – Secure DataSnap Development
Oct 16, 08am – From Idea to Submitted Mobile App in 30 Minutes
Oct 16, 09am – The New REST Client Library, A Tool of Many Trades
Oct 16, 10am – The New REST Client Library, Dive into the Details
Oct 16, 11am – Deep Dive Into Creating Android Apps
Oct 16, 12pm – CodeSite Logging Strategies & Techniques
Oct 16, 01pm – Responsive Delphi Design
Oct 16, 02pm – Effectively Using List Controls in Mobile Apps
Oct 16, 03pm – Creating Custom Controls for the FM Application Platform
Oct 16, 04pm – Things You Should Know about IntraWeb Development
Oct 16, 05pm – Maintainable Code – Separating Logic from UI

Oct 17, 05am – What’s New in FastReport 5 and FastCube 2
Oct 17, 06am – Accessing The iOS API
Oct 17, 07am – Accessing The Android API
Oct 17, 08am – Developing A Simple Mobile Game with FireMonkey
Oct 17, 09am – Secure Database Storage for Mobile and Desktop
Oct 17, 10am – Introduction To FireDAC with InterBase
Oct 17, 11am – Introducing TMS Aurelius, a Delphi ORM
Oct 17, 12pm – Avoiding the Top 5 Mistakes Developers Make when Going Mobile
Oct 17, 01pm – ClientDataSets Part 5: Cloning Cursors
Oct 17, 02pm – Caching Updates with FireDAC
Oct 17, 03pm – InterBase XE3 Updates and Performance Monitoring
Oct 17, 04pm – Functional Programming in Delphi XE5
Oct 17, 05pm – Developing Windows & Android Apps with Mitov Software Component Libraries

Como siempre, comentarios, sugerencias, críticas y demás…, serán bienvenidos.

Un saludo y hasta la próxima.

“Server PING” utilizando WMI…

domingo, 13 de octubre de 2013 4 comentarios
Share Button

Imagen1Ya he hablado otras veces en el blog de la WMI (Windows Management Instrumentation), con ejemplos y artículos; Además también podéis encontrar en la sección de componentes la librería GLibWMI que utiliza esta característica de windows para acceder a diferente información de un  sistema que corra el susodicho S.O. de Microsoft.

En este caso quiero compartir con vosotros una sencilla aplicación que permite “monitorizar” a través de PING el estado de un ordenador remoto.

Esta pequeña aplicación la he creado a partir de la necesidad de conocer el tiempo de respuesta de un equipo a lo largo de una jornada. Necesitaba saber si a lo largo de unas horas se producían cortes o bajadas en el tiempo de respuesta.

Para ello he realizado un ping periódico y almacenando los resultados, para poder analizar a posteriori si la respuesta ha sido homogénea.

imagesPodemos realizar un PING desde Delphi utilizando las librerías Indy, mediante el componente TIdIcmpClient y otra opción es  utilizar la librería ICMP.DLL de Windows y Winsock.

En este caso, lo he realizado utilizando una tercera opción que es, mediante WMI.

Continuar leyendo…

Categories: Delphi, Ping, WMI Tags: , ,

CodeRage 8, a punto de llegar…

sábado, 5 de octubre de 2013 Sin comentarios
Share Button

Dentro de pocos días se celebra, como viene siendo habitual cada año, por parte de Embarcadero el CodeRage 8.

Hay sesiones para todos los gustos, así que es difícil no encontrar alguna interesante para cualquiera entre todas las disponibles.

coderage8

Continuar leyendo…

Información de batería (Android – XE5)

jueves, 3 de octubre de 2013 6 comentarios
Share Button

images

En esta entrada vamos a tratar de cómo obtener infoemación del estado de la batería de un dispositivo Android.

En algunos casos se trata como un sensor más del sistema, aunque en Delphi XE5, no se tiene en cuenta en las clases específicas para acceder a los sensores.
Sea como sea, no es más que una forma de obtener información de un aspecto más, de nuestros dispositivos.

Para acceder a la información de la batería del dispositivo vamos a hacerlo utilizando “Intents”. En Delphi podemos acceder a ellos a través de la clase JIntent, definida en la unit Androidapi.JNI.GraphicsContentViewText.

Un ejemplo de utilización de la clase JIntent, para abrir una página en el navegador o para abrir un fichero, podéis verla en esta pregunta de stackoverflow y la respuesta por parte de Rodrigo Ruz.

Un “Intent” es una forma de solicitar/pedir a nuestro dispositivo Android que necesitamos invocar a un “componente”. Un componente puede ser parte de la interfaz gráfica, un servicio, un código que se ejecuta, un “broadcast receiver” o un proveedor de contenido, por citar algunos.
images (1)Simplificando, diremos que un “intent” es una forma de interactuar con otra aplicación, ya sea para añadir datos o para pedir información. Y podemos podemos dividirlos en 2 tipos:

  • Llamada a otra aplicación.
  • Llamada a otra aplicación y esperar respuestas desde ella.

En es link, podemos acceder a la información de la clase Intent en Android. En la parte inferior están definidas las ACTIONS que podemos utilizar según categorías.

Continuar leyendo…

Categories: Delphi Tags: , ,

Probando los sensores (Delphi XE5) – Parte I

jueves, 3 de octubre de 2013 5 comentarios
Share Button

La mayoría de dispositivos Android (teléfonos y tablets) actuales cuentan con un gran númeroimages de sensores, de diferentes tipos y de variada funcionalidad. Algunos más conocidos que otros y algunos más útiles que otros.

La idea de esta entrada y de las siguientes es mostrar cómo funcionan y cómo acceder a la información que nos proporcionan los diferentes sensores presentes.

Los sensores presentes en el dispositivo se gestionan utilizando la clase TSensorManager, que se encuentra en la unit System.Sensors. Además podemos encontrar otras units que completan las definiciones para cada una de las plataformas destino (System.IOS.Sensors, System.Win.Sensors, System.Mac.Sensors,…)

Continuar leyendo…

Categories: Delphi, Ejemplos, Sensores, XE5 Tags: , , ,

Presentación de Delphi XE5 en Barcelona

viernes, 27 de septiembre de 2013 Sin comentarios
Share Button

Como cada año (o para ser más exactos, como cada última versión de Delphi) Danysoft, partner de Embarcadero en la península, prepara un seminario de presentación en distintas ciudades de la península.

XE5TOUR

Esta vez no ha sido menos, así que el día 25 en Madrid y el día 26 en Barcelona, se ha presentado la versión XE5 “en sociedad”. Agradecer desde aquí a Danysoft el esfuerzo que está realizando últimamente en promover y presentar estas herramientas.

Y ya no sólo me refiero a las diferentes presentaciones, sino también a los recursos que promueven en castellano (libros, manuales, white papers, vídeos,…) que al final repercuten en beneficio de la comunidad. es su trabajo y en eso está su beneficio, pero muchos de estos recursos también repercuten en un beneficio para muchos de nosotros que trabajamos con Delphi. Un ejemplo más, el libro que se está preparando (según comentaron en Barcelona) sobre Firemonkey y que todavía tardará un tiempo en salir.

Como siempre, la presentación de la mano de Luis Alfonso Rey (MVP de Embarcadero), fue interesante (menos práctica que otras veces, en mi opinión) y centrada, como no, en Android y en las nuevas posibilidades de Delphi en ese aspecto.

Supongo que como en otras ocasiones, se repetirá “offline” para la gente que no pudo asistir, y se publicarán la documentación a la que se hizo referencia.

Os dejo algunas fotos (no de mucha calidad) del evento.

Un saludo y hasta la próxima.

Categories: Danysoft, Delphi, XE5 Tags: , ,