FireMonkey Deep Dive The Next Generation of Business Application Development.

Slides:



Advertisements
Similar presentations
Cross Platform UI testing using Sikuli
Advertisements

Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
Android Platform Overview (1)
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
Multimedia Authoring Tools Jon Ivins DMU. Essence of Multimedia… n Combination and integration of different media elements for presentation via a unified.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Aims 1 Introduction 2 FireMonkey in Details 3 Demo 4 Summary 5 Overview.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Development of mobile applications using PhoneGap and HTML 5
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Operating systems.
Design Considerations and Best Practices for Mobile Applications David E. Figley, Jr Programmer, C2 Technologies, Inc.
SOFTWARE.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Computer for Health Sciences
Mobile Web Applications
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
SOFTWARE.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Strategies for Developing Cross-Platform Applications Dinis Vieira.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
ICINETIC Experts in.NET technologies and architectures.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
STARLING FRAMEWORK. It is a Actionscript 3 Framework. Used to Built 2D Games. Built on top of Stage 3D. Port of Sparrow Framework from iOS. STARLING FRAMEWORK.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
© All rights reserved. U.S International Tech Support
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
Computer Software Types Three layers of software Operation.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Windows Presentation Foundation. User Experience: Recent Past Web HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Our Graphics Environment Landscape Rendering. Hardware  CPU  Modern CPUs are multicore processors  User programs can run at the same time as other.
From VIC (VRVS) to ViEVO (EVO) 3 years of experiences with developing of video application VIC for VRVS allowed us to develop a new video application.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Khang Lam Daniel Limas Kevin Castillo Juan Battini
Lecture 1-Part 2: Operating-System Structures
Binary Notation and Intro to Computer Graphics
The world’s most advanced mobile platform
Operating System.
Mobile App Development
RAD Certification Checkpoint #2 Introducing RadStudio (Hello World)
Introduction to Operating System (OS)
.NET and .NET Core 7. XAML Pan Wuming 2017.
Unit 20 Software Part 2.
Modern web applications
Unit 20 Software Part 2.
3D applications in Delphi
Modern web applications
Presentation transcript:

FireMonkey Deep Dive The Next Generation of Business Application Development

Media and graphics Rich user experiences Intuitive and interactive – easy to learn Simulated real world physics Touch and motion interaction Consumer Software Renaissance

Business/Industry Software Stuck in Past 90’s Windows user experiences Confined to mouse/keyboard interaction Complex to learn - slow to use

Key Markets ISV’s / Packaged Software Healthcare / Medical Manufacturing Financial Services Telecommunications Energy Aviation & Automotive BioSciences Pharmaceuticals Utilities

User Experience VCL MFC UE Performance UE Richness Business SW is stuck here FireMonkey

Introducing… FireMonkey!

FireMonkey Rich Application Platform for Business Native CPU and GPU performance Built-in Enterprise Database connectivity Windows, Mac, and iOS

FireMonkey is not … ManagedRIA HTML5/CSS3 Game Engine

FireMonkey is… App Development Platform Delphi C++Builder Windows Mac OS iOS

VCL and FireMonkey WinMaciOS VCL FM

Native CPU/GPU Application Platform Compile natively to Windows, Mac, and iOS Application, Database, and Animation are CPU powered All UI, Graphics, and Effects are GPU powered

HD Forms High performance GPU powered Scalable Vector Uis Maximum resolution on any device Hundreds of visual UI components GPU based Style Engine to control UI look & feel HUDs with transparencies and transition effects

3D Forms GPU powered 3D Forms Hardware based lighting, textures, and animation 3D Forms can contain HD UI elements and effects

Effects & Animation 50+ Photoshop-like GPU Effects Simultaneous multiple effects without performance hit Path based animation for all HD and 3D UI and graphics

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

FireMonkey technology Mac HD use Quartz 3D rendering on Mac is OpenGL Windows Direct2D for HD Direct3D for 3D FireMonkey use GDI+ for HD vector forms/controls, when Direct2D is not available

“FireMonkey” – HD, 3D, and GPU FireMonkey takes advantage of GPU whenever possible HD Form can be rendered on a computer without a GPU with a few restrictions: – No TViewport3D, No Shader based Filters 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

“FireMonkey” Architecture TFmxObject = class(TComponent) – Create, destroy and release object – Cloning, storing and loading object from a stream – Child object manipulations (add, remove, search) – Free notifications – Abstraction layer for tab order – Support for FireMonkey resources – Support for FireMonkey animations IControl – Handles Focus, Mouse and Keyboard events – Implemented by TControl and TControl3D

“FireMonkey” Architecture IRoot – Interface for top-level containers – Handles Focused, Captured, Active controls – Implemented by TCustomForm IScene – Container interface for 2D objects – Implemented by TForm, TCustomLayer3D IViewport3D – Container interface for 3D objects – Implemented by TForm3D, TViewport3D

FireMonkey Styles FireMonkey Stylebook – Any object inherited from TBaseObject – Set 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 files for Win7, MacOS, iOS and custom themes

“FireMonkey” – Animation Used to modify property values over time Machine speed independent Can be looped and / or reversed Can follow a variety of time / value curves Can be triggered by MouseOver, Focus, Visibility, etc.

“FireMonkey” – Effects / Filters Can be applied to bitmaps Can be applied to controls Can be triggered by MouseOver, Focus, Visibility, etc. GPU shader based implementation

3D Programming One object model to target multiple platforms FM uses right-handed orientation in 3D Hardware acceleration – Windows – DirectX – MacOS – OpenGL – iOS – OpenGL ES

FireMonkey and Cross Platform FM is a platform that supports – RTL – GUI – Database – Operating System Compile / Run on all platforms we support * * subset for mobile platforms

Fire Monkey - Demos Your first FireMonkey App Windows Mac OS X HD / 3D GPU/Shaders

Summary FireMonkey - The Next Generation Business Application Platform Fully harness the powerful GPU graphics hardware Rapidly build visually spectacular applications Invest in one platform and deploy to numerous OS-s Delphi and C++ compiled, native executable Fully programmable animations and effects Your imagination is the only limit !!! Go FIREMONKEY !!!