Archivo

Archivo para la categoría ‘Embarcadero’

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.

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

Leer más…

Embarcadero Delphi XE4

miércoles, 24 de abril de 2013 Sin comentarios
Share Button

A estas alturas seguro que ya estáis al corriente de que ya está disponible la nueva versión de Delphi. XE4. Aquí podéis acceder a la página oficial de Rad Studio XE4, donde se encuentra la información oficial de embarcadero de esta nueva versión.

Esta entrada pretende ser una recopilación de datos y enlaces sobre esta nueva presentación.

 

Shopsite_Header2_734x189_EN

Personalmente creo que es una versión como “de transición”, pero eso no impide que traiga bastantes mejoras y algunos nuevos detalles muy interesantes. No voy a entrar en la discusión de si es mejor sacar versiones más a menudo y con periodos “más dilatados”, y sé que cada una de estas opciones tiene defensores y detractores. Personalmente prefiero la primera, como ya he dicho otras veces, ya que la última desición (la de adquirir una versión o no) siempre estará en nuestra mano.

Leer más…

Enhorabuena a todos

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

The Embarcadero MVP Program, que es el nombre definitivo de lo que ya os anuncié como «Embarcadero Community Evangelist» se ha anunciado en el blog de Anders Ohlsson.

Creo que esta es la lista definitiva:

AUSTRALIA:
Glenn Stephens
Lachlan Gemmell

BELGIUM:
Filip Lagrou – @BeDelphi
Bruno Fierens
Francois Piette

BRAZIL:
Victory Fernandes – @victoryjorge – http://tkssoftware.com/victory/
Adriano Santos – @asrsantos
Alan Glei – @AlanGlei
Caique Rodrigues- @CaiqueRodrigues
Carlos Agnes- @taturs
Guinther Pauli – @guintherpauli
Marcelo Nogueira – @noginfo
Marcelo Varela – @marcelologica
Marcos Antonio Moreira – @mantmor – http://mantmor.wordpress.com/
Marcos Gomes – @mpdelphi
Newton Michel de Oliveira – @newtongaucho – http://dug-rs.blogspot.com.br/
Pedro Bento – @PedroPauloBento
Ricardo Boaro – @rboaro – http://rboaro.com.br
Rodrigo Carreiro – @carreiromourao – http://www.rodrigocarreiro.com.br/
Samuel David – @mukadavid
Luciano Pimenta – http://www.lucianopimenta.com/
Daniel Wildt

CZECH REPUBLIC:
Radek Cervinka – @delphicz

DENMARK:
Jens Fudge – @JensFudge

FRANCE:
Didier Cabale – @dcabale
Felix Colibri

GERMANY:
Daniel Magin
Daniel Wolf
Uwe Raabe
Martin Stroha

GUATEMALA:
Juan Castillo – @jachguate – http://jachguate.wordpress.com/

ITALY:
Marco Cantu – @marcocantu – http://blog.marcocantu.com/blog/

MEXICO:
Eliseo Gonzalez – @EliseoGN – http://egostar.delphiaccess.com/
Marco Santin

NETHERLANDS:
Bob Swart – @eBob42
Danny Wind – @DannyWind

NEW ZEALAND:
Alister Christie

PERU:
Jose Castillo – @jcastillo666

RUSSIA:
Alexander Alexeev
Alexander Bozhko
Andrey Terekhov
Vladislav Bajenov

SLOVENIA:
Primoz Gabrijelcic – @thedelphigeek

SPAIN:
Germán Estévez Ruiz – @Neftali_German – http://neftali.clubdelphi.com/
Luis Alfonso Rey
Salvador Jover – @salvadorjover – http://www.sjover.com/delphi/
Xavier Martinez – http://www.cadetill.com/ 

SWEDEN:
Magnus Flysjö

UNITED KINGDOM:
Brian Long
Mike Sutton

UNITED STATES:
Alan Fletcher – @starhikers
Cary Jensen – @caryjensen
Nick Hodges
Ray Konopka
Robert Love – @delphidev
Olaf Monien
Jim McKeeth

VENEZUELA:
Luis Felipe González Torres – http://lfgonzalez.visiblogs.com

DOMINICAN REPUBLIC:
Kelyn Pena

INDIA:
Nirav Kaku

CROATIA:
Zarko Gajic

_________________________________________

ACTUALIZADO: He añadido los identificadores de twitter y algunos blogs.

Categories: Embarcadero, Offtopic 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.

Embarcadero MVP Program

martes, 26 de junio de 2012 8 comentarios
Share Button

mvp

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.

NOTA: Desde aquí felicitar a Salvador Jover (http://www.sjover.com/delphi) gran amigo y gran luchador por la Comunidad Delphi  (link al anuncio), a Juan Antonio (http://jachguate.wordpress.com), al que conozco desde hace años del ClubDelphi y otros proyectos (link al anuncio) y a Eliseo (http://egostar.delphiaccess.com)  (link al anuncio) porque han entrado, al igual que yo, a formar parte de este programa.
Un saludo.

Categories: Embarcadero Tags: ,