03 october 2011
DESCRIPTION
03 October 2011 . Microteaching on Deep Dive FireMonkey. PGCE ICT 2011/2012. Presented by Mr. Olatunde Francis. Curriculum Tutor : Dr. John Woollard. Aims. 1. Introduction. 2. FireMonkey in Details. Summary. 5. 3. Demo. 4. Overview. Aims. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/1.jpg)
03 October 2011
Microteaching on Deep Dive FireMonkey
PGCE ICT 2011/2012
Presented byMr. Olatunde
FrancisCurriculum Tutor :Dr. John Woollard
![Page 2: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/2.jpg)
Aims1
Introduction2
FireMonkey in Details3
Demo4
Summary5
Overview
![Page 3: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/3.jpg)
Aims
Awareness of latest technology (Introducing FM)
Object Oriented Programming (Pascal continue)
Demonstrate FireMonkey Demo
![Page 4: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/4.jpg)
Introducing… FireMonkey!
![Page 5: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/5.jpg)
Introducing… FireMonkey!FireMonkey is a cross-platform application framework that uses GPU-Accelerated vector graphics to render its UI, D2D/D3D on Windows and OpenGL on OSX.
![Page 6: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/6.jpg)
Introducing… FireMonkey!FireMonkey is…
App Development Platform
![Page 7: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/7.jpg)
FireMonkey Overview Cross-platform
Modern themed/skinned UIs
Real-time image and animation effects
Direct2D, D3D, Quartz and OpenGL
Native Delphi and C++
100% Object Pascal Framework
![Page 8: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/8.jpg)
FireMonkey Technology Mac
HD use Quartz3D rendering on Mac is OpenGL
Windows
Direct2D for HDDirect3D for 3DFireMonkey use GDI+ for HD vector for forms/
controls, when Direct2D is not available
![Page 9: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/9.jpg)
“FireMonkey” Architecture TFmxObject = class(TComponents)
Create, destroy and release objectCloning, storing and loading object from a streamChild object manipulations (add, remove, search)Free notificationsAbstraction layer for tab orderSupport for FireMonkey resources Support for FireMonkey animations
TControl Handles focus, Mouse and Keyboard events Implemented by TControl and TControl3D
![Page 10: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/10.jpg)
“FireMonkey” Architecture IRoot
Interface for top-level containersHandles Focused, Captured, Active controlsImplemented by TCustomFormFree notificationsAbstraction layer for tab orderSupport for FireMonkey resources Support for FireMonkey animations
IScene Container interface for 2D objectsImplemented by TForm, TCustomLayer
![Page 11: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/11.jpg)
“FireMonkey” Architecture FireMonkey Stylebook
Any object inherited from TBaseObjectSet StyleName to Identify Found using FindStyleResource method from
parented object Stored In/Loaded From a stream file
FireMonkey Styles
A collection of FireMonkey resource style WPF type of implementation Styles can be inherited, saved, loaded Look and Feel style file for Win7, MacOS, iOS and
custom theme
![Page 12: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/12.jpg)
“FireMonkey” HD, 3D, and GPU FireMonkey takes advantage of GPU whenever
possible
A 3D Form requires a GPU – performs sophisticated transitions and manipulations of the user interface…
…in other words, a 3D form may be the best choice for building a sophisticated HD user interface
HD Form can be rendered on a computer without a GPU with a few restrictions:
No TViewport3D, No Shader based Filters
![Page 13: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/13.jpg)
RAD Studio XE2
…and more!
![Page 14: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/14.jpg)
Native mobile apps for DataSnap iOS, Android, Blackberry,
and Windows Phone 7Delphi and C++Builder DataSnap
Servers Mobile-optimized PHP web apps
Web apps that look greatWeb apps that work great on
mobile devicesPackage applications for
distributionSell on Apple App Store and
Android Marketplace
![Page 15: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/15.jpg)
FireMonkey and Platform
FM is a platform that supports RTL GUI Database Operating System
Compile/Run on all platforms subset for mobile platforms
![Page 16: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/16.jpg)
Summary
FM – Next Generation Application platformFully harness the powerful GPU graphics hardwareRapidly build visually spectacular applications Invest in one platform and deploy to numerous OssDelphi and C++ compiled, native executable Fully programmable animations and effects
![Page 17: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/17.jpg)
And one more thing…
Embarcadero Website EDN DEMOS Source codes: http://radstudiodemos.svn.sourceforge.net/viewvc/radstudiodemos/bra
nches/RadStudio_XE2/ http://blogs.embarcadero.com/mathewd/2011/08/29/company-tweet-sa
mple-datasnap-mobile-application/ http://www.devia.be/news/article/configuring-delphi-xe2-and-your-mac-t
o-develop-test-and-deploy-ios-apps/
http://www.youtube.com/watch?v=h93CZV9bRaQ Video Tutorial
![Page 18: 03 October 2011](https://reader036.vdocuments.us/reader036/viewer/2022062301/56816216550346895dd2431f/html5/thumbnails/18.jpg)