Testeando XE2… (FireMonkey)
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).
NOTA: Sigo buscando cómo asignarle un texto a la StatusBar que he puesto en el formulario… ;-D
Un saludo.
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,…
Hola, está curioso ese efecto, pero en la vida real no sé para qué tipo de programa serviría :)
Saludos.
@casimiro
Hola Casimiro.
Bueno, simplemente es un ejemplo (realmente tonto). En realidad se trata de que toda la librería tiene integrados los gráficos/efectos/estilos en su código. No tienes que utilizar componentes externos o una capa más que te los gestiona, sino que se han creado ya con esa premisa.
La librería utiliza OpenGL y/o DirectX y Direct2D para trabajar, por lo que es de esperar que el rendimiento sea bueno.
«FireMonkey is a cross-platform application framework that uses GPU-Accelerated vector graphics to render its UI, D2D/D3D on Windows and OpenGL on OSX. similiar to Silverlight OOB or Jupiter.»
Un saludo.
Hola, me parece simplemente impresionante lo que se puede hacer con FireMonkey.
Creo sinceramente que es un gran avance, pero tengo una duda que me corroe y quizá alguien me la pueda resolver: ¿donde están los .pas de antaño ya que ahora sólo veo .dcu de la VCL y de la FMX? ¿qué ha pasado con ellos? ¿se ha perdido la posibilidad de aprender/retocar/corregir la VCL (y ahora la FMX) como se hacía antes?
Muchas gracias y enhorabuena por tu blog (escribo poco pero lo sigo mucho ;-)
Hola Miguel Angel.
No se qué versión utilizas, tal vez una Trial. En las versiones que se compran, sea cual sea, vienen los fuentes (como siempre). Es una buena costumbre que no se pierde.
Un saludo.
Efectivamente, estoy probando la trial.
Ahora toca ahorrar y a ver si pronto puedo hacerme con la Professional.
Muchísimas gracias por tu rápida respuesta.
quisiera saver como sacar reportes de en FIREMONKEY HD la verdad es muy bueno pero no puedo sacar reportes no se que hacer porfa ayuda
@Ronald Rios
Hola Ronald.
Pues por ejemplo puedes mirar FastReports. Aquí tienes algo de información y alguna demo (http://blogs.embarcadero.com/firemonkey/index.php/2012/05/04/fast-reports-announces-fastreport-fmx-for-firemonkey/),.
Un saludo.
Hola.
¿Existe el Taborder/Tabstop en FMX?. En un formulario incluyes varios controles y si quieres cambiar el orden no hay forma.
Gracias
Hola rednax.
Los componentes de FMX poseen la propiedad TabOrder igual que los de la VCL.
Un saludo.
Muy bonito lo de girar las imágenes pero para que queremos que en nuestra aplicación giren los botones o cajas de texto. Prefiero un Delphi seguro rápido y cada vez mas poderoso y no que con cada versión tengamos menos.
@Walter Chacon
¿?¿?¿?¿?
Está claro que lo de girar imágenes no es algo productivo al 100%. Tampoco es ese el propósito de este ejemplo (que no es más que eso, un ejemplo).
Con FireMonkey se pueden hacer muchas cosas más que girar imágenes; En realidad esta librería es donde se apoya todo el desarrollo de Delphi para dispositivos móviles (tanto iOS como android, además de para OSX), así que es de suponer que hace algo más que eso.
Un saludo.