presentación RAD Studio XE3

Transcription

presentación RAD Studio XE3
1/26/2013
World Tour
1
1/26/2013
Retos del Desarrollo
Como soportar la creciente mezcla de
Windows, Mac y dispositivos móviles,
versiones de OS versiones, emergentes
Windows
 Mac
 Mobile

2
1/26/2013
Retos del Desarrollo

Windows
 Prepárate para Windows 8
 PCs, tablets, y aps táctiles
 Soporte de usuarios en múltiples versiones de
Windows
Mac
 Mobile

3
1/26/2013
Retos del Desarrollo
Windows
 Mac

 Aumento del uso de Mac entre los usuarios
 Desplegar aps para la pantalla Retina de alta
definición
 Elegir el mejor acercamiento al desarrollo
multiplataforma

Mobile
4
1/26/2013
Retos del Desarrollo
Windows
 Mac
 Mobile

 Mas usuarios demandan a medida que los
smartphones crecen
 Múltiples sistemas operativos móviles – iOS,
Android, Blackberry, Windows Phone
 Elige entre las aproximaciones basadas en
Web, nativas o hibridas
5
1/26/2013
Impacto en los equipos de desarrollo
Mas plataformas
Mas tiempo
Mayor coste
Mas dificultad
6
1/26/2013
La Solución
Replica virtualmente tu equipo de desarrollo con RAD Studio
7
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
8
1/26/2013
Mobile Studio
9
1/26/2013
Mobile Studio
“Toolchains” ARM Delphi y
C++Builder optimizadas
Desarrollo para teléfono y Tablet
Controles nativos IU “PixelPerfect”
Acceso a datos FM2 en iOS y
Android dbExpress
InterBase ToGo u SQLlite
Cliente DataSnap
Servicios/sensores de disp. HW
incluyendo Giroscopio, GPS, Cámara
y Acelerómetro
Diseñador de formularios móviles
Una base de código nativo para
Android y iOS
*Disponible pronto con una extensión de producto
separada
10
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
11
1/26/2013
Windows 8
12
1/26/2013
Windows 8
Migración fácil de aps VCL/FireMonkey a Windows 8
Aps Desktop para Windows 8
Metropolis IU
Delphi y C++Builder
32-bit y 64-bit
Soporte HW Intel y Atom
Surface Pro y Slate Tablets
*64bit C++ to be estimated to be released in Q42012
13
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
14
1/26/2013
Metropolis IU
15
1/26/2013
Metropolis
Aps con un estilo Win 8 real on Windows XP, Vista,7 y 8
Migra las
las aps
aps existentes
existentes VCL
VCL yy FM
FM a Metropolis
Plantillas de proyecto (Diseños Grid y Split)
Preparados para Surface Pro y Slate Tablet
WinRT integración LiveTile
Táctil “Fat Finger”
Giroscopio, Acelerómetro,
Posición (GPS) y Cámara
Delphi y C++Builder
16
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
17
1/26/2013
Mountain Lion
18
1/26/2013
Mac OS X
Mountain Lion
Soporte nativo para OS X Mountain Lion
Soporte para MacBook Pro Retina (4x ¡más resolución!)
Compatible con Mac App Store
Controles nativos FireMonkey para OS X
Estilos nativos Mountain Lion o personalizados
Estilos sin área de cliente en FireMonkey
Delphi y C++Builder
19
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
20
1/26/2013
2
FM
21
1/26/2013
FM2
FireMonkey “FM2” – Actualización importante
IU Windows 8 Metropolis y táctil
Mac OS X Lion, Mountain Lion y Retina
Controles con estilos nativos y Pixel Perfect
Estilos si área de cliente
Anchors y Layout Managers
Actions y ActionLists
Audio/Video
Alto rendimiento y calidad
Soporte de controles de terceros
Delphi y C++Builder
22
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
23
1/26/2013
Visual LiveBindings
24
1/26/2013
Visual LiveBindings
Enlaza datos y propiedades
con simplemente dibujar
líneas entre objetos
Organiza un gran número
de bindings usando capas
como las de Photoshop
Visualiza tus bindings de
datos de un vistazo
Delphi and C++Builder
25
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
26
1/26/2013
C++
27
1/26/2013
C++Builder
Lanzamiento con XE3 RTM en Q3 2012
Windows 8 “Metro” y Mac OS X Mountain Lion
FireMonkey 2
Metropolis
Visual LiveBindings
64bit Beta
Descuento de 20% en la compra con mantenimiento
(obtén 64bit cuando esté disponible)
Disponible en Q4 2012
Nuevo “Tool chain” de 64-bit de C++
La mas alta conformidad con el lenguaje C++ y la
biblioteca
28
1/26/2013
Prism
29
1/26/2013
Prism XE3
Desarrolla aps .NET Windows 8 Metro y WinRT
Integración con Visual Studio 2012
Análisis de código avanzado
30
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
31
1/26/2013
HTML5
32
1/26/2013
HTML5 Builder
Desarrollo rápido y visual usando las tecnologías Web actuales
Plataformas Web, iOS, Android, BlackBerry y Windows Phone
Desarrolla interfaces con HTML5,
CSS3 y JavaScript
Desarrollo servidor con PHP
Estilos para disp. móviles
Estilos y animaciones CSS3
Centenares de componentes
visuales
Video, Audio, GPS, Cámara,
Acelerómetros y más
33
1/26/2013
InterBase
34
1/26/2013
InterBase XE3
Edición “Developer” de Interbase XE3 gratuita incluida con el IDE.
¡Nuevo! Licencias de pruebas “ToGo” incluidas con RAD Studio.
Directamente despliega aps y bases de datos desde el IDE para ediciones
servidor y “ToGo” -> Windows y Mac.
¡Nuevo! Conector dbExpress ToGo y driver 64 bit ODBC
Copia directamente bases de
datos entre XE3 Windows y Mac
Continua usando InterBase XE
para Linux ,Solaris y Mac(Edición
server)
35
1/26/2013
InterBase en Móvil
Características
Soporte nativo de InterBase en dispositivos móviles.
Utiliza dbExpress y IBX para acceder
Base de datos InterBase en el dispositivo
Servidor InterBase en el servidor remoto
Será lanzada en asociación con el lanzamiento de
RAD studio para iOS y Android
36
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis
HTML5
Mobile
Visual LiveBindings
37
1/26/2013
2
FM
38
1/26/2013
Acciones
Se implementan acciones independientes del
Framework en RTL
Estas acciones FireMonkey independientes del
framework se implementan en las unidades
FMX : FMX.ActnList, FMX.StdActns, y otras.
Acciones con LiveBindings
39
1/26/2013
Diseños y Anchors
Motores comunes de layout
como grid y flow
Anchors para todos los
componentes visibles
Alineamiento
40
1/26/2013
Multimedia
Cámara y captura de video
Reproducción de Audio y Video
DirectShow en Windows
QuickTime 10.5 o superior
41
1/26/2013
Estilos basados en Bitmaps
FireMonkey puede renderizar controles basados
en bitmap en vez de los basados en vectores
gráficos
Comparten un diseñador externo de estilos
(redistribuible)
Controles específicos del OS “Pixel-Perfect”
Estilos propios sin área de cliente
42
1/26/2013
Estilo Windows 8
Estilo Windows 8 “Metro”
Botón style lookup
4 combinaciones de
estilos de color
43
1/26/2013
44
1/26/2013
Retina Mac OS X
Estilo Mountain Lion
Activos de alta resolución
FM2 determina si debe cargar el estilo Retina
o el normal
45
1/26/2013
Estilos propios
Estilos sin área de cliente
Estilos “Premium” disp. desde Embarcadero
46
1/26/2013
Sensores y servicios
Framework de servicios
Determina la disponibilidad de sensores y
servicios
Adquiere derechos del usuario
LocationSensor (GPS o Triangulación)
MotionSensor (Acelerómetro y/o giroscopio)
47
1/26/2013
DEM
48
1/26/2013
Premier FireMonkey para Móvil
49
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
50
1/26/2013
Pausa para el café
51
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
52
1/26/2013
Visual LiveBindings
53
1/26/2013
Visual LiveBindings - Agenda
Introducción rápida
Diseñador Visual LiveBindings
Nuevos componentes y “paso a paso”
Nuevas opciones del IDE
Manos a la obra – Trabajando con
Componentes
TDataSet
Objetos
Layer Manger
Acciones
54
1/26/2013
¿Qué son los LiveBindings?
“Otorgan un camino para los desarrolladores
de crear enlaces de lectura y escritura entre
componentes/objetos y sus datos en la
aplicación.”
55
1/26/2013
LiveBindings – Introducción
rápida
Introducidos en XE2
FireMonkey y VCL
Basados en expresiones relacionales llamadas
expresiones de binding
Pueden ser unidireccionales o bidireccionales
Conversores estándares de fábrica
Conversones personalizados agregables
Pueden ser usados en diseño o ejecución
Todo es acerca de objetos controles y objetos
origen
56
1/26/2013
Visual LiveBindings
Enlaza datos y propiedades
con simplemente dibujar
líneas entre objetos
Organiza un gran número
de bindings usando capas
como las de Photoshop
Visualiza tus bindings de
datos de un vistazo
Delphi and C++Builder
57
1/26/2013
Nuevos Componentes
Nuevo conjunto de componentes LiveBinding Visuales
TLinkGridToDataSource
TLinkListControlToField
TLinkControlToField
TLinkControlToProperty
TLinkFillControlToField
TLinkFillControlToProperty
Más fácil de enlazar a objetos
TPrototypeBindSource
Rápidos y eficientes
Utilizan Observadores para evaluar cuando actualizar – sin
necesidad de notificación manual de cambio.
58
1/26/2013
Prototipado de aplicaciones
• Diseña y prototipa tu aplicación utilizando datos de ejemplo del componente
TPrototypeBindSource
• Añade un componente ClientDataSet al formulario y carga tus datos actuales
• Selecciona simplemente todos los bindings y cambia el origen de datos para
usar tus datos reales en tu aplicación
59
1/26/2013
Prototipado de aplicaciones
DEM
60
1/26/2013
“Paso a paso” Context aware
Formulario
Ejemplo con un TEdit
Seleccionado
61
1/26/2013
Tools > Options
62
1/26/2013
¡¡Veamos lo en acción!!
Manos a la obra
Trabajando con Componentes
Trabajando con TDataSet
Trabajando con Objects
63
1/26/2013
DEM
64
1/26/2013
Gestión de capas
•
•
•
•
Organiza gran número de enlaces usando capas estilo Photoshop
Rápidamente cambia visibilidad entre capas
Crea fácilmente tus propias capas
Observa múltiples capas a la vez
65
1/26/2013
Gestión de capas
DEM
66
1/26/2013
Acciones
Utiliza fácilmente las acciones con LiveBindings
67
1/26/2013
Acciones
DEM
68
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
69
1/26/2013
Windows 8
70
1/26/2013
Windows 8
Migración fácil de aps VCL/FireMonkey a Windows 8
Aps Desktop para Windows 8
Metropolis IU
Delphi y C++Builder
32-bit y 64-bit
Soporte HW Intel y Atom
Surface Pro y Slate Tablets
*64bit C++ to be estimated to be released in Q42012
71
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
72
1/26/2013
Metropolis UI
73
1/26/2013
Metropolis
Aps con un estilo Win 8 real on Windows XP, Vista,7 y 8
Migra las
las aps
aps existentes
existentes VCL
VCL yy FM
FM a Metropolis
Plantillas de proyecto (Diseños Grid y Split)
Preparados para Surface Pro y Slate Tablet
WinRT integración LiveTile
Táctil “Fat Finger”
Giroscopio, Acelerómetro,
Posición (GPS) y Camara
Delphi y C++Builder
74
1/26/2013
Estilo Windows 8
Estilo Windows 8 “Metro”
Botón style lookup
4 combinaciones de
estilos de color
75
1/26/2013
76
1/26/2013
77
1/26/2013
78
1/26/2013
Estilos
DEM
79
1/26/2013
Conversión de formularios
Clic derecho en un formulario VCL y
FireMonkey para convertirlo a Metropolis
Añade un StyleBook y estilos en un
formulario Metropolis
Establece la propiedad TApplication
Quita el área de cliente
Lo convierte a pantalla completa
80
1/26/2013
Nuevas plantillas de proyecto
Estilo Basic, Grid, y Split
VCL y FireMonkey
Delphi y C++Builder
81
1/26/2013
Plantillas de proyecto Metropolis
DEM
82
1/26/2013
MetropolisUIListBox
Una colección de campos y componentes
image para un GridViewForm
Fácilmente conecta con un ClientDataSet
Populariza el rango de registros
seleccionados en la lista
83
1/26/2013
Ejemplo Metropolis UI mostrando elementos
Windows 8 y comportamientos
Windows 8 style ToolTips
Windows 8 style Flyouts
Windows 8 Style Edit Controls
Windows 8 Style FlipView
DEM
84
1/26/2013
Live Tiles
Funciona para aplicaciones VCL y FM2
 Componente TLiveTile
 Servicio Metropolis– muestra información en
tile
 Launch Agent Host – asocia tile con aplicación
 Descarga la aplicación

 Licencia de desarrollo Win8
 Edición Enterprise Win8

Soporta Tiles estrechos y anchos
85
1/26/2013
Live Tiles
86
1/26/2013
DEM
87
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
88
1/26/2013
HTML5
89
1/26/2013
HTML5 Builder
Desarrollo rápido y visual usando las tecnologías Web actuales
Plataformas Web, iOS, Android, BlackBerry y Windows Phone
Desarrolla interfaces con HTML5,
CSS3 y JavaScript
Desarrollo servidor con PHP
Estilos para disp. móviles
Estilos y animaciones CSS3
Centenares de componentes
visuales
Video, Audio, GPS, Cámara,
Acelerómetros y más
90
1/26/2013
HTML5 Builder
Flujo de datos optimizado para IU
HTML5 Builder ha sido optimizado para usabilidad y nos provee de un entorno de
desarrollo poderoso con cientos de componentes de arrastrar y soltar.
Los flujos de trabajo basados en contexto muestran herramientas y menús que son
aplicables a la actual acción del usuario, haciendo el entorno de desarrollo más rápido
y fácil de lo que lo había sido nunca.
91
1/26/2013
HTML5 Builder
Componentes HTML5
Canvas
Local Storage
Geolocation
Audio/Video Support
92
1/26/2013
HTML5 Builder
<Canvas>
El componente HTML5 Canvas es un componente de
superficie de dibujo para dinámicamente renderizar y
dibujar formas 2D y 3D e imágenes usando JavaScript.
Dibuja formas básicas, crea gráficos fluidos, añade efectos
a fotos y incluso añade efectos y animaciones a videos.
No necesitarás confiar nunca más en plugins de cliente
como Flash para mostrar contenido dinámico en sitios
web y dispositivos móviles.
93
1/26/2013
<Canvas>
DEM
94
1/26/2013
HTML5 Builder
Geolocation
Toma ventaja de la poderosa API HTML5 de geo localización
usando HTML5 Builder y convierte tus aplicaciones web y
móvil en más interactivas.
El componente de geo localización te permite mostrar al
usuario la posición actual en un mapa. Mostrar información
específica de la posición a tus clientes y mucho más.
Utilízalos en aplicaciones Web para mostrar eventos
próximos u obtener detalles de la posición actual o
velocidad de conexión de tus clientes, o para mostrar
ofertas específicas o dar soporte.
95
1/26/2013
Geolocation
DEM
96
1/26/2013
HTML5 Builder
<Audio> y <Video>
Los componentes HTML5 de audio y video facilita
embeber medios en tu aplicación Web sin requerir del
usuario que instale plugins como Flash.
Los clips de video o audio son renderizados directamente
en el navegador mostrando los controles nativos de este.
Reproduce fácilmente películas o bandas sonoras en tu
sitio Web, desarrolla tu propio reproductor con skins
personalizadas o combínalo con el componente canvas
para aplicar efectos visuales a tus videos. Las posibilidades
son infinitas.
97
1/26/2013
<Audio> y <Video>
DEM
98
1/26/2013
HTML5 Builder
Local Storage
Incluido como parte de HTML5, la API de almacenaje local
permite al desarrollador crear aplicaciones web móviles que
se apoyen el las capacidades de almacenaje en vez de en
bases de datos de terceros.
El almacenaje local permite almacenar datos en el
navegador Web que el dispositivo de Cliente puede acceder
después incluso de que el navegador esté cerrado.
El almacenaje local puede acceder hasta 10MB de espacio,
dependiendo del navegador.
99
1/26/2013
Local Storage
DEM
100
1/26/2013
HTML5 Builder
Estilos y animaciones CSS3
CSS3 nos provee de capacidades avanzadas para crear
interfaces personalizados.
Con el soporte CSS3 en HTML5 Builder, se puede
establecer y personalizar las propiedades CSS3 para
cada elemento del interfaz de usuario.
HTML5 Builder también ofrece un interfaz visual intuitivo
para crear animaciones CSS3 que se pueden aplicar a tus
controles.
101
1/26/2013
Editores de propiedad
CSS3
DEM
102
1/26/2013
Animaciones CSS3
DEM
103
1/26/2013
HTML5 Builder
Temas jQuery Mobile UI
El interfaz con soporte para temas del UI
de jQuery Móvil te permite fácilmente
crear nuevos esquemas de color para tus
aplicaciones móviles simplemente
arrastrando y soltando colores en tus
controles de IU.
Después de crear un nuevo tema, un
fichero CSS se genera automáticamente
que puede ser usado para dar estilo al
control o a la aplicación móvil entera si es
de tu gusto.
104
1/26/2013
Temas Móviles
DEM
105
1/26/2013
HTML5 Builder
Desarrollo móvil Multi Platform
Crea aplicaciones móviles para iOS,
Android, BlackBerry y Windows Phone
usando un único código HTML5,
JavaScript y CSS3.
Compila tus aplicaciones móviles usando
PhoneGap y el SDK nativo en tú máquina
o compila en la nube usando el sistema
de compilación integrada de PhoneGap
sin la necesidad de instalar ningún SDK en
tu máquina.
106
1/26/2013
Mobile Apps
DEM
107
1/26/2013
HTML5 Builder
Aplicaciones web clientes con Live Preview
Escribe tu código HTML y JS usando la plantilla
existente.
Comprueba los cambios en vivo y obtén un
vista previa en vivo de tu proyecto.
Diseña y personaliza los componentes HTMLS a
través de los editores de propiedades y
animaciones CSS3 y embébelos en tu página de
cliente con Live Preview
108
1/26/2013
Client Web Apps
DEM
109
1/26/2013
HTML5 Builder
Code Insight para HTML y JavaScript
El Code Insight de HTML5 y
JavaScript en HTML5 Builder provee
a los desarrolladores de acceso
instantáneo a la información a
medida que escriben la aplicación.
Code Insight ofrece "code
completion" mostrando pistas con
los elementos relevantes como los
tipos del usuario y muestra pistas
para las expresiones y símbolos
también.
110
1/26/2013
Code Insight
DEM
111
1/26/2013
RAD Studio XE3
El Multiplicador de la Fuerza del Desarrollador
Windows 8
Mac OS X
Mountain Lion
Delphi
C++
FM2
Metropolis UI
HTML5
Mobile
Visual LiveBindings
112
1/26/2013
¿Preguntas?
113
1/26/2013
World Tour
114
1/26/2013
115
1/26/2013
Gracias
116