Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"2. 亠仆亠舒仆 仗仂亠弍亳亠仍从仂亞仂
舒亰于亳亠 亠亟于舒 仄仍亳-仄亠亟亳亳 亳 亞舒亳从亳 亟仍
仗仂仍亰仂于舒亠仍
仆亳亳于仆亶 亳 亳仆亠舒从亳于仆亶 仍亠亞亠 亳
仂亟亠仍亳仂于舒仆亳亠 亳亰亳从亳 亠舒仍仆仂亞仂 仄亳舒
丕仗舒于仍亠仆亳亠 仗亳 仗仂仄仂亳 从舒舒仆亳亶 亳 亢亠亳从仍亳亳
2
3. 舒仂亶 于 亟仍 弍亳亰仆亠舒 亳
仗仂亳亰于仂亟于舒
90s Windows
亞舒仆亳亠仆亳 仄亳 亳 从仍舒于亳舒
亠亟仍亠仆仆仂 亳, 仗仍仂仂 仗仂仍舒亠
3
4. 仍ム亠于亠 仗亠亟仄亠仆亠 仂弍仍舒亳
仂仂于仂亠 亅仆亠亞亠亳从舒
亠亟亳亳仆舒 于亳舒亳 亳 舒于仂
仂亳亰于仂亟于仂 亳仂仍仂亞亳
个亳仆舒仆 个舒仄舒从仂仍仂亞亳
丐亠仍亠从仂仄 丕亳仍亳
4
5. 仂仍亰仂于舒亠仍
FireMonkey
亟仍 弍亳亰仆亠舒
VCL 亠亞仂亟仆
舒亠于仂
MFC
仂亳亰于仂亟亳亠仍仆仂
5
7. FireMonkey
仂于舒 仗仍舒仂仄舒 亟仍 舒亰舒弍仂从亳 弍亳亰仆亠-仗亳仍仂亢亠仆亳亶
仂亳亰于仂亟亳亠仍仆仂 CPU 亳 GPU
仂亟仆舒 亟仍 Delphi 舒弍仂舒 弌丕 (Embarcadero DBTools)
仍舒仂仄: Windows, Mac 亳 iOS
7
8. Managed RIA
FireMonkey 仆亠 亠
Game
HTML5/CSS3 Engine
8
11. Native CPU/GPU Application Platform
仂仄仗亳仍亳 于 仗仍舒仂仄亠仆仆仂-仂亳亠仆亳仂于舒仆仆亶 从仂亟
Windows, Mac 亳 iOS
Application, Database 亳 Animation 亳仗仂仍亰ム CPU
亠 UI, 亞舒亳从舒 亳 亠从 亳仗仂仍亰ム GPU
11
12. 个仂仄 HD
亠从仂仆舒 亞舒亳从舒, 于仂从舒 从仂仂, 亳仗仂仍亰仂于舒仆亳亠 GPU
舒从亳仄仄 舒亰亠亠仆亳
弌仂仆亳 亞仂仂于 从仂仄仗仂仆亠仆仂于 (+仗舒仆亠?)
亠舒仆亳亰仄 仗仂亟亟亠亢从亳 亳仍亠亶 仆舒 仂仆仂于亠 GPU
弌仂亠仄亠仆仆亠 亠从, 仗仂亟亟亠亢从舒 仗仂亰舒仆仂亳 亳
仗亠亠仂亟仂于
12
13. 个仂仄 3D
个仂仄 3D, 亳仗仂仍亰ム亳亠 GPU
于亠亠仆亳亠, 亠从 亳 舒仆亳仄舒亳 仆舒 仂仆仂于亠
仂于亠仄亠仆仆仂亞仂 舒仗仗舒舒仆仂亞仂 仂弍亠仗亠亠仆亳
个仂仄 3D 仄仂亞 仂亟亠亢舒 仍亠仄亠仆 仗舒于仍亠仆亳 HD
13
14. 亅亠从 亳 舒仆亳仄舒亳
50+ 亠从仂于 亳仗仂仍亰仂于舒仆亳亠仄 GPU (舒-仍 Photoshop)
亟仆仂于亠仄亠仆仆仂 仆亠从仂仍从仂 亠从仂于 弍亠亰 仗仂亠亳
仗仂亳亰于仂亟亳亠仍仆仂亳
仂亟于亳仆舒 舒仆亳仄舒亳, 于从仍ム舒 于亟仂仍 仍亳仆亳亳 亟仍
仍ミ英 亞舒亳亠从亳 仗亳仄亳亳于仂于 HD 亳 3D
14
15. 弍亰仂 FireMonkey
仂-仗仍舒仂仄亠仆仆舒
丐亠仄/从从亳
仂从舒 仗仂亳亰于仂亟亳亠仍仆仂: 舒仆亳仄舒亳,
亠从
Direct2D, D3D, Quartz 亳 OpenGL
Delphi 亳 C++
100% Object Pascal Framework
15
16. FireMonkey 亠仆仂仍仂亞亳
Mac
HD 亳仗仂仍亰亠 Quartz
亳仂于从舒 3D 仆舒 Mac 仗仂仄仂 OpenGL
Windows
Direct2D 亟仍 HD
Direct3D 亟仍 3D
FireMonkey 亳仗仂仍亰亠 GDI+ 亟仍
于亠从仂仆 HD-仂仄/仍亠仄亠仆仂于, 从仂亞亟舒
Direct2D 仆亠 仗仂亟亟亠亢亳于舒亠
16
17. FireMonkey HD, 3D 亳 GPU
FireMonkey 亳仗仂仍亰亠 仗亠亳仄亠于舒 GPU, 亞亟亠 于仂亰仄仂亢仆仂
个仂仄 HD 仄仂亞 仂亳仂于于舒 仆舒 从仂仄仗ム亠亠 弍亠亰 GPU
仆亠从仂仂仄亳 仂亞舒仆亳亠仆亳礆亳:
亠 TViewport3D, 仆亠 亳仍仂于 仆舒 仂仆仂于亠 Shader
个仂仄 3D 亠弍ム GPU 仆仂 于仗仂仍仆ム 仍仂亢仆亠 仗亠仂弍舒亰仂于舒仆亳 亳
仄舒仆亳仗仍亳亳 亳仆亠亠亶仂仄 仗仂仍亰仂于舒亠仍
亟亞亳仄亳 仍仂于舒仄亳, 仂仄 3D 仄仂亞 弍 仂仍亳仆仄 于弍仂仂仄
亟仍 仗仂仂亠仆亳 仍仂亢仆仂亞仂 亳仆亠亠亶舒 HD user interface
17
18. 亳亠从舒 FireMonkey
TFmxObject = class(TComponent)
弌仂亰亟舒仆亳亠, 亟舒仍亠仆亳亠 亳 仂于仂弍仂亢亟亠仆亳亠 仂弍亠从舒
仍仂仆亳仂于舒仆亳亠, 舒仆亠仆亳亠 亳 亰舒亞亰从舒 仂弍亠从舒 亳亰 仗仂仂从舒
舒仆亳仗仍亳仂于舒仆亳亠 亟仂亠仆亳仄 仂弍亠从仂仄 (亟仂弍舒于亳, 亟舒仍亳,
亳从舒)
丕于亠亟仂仄仍亠仆亳亠 Free
弍舒从仆亶 仍仂亶 亟仍 tab order
仂亟亟亠亢从舒 亠仂于 FireMonkey
仂亟亟亠亢从舒 舒仆亳仄舒亳亳 FireMonkey
IControl
弍舒弍舒于舒亠 仂弍亳 仂从舒, 仄亳 亳 从仍舒于亳舒
亠舒仍亳亰仂于舒仆 TControl 亳 TControl3D
18
19. 亳亠从舒 FireMonkey
IRoot
仆亠亠亶 亟仍 从仂仆亠亶仆亠仂于 于仂从仂亞仂 仂于仆
弍舒弍舒于舒亠 Focused, Captured, Active controls
亠舒仍亳亰亠 于 TCustomForm
IScene
仆亠亠亶 从仂仆亠亶仆亠舒 亟仍 仂弍亠从仂于 2D
亠舒仍亳亰仂于舒仆 于 TForm, TCustomLayer3D
IViewport3D
仆亠亠亶 从仂仆亠亶仆亠舒 亟仍 仂弍亠从仂于 3D
亠舒仍亳亰仂于舒仆 于 TForm3D, TViewport3D
19
20. 弌亳仍亳 FireMonkey
弌亳仍亳 FireMonkey
仂仍仍亠从亳 亳仍亠亶 亠仂于 FireMonkey
亠舒仍亳亰舒亳 仆舒仗仂亟仂弍亳亠 WPF
弌亳仍亳 仄仂亢仆仂 仆舒仍亠亟仂于舒, 仂舒仆,
亰舒亞亢舒
个舒亶仍 亳仍亠亶 look&feel 亟仍 Win7, MacOS, iOS
亳 仗仂仍亰仂于舒亠仍从亳 亠仄
20
21. FireMonkey 仆亳仄舒亳
仗仂仍亰亠 亟仍 亳亰仄亠仆亠仆亳 于仂亶于舒 于仂 于亠仄亠仆亳
亠 亰舒于亳亳 仂 仗仂亳亰于仂亟亳亠仍仆仂亳 舒仗仗舒舒仆仂亞仂
仂弍亠仗亠亠仆亳
仂亢仆仂 亰舒亳从仍亳 亳仍亳 仂弍舒亳
仂亢仆仂 亳亰仄亠仆 于仂 于亠仄亠仆亳 / 仗亳
弌舒弍舒于舒亠 MouseOver, Focus, Visibility, etc.
21
22. FireMonkey 亅亠从 / 个亳仍
仄亠仆ム 从 弍亳仄舒仗舒仄
亳仄亠仆亳仄 从 仍亠仄亠仆舒仄 仗舒于仍亠仆亳
弌舒弍舒于舒ム 仆舒 MouseOver, Focus, Visibility,
etc.
亠舒仍亳亰舒亳 仆舒 仂仆仂于亠 GPU shader
22
23. 仂亞舒仄仄亳仂于舒仆亳亠 3D
亟仆舒 仂弍亠从仆舒 仄仂亟亠仍 仄仆仂亞仂 仗仍舒仂仄
FM 亳仗仂仍亰亠 仗舒于仂从 亳亠仄
从仂仂亟亳仆舒
仗仗舒舒仆仂亠 从仂亠仆亳亠
Windows DirectX
MacOS OpenGL
iOS OpenGL ES
23
24. FireMonkey 亳 从仂-仗仍舒仂仄亠仆仆仂
FM 仗仍舒仂仄舒, 从仂仂舒 仗仂亟亟亠亢亳于舒亠
RTL
GUI
弌
仂仄仗亳仍亳亠 / 亰舒仗从舒亠 仆舒 于亠
仗仂亟亟亠亢亳于舒亠仄 仆舒仄亳 仗仍舒仂仄舒 *
* 仗仂亟仄仆仂亢亠于仂 仄仂弍亳仍仆 仗仍舒仂仄
24
26. 亠亰ミ斜
FireMonkey 仗仍舒仂仄舒 亟仍 舒亰舒弍仂从亳 弍亳亰仆亠-仗亳仍仂亢亠仆亳亶
仆仂于仂亞仂 仗仂从仂仍亠仆亳
仂仍仆仂 亳仗仂仍亰亠 于仂亰仄仂亢仆仂亳 GPU
RAD, 亟舒ム亠亠 亠亰仍舒 从舒亠于亠仆仆仂 仆仂于仂亞仂 仂于仆
仆于亠亳亶 于 仂亟仆 仗仍舒仂仄, 仗仂仍舒亶 仗仂亟亟亠亢从 舒亰仍亳仆
仗仂 仗亳仂亟亠 弌
仂仄仗亳仍仂 Delphi 亳 C++, 仗仍舒仂仄亠仆仆仂-仂亳亠仆亳仂于舒仆仆亠
亳仗仂仍仆磳仄亠 仄仂亟仍亳
仗仂仍亰仂于舒仆亳亠 舒仆亳仄舒亳亳 亳 亠从仂于
仂亞舒仆亳亠仆 仂仍从仂 于舒亠亶 舒仆舒亰亳亠亶!!!
FIREMONKEY = 于亠仍仂亠 弍亟亠亠!!!
26