1 / 112

… in ACTION!

… in ACTION!. David Intersimone “David I” Vice President of Developer Relations and Chief Evangelist davidi@embarcadero.com. Agenda. RAD Studio XE2 Overview FireMonkey Overview Break FireMonkey Principles Applied FireMonkey Break Platform C onsiderations End-to-End FireMonkey

colby-riley
Download Presentation

… in ACTION!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. … in ACTION! David Intersimone “David I” Vice President of Developer Relations and Chief Evangelist davidi@embarcadero.com

  2. Agenda • RAD Studio XE2 Overview • FireMonkey Overview • Break • FireMonkey Principles • Applied FireMonkey • Break • Platform Considerations • End-to-End FireMonkey • Android and iOS mobile development with RadPHP XE2 • Delphi for 64-bit Windows • Summary and Close

  3. RAD Studio XE Overview Windows, Macintosh, Web and Mobile Development

  4. RAD Studio XE2 …and more!

  5. Fast Native applications for Windows, Macintosh, Web and Mobile • Write app once, compile for multiple platforms • Data-rich, Component-based • Delphi and C++ native code performance • Delphi for 64-bit Windows • VCL Styles • RadPHP for full visual web development

  6. Introducing The Next Generation Business Application Platform • Stunning HD and 3D Business Applications • Native Power and Performance • Connect with any Data and Services • Full Suite of UI Controls • Visualize Live Data • Styled Vector UIs without coding • Communicate with Animations • No-Code Hardware Effects

  7. Applications that Connect Everywhere • High-speed connectivityto popular databases • Multi-tier applications • Clients on multiplecomputers and devices • Connect to the worldof data, services,and the cloud

  8. Mobile choices for you and your users • Native mobile apps for DataSnap • iOS, Android, Blackberry, and Windows Phone 7 • Delphi and C++Builder DataSnap Servers • Mobile-optimized PHP web apps • Web apps that look great • Web apps that work great on mobile devices • Package applications for distribution • Sell on Apple App Store and Android Marketplace

  9. RAD Studio XE2 - Editions for Every Developer • Starter (Delphi/C++Builder) • Professional • Enterprise • Ultimate • Architect

  10. Beyond XE2 • Frequent and regular FireMonkey updates • Expanded Mobile UI and Device support including • Location, Camera, Accelerometers, etc. • Next generation compilers • Delphi compiler - multiple HW/OS targets • RAD C++ compiler - multiple HW/OS targets • 64bit RAD C++ • GPU computing • Parallel programming • Delphi and C++ native ARM Support • Extended iOS support • Android support • Win8/Metro support - Intel & ARM

  11. FireMonkey Overview The Next Generation Application Development Platform

  12. FireMonkey • Next generation CPU/GPU powered application platform for business, enabling developers to rapidly build visually engaging HD and 3D applications with blazing performance on • Windows, Mac and Mobile

  13. FireMonkey is Application Development Platform C++Builder Delphi Windows Mac OS iOS

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

  15. Consumer Software - Innovative User Experience • Media and graphics rich user experiences • Intuitive and interactive – easy to learn • Touch and motion interaction

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

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

  18. Shortcomings of Today’s Solutions Script and VM/JIT engines lack UX (User Experience) performance, responsiveness, and hardware accessibility for desktop business, ISV, and Vertical industry applications

  19. FireMonkey is not … RIA Managed Game Engine HTML5/CSS3

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

  21. FireMonkey – Rich Business Applications More visually stunning and interactive More power and performance More connected

  22. FireMonkey – Rich Business Applications More visually stunning and interactive More power and performance More connected

  23. 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

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

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

  26. Demonstrations • Delphi and C++ project types • HD and 3D business apps and database • Using Styles • Using Effects and Animations

  27. FireMonkey – Rich Business Applications More visually stunning and interactive More power and performance More connected

  28. Development Speed – Fast Prototyping • Rapid Application Development to reduce development time • Show customers what they are looking for with fast prototyping • Easily move from prototype to production without wasted effort

  29. Development Speed - Built-in Components • Built-in advanced components to increase quality and functionality including: • user interface components • database • multi-tier • web apps • Extend and customize components • Create your own components • Use free and commercial components created by the developer community

  30. 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

  31. Demonstrations • Pixel Shader • Simple native Windows/Mac/iOS demo

  32. FireMonkey – Rich Business Applications More visually stunning and interactive More power and performance More connected

  33. Enterprise Database Connectivity • Built-in native connectivity to all popular databases • Connectivity with Amazon and Azure cloud services

  34. LiveBindings Data Visualization • Connect any UI, HD, or 3D graphics to any data source • Create active “interdependent” bindings

  35. Demonstrations • FireFlow • MultiFormView • MultiFormViewApp • VCL and FireMonkey together • MIDA VCL to FireMonkey converter – first look

  36. Overview Summary Quickly create visually stunning HD and 3D business applications with blazing native performance on Windows, Mac and iOS Ensure high performance of your business applications by utilizing the full GPU power of today’s hardware Handle any architecture requirement with the ability to easily connect to multiple devices, databases, protocols and services

  37. Break

  38. FireMonkey Principles Lights! Camera! Action!

  39. “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

  40. Comparing VCL & FMX • FMX and VCL share Common Ancestry • TObjectTPersistentTComponent • After TComponent dramatically different… Courtesy: Ray Konopka Raize Software

  41. VCL Courtesy: Ray Konopka Raize Software

  42. FMX Courtesy: Ray Konopka Raize Software

  43. Comparing VCL & FMX • Event model is the same • Persistence is shared • No Component Messages in FMX • Coordinate System • Origin is upper left • VCL – Integer • FMX – Floating-point • Property changes • Caption ➜ Text (except for TForm) • Left, Top ➜Position.X, Position.Y Courtesy: Ray Konopka Raize Software

  44. Owners, Parents, and Children • Concept of Ownership is the same • FMX has the notion of Parent, but it is not quite the same as in VCL • Any control can be the parent of another control • Not restricted to container-like controls. • e.g. a TEdit can be the parent of a TLabel • Child objects share attributes of parent • Coordinate space • Visibility & Opacity • Rotation & Scale. Courtesy: Ray Konopka Raize Software

  45. TCanvas Differences • More abstract in FMX than in VCL • i.e. not a direct wrapper around device context • Fills and Strokes handled by separate calls • FillRect • DrawRect • Text displayed using FillText • Draws text and fills with specified TBrush • Allows gradient fills in text • However, rarely use TCanvas directly • Use primitives instead. Courtesy: Ray Konopka Raize Software

  46. Supported Platforms • RTL is shared between VCL & FMX • VCL and FMX are more than Component Libraries, they are Application frameworks • As a result, you cannot intermix VCL & FMX in the same application. Courtesy: Ray Konopka Raize Software

  47. 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

  48. FireMonkey Graphics Architecture *) *) Delphi only in XE2

  49. FireMonkey Technology • Windows - Direct2D for HD, Direct3D for 3D • Note: FireMonkey can use GDI+ for HD vector forms/controls, when GPU is not available • Mac- Quartz for HD, OpenGL for 3D • iOS - Core:Graphics for HD, OpenGL/ES for 3D

  50. FireMonkey graphic elements • HD • TLayout, TScaledLayout • TGridLayout, TScrollBox • Shapes • 3D • TLayout3D, TLayer3D • TViewport3D • TCamera, TLight • Shapes including TMesh, TModel3D, TGrid3D • Grids • TStringGrid, TGrid

More Related