Transcript FireMonkey Metropolis
Slide 1
Primož Gabrijelčič
[email protected]
http://www.thedelphigeek.com
grafika: Flickr / Gamma-Ray Productions
Slide 2
Embarcadero Akademija
FireMonkey2
Slide 3
FireMonkey2
Embarcadero Akademija
Urnik
09.00 – 10.30
10.30 – 11.00
11.00 – 12.30
12.00 – 13.00
FireMonkey2
Odmor
FireMonkey2
Kosilo
Slide 4
Embarcadero Akademija
Unix: Reloaded
• Prvi poskus: Kylix
• Linux – hitro premikajoča se tarča
• Poskus oponašanja VCL
• Drugi poskus: FireMonkey
• KSDev: VGScene, DXScene
• Drugačno delovanje kakor VCL
• Nadgradnja: FireMonkey2
FireMonkey2
Slide 5
Embarcadero Akademija
VCL
FireMonkey2
Slide 6
Embarcadero Akademija
FireMonkey
FireMonkey2
Slide 7
Embarcadero Akademija
Zahteve
• Windows
• XP SP2 ali novejši
• DirectX 9.0
• OS X
• 10.6 Snow Leopard
• 10.7 Lion
• 10.8 Mountain Lion
FireMonkey2
Slide 8
Embarcadero Akademija
OS X
• Windows za razvoj, OS X za testiranje
• Windows v virtualki
• Dva računalnika
• Platform Assistant
• Project, Deployment
FireMonkey2
Slide 9
Embarcadero Akademija
FireMonkey2
OS X App Store
• Target
• OS X Normal
• OS X App Store
• Project Options
• Entitlement List
• Provisioning
• Deploy
• http://docwiki.embarcadero.com/RADStudio/XE3/en/
Mac_OS_X_Application_Development
Slide 10
Embarcadero Akademija
FireMonkey2
Pomanjkljivosti
• Ni »data-aware« gradnikov ⇒ Visual LiveBindings
• Hkrati tudi prednost
• Manjkajo TImageList, TImageView, TRichEdit
• Ni poročil, tiskanja
• GPU ⇒ omejeno delovanje znotraj virtualizacije
✓ VMWare
✗
VirtualBox, Hyper-V/VirtualPC, RDP, Citrix
• iOS – FreePascal (Delphi 2007)
Slide 11
Embarcadero Akademija
Razlike
• Height, Width: Extended
• Top, Left ⇒ Position.X, .Y, .Z
• Caption ⇒ .Text
• Checked ⇒ IsChecked
• Screen.Cursor ⇒ Platform.SetCursor
• Screen.Width ⇒ Platform.GetScreenSize.X
• Starševstvo
• Dodatni gradniki
FireMonkey2
Slide 12
Embarcadero Akademija
Prehod
• VGScene: MonkeyGroomer
• VCL: Mida
• VCL + FMX: Hydra
FireMonkey2
Slide 13
Embarcadero Akademija
HD / 3D / Metropolis
• Windows + OS X (+ iOS …)
• Dvodimenzionalni projekti FireMonkey HD
• Tridimenzionalni projekti FireMonkey 3D
• HD + 3D v istem projektu
• HD + 3D na istem obrazcu
• TViewport3D
• TLayer3D
• Windows
• Dvodimenzionalni projekti FireMonkey Metropolis
FireMonkey2
Slide 14
Embarcadero Akademija
Metropolis
• Štirje slogi
• FireMonkey in VCL
• Pretvornik
• Čarovniki
• »Live tiles«
FireMonkey2
Slide 15
Embarcadero Akademija
Live Tiles
FireMonkey2
Slide 16
Embarcadero Akademija
Slogi
• ObjectPascal = HTML, FMX slogi = CSS
• Oponašanje domorodnih aplikacij
• Windows, OS X, Windows 8
• Programi z neobičajnim videzom
• Dinamično nalaganje iz sredstev ali datotek
• Privzeti slogi, slogi po meri
FireMonkey2
Slide 17
Embarcadero Akademija
FireMonkey2
Slogi v XE3
• Sistemski slogi so skriti
• Slogi so lahko vektorski ali bitni
• Retina zasloni
• Oblikovanje okvirja okna (non-client area styling)
• MonkeyStyler
Slide 18
Embarcadero Akademija
Nove lastnosti in gradniki
• Anchors
• Actions, Action Lists
• Layouts
• TFlowLayout
• TGridLayout
• TMediaPlayer
FireMonkey2
Slide 19
Embarcadero Akademija
Nove lastnosti in gradniki
• TEdit s sličicami
• StyleLookup
FireMonkey2
Slide 20
Embarcadero Akademija
Avdio/Video
• TMediaPlayer
• Windows: DirectShow
• OS X: QuickTime
• TCaptureDeviceManager
• FMX.Media
• FMX.Media.Win
• FMX.Media.Mac
FireMonkey2
Slide 21
Embarcadero Akademija
Senzorji
• TLocationSensor
• TMotionSensor
• TSensorManager
FireMonkey2
Slide 22
Embarcadero Akademija
FireMonkey2
Platform Services
• FMX.Platform
• Font, Drag&Drop, Cursor, Mouse, Virtual Keyboard, Locale …
Slide 23
Embarcadero Akademija
Kretnje
• TGestureManager
FireMonkey2
Slide 24
Embarcadero Akademija
FireMonkey2
Animacija
• Spreminjanje lastnosti objekta v času
• Animiramo: položaj, velikost, rotacijo, sliko, barvo
• Animiramo: zvezno, po seznamu (»key«), po poti
Slide 25
Embarcadero Akademija
Učinki
• Delujejo na slikah in gradnikih
• GPU
• HLSL (Windows), GLSL (OS X), GLSL ES (iOS)
• Lastni učinki
FireMonkey2
Slide 26
Embarcadero Akademija
FireMonkey2
Visual LiveBindings
• Mehanizem za povezavo gradnik↔gradnik ali
gradnik↔podatkovni vir
• Enostavno testiranje programa in njegovih delov
• Predavanje 29. novembra (četrtek)
Slide 27
Embarcadero Akademija
FireMonkey2
Baze
• dbExpress
• Professional
• [lokalno] InterBase, MySQL, SQLite
• Enterprise, Ultimate, Architect
• InterBase, Firebird, Oracle, MySQL, SQL Anywhere, Informix,
SQLite
• DataSnap, ClientDataSet
Slide 28
Embarcadero Akademija
3D
• Osnovna tridimenzionalna telesa
• Kvader, krogla, valj, stožec
• Tridimenzionalna mreža
• Tridimenzionalno besedilo
• Luči
• Kamera
• Materiali
• DAE, OBJ, ASE
FireMonkey2
Slide 29
Embarcadero Akademija
Materiali
• TColorMaterialSource
• TLightMaterialSource
• TTextureMaterialSource
• GPU pomnilnik
• TRectangle3D, TEllipse3D
• Trije materiali – zgoraj, spodaj, obroba
FireMonkey2
Slide 30
Embarcadero Akademija
FireMonkey2
Dodatne komponente
• Arcana Apesuite
• http://arcana.sivv.com/apesuite/
• SVG, grid, clipboard, ribbon-like paged toolbar, tray icon …
• TMS
• http://www.tmssoftware.com/site/tmsfmxpack.asp
• Grid, calendar, navigation bar, tile list, clock, compass,
badge …
• Dokumentacija
Slide 31
Embarcadero Akademija
FireMonkey2
Poročila
• FastReport
• http://www.fast-report.com/en/products/fast-report-
firemonkey.html
Slide 32
Embarcadero Akademija
XML
• TXMLDocument
• DOMVendor = ADOM XML v4
• Xml.Win.msxmldom
• TNSXMLDocument
• 3rd party
• OmniXml
FireMonkey2
Slide 33
Embarcadero Akademija
FireMonkey2
Povezave
• TIndex
• http://www.tindex.net/FireMonkey.html
• DocWiki
• http://docwiki.embarcadero.com/RADStudio/XE3/en/FireMo
nkey_Quick_Start_Guide_-_Introduction
• 31 Videos in October
• http://www.embarcadero.com/br/products/31-videos-inoctober
Slide 34
FireMonkey2
Embarcadero Akademija
Vprašanja?
Primož Gabrijelčič
[email protected]
http://www.thedelphigeek.com
grafika: Flickr / Gamma-Ray Productions
Slide 2
Embarcadero Akademija
FireMonkey2
Slide 3
FireMonkey2
Embarcadero Akademija
Urnik
09.00 – 10.30
10.30 – 11.00
11.00 – 12.30
12.00 – 13.00
FireMonkey2
Odmor
FireMonkey2
Kosilo
Slide 4
Embarcadero Akademija
Unix: Reloaded
• Prvi poskus: Kylix
• Linux – hitro premikajoča se tarča
• Poskus oponašanja VCL
• Drugi poskus: FireMonkey
• KSDev: VGScene, DXScene
• Drugačno delovanje kakor VCL
• Nadgradnja: FireMonkey2
FireMonkey2
Slide 5
Embarcadero Akademija
VCL
FireMonkey2
Slide 6
Embarcadero Akademija
FireMonkey
FireMonkey2
Slide 7
Embarcadero Akademija
Zahteve
• Windows
• XP SP2 ali novejši
• DirectX 9.0
• OS X
• 10.6 Snow Leopard
• 10.7 Lion
• 10.8 Mountain Lion
FireMonkey2
Slide 8
Embarcadero Akademija
OS X
• Windows za razvoj, OS X za testiranje
• Windows v virtualki
• Dva računalnika
• Platform Assistant
• Project, Deployment
FireMonkey2
Slide 9
Embarcadero Akademija
FireMonkey2
OS X App Store
• Target
• OS X Normal
• OS X App Store
• Project Options
• Entitlement List
• Provisioning
• Deploy
• http://docwiki.embarcadero.com/RADStudio/XE3/en/
Mac_OS_X_Application_Development
Slide 10
Embarcadero Akademija
FireMonkey2
Pomanjkljivosti
• Ni »data-aware« gradnikov ⇒ Visual LiveBindings
• Hkrati tudi prednost
• Manjkajo TImageList, TImageView, TRichEdit
• Ni poročil, tiskanja
• GPU ⇒ omejeno delovanje znotraj virtualizacije
✓ VMWare
✗
VirtualBox, Hyper-V/VirtualPC, RDP, Citrix
• iOS – FreePascal (Delphi 2007)
Slide 11
Embarcadero Akademija
Razlike
• Height, Width: Extended
• Top, Left ⇒ Position.X, .Y, .Z
• Caption ⇒ .Text
• Checked ⇒ IsChecked
• Screen.Cursor ⇒ Platform.SetCursor
• Screen.Width ⇒ Platform.GetScreenSize.X
• Starševstvo
• Dodatni gradniki
FireMonkey2
Slide 12
Embarcadero Akademija
Prehod
• VGScene: MonkeyGroomer
• VCL: Mida
• VCL + FMX: Hydra
FireMonkey2
Slide 13
Embarcadero Akademija
HD / 3D / Metropolis
• Windows + OS X (+ iOS …)
• Dvodimenzionalni projekti FireMonkey HD
• Tridimenzionalni projekti FireMonkey 3D
• HD + 3D v istem projektu
• HD + 3D na istem obrazcu
• TViewport3D
• TLayer3D
• Windows
• Dvodimenzionalni projekti FireMonkey Metropolis
FireMonkey2
Slide 14
Embarcadero Akademija
Metropolis
• Štirje slogi
• FireMonkey in VCL
• Pretvornik
• Čarovniki
• »Live tiles«
FireMonkey2
Slide 15
Embarcadero Akademija
Live Tiles
FireMonkey2
Slide 16
Embarcadero Akademija
Slogi
• ObjectPascal = HTML, FMX slogi = CSS
• Oponašanje domorodnih aplikacij
• Windows, OS X, Windows 8
• Programi z neobičajnim videzom
• Dinamično nalaganje iz sredstev ali datotek
• Privzeti slogi, slogi po meri
FireMonkey2
Slide 17
Embarcadero Akademija
FireMonkey2
Slogi v XE3
• Sistemski slogi so skriti
• Slogi so lahko vektorski ali bitni
• Retina zasloni
• Oblikovanje okvirja okna (non-client area styling)
• MonkeyStyler
Slide 18
Embarcadero Akademija
Nove lastnosti in gradniki
• Anchors
• Actions, Action Lists
• Layouts
• TFlowLayout
• TGridLayout
• TMediaPlayer
FireMonkey2
Slide 19
Embarcadero Akademija
Nove lastnosti in gradniki
• TEdit s sličicami
• StyleLookup
FireMonkey2
Slide 20
Embarcadero Akademija
Avdio/Video
• TMediaPlayer
• Windows: DirectShow
• OS X: QuickTime
• TCaptureDeviceManager
• FMX.Media
• FMX.Media.Win
• FMX.Media.Mac
FireMonkey2
Slide 21
Embarcadero Akademija
Senzorji
• TLocationSensor
• TMotionSensor
• TSensorManager
FireMonkey2
Slide 22
Embarcadero Akademija
FireMonkey2
Platform Services
• FMX.Platform
• Font, Drag&Drop, Cursor, Mouse, Virtual Keyboard, Locale …
Slide 23
Embarcadero Akademija
Kretnje
• TGestureManager
FireMonkey2
Slide 24
Embarcadero Akademija
FireMonkey2
Animacija
• Spreminjanje lastnosti objekta v času
• Animiramo: položaj, velikost, rotacijo, sliko, barvo
• Animiramo: zvezno, po seznamu (»key«), po poti
Slide 25
Embarcadero Akademija
Učinki
• Delujejo na slikah in gradnikih
• GPU
• HLSL (Windows), GLSL (OS X), GLSL ES (iOS)
• Lastni učinki
FireMonkey2
Slide 26
Embarcadero Akademija
FireMonkey2
Visual LiveBindings
• Mehanizem za povezavo gradnik↔gradnik ali
gradnik↔podatkovni vir
• Enostavno testiranje programa in njegovih delov
• Predavanje 29. novembra (četrtek)
Slide 27
Embarcadero Akademija
FireMonkey2
Baze
• dbExpress
• Professional
• [lokalno] InterBase, MySQL, SQLite
• Enterprise, Ultimate, Architect
• InterBase, Firebird, Oracle, MySQL, SQL Anywhere, Informix,
SQLite
• DataSnap, ClientDataSet
Slide 28
Embarcadero Akademija
3D
• Osnovna tridimenzionalna telesa
• Kvader, krogla, valj, stožec
• Tridimenzionalna mreža
• Tridimenzionalno besedilo
• Luči
• Kamera
• Materiali
• DAE, OBJ, ASE
FireMonkey2
Slide 29
Embarcadero Akademija
Materiali
• TColorMaterialSource
• TLightMaterialSource
• TTextureMaterialSource
• GPU pomnilnik
• TRectangle3D, TEllipse3D
• Trije materiali – zgoraj, spodaj, obroba
FireMonkey2
Slide 30
Embarcadero Akademija
FireMonkey2
Dodatne komponente
• Arcana Apesuite
• http://arcana.sivv.com/apesuite/
• SVG, grid, clipboard, ribbon-like paged toolbar, tray icon …
• TMS
• http://www.tmssoftware.com/site/tmsfmxpack.asp
• Grid, calendar, navigation bar, tile list, clock, compass,
badge …
• Dokumentacija
Slide 31
Embarcadero Akademija
FireMonkey2
Poročila
• FastReport
• http://www.fast-report.com/en/products/fast-report-
firemonkey.html
Slide 32
Embarcadero Akademija
XML
• TXMLDocument
• DOMVendor = ADOM XML v4
• Xml.Win.msxmldom
• TNSXMLDocument
• 3rd party
• OmniXml
FireMonkey2
Slide 33
Embarcadero Akademija
FireMonkey2
Povezave
• TIndex
• http://www.tindex.net/FireMonkey.html
• DocWiki
• http://docwiki.embarcadero.com/RADStudio/XE3/en/FireMo
nkey_Quick_Start_Guide_-_Introduction
• 31 Videos in October
• http://www.embarcadero.com/br/products/31-videos-inoctober
Slide 34
FireMonkey2
Embarcadero Akademija
Vprašanja?