FireMonkey Metropolis

Download Report

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?