340 likes | 540 Views
Urnik. 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: FireMonkey 2. VCL. FireMonkey. Zahteve. Windows XP SP2 ali novejši DirectX 9.0 OS X
E N D
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
Zahteve • Windows • XP SP2 ali novejši • DirectX 9.0 • OS X • 10.6 Snow Leopard • 10.7 Lion • 10.8 Mountain Lion
OS X • Windows za razvoj, OS X za testiranje • Windows v virtualki • Dva računalnika • Platform Assistant • Project, Deployment
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
Pomanjkljivosti • Ni »data-aware« gradnikov ⇒ Visual LiveBindings • Hkratitudiprednost • Manjkajo TImageList, TImageView, TRichEdit • Ni poročil, tiskanja • GPU ⇒ omejeno delovanje znotraj virtualizacije ✓ VMWare ✗ VirtualBox, Hyper-V/VirtualPC, RDP, Citrix • iOS – FreePascal (Delphi 2007)
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
Prehod • VGScene: MonkeyGroomer • VCL: Mida • VCL + FMX: Hydra
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
Metropolis • Štirje slogi • FireMonkey in VCL • Pretvornik • Čarovniki • »Live tiles«
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
Slogi v XE3 • Sistemski slogi so skriti • Slogi so lahko vektorski ali bitni • Retina zasloni • Oblikovanje okvirja okna (non-client area styling) • MonkeyStyler
Novelastnosti in gradniki • Anchors • Actions, Action Lists • Layouts • TFlowLayout • TGridLayout • TMediaPlayer
Novelastnosti in gradniki • TEdit s sličicami • StyleLookup
Avdio/Video • TMediaPlayer • Windows: DirectShow • OS X: QuickTime • TCaptureDeviceManager • FMX.Media • FMX.Media.Win • FMX.Media.Mac
Senzorji • TLocationSensor • TMotionSensor • TSensorManager
Platform Services • FMX.Platform • Font, Drag&Drop, Cursor, Mouse, Virtual Keyboard, Locale …
Kretnje • TGestureManager
Animacija • Spreminjanje lastnosti objekta v času • Animiramo: položaj, velikost, rotacijo, sliko, barvo • Animiramo: zvezno, po seznamu (»key«), po poti
Učinki • Delujejo na slikah in gradnikih • GPU • HLSL (Windows), GLSL (OS X), GLSL ES (iOS) • Lastni učinki
VisualLiveBindings • Mehanizem za povezavo gradnik↔gradnik ali gradnik↔podatkovni vir • Enostavno testiranje programa in njegovih delov • Predavanje 29. novembra (četrtek)
Baze • dbExpress • Professional • [lokalno] InterBase, MySQL, SQLite • Enterprise, Ultimate, Architect • InterBase, Firebird, Oracle, MySQL, SQL Anywhere, Informix, SQLite • DataSnap, ClientDataSet
3D • Osnovna tridimenzionalna telesa • Kvader, krogla, valj, stožec • Tridimenzionalna mreža • Tridimenzionalno besedilo • Luči • Kamera • Materiali • DAE, OBJ, ASE
Materiali • TColorMaterialSource • TLightMaterialSource • TTextureMaterialSource • GPU pomnilnik • TRectangle3D, TEllipse3D • Trije materiali – zgoraj, spodaj, obroba
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
Poročila • FastReport • http://www.fast-report.com/en/products/fast-report-firemonkey.html
XML • TXMLDocument • DOMVendor= ADOM XML v4 • Xml.Win.msxmldom • TNSXMLDocument • 3rd party • OmniXml
Povezave • TIndex • http://www.tindex.net/FireMonkey.html • DocWiki • http://docwiki.embarcadero.com/RADStudio/XE3/en/FireMonkey_Quick_Start_Guide_-_Introduction • 31 Videos in October • http://www.embarcadero.com/br/products/31-videos-in-october