Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Noticias (https://www.clubdelphi.com/foros/forumdisplay.php?f=34)
-   -   Mobile Roadmap - Actualizado (https://www.clubdelphi.com/foros/showthread.php?t=83870)

poliburro 20-08-2013 19:56:36

Cita:

Empezado por egostar (Mensaje 465819)
Zaz!!!!! :D :D :D

Bueno, bueno, pero tampoco iba a publicar un ERP a modo de ejemplo :rolleyes:

Eso mismo le iba a comentar al compañero. Al final es una muestra de lo que pude conseguirse.

Cita:

Empezado por DarkDudae (Mensaje 465806)
En menos de tres meses, una persona ha migrado casi todos los componentes nativos de iOS a Delphi XE4 (Los componentes de código abierto DPF iOS Native Controls).... que funcionan exactamente con el rendimiento de aplicaciones desarrolladas en X-Code y con su mismo aspecto. Y lo que es mejor, si los pruebas en un dispositivo con iOS7, adquieren el aspecto de los controles de iOS7 automáticamente.

Esto me parece muy importante y agradezco que lo comentes compañero. Esos componentes están a la venta? hay algún demo? El dato sobre el rendimeinto seguro a ma´s de uno interesará

mamcx 20-08-2013 20:48:42

Cita:

Empezado por egostar (Mensaje 465819)
Yo creo que ni todo es negro ni todo es blanco, sus limitaciones debe tener no "correr" en la plataforma donde se está generando el código.

Eso esta bien, siempre un toolkit gráfico que sea multiplataforma implica un resultado "promedio".

El problema es que es mas probable que sea por debajo de lo promedio, y que el resultado final termine requiriendo mas hacks que haber ido desde el principio al API de UI nativo. O al menos, si se intenta hacer una app que se haga dandole importancia a la experiencia de usuario.


Aunque evidentemente, tener la lógica de negocios en un solo entorno es muy beneficioso.

DarkDudae 20-08-2013 22:36:49

Cita:

Empezado por egostar (Mensaje 465819)
Zaz!!!!! :D :D :D

Bueno, bueno, pero tampoco iba a publicar un ERP a modo de ejemplo :rolleyes:

Perdón, no quería menospreciar tus tutoriales ni mucho menos, pues me parecen fabulosos y una prueba de concepto estupenda. Lo único que pretendía decir es que a la que haces un proyecto medianamente complejo, el rendimiento de firemonkey deja de ser - al menos para mí - suficiente para comercializar una aplicación. Una aplicación que va mal en Windows, MAC OSX, iOS y Android, es una aplicación que va a vender poco por muy multiplataforma que sea y por muy código único y base que tenga.

Cita:

Empezado por egostar
Si pretendes adquirir Delphi para desarrollar únicamente para iOS - OSX, pues estás apuntando al lado equivocado, para eso hay herramientas esclusivas.

Está claro, pero a mi me encanta el concepto de "Programa una vez - compila en varios dispositivos usando prácticamente el mismo código". Hasta ahí estamos de acuerdo. Sólo mostraba mi queja de que Embarcadero no ha tomado - en mi opinión - el camino correcto, que sería el de usar los controles nativos de plataforma internamente:

Código Delphi [-]
{IFDEF ANDROID}
   //Llamada al dibujado/propiedad/procedimiento/función de Android
{ENDIF}

{IFDEF IOS}
   //Llamada al dibujado/propiedad/procedimiento/función de IOS
{ENDIF}

De esa forma, seguiríamos teniendo un único código, y el compilador internamente se encargaría de usar las APIs de cada plataforma de forma automática y aprovechando el rendimiento al 100% de los controles nativos.

Cita:

Empezado por poliburro (Mensaje 465820)

Esto me parece muy importante y agradezco que lo comentes compañero. Esos componentes están a la venta? hay algún demo? El dato sobre el rendimeinto seguro a ma´s de uno interesará

Son componentes de código abierto y totalmente gratuitos.

Aquí tienes el enlace:

DPF Native iOS Components

En los componentes vienen un montón con un montón de código fuente para ir "empezando". Además, en algunos aspectos incluso mejoran a los componentes originales con opciones y procedimientos que en x-code hay que escribirlos "a manita" (como por ejemplo, customizar el color de una toolbar o la fuente de la misma y cientos de cosas así)

Un saludo

donald shimoda 20-08-2013 22:47:13

Cita:

Empezado por DarkDudae (Mensaje 465824)
Son componentes de código abierto y totalmente gratuitos.

Aquí tienes el enlace:

DPF Native iOS Components

En los componentes vienen un montón con un montón de código fuente para ir "empezando". Además, en algunos aspectos incluso mejoran a los componentes originales con opciones y procedimientos que en x-code hay que escribirlos "a manita" (como por ejemplo, customizar el color de una toolbar o la fuente de la misma y cientos de cosas así)

El problema es que tienes que separar por completo la vista del código, es decir, deberías tener dos formularios, uno para android , y otro para iOS. Esa es la desventaja.

mamcx 20-08-2013 23:27:45

El problema donald, es que separara la vista del codigo es, primeramente, la opcion correcta, y segundo, es practicamente inevitable cuando hay dos plataformas con 2 UI toolkits que son diferentes y que se comportan diferentes y tienen tamaños diferentes y formas de interactuar diferentes y flujos diferentes... y asi por el estilo.

Asi que lo que pasa es que uno se ciñe al "estilo" de un toolkit alienigena (ej: firemonkey) e intenta seguir esa linea (lo cual se rompe cuando integras cosas del OS o de terceros) con los problemas intrinsecos que presentan, o hace 2 interfaces y la app se ve y comporta correctamente.

El problema es que eso no es un problema cuando se hace un demo rápido, con controles "normales", sino que se siente el golpe una vez empieza el trabajo en serio.

DarkDudae 20-08-2013 23:34:09

Cita:

Empezado por donald shimoda (Mensaje 465825)
El problema es que tienes que separar por completo la vista del código, es decir, deberías tener dos formularios, uno para android , y otro para iOS. Esa es la desventaja.

Efectivamente. Y ahí viene mi queja hacia el planteamiento "multiplataforma" de firemonkey.

A mi modo de ver la cosa no es tan compleja:

Creo unos componentes "firechicken" (en vez de firemonkey). En Designtime, esos componentes adoptarían el aspecto de los componentes nativos que tenga seleccionado en ese momento en el compilador con un simple combobox (algo parecido a como vemos ahora en los videos del sneak peak de Embarcadero para Android). Es decir, si tengo seleccionada plataforma Android, adoptarían el aspecto de los controles de Android, y si tengo seleccionada la plataforma iOS, adoptarían el aspecto de la plataforma iOS. (Sin necesidad de crear un form para cada plataforma)

Los componentes "firechicken" tendrían todos las mismas propiedades en cualquier plataforma (o prácticamente las mismas). A la hora de dibujar los componentes en pantalla, lo harían usando la API de los controles nativos de la plataforma para la que compilemos (Esto se puede conseguir fácilmente usando varios IFDEFs). A la hora de por ejemplo, programar el evento OnClick de un botón de firechicken, este haría la llamada a la API nativa del componente correspondiente, y si dicho evento no existe en el control nativo, pues se programa.

Si firemonkey estuviese diseñado de esta forma, tendríamos prácticamente un único código, con un único formulario y con el rendimiento de los componentes nativos.

De hecho, esto ahora mismo ya se podría conseguir, pero se tendría que hacer mucho trabajo de forma manual. Yo ahora mismo, podría hacer una unit que al ser introducida en el uses de un form firemonkey, en vez de dibujar los controles de firemonkey dibujasen controles nativos de la plataforma seleccionada. Pero claro, tendría que redirigir cada evento y cada propiedad de cada control y crear/adaptar los que no existan. Demasiado trabajo para una persona pero no para el equipo de ingenieros que probablemente tendrá Embarcadero.

No sé si me he explicado....

donald shimoda 20-08-2013 23:40:47

Cita:

Empezado por mamcx (Mensaje 465832)
El problema donald, es que separara la vista del codigo es, primeramente, la opcion correcta, y segundo, es practicamente inevitable cuando hay dos plataformas con 2 UI toolkits que son diferentes y que se comportan diferentes y tienen tamaños diferentes y formas de interactuar diferentes y flujos diferentes... y asi por el estilo.

Asi que lo que pasa es que uno se ciñe al "estilo" de un toolkit alienigena (ej: firemonkey) e intenta seguir esa linea (lo cual se rompe cuando integras cosas del OS o de terceros) con los problemas intrinsecos que presentan, o hace 2 interfaces y la app se ve y comporta correctamente.

El problema es que eso no es un problema cuando se hace un demo rápido, con controles "normales", sino que se siente el golpe una vez empieza el trabajo en serio.

Consulta, has probado XE5? :)

Yo creo que , por lo que comentan, pocos de aquí lo han hecho...

Justamente, en XE5 vos diseñas tu aplicación para iOS y tienes el look and feel de iOS, luego cambias un COMBOBOX :D , rebuild y ya tienes el look and feel de Android.... Así de sencillo. Quien puede superar eso? Obviamente si hay alguna llamada a la API de iOS tendrás que poner un condicional para acceder a la api de android. Pero seguramente el día de mañana crearan componentes de alto nivel que encapsulen dicha decisión.

Como puede ser esto una desventaja? Si entiendo que puedan mencionar que el comportamiento se vuelva mas lento, aunque la verdad en la aplicación que he probado de mediana complejidad no lo he notado para nada, y eso que es beta, pero mencionar esto como una desventaja ... :rolleyes:

Yo creo que es una ventaja, y si siguen mejorando el tema de dibujo y performance puede ser imbatible.

Por otro lado, como dije siempre, esta herramienta es para ayudar al mundo delphi a desarrollar aplicaciones para mobiles. Si tu aplicación requiere una excelente performance (casi todas las que he visto que así sea son juegos) tendrás que trabajar con xcode.

Para aplicaciones de oficina, delphi cumple la meta 100%.

donald shimoda 20-08-2013 23:43:55

Cita:

Empezado por DarkDudae (Mensaje 465835)
Efectivamente. Y ahí viene mi queja hacia el planteamiento "multiplataforma" de firemonkey.

A mi modo de ver la cosa no es tan compleja:

Creo unos componentes "firechicken" (en vez de firemonkey). En Designtime, esos componentes adoptarían el aspecto de los componentes nativos que tenga seleccionado en ese momento en el compilador con un simple combobox (algo parecido a como vemos ahora en los videos del sneak peak de Embarcadero para Android). Es decir, si tengo seleccionada plataforma Android, adoptarían el aspecto de los controles de Android, y si tengo seleccionada la plataforma iOS, adoptarían el aspecto de la plataforma iOS. (Sin necesidad de crear un form para cada plataforma)

Pero si esto es así ahora mismo en XE5...:confused:

Cita:

Empezado por DarkDudae (Mensaje 465835)
Los componentes "firechicken" tendrían todos las mismas propiedades en cualquier plataforma (o prácticamente las mismas). A la hora de dibujar los componentes en pantalla, lo harían usando la API de los controles nativos de la plataforma para la que compilemos (Esto se puede conseguir fácilmente usando varios IFDEFs). A la hora de por ejemplo, programar el evento OnClick de un botón de firechicken, este haría la llamada a la API nativa del componente correspondiente, y si dicho evento no existe en el control nativo, pues se programa.

Esto si no se maneja de esta forma ahora, el dibujo lo maneja firemonkey, no nativo.

Cita:

Empezado por DarkDudae (Mensaje 465835)
Si firemonkey estuviese diseñado de esta forma, tendríamos prácticamente un único código, con un único formulario y con el rendimiento de los componentes nativos.

De nuevo, error de concepto, asi esta diseñado. De lo que vos te quejas es de que el dibujo no sea nativo, porque el resto asi funciona :)

mamcx 20-08-2013 23:45:14

Cita:

Empezado por DarkDudae (Mensaje 465835)
De hecho, esto ahora mismo ya se podría conseguir, pero se tendría que hacer mucho trabajo de forma manual.

Te voy a dar un baldao de agua fría: Solo existen 2 IDES (que conozco) donde el diseño de formularios es como debe ser: Visual FoxPro, Delphi. (Y acces, también).

Lo que hay en VS, XCode, cualquiera de java, etc son cosas mas bien pobres.

Asi que lo "normal" es hacer las cosas por código. De hecho lo que hago en xcode es prototipar con keynote (http://www.apple.com/es/iwork/keynote/) y/o xcode y luego hacer las pantallas por código.

Eso en que importa con Delphi? Que resulta que hay mucho ejm e infraestrucura para hacer estas cosas "manualmente" de forma muy eficiente, y una vez se hace el trabajo basico, es facil de organizar.

Un ejemplo:

http://escoz.com/open-source/quickdialog

Para mi, hacer un formulario en iOS es así:

Código PHP:

- (QLabelElement *) addLabel:(NSString *)key title:(NSString *)title value:(NSString *)value;
- (
QBadgeElement *) addBadge:(NSString *)key title:(NSString *)title value:(NSString *)value;

- (
QEntryElement *) addText:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder;
- (
QAutoEntryElement *)addCombo:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder items:(NSArray *)items;
- (
QEntryElement *) addPhone:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder;
- (
QEntryElement *) addPassword:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder;
- (
QEntryElement *) addEmail:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder;
- (
QDecimalElement *) addNumber:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder;
- (
QDecimalElement *) addMoney:(NSString *)key title:(NSString *)title placeholder:(NSString *)placeholder

Y eso se encarga de armar los formularios, junto con otras facilidades, y de tener un diseño estandar para todo, y facilitar la traduccion y otras cosas que terminan siendo mejores cuando se hace por código.

Asi que si hay forma de hacer lo que dices, creo que es preferible gastarse la semana que tarda en hacer un unit que hago cosas como las que muestro, junto con los ifdefs para cada OS que sacrificar el desempeño, porque es MAS fácil solucionar un problema de layout de codigo a mano, que tratar de hackear una libreria masiva como firemonkey y corregir errores de desempeño, o sufrir por tener acceso a cosas nuevas del OS (ej: cambios en la versión) y asi por el estilo por no tener una forma visual de hacer el formulario.

Y si eso queda bien? Hacer el diseñador de formularios no queda muy lejos en estos dias...

P.D: Y sacando de la manga un truco que se hace por xcode, que tal parsear el DFM y armar el formulario desde allí?

DarkDudae 21-08-2013 00:20:55

Cita:

Empezado por donald shimoda (Mensaje 465840)
De nuevo, error de concepto, asi esta diseñado. De lo que vos te quejas es de que el dibujo no sea nativo, porque el resto asi funciona :)

Exacto, y no he dicho lo contrario. El talón de aquiles de firemonkey, es el dibujado, que es lentísimo. No he probado XE5 así que no sé hasta qué punto este "problema" se ha mejorado. Hablo de XE4, que es el único que he podido probar.

Y a día de hoy, y hablando de XE4, para aplicaciones de "oficina" sigo sin ver a Firemonkey como una alternativa viable. Y te voy a poner un pequeño ejemplo:

Usa un tableview con dos tabs que pasen entre ellas mediante una típica animación de iOS como es el tslide. En la primera tab, pon por ejemplo, un botón de "Seleccione su país", que al ser pulsado, con la animación tslide pase al segundo tab que contendrá un TableView con un listado de países. Usa en el simulador de iPad o en un dispositivo real que no sea un iPhone 3GS o 3G (que son los que tienen menor resolución). Ahora pulsa el botón y verás que la animación va a trompicones, y que al deslizarte por el listado de países petardea que da gusto. Puedo entender que para algunos esto sea tolerable, para mí.... no. (Y no hablemos ya de rellenar listas en runtime....)

Vamos, es que si queréis os puedo poner un par de demos usando controles de firemonkey y luego los nativos y veréis que no son ilusiones mías... es como cambiar de un 600 a un BMW M5...

Por otro lado, no es ese el único problema... ¿habéis intentado ejecutar una aplicación de firemonkey de XE4 en iOS 7 ? Aparte de que pasa una cosa bastante extraña, y es que tienes que pulsar ligeramente sobre el control para que este responda, el aspecto adoptado de la aplicación es el de iOS6. Si usas componentes nativos el aspecto que adopta es el de la versión de iOS que el dispositivo usa. ¿Tendremos que pagar el update a XE5 para disponer del stylebook de iOS7?

donald shimoda 21-08-2013 00:32:35

Cita:

Empezado por DarkDudae (Mensaje 465849)
Usa un tableview con dos tabs que pasen entre ellas mediante una típica animación de iOS como es el tslide. En la primera tab, pon por ejemplo, un botón de "Seleccione su país", que al ser pulsado, con la animación tslide pase al segundo tab que contendrá un TableView con un listado de países. Usa en el simulador de iPad o en un dispositivo real que no sea un iPhone 3GS o 3G (que son los que tienen menor resolución). Ahora pulsa el botón y verás que la animación va a trompicones, y que al deslizarte por el listado de países petardea que da gusto. Puedo entender que para algunos esto sea tolerable, para mí.... no. (Y no hablemos ya de rellenar listas en runtime....)

Ok, pero en el caso de que todo pase por el dibujo lo veo solucionable, quizás no en XE5 y habrá que esperar un poco. XE5 abre la puerta a Android y luego de esto deberían venir las optimizaciones.

Cita:

Empezado por DarkDudae (Mensaje 465849)
Por otro lado, no es ese el único problema... ¿habéis intentado ejecutar una aplicación de firemonkey de XE4 en iOS 7 ? Aparte de que pasa una cosa bastante extraña, y es que tienes que pulsar ligeramente sobre el control para que este responda, el aspecto adoptado de la aplicación es el de iOS6. Si usas componentes nativos el aspecto que adopta es el de la versión de iOS que el dispositivo usa. ¿Tendremos que pagar el update a XE5 para disponer del stylebook de iOS7?

Esto es normal, dado que iOS v 7 aun ni esta en la calle, sino betas. Claro que vas a tener que pagar un update cada vez a EMB, eso ya es sabido, es su *política de ingresos* :rolleyes:

De todos modos sigo creyendo que es una opción muy viable contra las demás del mercado, solo resta ingeniarselas, o usar XCODE, el camino mas largo y de seguro el mejor, pero a costo de una curva de aprendizaje enorme. Nunca usaría Oxygene, me parece una pérdida de tiempo terminar usando VS solo para escribir en pascal.

MAXIUM 21-08-2013 05:43:27

Tratando de concordar con alguién... odio los framework. Nada corre mejor y rápido que una aplicación compilada nativamente. Por eso amo Delphi :)

mamcx 21-08-2013 19:34:03

Cita:

Empezado por donald shimoda (Mensaje 465838)
Consulta, has probado XE5? :)

XE5 no. Asi que pregunto: Si se corre una app con firemonkey en iOS 7, se ven los nuevos estilos, o los de firemonkey?


Si es asi, es el problema. Que "parezca" nativo no es igual a que sea.

donald shimoda 21-08-2013 19:37:45

Cita:

Empezado por mamcx (Mensaje 465885)
XE5 no. Asi que pregunto: Si se corre una app con firemonkey en iOS 7, se ven los nuevos estilos, o los de firemonkey?
Si es asi, es el problema. Que "parezca" nativo no es igual a que sea.

No puedo contestarte eso, porque no instalo betas de iOS7. :D

Pero todo lo demás que comentas, ayudaría que conozcas XE5 antes de comentar, no te parece?

Para terminar, para algunos es un problema, y para otros no lo será. lo importante es que en cualquier caso si es por el aspecto, siempre puedes usar los componentes nativos, tienes opciones gratis y de pago, asi que no veo rollo ahí. :rolleyes:

DarkDudae 21-08-2013 21:29:08

Cita:

Empezado por donald shimoda (Mensaje 465887)
Para terminar, para algunos es un problema, y para otros no lo será. lo importante es que en cualquier caso si es por el aspecto, siempre puedes usar los componentes nativos, tienes opciones gratis y de pago, asi que no veo rollo ahí. :rolleyes:

Está claro... pero en este mundo, quien no llora no mama. A Embarcadero hay que reconocerle sus cosas buenas... pero sin olvidarnos de las malas y recordárselas de vez en cuando!

¡Soy de los que piensan que el cliente que se queja es el que hace que "mi aplicación" sea cada vez mejor!

jhonny 22-08-2013 18:01:56

Por mi parte, me parece una excelente noticia, creo que ahora se ha logrado un producto bastante bueno y solo restará hacerle mejoras propias de cada sistema, por ahora estamos centrados en el asunto de los móviles y todas esas novedades... pero ya me imagino haciendo después un programa para Android que "corra" en todo lado... por ejemplo... en las Google Glass (Que supongo que vienen con Android ¿no?). Que bueno es.

P.D: jejeje, siempre me divierto leyendo estas opiniones, cada que embarcadero va a lanzar algo novedoso... siempre tiene que haber alguien como con rencor... dando opiniones jejeje

donald shimoda 22-08-2013 18:15:45

Cita:

Empezado por jhonny (Mensaje 465919)
P.D: jejeje, siempre me divierto leyendo estas opiniones, cada que embarcadero va a lanzar algo novedoso... siempre tiene que haber alguien como con rencor... dando opiniones jejeje

+100000000

egostar 23-08-2013 16:14:07

Cita:

Empezado por DarkDudae (Mensaje 465824)
Perdón, no quería menospreciar tus tutoriales ni mucho menos, pues me parecen fabulosos y una prueba de concepto estupenda. Lo único que pretendía decir es que a la que haces un proyecto medianamente complejo, el rendimiento de firemonkey deja de ser - al menos para mí - suficiente para comercializar una aplicación. Una aplicación que va mal en Windows, MAC OSX, iOS y Android, es una aplicación que va a vender poco por muy multiplataforma que sea y por muy código único y base que tenga.

En realidad no hay nada que perdonar, de hecho estoy conciente que mis tutoriales son muy muy básicos y con muchas carencias debido a mi nivel de conocimientos, es decir, no me molesta, la crítica a mi me gusta porque sólo así me doy cuenta de mis errores :).

Por otro lado yo no sé que tan complejo puede ser ésta app que ha sido lanzada por la compañia japonesa Hitachi Medical Computer Systems y que según éste artículo, eligió DelphiXE4 para desarrollar su aplicación para iPad's.

Lo relevante de éste artículo y lo que yo siempre he sostenido desde que tuve la oportunidad de usar ésta versión es lo siguiente:

Cita:

DELTA View is a software system that enables a dentist to receive "informed consent" by presenting medical information to a patient. DELTA View is a Presentation Image Viewer used by dentists to display X-ray images. The Windows version was adopted by more than 400 dental clinics within six months of its release in 2012. The iPad version was developed in response to dentists who also wanted to use the app on tablets. Delphi XE4 (released April 2013), which can be used for iOS app development, enabled the release of the iPad version in a short amount of time.
Cita:

Development of the iPad version commenced in March 2013 with the evaluation of the Delphi XE4 beta. By utilizing existing code from the Windows version, it was possible to get the app up and running on the iPad in just one month. After some fine-tuning and adjustments, the app was submitted to Apple and passed its review. In total, it took only three months of actual development time to complete the app.
Cita:

Because Delphi XE4 enables development for both Windows and iPad devices, the same code can be used for both devices, while at the same time enabling the ability to fine tune the code to each device. This means the number of man-hours and the costs required for multi-device app development can be reduced significantly.
Artículo completo

Es decir, Mismo código base = reducción de tiempo y costos de producción = mayores utilidades ($$$$) ;)

Y si a eso le agregamos la llegada de Delphi para Android en un futuro muy próximo, las posibilidades de expandir nuestro mercado es muy alentador.

Saludos

donald shimoda 23-08-2013 16:30:16

Cita:

Empezado por egostar (Mensaje 465953)
Es decir, Mismo código base = reducción de tiempo y costos de producción = mayores utilidades ($$$$) ;)
Y si a eso le agregamos la llegada de Delphi para Android en un futuro muy próximo, las posibilidades de expandir nuestro mercado es muy alentador.

Exacto, el fuerte de Delphi es ese, y siempre lo será. Ahora mas que nunca. ^\||/

nlsgarcia 23-08-2013 16:34:50

egostar,

^\||/ :)

Nelson.

DarkDudae 24-08-2013 14:23:28

Nadie está criticando ni a Delphi ni a la multiplataforma de Delphi. De hecho estoy ansioso porque sea compatible con Android (aunque esta vez dudo que la empresa donde trabajo haga otro desembolso). He intentado hacer una crítica constructiva que creo que no ha sido muy bien comprendida por los saltos a la yugular que estoy esquivando :D

Aquí tenéis un vídeo donde se ve la misma aplicación primero creada con componentes de FM y luego usando componentes nativos (Ambas en XE4).

Comparativa FM vs Constroles Nativos

Que cada uno saque sus conclusiones.

Saludos

donald shimoda 24-08-2013 17:59:31

Cita:

Empezado por DarkDudae (Mensaje 465982)
Nadie está criticando ni a Delphi ni a la multiplataforma de Delphi. De hecho estoy ansioso porque sea compatible con Android (aunque esta vez dudo que la empresa donde trabajo haga otro desembolso). He intentado hacer una crítica constructiva que creo que no ha sido muy bien comprendida por los saltos a la yugular que estoy esquivando :D

Aquí tenéis un vídeo donde se ve la misma aplicación primero creada con componentes de FM y luego usando componentes nativos (Ambas en XE4).

Comparativa FM vs Constroles Nativos

Que cada uno saque sus conclusiones.

Saludos

Mas que claro el punto. Los nativos que utilizaste cuales son?

DarkDudae 24-08-2013 18:13:24

Cita:

Empezado por donald shimoda (Mensaje 465987)
Mas que claro el punto. Los nativos que utilizaste cuales son?

http://sourceforge.net/projects/dpfdelphiios/

donald shimoda 24-08-2013 18:20:17

Cita:

Empezado por DarkDudae (Mensaje 465988)

Gracias.

Que bueno sería que se vean en tiempo de diseño como si se ven los FM...

DarkDudae 24-08-2013 18:24:25

Cita:

Empezado por donald shimoda (Mensaje 465989)
Gracias.

Que bueno sería que se vean en tiempo de diseño como si se ven los FM...

De nada.

Ya se ven de hecho la mayoria de ellos en designtime al ogual que los Firemonkey. Un tal Fenistil se está encargando de ello.

donald shimoda 24-08-2013 18:43:17

Cita:

Empezado por DarkDudae (Mensaje 465990)
De nada.

Ya se ven de hecho la mayoria de ellos en designtime al ogual que los Firemonkey. Un tal Fenistil se está encargando de ello.

Que bien, es cierto.

Abri el ejemplo de datepicker y ahora si se ven en el form, pero cuando le doy build no compila...

[DCC Error] DPF.iOS.UIDatePicker.pas(159): E2147 Property 'UserInteraction' does not exist in base class

De todas maneras seguire probandolos, son una muy buena opción. Habrá que ver cuando existan nativos para android si hay diferencia de performance o no con FM, por el lado de iOS no cabe duda que si.

DarkDudae 24-08-2013 18:52:51

Cita:

Empezado por donald shimoda (Mensaje 465991)
Que bien, es cierto.

Abri el ejemplo de datepicker y ahora si se ven en el form, pero cuando le doy build no compila...

[DCC Error] DPF.iOS.UIDatePicker.pas(159): E2147 Property 'UserInteraction' does not exist in base class

De todas maneras seguire probandolos, son una muy buena opción. Habrá que ver cuando existan nativos para android si hay diferencia de performance o no con FM, por el lado de iOS no cabe duda que si.

Echale in vistazo al install.txt... son un poco "puñeteros" de instalar... puesto que hay que hacerles el build a win32, ios simulator e iOS Device y ademas añadir los frameworks que faltan para que funcione en dispositivos reales.

Estoy seguro de que terminaran haciendo algo parecido para Android (como ya han hecho con freepascal y lazarus). La pena es que firemonkey no use internamente el dibujado de estos controles nativos y perdamos este rendimiento extra en aras del multiplataforma. Sigo convencido de que con poco de esfuerzo extra podríamos tener lo mejor de ambos mundos.

donald shimoda 24-08-2013 18:58:52

Cita:

Empezado por DarkDudae (Mensaje 465992)
Echale in vistazo al install.txt... son un poco "puñeteros" de instalar... puesto que hay que hacerles el build a win32, ios simulator e iOS Device y ademas añadir los frameworks que faltan para que funcione en dispositivos reales.

Estoy seguro de que terminaran haciendo algo parecido para Android (como ya han hecho con freepascal y lazarus). La pena es que firemonkey no use internamente el dibujado de estos controles nativos y perdamos este rendimiento extra en aras del multiplataforma. Sigo convencido de que con poco de esfuerzo extra podríamos tener lo mejor de ambos mundos.

No he tenido mucho tiempo de explorar el codigo de FM para iOS y Android. :(

Si llego a encontrar un hueco me pongo a ver

egostar 27-08-2013 20:30:46

1 Archivos Adjunto(s)
Hola

Siguiendo con el tema, ya he hecho una prueba con la aplicacioncita para convertir monedas, y fué tan simple como ésto:

1. Hice una copia del proyecto que Desarrollé para iOS.
2. Lo abrí con mi "flamante" Delphi XE5.
3. Cambio el "target" a Android.
4. Compilo y listo, ya está la app para Android.

Más fácil.......... nada.

Por cierto, me acabo de dar cuenta que me comí una letra en el título de la aplicación :D :D :D

Saludos

poliburro 27-08-2013 20:41:06

Cita:

Empezado por egostar (Mensaje 466108)
Hola

Siguiendo con el tema, ya he hecho una prueba con la aplicacioncita para convertir monedas, y fué tan simple como ésto:

1. Hice una copia del proyecto que Desarrollé para iOS.
2. Lo abrí con mi "flamante" Delphi XE5.
3. Cambio el "target" a Android.
4. Compilo y listo, ya está la app para Android.

Más fácil.......... nada.

Por cierto, me acabo de dar cuenta que me comí una letra en el título de la aplicación :D :D :D

Saludos


Me has dejado boquiabiertado amigo mio. Cada vez me emociona más la llegada de DelphiXe5. :D

Por cierto, el compañero Maximun comentó alguna vez que Lazarus lo hacia sencillo, valdría la pena que algún experto muestre una comparativa como la tuya amigo egostar.

nlsgarcia 27-08-2013 20:49:00

egostar,

Cita:

Empezado por egostar
1. Hice una copia del proyecto que Desarrollé para iOS.
2. Lo abrí con mi "flamante" Delphi XE5.
3. Cambio el "target" a Android.
4. Compilo y listo, ya está la app para Android.

Excelente ^\||/

Pregunto: ¿En general como es Delphi XE5 a nivel de IDE, velocidad, ayudas, ejemplos, compatibilidad con versiones previas, etc?.

Gracias de antemano :)

Nelson.

DarkDudae 27-08-2013 20:49:10

Cita:

Empezado por poliburro (Mensaje 466111)
Me has dejado boquiabiertado amigo mio. Cada vez me emociona más la llegada de DelphiXe5. :D

Por cierto, el compañero Maximun comentó alguna vez que Lazarus lo hacia sencillo, valdría la pena que algún experto muestre una comparativa como la tuya amigo egostar.

Yo la última vez que miré el tema de configurar la plataforma Android para Lazarus desistí ante la complejidad de la configuración por falta de tiempo... a ver si alguien nos cuenta qué tal está el asunto ahora...

donald shimoda 27-08-2013 20:51:01

Cita:

Empezado por egostar (Mensaje 466108)
Hola

Siguiendo con el tema, ya he hecho una prueba con la aplicacioncita para convertir monedas, y fué tan simple como ésto:

1. Hice una copia del proyecto que Desarrollé para iOS.
2. Lo abrí con mi "flamante" Delphi XE5.
3. Cambio el "target" a Android.
4. Compilo y listo, ya está la app para Android.

Más fácil.......... nada.

Por cierto, me acabo de dar cuenta que me comí una letra en el título de la aplicación :D :D :D

Saludos

Es lo que estoy diciendo desde el primer post:

" Donde se ha visto a que a una aplicación iOS solo le digas que la quieres en android, recopilas y ahi la tienes? Nadie logro esto... Delphi si. "

poliburro 27-08-2013 20:56:59

Cita:

Empezado por DarkDudae (Mensaje 466113)
Yo la última vez que miré el tema de configurar la plataforma Android para Lazarus desistí ante la complejidad de la configuración por falta de tiempo... a ver si alguien nos cuenta qué tal está el asunto ahora...

Así es, especialmente por lo mucho que se ha traido a colación cuando se trata de comparar Delphi.

Cita:

Empezado por donald shimoda (Mensaje 466115)
Es lo que estoy diciendo desde el primer post:

" Donde se ha visto a que a una aplicación iOS solo le digas que la quieres en android, recopilas y ahi la tienes? Nadie logro esto... Delphi si. "

Exacto. y eso es lo que emociona aún más.

nlsgarcia 27-08-2013 21:00:01

donald shimoda,

Cita:

Empezado por donald shimoda
...¿Donde se ha visto que a una aplicación iOS solo le digas que la quieres en Android, recopilas y ahi la tienes? Nadie logro esto... Delphi si...

Creo que es el principio de un nuevo comienzo para Delphi: Computación Ubicua :)

Excelente Embarcadero ^\||/ v:-)v ||-|| #:-)#

Nelson.

egostar 27-08-2013 21:00:49

Cita:

Empezado por nlsgarcia (Mensaje 466112)
egostar,



Excelente ^\||/

Pregunto: ¿En general como es Delphi XE5 a nivel de IDE, velocidad, ayudas, ejemplos, compatibilidad con versiones previas, etc?.

Gracias de antemano :)

Nelson.

Que tal Nelson, estoy usando la versión BETA así que lo que te pueda decir ahora no es garantía de que la versión final sea la que estoy evaluando. Sin embargo, por norma general Delphi siempre se ha movido hacia adelante y ésta no sería la excepción.

Claro, también depende de lo que cada quien piense, eso es lo que personalmente creo.

Saludos.

egostar 27-08-2013 21:04:27

Cita:

Empezado por DarkDudae (Mensaje 466113)
Yo la última vez que miré el tema de configurar la plataforma Android para Lazarus desistí ante la complejidad de la configuración por falta de tiempo... a ver si alguien nos cuenta qué tal está el asunto ahora...

Hola

Mi buen amigo cadetill ha publicado un artículo de como configurar el ambiente de desarrollo del SDk y NDK para Android y ser usado por Delphi.

Saludos

nlsgarcia 27-08-2013 21:22:01

egostar,

Cita:

Empezado por egostar
...Por norma general Delphi siempre se ha movido hacia adelante y ésta no sería la excepción...

Estoy seguro que así sera :)

Nelson.

DarkDudae 27-08-2013 21:31:16

Cita:

Empezado por egostar (Mensaje 466119)
Hola

Mi buen amigo cadetill ha publicado un artículo de como configurar el ambiente de desarrollo del SDk y NDK para Android y ser usado por Delphi.

Saludos

Gracias por el enlace, pero según dicho enlace hace falta Rad Studio XE5.

Saludos

jhonny 27-08-2013 22:12:27

Estoy más contento que perro con hueso de brontosaurio.


La franja horaria es GMT +2. Ahora son las 14:38:09.

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