Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > FireMonkey
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-10-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Otra cuestión es que no son necesarios ciertos componentes... por ejemplo, en vcl habría que buscar un componente (O crearlo con varias lineas de código) para usar un TEdit con un TButton dentro o usar el que después de algunas versiones fue incorporado en Delphi con dicho objetivo.

Mientras que con FireMonkey basta sólo con bajar el TEdit, hacer click contrario y agregar dicho botón dentro... y si no existiera dicha opción, tomarías un TButton o TSpeedButton de la paleta de componentes, lo pones dentro del TEdit y ya.

Entonces, sólo en este caso, ya tenemos un componente menos en la paleta de componentes. Cuando uno se sumerge en el mundo FireMonkey, se va dando cuenta que si va a usar un componente de tercero, éste debe tener algo realmente especial, algo realmente diferenciador porque es bastante sencillo hacer muchas de las cosas que antes eran complicadas.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #2  
Antiguo 04-10-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
¡Hola a todos!

Cita:
Empezado por jhonny Ver Mensaje
Otra cuestión es que no son necesarios ciertos componentes... por ejemplo, en vcl habría que buscar un componente (O crearlo con varias lineas de código) para usar un TEdit con un TButton dentro o usar el que después de algunas versiones fue incorporado en Delphi con dicho objetivo.

Mientras que con FireMonkey basta sólo con bajar el TEdit, hacer click contrario y agregar dicho botón dentro... y si no existiera dicha opción, tomarías un TButton o TSpeedButton de la paleta de componentes, lo pones dentro del TEdit y ya.

Entonces, sólo en este caso, ya tenemos un componente menos en la paleta de componentes. Cuando uno se sumerge en el mundo FireMonkey, se va dando cuenta que si va a usar un componente de tercero, éste debe tener algo realmente especial, algo realmente diferenciador porque es bastante sencillo hacer muchas de las cosas que antes eran complicadas.
Gracias por comentar Jonny. No estoy de acuerdo contigo, porque, un "TEditButton" ya hecho basta con desplazarlo al formulario en que queramos usarlo, así que, como mínimo, ya estamos ganando en comodidad y rapidez de uso. Por no hablar de las posibles características adicionales que dicho "TEditButton" pueda tener. Y no digamos ya de la posibilidad de compartir dicho componente "TEditButton" con el ahorro de tiempo y trabajo que eso implica.

En definitiva yo pienso que una de las fuerzas de la VCL es la cantidad de componentes que se ofrecen, literalmente, miles de ellos. Por lo mismo, veo un hándicap en Firemonkey al no poderse comparar en ese sentido. Claro, se entiende la dificultad de desarrollo de dichos componentes "multiplataforma", pero, sea como sea, no deja de ser un punto a tener en cuenta, es decir, yo no puedo hacer "a mano" todos los componentes que pueda necesitar en un programa, bien por falta de recursos, bien por falta de capacidad.

Ahí está también la gracia de los componentes: yo no tengo porqué saber hacer un componente diseñador, pero, sí utilizarlo en mis programas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 04-10-2016
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 229
Poder: 17
WHILENOTEOF Va camino a la fama
Para mí la cuestión es si lo que necesitas es algo que afecta sólo a la visualización, o es un componente que tiene que acceder a determinadas funcionalidades de cada sistema. Si es sólo gráfico no creo que tengas problemas, yo tuve que hacer uno hace poco tiempo (árbol de decisión ligado a una tabla y poder expandir y contraer nodos y escalarlo), y me resultó más sencillo que si lo hubiera hecho con la VCL. Firemonkey tiene un canvas común, con órdenes de dibujo comunes y después cada SO se encarga de "pintarlo" de una forma diferente ( en unos casos gdi+, directx ó opengl). Por internet podrás ver algunos videos de Knoptka (no sé si lo he escrito bien) sobre cómo empezar a hacer componentes para firemonkey y las diferencias con la VCL.

En tu caso imagino que todo el trabajo será hacer un componente que se adapte a un control que tengas en pantalla y que te permita interactuar con él para modificar la posición y tamaño del control. No creo que esto tenga mayores problemas. Hace tiempo utilizaba un componente que hacía eso con controles de la vcl, y el código era muy sencillo y con pocas líneas.

A mí lo que me ha decepcionado un poco de Firemonkey es el rendimiento. He hecho pruebas, y el simple dibujado de datos de un grid tarda más en Firemonkey que en la VCL. En su día comentaba gente que no estaba bien diseñada la librería a la hora de dibujar (que es al final de lo que se trata). De todas formas hay que decir que el rendimiento ha mejorado desde las primeras versiones.
Responder Con Cita
  #4  
Antiguo 04-10-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
¡Hola a todos!

Gracias por responder WHILENOTEOF. Yo creo que hacer un componente como el que preciso es bastante complicado, es decir, tal vez conseguir una funcionalidad muy, muy básica (mover controles en tiempo de ejecución, por ejemplo) podría resultar más o menos sencillo, pero, hay muchas otras cosas que, al menos a mí, se me escapan por completo. Aquí el problema que he notado en cuando me he puesto a investigar alrededor de Firemonkey es la falta de componentes.

Por otro lado, no estoy de acuerdo en lo del rendimiento, al menos no en aplicaciones más o menos sencillas. Hace unos meses cambie mi ya viejo ordenador y una de las primeras cosas que quise comprobar fue, precisamente, el rendimiento de Firemonkey: este es bastante aceptable en mi nuevo ordenador, con un procesador Intel i7 y 8 GB de RAM (tampoco nada del otro mundo hoy día). También es verdad que no he tenido la oportunidad de probar aplicaciones más o menos complejas.

Pero no es que te lleve la contraria totalmente: es cierto que uno podría intentar tirar adelante haciendo su propio "diseñador", y, también es cierto que "en general" Firemonkey es más lento en su rendimiento que la VCL.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 04-10-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Yo estoy de acuerdo con Jhonny

El potencial de los componentes FMX es vastamente superior al de la Vcl, porque Vcl es una envoltura de la API Win32, y es una API vieja y que sufre del problema de que "es como sabiamos programar en ese momento". Es decir, hereda los problemas de diseño de la API que envuelva. La gran ventaja que tiene es que es una biblioteca muy madura, muy facil de usar, que cumple muy bien su cometido. No mes estoy "quejando" ni criticando la VCL. Pero para algunas cosas le falta flexibilidad

En Firemonkey uno puede componer componentes, cosa que es muy dificil o complicado de hacer con la VCL. Es decir, si queres podes poner dentro de un TEdit un TForm entero, sin ningun problema. Basicamente cualquier Objeto firemonkey (TFMXObject, que si no recuerdo mal desciende directamente de TComponent, osea fijate que arriba de la rama jerarquica) puede servir de "Parent" para otro TFMXObject

Ahora el problema de FMX es que es multiplataforma, que conlleva todo lo que dijo Neftali, osea es muy dificil, y ademas, es una reescritura, es decir, se inicio la implementacion de 0 totalmente por lo que hay cosas con bugs, y ni de cerca esta en los niveles de madurez que la VCL. Y dicho sea de paso, si bien es super flexible en muchas cosas, hay otras pocas que son bastante "molestas", ejemplo el tener que andar tocando los "styles" para poder modificar una simple propiedad. A veces cambiar un color, una fuente, un tamaño o tipo de tipografia es bastante molesto y esta lejos del alcance de un par de clicks como en VCL
Responder Con Cita
  #6  
Antiguo 04-10-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola a todos,

Gracias por responder Agustín. Digo yo que, ¿no es un poco contradictorio que Firemonkey ofrezca unas mejores características para desarrollar componentes, y, sin embargo, después de cinco años, no cuente ni con una fracción de los componentes que existen para la VCL? ¿Tal vez hace falta más tiempo todavía? En fin, tampoco estoy diciendo que Firemonkey no valga para nada, al contrario, es muy interesante, y, seguramente para según que proyectos sea ideal utilizarlo tal cual, es decir, aunque sea limitándonos a los componentes existentes, que, tampoco es que sean dos o tres, es decir, al menos los componentes más básicos y estándar están disponibles.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 05-10-2016
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Junto hoy Jim Mckeeth ha publicado un artículo que tiene que ver con el tema:

FireMonkey vs. VCL
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 05-10-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por dec Ver Mensaje
Hola a todos,

¿no es un poco contradictorio que Firemonkey ofrezca unas mejores características para desarrollar componentes, y, sin embargo, después de cinco años, no cuente ni con una fracción de los componentes que existen para la VCL?

Me tomaré el atrevimiento de contestar a esta pregunta. No me parece contradictorio, ya que yo mismo he creado varios componentes para mis sistemas precisamente por la facilidad que se ofrece, estos me han servido mucho. Sin embargo nunca los he puesto en venta o libres.

Lo que encontramos aquí más bien es una oportunidad de mercado que no está siendo explotada por nosotros mismos.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como añadir una imagen a un boton de un item de un TListView de FireMonkey para iOS delphijm Desarrollo en Delphi para iOS/OSX 1 02-12-2015 19:16:45
Como se borran componentes en firemonkey cocute FireMonkey 2 21-07-2015 17:14:13
Componentes para FireMonkey - Android gandalf_uy Desarrollo en Delphi para Android 2 19-11-2013 19:09:18
FireMonkey para BlackBerry kurono FireMonkey 13 01-05-2012 11:37:15
necesito ayuda donde conseguir componentes y para instalarlos en delphi pato8 OOP 2 01-12-2008 13:49:32


La franja horaria es GMT +2. Ahora son las 09:11:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi