Inicio > Artículos, Delphi, Eventos, XE6 > RAD Studio XE6 First Look Webminar, Apuntes…

RAD Studio XE6 First Look Webminar, Apuntes…

Share Button


Ayer se celebró por parte de Embarcadero el seminario online de presentación de esta nueva versión de RAD Studio, con título “RAD Studio XE6 First Look Webminar”. Supongo que en breve estará disponible para descarga.

RADXE6-Launch_eDMBanner01_680x150

Un poco tarde para el aviso, pensarán algunos…  ;-)

Cierto, aunque la idea de esta entrada no es para avisar del Webminar, sino para exponer algunas de las cosas que allí se trataron.
En breve embarcadero pondrá a disposición de los usuarios la grabación completa del Webminar (si no lo está ya), así como la transcripción de las preguntas y respuestas.

A esto último voy. A veces estamos atentos a la explicación y nos perdemos (no hay otro remedio) las preguntas y respuestas que se van desarrollando durante el transcurso de la sesión.
Personalmente me gusta guardar la transcripción para revisarla con tranquilidad al acabar, porque es una gran fuente de información y aclaran muchas cosas.

PreguntasRespuestas Del Webminar de ayer he seleccionado algunas; Las he traducido y organizado en secciones. Espero que ayuden a entender (o a aclarar) el funcionamiento de algunas de las novedades que presenta XE6.

Tened en cuenta que la traducción ha sido rápida así que tan vez haya frases que son “mejorables” sintácticamente. También es posible que algunas preguntas/respuestas sean repetitivas, pero las he querido copiar y traducir tal cual sin eliminar ninguna parte ni de la pregunta ni de la respuesta.

De todas formas, os recomiendo (cuando salga) revisar la transcripción completa que es mucho más amplia, ya que hay mucha más información.

CARÁCTER GENERAL

P: La lista de errores corregidos está aquí http://edn.embarcadero.com/article/43754
R: Si. Usted puede ver que nos hemos centrado en la calidad y estabilidad en XE6.

P: ¿Han reducido el tamaño del código en las aplicaciones para iOS y Android?
R: Si. Hemos hecho algunas mejoras en el tamaño del código.

P:¿Está previsto el soporte para Linux en el RoadMap?
R: Si, Para aplicaciones del lado servidor.

P:¿Está la lista de bugs corregidos disponible?
R: La lista completa de bugs corregidos se puede encontrar aquí:
http://edn.embarcadero.com/article/43754

P:¿Hay algún link disponible del futuro RoadMap de desarrollo?
R: http://edn.embarcadero.com/article/43677

P: ¿Compila XE6 para Windows Phone?
R: Esta no es una plataforma soportada en XE6.

P:¿Qué versión de FastReports para VCL incluye XE6?
R: Versión 4

P:¿Planea Embarcadero soportar en un futuro Windows Mobile?
R: Nosotros estamos “monitorizando” los planes de Microsoft, la respuesta del Mercado y la demanda de los clientes, para tomar decisiones…

P:¿Es Delphi XE6 estable y rápido para trabajar con proyectos grandes?
R: Si. La estabilidad del IDE en un área en la que nos hemos centrado. En particular, usted puede compilar proyectos grandes fuera del espacio de memoria del IDE, cosa que ayuda.

P:¿Cual es la característica crucial que podemos esperar para próximas versiones?
R: Más de lo que estamos viendo aquí. Más DataSnap y más rendimiento/plataformas y tipos de dispositivos.

 

APP TETHERING

P:¿Porqué la opción de “Tethering” solo funciona en la misma subred?
R: Esta opción está diseñada para ser una solución de “corta distancia”; Piensa en esta opción como una ampliación de la interface de usuario de una aplicación que se encuentra en la misma sala o edificio.

P:¿“AppTethering” significa anclar/enlazar una sólo aplicación móvil a una sola aplicación de escritorio o soporta varios dispositivos móviles? (pensando en una aplicación de un comprador en una tienda).
R: Está pensado para ampliar la interface de una aplicación de escritorio a múltiples dispositivos móviles y “conectables”. Por ejemplo, un punto de venta de una aplicación de caja. Una aplicación que podría llevar el personal de ventas en el mismo edificio para buscar precios. Útil para ampliar las características de una aplicación VCL a dispositivos móviles (para ciertas situaciones).

P:¿Puede “AppTethering” funcionar también con MacOS (FMX)?
R: Si. Funciona con VCL (Windows) y con Firemonkey (Win, MacOS, iOS, Android, incluso con Google Glass).

P:¿Puedo usar AppTethering para enviar información desde una aplicación desktop a una aplicación móvil?
R: Si puedes hacerlo.

P:¿”AppTethering” funciona con 2 aplicaciones VCL in la misma red PC <> PC?
R: Si. Puedes realizar todas las combinaciones, PC a PC, PC a Móvil, Móvil a Móvil, Móvil a PC,…

P:¿Es posible usar “Tethering” para enviar información desde una aplicación desktop a una móvil?
R: Ese es el concepto. Coger una aplicación existente (o crear una nueva) y desencadenar eventos de ida y vuelta entre ambas aplicaciones (Desktop – Móvil).

P:¿Dos móviles pueden comunicarse entre sí usando “Tethering”? ¿iOS a iOS? ¿Android a iOS?
R: Si. Esto debe funcionar.

P:¿Podría yo controlar desde mis “Google Glasses” la música que estoy escuchando en mi móvil mientras camino con “AppTethering”?
R: Si. Esa es una buena idea.

P: ¿”Tethering” está limitado a conexiones en una red local? ¿Puedo comunicar móviles en países diferentes, por ejemplo?
R: Si. Los dispositivos deben estar en una red local. Está pensado para dispositivos cercanos. La conexión por bluetooth vendrá después.

P:¿Qué tipo de encriptación/seguridad está disponible para “AppTethering”?
R: En principio solo está disponible para dispositivos cercanos (misma subred). Se comunica mediante REST/JSON (comunicar por HTTPS es posible).

P:¿Se pueden emparejar múltiples dispositivos con una aplicación?
R: Si. Puedes realizar múltiples conexiones. Revisa la demo del chat.

P:¿Se puede enviar video HD usando Tethering, o sólo imágenes y texto?
R: Por ahora texto e imágenes. Podríamos considerar el streaming en un futuro.

 

FIREMONKEY

P:¿Soporta Firemonkey OpenGL?
R: Si. OpenGL en Mac OSX, y OpenGL ES (Embebded Systems) en Android e iOS.P:¿Hay mejoras en Firemonkey?
R: Hay un montón de mejoras en el rendimiento y calidad a FireMonkey. Más de 2500 problemas/bugs resueltos en XE6. Nos hemos centrado en la calidad y el rendimiento.P: Las mejoras en FireMonkey se llevarán a futuras versiones de Appmethod (en paralelo)?
R: Sí, hay una actualización de Apppmethod en desarrollo que recibirá todas las características de XE6.P:¿C++ para Android está en Appmethod?
R: En la próxima revisión de Appmethod estará.

 

 

ANDROID / iOS

P: ¿Hay nuevos estilos en XE6 para Android e iOS?
R: Hay estilos para iOS 7 y KitKat (que estarán disponibles también para usuarios de XE5).P: ¿Hay alguna manera de implementar “mapview nativo en Android” en una aplicación FireMonkey?
R: Puedes accede directamente a la API nativa de Android, aunque también hay componentes nativos de terceros para “mapview”
http://www.helpandweb.com/ecmap/en/tecnativemap.htm
.
P: ¿Alguna mejora a la hora de usar los emuladores para Android? ¿O tenemos que usar los dispositivos para seguir desarrollando? Parece que estás usando un dispositivo físico para el Webminar…
R: Nosotros no desarrollamos los emuladores, están desarrollados por Google, y son notoriamente lentos.P: Does TWebBrowser support pinch zoom in XE6? ¿Soporta el componente TWebBrowser “pinch zoom” (con ambos dedos) en XE6?
R: Si. Lo he probado en mi móvil Android y funciona muy bien.P: ¿Hay algún sitio donde colocar aplicaciones escritas en Delphi para iOS/Android?
R: Continuaremos añadiéndolas al “expositor de aplicaciones” (showcase App.) a medida que los desarrolladores nos informen de ellas. https://www.embarcadero.com/products/rad-studio/application-showcaseP: ¿Hay novedades acerca de componentes nativos para aplicaciones iOS/Android con Firemonkey?
R: Muchos de los componentes de Firemonkey renderizan utilizando la interface nativa y además usted tiene acceso a la API en todo momento. Sin embargo hay paquetes de componentes de terceros para iOS como TMS and DPF.
http://www.tmssoftware.com/site/tmsicl.asp
http://sourceforge.net/projects/dpfdelphiios/

 

 

BaaS (Backend as a Service)

P: ¿Hay documentación sobre BaaS en algún sitio?
R: No hay documentación (white paper) sobre BaaS todavía. Aquí tiene un link a la documentación con un ejemplo tipo “Como se hace…”
Creating_the_Application RESt BAAS_frameworkP: ¿Están los proveedores de BaaS incluidos desarrollados basándose en una clase base, para que sea fácil desarrollar nuestro acceso a otros proveedores (por ejemplo cloudbase.io)?
R: Si. Está desarrollado así.P: Se pueden utilizar “notificaciones push” sin utilizar servicios BaaS (por ejemplo enviándolas desde una aplicación Delphi a APNS o GCM)
R: Si. En ese caso usted tendrás que configurar su propio servidor.P: ¿Proporcionarán soporte para otros proveedores (por ejemplo StackMob) o solo Kinvey and Parse?
R: Kinvey and Parse para empezar, pero es una plataforma abierta para que cualquiera pueda añadir nuevos proveedores; Estamos trabajando para añadir otros proveedores.P: En la página de Novedades dice que hay tres proveedores de BaaS que están soportados, pero solo Kinvey y Parse están realmente. ¿Es un error de impresión o el tercero ha quedado excluido?
R: Nos estamos en ello. Hay un tercer proveedor que está trabajando en el soporte y espero que pronto esté disponible. De todas formas, es una interfaz abierta y cualquier proveedor BaaS puede añadir un “interface” a su producto.

 

Espero que os sea útil y clarificador. Hasta la próxima.

Share Button
  1. miércoles, 8 de octubre de 2014 a las 00:24 | #1

    Se pude usar el emulador llamado GenyMotion para mis aplicaciones Mobil hechas con RadXE7?

  2. Neftalí
    miércoles, 8 de octubre de 2014 a las 08:51 | #2

    @Guillermo Fernández A.
    Hola Guillermo.
    Por lo que yo se no te va a funcionar. Tal y como dice su descripción, Genymotion usa arquitectura x86:
    “Genymotion is an emulator using x86 architecture virtualization, making it much more efficient!”
    Las aplicaciones que se compilan con Delphi se generan en código nativo ARM, por lo tanto no se podrán ejecutar correctamente en este emulador.

    Un saludo.

  1. Sin trackbacks aún.
What is 21 + 24 ?
Please leave these two fields as-is:
IMPORTANTE! Para continuar, debes contestar la pregunta anterior (para evitar SPAM) :-)