User Guides | Flexcel Studio for VCL and Firemonkey Documentation

Total Page:16

File Type:pdf, Size:1020Kb

User Guides | Flexcel Studio for VCL and Firemonkey Documentation User Guides In this section we cover the concepts that you need to know in order to use FlexCel effectively. The documents here are not a full reference for every type and method in FlexCel: If you are looking for the reference documentation in the methods and classes, you can find it in the API Documentation tab. In this section: Installation Guide Because before using FlexCel you need to install it. Getting started An introduction to start using FlexCel quickly. API Developer Guide How to use the FlexCel API to read and write Excel files. Reports Developer Guide How to create Excel files by replacing tags in a template. Reports Designer Guide How to design a template to be used with TFlexCelReport. Reports Tag Reference A list with all the tags available in a report. Performance Guide How to get the most of FlexCel performance wise. PDF Exporting Guide How to use FlexCel to export Excel files to PDF. HTML Exporting Guide How to use FlexCel to export Excel files to HTML. FlexCel Studio for VCL and FireMonkey 7.11.0 Page 1 of 2 iOS Guide Special considerations when working in iOS. Android Guide Special considerations when working in Android. Linux Guide Special considerations when working in Linux Migrating from FlexCel 3 FlexCel for VCL 5 was a whole rewrite of the code which put FlexCel for VCL on par with FlexCel .NET. A lot of stuff changed. If you are an old FlexCel user, you can keep using the old components with the new engines, or migrate completely to the newer versions. FlexCel Studio for VCL and FireMonkey 7.11.0 Page 2 of 2 FlexCel Installation Guide Automatic Installation In typical cases, installing FlexCel should be a matter of running setup.exe, then pressing Next- >Next...->Next->Finish. And in most cases that is just it. The setup under the hood handles the complexity, and it usually just does the right thing. But it is interesting to know more about what is happening when you run the setup, and this is what we cover in this document. WARNING When installing for Linux, make sure to read the Linux guide for important information about the Linux install. Speeding up the installation FlexCel is a complex suite of components which includes from a pdf engine to a chart rendering engine. It also runs in every platform supported by Rad Studio, and this all means that the setup process where we compile all the components for all the Delphi versions can be slow. There are a couple of ways in how you can speed up the process and save some disk space while doing it. Select only the platforms you want The mobile Delphi compilers are slower than the standard Win32 compiler, so if you are not using Delphi on mobile, just unselect all the platforms you don't need when running the setup. You can always reinstall the missing platforms later. FlexCel Studio for VCL and FireMonkey 7.11.0 Page 1 of 18 TIP There is a handy checkbox at the bottom of the select components dialog which will disable FireMonkey support and with it all the mobile targets: Unselecting unneeded platforms will not only speed up the install process a lot, but also require much less disk space. FlexCel Studio for VCL and FireMonkey 7.11.0 Page 2 of 18 Disable Debug DCUs if not needed By default, FlexCel will install Release and Debug dcus for all its classes. Debug dcus allow you to step through FlexCel source code when the Project compiler option "Use debug .dcus" is checked: And this can be really helpful: When you want to step in the FlexCel source code with F7, and you want exceptions to break in FlexCel code, you set "Use debug .dcus" to true in your project options. When you want to focus on your code and see FlexCel as a black box, set "Use debug .dcus" to false. But debug dcus come with a price: They double the setup time because each unit has to be compiled twice (with and without debug information). The also require a lot more disk space because all dcus are now repeated twice, and the debug information in debug dcus makes them bigger. So if you don't care about stepping through FlexCel code, you can just unselect "Compile Debug DCUs" when installing FlexCel: FlexCel Studio for VCL and FireMonkey 7.11.0 Page 3 of 18 TIP Even if disabling debug dcus, you will still be able to navigate in FlexCel source code by pressing ctrl-click in a FlexCel identifier. And of course you still have the full source code to look at. The only thing that gets disabled by disabling debug dcus is the debugger finding FlexCel symbols. Check your Antivirus If you are experiencing very long compiling times, check with the task manager if your Antivirus is not consuming most of that time. One would expect that in this time and age Antivirus shouldn't cause problems, but from time to time we get emails from people who have issues caused by the antivirus. We don't recommend you to turn off your Antivirus, especially considering that you are installing a new product you got from the internet. But if you determine that the antivirus is the one causing trouble, you might consider changing it for another brand. Manual Installation If for any reason you can't install the packages automatically with the setup, below are the steps to do it manually FlexCel Studio for VCL and FireMonkey 7.11.0 Page 4 of 18 IMPORTANT The setup by default hides all Delphi versions and platforms that you don't have installed. This permits a simpler install where you can select among what is available. But sometimes, when doing manual installation, you might want to install in a machine where no version of Delphi is installed. For those cases you can open cmd.exe and run: setup /showall=true This will show all Delphi versions and platforms supported, even if you don't have them installed. Of course, if you try to automatically install in a Delphi version you don't have, the installation will fail. For manual installation, remember to always select one version of Delphi so you can compile the sources Step by step manual installation 1. The first step is to get the sources. To get them, run the Setup.exe and unselect everything in the "Select Additional Tasks" screen: The setup is designed so when everything is unselected in that screen, it will just uncompress the source code and the packages and do very little more. Some registry keys will be created for uninstallation, but besides that, it should do nothing but unpack the sources. 2. Modify the Windows Path. You need to add the folder: FlexCel Studio for VCL and FireMonkey 7.11.0 Page 5 of 18 <place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\bpl\Win32 to the Windows path. You need to replace <dVersion> above by the actual folder for your Delphi version. (like for example dXE7 or dTokyo) TIP In newer versions of Windows, there is a nice dialog to modify the Windows path. If you are in an older Windows version (or don't like the built-in dialog) you can use any of the tools mentioned here: https://superuser.com/questions/297947/is-there-a-convenient- way-to-edit-path-in-windows-7 3. Edit the library path. How to modify the path depends in the delphi version you have. ◦ If you are using Rad Studio 10.2 Tokyo or older, then open Delphi and go to Main Menu->Tools->Options , then select Environment Options->Delphi Options- >Library in the treeview at the left: ◦ If you are using Rad Studio 10.3 Rio or newer, then open Delphi and go to Main Menu->Tools->Options , then select Language->Delphi->Library in the treeview at the left: FlexCel Studio for VCL and FireMonkey 7.11.0 Page 6 of 18 Press the "..." button at the right in "library path", and add the path: <place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\Win32\Release to the library path. Note that Delphi might complain that the path doesn't exist yet (we are going to create it in the next step). Just ignore the warning. 4. In Delphi, open the project group: <place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\FlexCel.groupproj 5. Make sure all the packages are in Release mode: FlexCel Studio for VCL and FireMonkey 7.11.0 Page 7 of 18 6. Right click all the packages in order (from first to last) and select "install" for each one of them. FlexCel Studio for VCL and FireMonkey 7.11.0 Page 8 of 18 NOTE If you are using C++ Builder only and don't have a Delphi personality, you won't be able to do step 4. So to install into C++ Builder, follow steps 1 to 3, and then in the start menu look for "Embarcadero RAD Studio <version>" and select "RAD Studio Command Prompt". There, write the following lines: msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\FlexCel_Core.dproj" "/ p:config=Release" "/p:Platform=Win32" msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\VCL_FlexCel_Core.dproj" " /p:config=Release" "/p:Platform=Win32" msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\FlexCel_XlsAdapter.dproj" "/p:config=Release" "/p:Platform=Win32" msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\FlexCel_Pdf.dproj" "/ p:config=Release" "/p:Platform=Win32" msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\FlexCel_Render.dproj" "/ p:config=Release" "/p:Platform=Win32" msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\FlexCel_Report.dproj" "/ p:config=Release" "/p:Platform=Win32" msbuild "<place where you installed FlexCel>\TMSSoftware\FlexCelVCLNT\Packages\<dVersion>\VCL_FlexCel_Components.dp roj" "/p:config=Release" "/p:Platform=Win32" This is to install for win32 and VCL.
Recommended publications
  • Delphi XE2 Feature Matrix
    Delphi® XE2 The fastest way to build native applications for Windows, Mac and iOS Feature Matrix Feature Architect Ultimate Enterprise Professional Starter INTEGRATED COMPILERS Enhanced in XE2! High-performance 32-bit optimizing Delphi® native code compiler 23.0 (dcc32), including High performance x86 Assembler – 32-bit inline assembler supporting the Intel® x86 instruction set (including Intel Pentium® Pro, Pentium III, X X X X X Pentium 4, Intel MMX™, SIMD, Streaming SIMD Extensions, SSE, SSE2, SSE3, SSE 4.1, SSE 4.2, AMD SSE4A and AMD® 3DNow!® New in XE2! Delphi 64-bit compiler X X X X New in XE2! Delphi OS X compiler X X X X Delphi command line compiler (dcc32.exe) X X X X Enhanced in XE2! Create 32-bit optimized Delphi native executables that can run X X X X X on both 32 and 64-bit Windows operating systems APPLICATION PLATFORMS, INTEGRATED FRAMEWORKS, DESIGNERS, SDKS AND INSTALLERS New in XE2! FireMonkey Platform for creating 32-bit Windows applications for X X X X X Windows 7, Windows Vista and XP; Server 2003 and 2008. New in XE2! FireMonkey Platform for creating 64-bit Windows applications for X X X X Windows 7, Windows Vista and XP; Server 2003 and 2008. New in XE2! FireMonkey Platform for creating OS X 10.6 and 10.7 applications X X X X New in XE2! FireMonkey Platform for creating applications for iOS 4.2 and higher X X X X New in XE2! VCL (Visual Component Library) for rapidly building 64-bit applications X X X X for Windows 7,Windows Vista and XP; Server 2003 and 2008.
    [Show full text]
  • Introduction to Fmxlinux Delphi's Firemonkey For
    Introduction to FmxLinux Delphi’s FireMonkey for Linux Solution Jim McKeeth Embarcadero Technologies [email protected] Chief Developer Advocate & Engineer For quality purposes, all lines except the presenter are muted IT’S OK TO ASK QUESTIONS! Use the Q&A Panel on the Right This webinar is being recorded for future playback. Recordings will be available on Embarcadero’s YouTube channel Your Presenter: Jim McKeeth Embarcadero Technologies [email protected] | @JimMcKeeth Chief Developer Advocate & Engineer Agenda • Overview • Installation • Supported platforms • PAServer • SDK & Packages • Usage • UI Elements • Samples • Database Access FireDAC • Migrating from Windows VCL • midaconverter.com • 3rd Party Support • Broadway Web Why FMX on Linux? • Education - Save money on Windows licenses • Kiosk or Point of Sale - Single purpose computers with locked down user interfaces • Security - Linux offers more security options • IoT & Industrial Automation - Add user interfaces for integrated systems • Federal Government - Many govt systems require Linux support • Choice - Now you can, so might as well! Delphi for Linux History • 1999 Kylix: aka Delphi for Linux, introduced • It was a port of the IDE to Linux • Linux x86 32-bit compiler • Used the Trolltech QT widget library • 2002 Kylix 3 was the last update to Kylix • 2017 Delphi 10.2 “Tokyo” introduced Delphi for x86 64-bit Linux • IDE runs on Windows, cross compiles to Linux via the PAServer • Designed for server side development - no desktop widget GUI library • 2017 Eugene
    [Show full text]
  • VCL Features in Firemonkey 2 by Marco Cantù, Senior Product Manager, Embarcadero
    25_26_TXD 28_1_Layout 1 1/10/13 9:16 AM Page 25 TECH BRIEF VCL Features In FireMonkey 2 by Marco Cantù, Senior Product Manager, Embarcadero When the FireMonkey library made its debut The same is true for the action objects (here listed from base to derived in Delphi XE 2 and RAD Studio XE 2, many class), declared in the following units: developers were excited about its potential • TBasicAction in System.Classes but some were wary of adopting a new • TContainedAction in System.Actions framework. Some of the concerns might • TCustomAction and TAction in FMX.ActnList have been due to a lack of understanding of the architecture of the new library, or being In terms of features, actions in FireMonkey are almost identical to their unsure how to get by without some classic VCL counterpart, offering predefined actions, direct hooks to visual VCL features that they were accustomed to. controls, and much more. Notice, though, that I’m referring to the plain Delphi XE 3 and RAD Studio XE 3 change all ActionList component, not the more sophisticated ActionManager, that and give Delphi and RAD Studio users which is not available in FireMonkey. new reasons to look at multi-device and In Figure 1 there is a snapshot of one of the official demos, showing multi-platform development. the actions list editor and the set of standard actions in FireMonkey Now with the release of the second version (captured on a beta version, so the final content might change). of FireMonkey in Delphi XE 3, a number I really like the overall ActionList architecture a lot, so I’m quite happy of the limitations of the first release have to see it available in FireMonkey.
    [Show full text]
  • Essential Delphi IDE 10.3 - 1
    Essential Delphi IDE 10.3 - 1 Essential Delphi IDE 10.3 Sample content of a coming book introducing the Delphi IDE (and updated for Del- phi 10.3). The material is based (with permission) on classic editions of Mastering Delphi. This ebook is copyright Marco Cantu 1995-2020. All rights reserved. For more information refer to www.marcocantu.com Marco Cantù, Essential Delphi IDE 10.3 2 - 01: A Form Is a Window 01: A Form Is A Window The Delphi IDE is a very complex application, with many feature accumulated over 25 years the product has been in existence. So the question where to start covering it is more than legitimate. In this first chapter of the book I want to pro- vide a practical introduction, in case you've never build an application with Delphi. Starting from the next chapter I'll go deeper in coverage going over each of the IDE areas in more and more detail. Let's start our exploration of Delphi by looking to the simplest scenario, building Windows applications using the VCL library. This is the easiest starting point, while most concept will also apply to mobile and multi-device development. Windows applications are usually based on windows. So, how are we going to create our first window? We’ll do it by using a form. As the chapter title suggests, a form really is a window in disguise. There is no real difference between the two concepts, at least from a general point of view. Marco Cantù, Essential Delphi IDE 10.3 01: A Form Is a Window - 3 note If you look closely, a form is always a window, but the reverse isn’t always true.
    [Show full text]
  • Delphi Advanced with Jens Fudge
    DELPHI ADVANCED WITH JENS FUDGE Course outline Course overview This 2 day course will take you in depths of the Delphi/Pascal programming language using both the traditional VCL framework but also the recently added framework Firemonkey. By utilizing Firemonkey you will learn how to program and build an application that will compile for Windows, Mac, Android and iOS. As well as get a deeper knowledge of the Pascal language and its capabilities. VCL An introduction of VCL framework and a briefing on new features in the last few versions of Delphi. Firemonkey The session on the Firemonkey framework will be a quick introduction to what is the Firemonkey Framework, and why does it exist. We will see an example of how we can get a program to run on: Mac OSX Windows 32 bit Windows 64 bit Android mobile platform iOS mobile platform. Note, this course does not cover mobile development per se, but we will see the steps to make the same app(lication) run on all the above platforms. Containers We will look at various container types in Delphi, generics and anonymous methods TObjectList<T> TQueue<T> TStack<T> TDictionary<T> Searching for items in TObjectList<T> with binarysearch. Specifically searching for objects using binary search. RTTI We will in this session take a look at what Run Time Type Information is. RTTI is exactly what the name implies. Its information of any given type at runtime. As a developer you are able to read, and even modify, information about types and classes. We’ll take a look at this as well as how to add information to your own classes using Attributes.
    [Show full text]
  • Secure Remote Service Execution for Web Media Streaming
    Secure Remote Service Execution for Web Media Streaming vorgelegt von Dipl.-Ing. Alexandra Mikityuk geb. in Leningrad, UdSSR von der Fakultät IV – Elektrotechnik und Informatik der Technischen Universität Berlin zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften - Dr.-Ing. - genehmigte Dissertation Promotionsausschuss: Vorsitzender: Prof. Dr. Thomas Magedanz, Technische Universität Berlin Gutachter: Prof. Dr. Jean-Pierre Seifert, Technische Universität Berlin Gutachter: Prof. Dr. Jean-Claude Dufourd, ParisTech Gutachter: Prof. Dr.-Ing. Ina Schieferdecker, Technische Universität Berlin Tag der wissenschaftlichen Aussprache: 29. August 2017 Berlin 2017 D 83 Abstract Through continuous advancements in streaming and Web technologies over the past decade, the Web has become a platform for media delivery. Web standards like HTML5 have been designed accordingly, allowing for the delivery of applications, high-quality streaming video, and hooks for interoperable content protection. Efficient video encoding algorithms such as AVC/HEVC and streaming protocols such as MPEG-DASH have served as additional triggers for this evolution. Users now employ Web browsers as a tool for receiving streaming media and rendering Web applications, and browsers have been embedded into almost every kind of connected device. The drawback of these technical developments and quick rate of user adoption is that modern Web browsers have introduced significant constraints on devices’ capabilities. First, the computational requirements have risen continuously, resulting in a cycle where modern devices can be nearly outdated after a year or two. Second, as the integration of browser technologies is a complicated matter, not every platform provides the same performance. Different Operating Systems (OSs), chipsets and software engines are the main reasons for this difference in performance.
    [Show full text]
  • Folder 4 Raoul Wallenberg Material
    --... ,",-.. ..:.... ..... ___ . R. A o« ~. w ••• .,;!'>H~ .a;.;:.~~~~£ ·~ W~t ;?d.:.: A.~.~ ~ ., .. ~- - e~ec-.<--t>,s. ~ l~H 1'1~~~~'~'-:i fi,-:; j),Afl-:(~) 4~ .t> ~eo~_,(.o~c_.., [_ f>OS<E"Vt>t.-"f · .· P~.c:. · (~~ 3 '~. ~) •.. ,_ --·. -~: .. ____ -- -..... --···-- --~--- .... w-·· ····_ ... ---~~. ., •• ·"-~~~rc:, ~~1 . .... -~- '' ... ~ ..... ·' ,.,___,: .::r:-. ··t· . 9;EPA~~MENT _,,_J: T~ULTEG2~~~ \r·; c6~~~~~~~T~6Ns .1\ ·STATF AND RECORDS I '- J\t""ust.- 3\ 10.:14 u·c . 1 I lllistr:lbution of trr E · • y· ,,). ~ ~ 0~- -t~"~:1';;:;;~~ ,,, .;""~;~Jc··~~~- ~.L0 ':.:._CONIRULC~ P . ' . .,- >::_;:_::/:_;,~:;_:·.· , :~ o_~~~~~ ~~.~A:?\ ?o:. ~':~cuci ty n<.>aon~ -~~f.! ~ · ~~AflO~A~~·:,': : .. ;.:: A~~:.H ... :_~.~ ...:.; ·. · , t>:lx~ .ot.thi.r~ !H::.a~e. :muzt l ·[ "'mr~"KHOiJ&{.' :. :. ':,'''OIVISIONOF '-. \-);' c.l...Only .iu:~o.:;de4.; . ~ "'""""" . 1 •. r COMMUNICATIONS&RECOIUlS.:~ -~-~-==~·~~-~· ~.....,..~=..;~ 15!30 /}; (' ' • ;y-' .·· .. ... ·. Th@~~~e ~elCJ~,;tcr Ol~sn b .mm e~e. ?loase .ask w~~nb~~ •l)ax-~onall)> t" contact i'0l1x ; :~-/·' . } L '.: .· ... ·.. ··. '.· . Sz::mtl~~.:;.lO [email protected]~gy·Ut .. , Hulia:?$St~ telQph.one 3~-698. .. ·. ·.. ·. ·.·: .; ·;;.-~ ,: .. ~ - . ~- :. \ •, . ~- ; . · tl'fid oa-aJ.j.i: itall~~l.n that thioough a fl'icnd in i.os Ang~Jtles, -·, -- ~a.U~~~rg hail hl9~d.trem E~«Jfl$ ·B~gdanfi"1.---Nllom ~iallenbe;rg . .· ' ' . l . ·.. · do;.cd not· {repeat gflt) lrntiwo A0. m. me~JHI gf verif;yill$ li!a B'~:Ai•!J.i.:::~~1~ ·~~ to ·~~ me3S~£tfl~ t~all~:nb;.n•!$ shtmld rahr to the .· . ···-· .... · J. :··· ' :rouo'Wi.,l",g p:t>~p~'l·tlg~ll~(l 'b;r 87.-~il'lt;rzaa:y~ Bogdantty's rub~ . -~. ' . C'utt' l:2,nktll end po~ii,:~t l'J:a;l;~h~ 0:.1rs;, Be;JEiianf'.fy 0 ~ fur coat • gold .
    [Show full text]
  • RAD Studio Mobile Tutorials
    Product Documentation RAD Studio Mobile Tutorials Version XE7 © 2014 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero Technologies product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc. All other trademarks are property of their respective owners. Embarcadero Technologies, Inc. is a leading provider of award-winning tools for application developers and database professionals so they can design systems right, build them faster and run them better, regardless of their platform or programming language. Ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero products to increase productivity, reduce costs, simplify change management and compliance and accelerate innovation. The company's flagship tools include: Embarcadero® Change Manager™, CodeGear™ RAD Studio, DBArtisan®, Delphi®, ER/Studio®, JBuilder® and Rapid SQL®. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the world. Embarcadero is online at www.embarcadero.com. November, 2014 Embarcadero Technologies 2 CONTENTS Mobile Tutorials: Mobile Application Development (iOS and Android) ................... 9 Setup ................................................................................................................................. 10 Using Basic User Interface Elements ............................................................................. 10 Using Device Functionality ...........................................................................................
    [Show full text]
  • Using Free Pascal to Create Android Applications
    Using Free Pascal to create Android applications Michaël Van Canneyt January 19, 2015 Abstract Since several years, Free pascal can be used to create Android applications. There are a number of ways to do this, each with it’s advantages and disadvantages. In this article, one of the ways to program for Android is explored. 1 Introduction Programming for Android using Free Pascal and Lazarus has been possible since many years, long before Delphi unveiled its Android module. However, it is not as simple a process as creating a traditional Desktop application, and to complicate matters, there are several ways to do it: 1. Using the Android NDK. Google makes the NDK available for tasks that are CPU- intensive (a typical example are opengl apps), but warns that this should not be the standard way of developing Android apps. This is the way Delphi made it’s Android port: Using Firemonkey – which uses OpenGL to draw controls – this is the easiest approach. There is a Lazarus project that aims to do things in a similar manner (using the native-drawn widget set approach). 2. Using the Android SDK: a Java SDK. This is the Google recommended way to create Android applications. This article shows how to create an Android application using the Java SDK. 2 FPC : A Java bytecode compiler The Android SDK is a Java SDK: Android applications are usually written in Java. How- ever, the Free Pascal compiler can compile a pascal program to Java Bytecode. This is done with the help of the JVM cross-compiler. Free Pascal does not distribute this cross-compiler by default (yet), so it must be built from sources.
    [Show full text]
  • Xamk Opinnäytteen Kirjoitusalusta Versio 14022017
    F Jakhongir Fayzullaev Native-like Cross-Platform Mobile Development Multi-OS Engine & Kotlin Native vs Flutter Bachelor’s thesis Information Technology 2018 Author (authors) Degree Time Jakhongir Fayzullaev Bachelor of Engineering May 2018 Thesis title 62 pages Native-like Cross-Platform Mobile Development 0 pages of appendices Multi-OS Engine & Kotlin Native vs Flutter Commissioned by Xamk Supervisor Timo Mynttinen Abstract The goal of this thesis was to study and demonstrate a relatively new way and tools of cross-platform mobile development and to research such technologies as Multi-OS Engine, Kotlin/Native and Flutter. The thesis contains both theory and practice about how Multi-OS Engine, Kotlin/Native and Flutter work. The thesis discussed the theory of native development vs cross-platform development as well as other cross-platform development options. As these technologies are relatively new there are not many previous studies about the topic. The thesis aimed to provide illustrative examples to demonstrate how tools could be used, their features and a work example. The thesis concludes with a case study where three sample applications were made using different tools. The main goal of the case was to showcase how these technologies could be used in real world. The case study serves as a demonstration of the possibilities of these three tools. At the end the advantages and disadvantages of both tools were found and the real use case of them. Keywords Android, iOS, Flutter ,Kotlin, Java, Dart, cross-platform, programming, CONTENTS 1 INTRODUCTION .......................................................................................................... 5 2 NATIVE VS CROSS-PLATFORM DEVELOPMENT ..................................................... 7 2.1 Why cross-platform? ..............................................................................................
    [Show full text]
  • Congressional Record United States Th of America PROCEEDINGS and DEBATES of the 115 CONGRESS, FIRST SESSION
    E PL UR UM IB N U U S Congressional Record United States th of America PROCEEDINGS AND DEBATES OF THE 115 CONGRESS, FIRST SESSION Vol. 163 WASHINGTON, THURSDAY, JUNE 15, 2017 No. 102 House of Representatives The House met at 10 a.m. and was tinues to be among our essential legacy However, mineral rights owners and called to order by the Speaker pro tem- industries in the Fifth Congressional the local industry have had significant pore (Mr. HARPER). District of Pennsylvania. challenges in recent years due to ef- While some of this energy production f forts by some to force more Federal originally started with mining in the regulations on oil and gas production DESIGNATION OF SPEAKER PRO 18th century, the Pennsylvania oil rush in the Allegheny. TEMPORE in the mid-1800s changed America and In 2009, the Forest Service settled out The SPEAKER pro tempore laid be- has since had profound impacts on the of court with environmental activists fore the House the following commu- world abroad. to apply, for the first time, the Na- nication from the Speaker: In the late 1850s, Edwin Drake, who tional Energy Policy Act to the leasing later adopted the title of ‘‘colonel,’’ and permitting process in the forest. WASHINGTON, DC, came to Titusville in search of oil de- June 15, 2017. After nearly a decade in the courts, I hereby appoint the Honorable GREGG posits. Unsuccessful at first, he eventu- the settlement was correctly over- HARPER to act as Speaker pro tempore on ally made a breakthrough by drilling turned when the court opined that the this day.
    [Show full text]
  • Sport-Scan Daily Brief
    SPORT-SCAN DAILY BRIEF NHL 1/29/2021 Anaheim Ducks Chicago Blackhawks 1200646 Bounces don’t go Ducks’ way as Coyotes cash in late 1200678 Blackhawks sign Madison Bowey to two-year contract, power play to win providing defensive depth and expansion-draft insurance 1200647 Ducks prospect Jamie Drysdale adjusting to hockey life in 1200679 Daniel Carcillo, ex-Blackhawks enforcer-turned-CEO, the minors hopes to heal fellow TBI survivors with psilocybin mushroo 1200648 How Hampus Lindholm achieved his goal as the Ducks’ 1200680 Bowman downplays rumors, says everything remains undisputed No. 1 defenseman status quo with Toews 1200681 Blackhawks sign defenseman Madison Bowey to 2-year Arizona Coyotes deal 1200649 Christian Dvorak's two goals, defensive effort lead 1200682 Hagel, Lankinen stand out in Blackhawks' shootout loss Coyotes past Ducks 1200683 What Madison Bowey signing means for Blackhawks 1200650 Tocchet looking for Coyotes to be in better scoring position after consecutive losses Colorado Avalanche 1200651 FOX Sports Arizona to rebrand as Bally Sports Arizona 1200684 Nazem Kadri leads Avalanche to two-game sweep of San Jose Sharks Boston Bruins 1200685 Avalanche rookie Bo Byram, 19, tied his father in NHL 1200652 In rematch, Bruins don’t need overtime to beat Penguins games played 1200653 Bruins shuffle lines with Jake DeBrusk sidelined 1200686 16 Stats: Colorado’s star power, McDavid’s dominance, 1200654 Metropolitan Riveters pull out of NWHL tournament in Winnipeg’s center depth Lake Placid after ‘several’ positive COVID-19 tests
    [Show full text]