Optimizing Android in the ARM Ecosystem [email protected] ARM Strategic Software Alliances

Total Page:16

File Type:pdf, Size:1020Kb

Optimizing Android in the ARM Ecosystem Rod.Crawford@Arm.Com ARM Strategic Software Alliances Optimizing Android in the ARM Ecosystem [email protected] ARM Strategic Software Alliances 1 ARM Engineering Global Coverage [email protected] 2 ARM Android Ecosystem Strategy § Deliver value throughout the growing Ecosystem § Make it easy for ARM Silicon Partners to Deliver Android § Off-the-shelf ARM Processor/Board ports and recipes § Make Android better on ARM for OEM’s § Optimize Key Open Source ingredients § Engage Developers in use of advanced ARM Tech § Blog Posts, Webinars § Tools, Libraries § Developer Knowledge Sites § Developer Relations 3 ARM Android Ecosystem Strategy § Deliver value throughout the growing Ecosystem § Make it easy for ARM Silicon Partners to Deliver Android § Off-the-shelf ARM Processor/Board ports and recipes § Make Android better on ARM for OEM’s § Optimize Key Open Source ingredients § Engage Developers in use of advanced ARM Tech § Blog Posts, Webinars § Tools, Libraries § Developer Knowledge Sites § Developer Relations 4 Android Boot Recipe for new ARM SoC’s § ARM brings the latest Android releases up on latest SoC’s § “From Zero to Boot” Recipe Blog Post § ARM Partners can easily apply recipe to their SoC § Typical bring-up times are in the order of a few days! 5 Android Bring-Up on ARM SoC’s Info § From Zero to Boot recipe § http://blogs.arm.com/software-enablement/498-from-zero-to-boot-porting-android- to-your-arm-platform/ § Building Android for ARM Boards - Existing ports description § http://linux-arm.org/LinuxKernel/LinuxAndroidPlatform § Git repos - existing ports § Linux Kernel and Android Filesystem Patches for ARM Boards § http://linux-arm.org/git?p=armdroid.git;a=summary § Android Kernel for ARM Boards source tree § http://linux-arm.org/git?p=linux-2.6-armdroid.git;a=summary § Google’s § http://source.android.com/source/initializing.html § http://developer.android.com/index.html 66 ARM Android Ecosystem Strategy § Deliver value throughout the growing Ecosystem § Make it easy for ARM Silicon Partners to Deliver Android § Off-the-shelf ARM Processor/Board ports and recipes § Make Android better on ARM for OEM’s § Optimize Key Open Source ingredients § Engage Developers in use of advanced ARM Tech § Blog Posts, Webinars § Tools, Libraries § Developer Knowledge Sites § Developer Relations 7 Key Ingredient Technologies In Google Platforms Mobile Tablet Google TV Chrome OS Chrome Chrome Chrome Chrome Browser Browser Browser Browser AIR Flash Flash Flash Flash Webkit VP8 Webkit Webkit Webkit LLVM LLVM LLVM LLVM LLVM LLVM LLVM V8 JavaScript V8 JavaScript V8 JavaScript V8 JavaScript Engine Engine Engine Engine SKIA 2D SKIA 2D SKIA 2D SKIA 2D Graphics Android Android Android Linux Middleware Middleware Middleware LLVM LLVM LLVM LLVM VP8 VP8 Middleware LLVM LLVM VP8 Dalvik Dalvik Dalvik X Windows Linux Kernel Linux Kernel Linux Kernel Linux Kernel § ARM and Partners focus on optimizing Common Ingredient Technologies across Google OS § GCC, Kernel, V8 JavaScript Engine, Webkit, LLVM, Chromium Browser, VP8 § Ongoing contributions to many upstream open source projects § Deep technical engagements with many industry shaping companies including Google 8 www.linaro.org § Linaro is a not for profit engineering company that delivers core Linux technology for the benefit of members Key goals: § Use shared investment to provide high ROI to members § Accelerate time to market for member products § Reduce fragmentation and resulting costs § Work closely with ARM to deliver Linux software and tools for new ARM technology – big.LITTLE, server, ARMv8 § Make ARM a leading architecture in open source 9 ARM and Linaro Deliver significant Goodness § ARM Upstream § GCC Patches for new CPU Cores § Kernel Patches for new CPU Cores § Linaro § Upstream latest Kernel & GCC patches § Transfer advanced ARM tech to world § Deliver customized tools and platforms for membership 10 Linaro Android Performance Improvements § PandaBoard 4430 running Android 4.0.4 (ICS) from Linaro twice as fast as stock Android 4.0.4 § http://www.youtube.com/watch?v=mrQRYmYip6Q&feature=plcp Linaro Android Stock Android 11 Linaro Android Jelly Bean Available § 10 Jul: Jelly Bean on AOSP § 13 Jul: Linaro initial build for Galaxy Nexus § 26 Jul: Linaro experimental builds § Origen and PandaBoard § 30 Aug: Linaro Jelly Bean builds in regular release § Links: § https://groups.google.com/forum/?fromgroups=#!topic/android-platform/_W63mhUNU0E § http://www.youtube.com/watch?v=YPFHwOpW_Ts&feature=plcp § http://www.androidauthority.com/galaxy-nexus-gt-i9250-android-4-1-1-jelly-bean-jro03l-aosp-rom-108895/ § http://www.linaro.org/linaro-blog/2012/08/26/linaro-android-jellybean-on-galaxy-nexus-gsm-speeding-up-phones/ 12 Linaro Core Roadmap Ubuntu 12.10 Android K Concept Platform OpenEmbedded AArch64 Adv. Planning OpenEmbedded bootstrap hard-float bootstrap Optimized AArch64 libs Development Ubuntu 12.04 Android JellyBean Android AArch64 Android debug, performance and tracing Released AArch64 toolchain Upstream bootstrap LLVM OpenEmbedded Tools NEON optimizations meta-Linaro layerGDB for Android for libraries LAVA power/ video probes Windows hosted LAVA FastModels LAVA full SD card images toolchain GCC performance and optimizations Power-aware scheduler UFS Kernel (big.LITTLE MP) DeviceTree Swap on uprobes Kernel driver validation baseline and flash TrustZone/TEE pin control QEMU KVM Kernel framework LPAE zImage stress testing w/mult. USBs AArch64 Common OpenGL ES kernel bootstrap struct clock test suite Android Struct clk for upstreaming KVM Big.LITTLE other SoCs Per-CPU latency (runtime DMA-BUF in-kernel eMMC 4.5 PM, pmqos, CPUIDLE) switcher extended features 2012 H1 2012 H2 2013 H1 2013 H2 Future Version 1.0, November 2012 13 Linaro AArch64 Roadmap Concept Adv. Planning LEG Core AArch64 support: LEG Bottom-up AArch64 support: Development - pre-built kernel - pre-built kernel - pre-built GNU tools - pre-built GNU tools - File system support Released Upstream AArch64 LAVA Integration: AArch64 LAVA Integration: - Community AEM model - Member platform readiness - LTP tests running - Directed Member LAVA testing Upstreaming Community Support AArch64 Libraries - Basic Libraries - Performance Libraries AArch64 Cross build platform: Upstreaming Community Support - Initial platform bootstrapping - based on OpenEmbedded Member Landing Team: - Readiness for early Si - Model à FPGA à Si - Pulls from WGs big.LITTLE: Summary AArch64 GNU Tool Chain: - 64-bit support - Upstreaming to OSS projects - In-kernel migration path • Focus on 64-bit static - MP Focus compiler, assembler linker, bootstrap for members loader, • Integration directly andAArch64 C library Kernel Debugger/Profiler Review: Upstreaming Community Support - Public set of patches available into LAVA - Linaro support for public review • Core support for server AArch64 Private code review: • big.LITTLE enablement - Invitation only - F2F at Connect - Review against ARM specification 2012 H1 2012 H2 2013 H1 2013 H2 2014 H1 Future Version 1.0, November 2012 14 Key Ingredient Technologies In Google Platforms Mobile Tablet Google TV Chrome OS Chrome Chrome Chrome Chrome Browser Browser Browser Browser AIR Flash Flash Flash Flash Webkit VP8 Webkit Webkit Webkit LLVM LLVM LLVM LLVM LLVM LLVM LLVM V8 JavaScript V8 JavaScript V8 JavaScript V8 JavaScript Engine Engine Engine Engine SKIA 2D SKIA 2D SKIA 2D SKIA 2D Graphics Android Android Android Linux Middleware Middleware Middleware LLVM LLVM LLVM LLVM VP8 VP8 Middleware LLVM LLVM VP8 Dalvik Dalvik Dalvik X Windows Linux Kernel Linux Kernel Linux Kernel Linux Kernel § Webkit is a common key component across all Google Client Platforms § Underlying Framework for high performance HTML5 15 Optimizing HTML5 with NEON § ARM and partners optimizing HTML5 tags § <canvas> 2D bitmap graphics § NEON optimized- SKIA § <svg> 2D vector graphics § NEON optimized- SKIA § feFilters optimized using SMP and NEON § Up to 4X improvement § <video><audio> § NEON optimized- TheorARM § NEON optimized- WebM VP8 § NEON optimized- Theora and ffmpeg 16 Improving HTML5 with § CSS3 Animation (Accelerated Compositing) § HTML5 2D Canvas (Accelerated 2D Canvas) Evidence of improvement in Webkit using a GPU 17 Key Ingredient Technologies In Google Platforms Mobile Tablet Google TV Chrome OS Chrome Chrome Chrome Chrome Browser Browser Browser Browser AIR Flash Flash Flash Flash Webkit VP8 Webkit Webkit Webkit LLVM LLVM LLVM LLVM LLVM LLVM LLVM V8 JavaScript V8 JavaScript V8 JavaScript V8 JavaScript Engine Engine Engine Engine SKIA 2D SKIA 2D SKIA 2D SKIA 2D Graphics Android Android Android Linux Middleware Middleware Middleware LLVM LLVM LLVM LLVM VP8 VP8 Middleware LLVM LLVM VP8 Dalvik Dalvik Dalvik X Windows Linux Kernel Linux Kernel Linux Kernel Linux Kernel § The V8 JavaScript Engine is a common key component in high performance HTML5 18 JavaScript Acceleration on ARM § JavaScript accelerated by compiling to native code using JIT § ARM performance increased 5X in 1 year Google V8 § ARM has worked on Multiple JITs Chrome § Google V8 Android Chrome OS GoogleTV § TraceMonkey § JaegerMonkey § IonMonkey § Squirrel Fish Nitro § Tamarin § ARM contributions to upstream projects result in performance optimizations across the ecosystem § Example: ARM and Google continually optimizing V8 together § Optimizations released into public: http://code.google.com/p/v8 § More info at: http://bit.ly/v8ARMTurbo 19 Renderscript: High Performance GP/GPU Compute § Android’s Renderscript Compute is the first computation platform ported to run directly on a mobile device GPU § SW parallelization across
Recommended publications
  • ABSTRAK Kota Manadoadalahkotaekowisata Yang Memilikipotensiwisata Yang Bervariasi, Mulaidariwisatabudayasampaidenganwisatabahari
    ABSTRAK Kota manadoadalahkotaekowisata yang memilikipotensiwisata yang bervariasi, mulaidariwisatabudayasampaidenganwisatabahari. Akan tetapikurangnyainformasi yang adatentangwisatakulinersehinggakuliner yang adadikotamanadokurangbegituterkenalolehbanyakparawisatawandanmasyarakatluas yang berliburdikotamanado. Untukitutentunya, Pengelolaaninformasidandukunganpromosi yang tepatakansangatmembantupeningkatanusaha di bidangkulinerini.Denganteknologiinformasi yang begituberkembangsehinggakotamanadoperluuntukmemilikisisteminformasitentangwis atakuliner yang dapatdiaksesolehwisatawandanmasyarakatluas. Adapuntujuanpembuatansisteminformasiinidapatmempermudahparawisatawa ndanmasyarakatuntukmenemukantempatkuliner yang adadimanadodandapatmempermudahsampaiketempattujuandenganrute yang cepat. Metode yang digunakanmerancangsisteminiadalahmetode System Development Life Cycle (SDLC).Metodeinimemilikibeberapa 6 tahapyaitu, planning, analisis, desain, coding and testing, implementation dan maintenance. Hasildaripembuatansisteminformasiwisatakulineriniadalahuntukmengetahuii nformasitentangkuliner yang adadikotamanado. Mempermudahjugaparawisatawandanmasyarakat agar dapatmencaritempatkuliner yang merekainginkandenganmengunakan android. Kata kunci: Android, Android Studi, GIS, Google Maps. i KATA PENGANTAR Pujidansyukurpenulispanjatkankehadirat Allah Yang MahaEsa, karenaatasrahmatdankarunia- NyasehinggapenulisdapatmenyelesaikanpenyusunanTugasAkhirinidenganjudul“APL IKASI SISTEM INFORMASI GEOGRAFIS WISATA KULINER KOTA MANADO BERBASIS ANDROID” Adapuntujuandaripenulisantugasakhiriniyaitusebagaisalahsatusyaratuntukmen
    [Show full text]
  • ROADS and BRIDGES: the UNSEEN LABOR BEHIND OUR DIGITAL INFRASTRUCTURE Preface
    Roads and Bridges:The Unseen Labor Behind Our Digital Infrastructure WRITTEN BY Nadia Eghbal 2 Open up your phone. Your social media, your news, your medical records, your bank: they are all using free and public code. Contents 3 Table of Contents 4 Preface 58 Challenges Facing Digital Infrastructure 5 Foreword 59 Open source’s complicated relationship with money 8 Executive Summary 66 Why digital infrastructure support 11 Introduction problems are accelerating 77 The hidden costs of ignoring infrastructure 18 History and Background of Digital Infrastructure 89 Sustaining Digital Infrastructure 19 How software gets built 90 Business models for digital infrastructure 23 How not charging for software transformed society 97 Finding a sponsor or donor for an infrastructure project 29 A brief history of free and public software and the people who made it 106 Why is it so hard to fund these projects? 109 Institutional efforts to support digital infrastructure 37 How The Current System Works 38 What is digital infrastructure, and how 124 Opportunities Ahead does it get built? 125 Developing effective support strategies 46 How are digital infrastructure projects managed and supported? 127 Priming the landscape 136 The crossroads we face 53 Why do people keep contributing to these projects, when they’re not getting paid for it? 139 Appendix 140 Glossary 142 Acknowledgements ROADS AND BRIDGES: THE UNSEEN LABOR BEHIND OUR DIGITAL INFRASTRUCTURE Preface Our modern society—everything from hospitals to stock markets to newspapers to social media—runs on software. But take a closer look, and you’ll find that the tools we use to build software are buckling under demand.
    [Show full text]
  • AVG Android App Performance and Trend Report H1 2016
    AndroidTM App Performance & Trend Report H1 2016 By AVG® Technologies Table of Contents Executive Summary .....................................................................................2-3 A Insights and Analysis ..................................................................................4-8 B Key Findings .....................................................................................................9 Top 50 Installed Apps .................................................................................... 9-10 World’s Greediest Mobile Apps .......................................................................11-12 Top Ten Battery Drainers ...............................................................................13-14 Top Ten Storage Hogs ..................................................................................15-16 Click Top Ten Data Trafc Hogs ..............................................................................17-18 here Mobile Gaming - What Gamers Should Know ........................................................ 19 C Addressing the Issues ...................................................................................20 Contact Information ...............................................................................21 D Appendices: App Resource Consumption Analysis ...................................22 United States ....................................................................................23-25 United Kingdom .................................................................................26-28
    [Show full text]
  • Google Summer of Code 2019
    Google Summer of Code 2019 Contributing for: The Terasology Foundation Biome-centric Gameplay Template / Enhancements for Terasology! 1 ABOUT ME Name Hassaan Ali (TheHxn) Email [email protected] Discord @TheHxn (#3124) GitHub - https://github.com/TheHxn Profiles Forum - https://forum.terasology.org/members/thehxn.3148/ 2 BIOME-CENTRIC GAMEPLAY ENHANCEMENTS 2.1 OVERVIEW This Idea has been chosen from Terasology’s GSoC Ready Ideas board from Trello [1]. Currently biomes are used in a few game settings, but not with a huge impact to gameplay. This idea aims to support greater variety, meaning to biomes and to help make worlds more "alive" as said by Brylie on the forum. 2.2 INTEREST My interest in this project comes from the fact that not many GSoC students are interested in it, so it definitely needs work as it is a very good idea for Terasology giving the game engine a unique feel to it. Also because I have worked very much with terrains, used World Machine, L3DT, Terresculptor terrain generators to generate climate based terrains. I am very interested as to how the world and life biomes could be improved in Terasology. 2.3 PROJECT FUNCTIONS 1. Inspection tool: When a player encounters a plant or animal, they might use an 'inspection' tool. It can show the details of the entity, we can use WordlyToolTip module to give such information. These details could include health, hunger, biome preferences, and genomic information for the inspected entity. 2. Transplant/Transport: Plants and animals can be transplanted between biomes. Animals could be transplanted using the GooKeeper module as a catch-and-release tool.
    [Show full text]
  • Slingtv Fire TV Stick TV Nexus Player Mini Nexus Player TV TV M6 HD Personal Video Recorder 2 M2 Chromecast 3 BV-3100 the Playti
    HOME ENTERTAINMENT GAMING CONSOLES AND ACCESSORIES TV Chromecast Fire TV Stick 4th Generation HDMI USB TV Stick Streaming Media Player Wirelessly Stream Multimedia Content Wirelessly Stream Content Stream Movies, Music, TV, Games, & More Built-In Wi-Fi & Ethernet Connectivity 1080p Maximum Resolution Up to 1080p Resolution Support via HDMI Apple AirPlay & iCloud Integration Built-In 802.11b/g/n Wi-Fi Smartphone & Tablet Mirroring Support Supports Up to 1080p via HDMI Integrated HDMI Connector 1GB of RAM + 8GB of Flash Storage Rechargeable Siri Remote Control Control from Portable Devices Fire TV Remote App with Voice Search A8 Processor with 64-bit Architecture USB Port or AC Powered Dedicated Bluetooth Remote Control Siri Search/Multidirectional Navigation Compact Design Dual-Band Wi-Fi Connectivity 32GB APTV32 ................................................................................149.00 Compact Design at 3.3” Long 64GB APTV64 ................................................................................199.00 GOCC ................................................................................................ 34.95 AMFTVS ............................................................................................ 39.99 TV 3 TV Media Player Streaming Media Player Streaming Stick Up to 1080p Resolution Over 2,000 Entertainment Channels Stream Over 1000 Entertainment Channels Dual USB 2.0 Inputs Dual-Band Wi-Fi & Ethernet Connectivity Dual-Band 802.11a/b/g/n Wi-Fi Access Streaming Services Outputs
    [Show full text]
  • ART Vs. NDK Vs. GPU Acceleration: a Study of Performance of Image Processing Algorithms on Android
    DEGREE PROJECT IN COMPUTER SCIENCE AND ENGINEERING, SECOND CYCLE, 30 CREDITS STOCKHOLM, SWEDEN 2017 ART vs. NDK vs. GPU acceleration: A study of performance of image processing algorithms on Android ANDREAS PÅLSSON KTH ROYAL INSTITUTE OF TECHNOLOGY SCHOOL OF COMPUTER SCIENCE AND COMMUNICATION ART vs. NDK vs. GPU acceleration: A study of performance of image processing algorithms on Android ANDREAS PÅLSSON Master in Computer Science Date: June 26, 2017 Supervisor: Cyrille Artho Examiner: Johan Håstad Swedish title: ART, NDK eller GPU acceleration: En prestandastudie av bildbehandlingsalgoritmer på Android School of Computer Science and Communication iii Abstract The Android ecosystem contains three major platforms for execution suit- able for different purposes. Android applications are normally written in the Java programming language, but computationally intensive parts of An- droid applications can be sped up by choosing to use a native language or by utilising the parallel architecture found in graphics processing units (GPUs). The experiments conducted in this thesis measure the performance benefits by switching from Java to C++ or RenderScript, Google’s GPU acceleration framework. The experiments consist of often-done tasks in image processing. For some of these tasks, optimized libraries and implementations already exist. The performance of the implementations provided by third parties are compared to our own. Our results show that for advanced image processing on large images, the benefits are large enough to warrant C++ or RenderScript usage instead of Java in modern smartphones. However, if the image processing is conducted on very small images (e.g. thumbnails) or the image processing task contains few calculations, moving to a native language or RenderScript is not worth the added development time and static complexity.
    [Show full text]
  • Ultimate++ Forum - Mentoring How to Ing-Howto/Index.Html
    Subject: Google Summer of Code Posted by koldo on Mon, 08 Mar 2010 11:08:17 GMT View Forum Message <> Reply to Message Hello all Google Summer of Code is a program that awards with money students that work in approved Open Source projects. To participate in it first the open source project has to apply to it as a "mentor organization". The deadline for this is this Friday 12. Main things to do are: - Open a "ideas" page in web - Fill the mentor organization questionnaire There is few time and few opportunities to be approved but some of us think that we would have to try it. If you can help please answer to this post ASAP. We have only 4 days, so we have to be very constructive talking ONLY about "Applying to GSoC as a Mentoring Organization". Please put other discussions in other posts. If you cannot participate this week but you have an idea for a project please post it, including: - Project description - Experience required to do it Do not forget that there is few time to do the project ("summer of code") so please be specific including only projects to be finished in short time. Some links: - Google Summer of Code 2010 FAQ http://socghop.appspot.com/document/show/gsoc_program/google /gsoc2010 - "ideas" page examples: -- https://svn.boost.org/trac/boost/wiki/soc2009 -- http://wiki.winehq.org/SummerOfCode -- http://wiki.wxwidgets.org/Development:_Student_Projects - Selection criteria http://socghop.appspot.com/document/show/program/google/gsoc 2009/orgcriteria - Advices for mentor organization http://code.google.com/p/google-summer-of-code/wiki/Advicefo
    [Show full text]
  • Download for Android Jelly Bean (4.1.X) and Older
    Office365 Download for Android Jelly Bean (4.1.x) and older Step 1: Go to Google Play Store Step 2: Click Install Step 3: Click Accept Step 4: Click Open Step 5: Click Accept Step 6: Microsoft's Welcome Screen Step 7: Click Active Office Step 8: Enter Your UCCS Information Step 9: Microsoft Office Mobile is Installed Step 1: Go to Google Play Store Open your web browser and go to the Google Play Store or click on the link. In the Google Play store, search for Microsoft Office Mobile. Step 2: Click Install You may be prompted to open in either the Google Play App or in your Web browser. Choose either option, the following steps will be the same. Click on the green install button. Please Note: You will need a google account for this download to work. Step 3: Click Accept An app permission screen will appear, click Accept. Step 4: Click Open When the installation is complete, the Google Play page or web page install button will have been replaced by Open and Uninstall buttons. Click Open. Step 5: Click Accept Click Accept to agree to Microsoft's Use Terms. Step 6: Microsoft's Welcome Screen When Office opens for the first time a welcome screen and general information about Microsoft's cloud service will appear. You can get through these screens with the arrow button located in the bottom right corner. Step 7: Click Active Office Click Activate Office. Step 8: Enter Your UCCS Information Enter your UCCS Email into the Email field and then your UCCS Password into the Password field.
    [Show full text]
  • Phpmyadmin Documentation Release 5.1.2-Dev
    phpMyAdmin Documentation Release 5.1.2-dev The phpMyAdmin devel team Sep 29, 2021 Contents 1 Introduction 3 1.1 Supported features............................................3 1.2 Shortcut keys...............................................4 1.3 A word about users............................................4 2 Requirements 5 2.1 Web server................................................5 2.2 PHP....................................................5 2.3 Database.................................................6 2.4 Web browser...............................................6 3 Installation 7 3.1 Linux distributions............................................7 3.2 Installing on Windows..........................................8 3.3 Installing from Git............................................8 3.4 Installing using Composer........................................9 3.5 Installing using Docker..........................................9 3.6 IBM Cloud................................................ 14 3.7 Quick Install............................................... 14 3.8 Verifying phpMyAdmin releases..................................... 16 3.9 phpMyAdmin configuration storage................................... 17 3.10 Upgrading from an older version..................................... 19 3.11 Using authentication modes....................................... 19 3.12 Securing your phpMyAdmin installation................................ 26 3.13 Using SSL for connection to database server.............................. 27 3.14 Known issues..............................................
    [Show full text]
  • MEDES and Google Summer of Code
    MEDES and Google Summer Of Code All students and developers are welcome to participate in the Google Summer of Code program, with MEDES. Google Summer of Code is a program that offers student developers stipends to write code for various open source projects. For its activities, MEDES has developed an innovative data collection tool based on Open Source technologies: the Imogene solution. This tool has enabled the deployment of information systems in various contexts that are now operational. The platform allows to rapidly design a data collection system and, based on MDA technologies, it allows to generate a set of applications fulfilling the needs specified by the model. The applications generated include: * a Web application, * an Android application, * a Desktop application. Both Android and Desktop applications can work offline and have bi-directionnal synchronization processes. They integrate remote update mechanisms. Read more about Imogene on our website or at code.google.com/p/imogene All our applications are developed using the Java programing language. You will have to work with Eclipse as Imogene is an Eclipse Plugin itself. A good knowledge of Java is required to apply to one of these projects. The ideas below were contributed by our team. If you wish to submit a proposal based on these ideas, you can contact us and find out more about the particular suggestion you're looking at. Project: Unit test project for the web generated application using Selenium Brief explanation: Each time a web application is generated using Imogene, the application needs to be tested. By generating a unit test project, this would automate the unit tests for a generated application allowing the users to validate the application functionalities.
    [Show full text]
  • Software Development Methodologies on Android Application Using Example
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by VUS Repository POLYTECHNIC OF ŠIBENIK DEPARTMENT OF MANAGEMENT SPECIALIST STUDY OF MANAGEMENT Ivan Bumbak SOFTWARE DEVELOPMENT METHODOLOGIES ON ANDROID APPLICATION USING EXAMPLE Graduate thesis Šibenik, 2018. POLYTECHNIC OF ŠIBENIK DEPARTMENT OF MANAGEMENT SPECIALIST STUDY OF MANAGEMENT SOFTWARE DEVELOPMENT METHODOLOGIES ON ANDROID APPLICATION USING EXAMPLE Graduate thesis Course: Software engineering Mentor: PhD Frane Urem, college professor Student: Ivan Bumbak Student ID number: 0023096262 Šibenik, September 2018. TEMELJNA DOKUMENTACIJSKA KARTICA Veleučilište u Šibeniku Diplomski rad Odjel Menadžmenta Diplomski specijalistički stručni studij Menadžment Razvojne metode programa na Android platformi koristeći primjer Ivan Bumbak [email protected] Postoji mnogo razvojnih metoda programskih rješenja koje se mogu koristiti za razvoj istih na bilo kojoj platformi. Koja metoda će se koristiti ovisi o zahtjevnosti samog projekta, koliko ljudi radi na projektu, te u kojem vremenskom roku projekt mora biti isporučen. U svrhu ovog diplomskog rada razvijena je Android aplikacija putem tradicionalne metode, iako su danas sve više i više popularne takozvane agile metode. Agile, ili agilan, znači biti brz i sposoban reagirati na vrijeme te prilagoditi se svim promjenama u bilo kojem trenutku razvoja projekta. U radu su objašnjenje najpopularnije agile metode te su prikazane prednosti korištenja agile metoda u odnosu na tradicionalnu metodu. (37 stranica
    [Show full text]
  • Facebook's Libra
    JULY 2019 Facebook’s Libra AND THE FUTURE OF DIGITAL IDENTITIES Page 6 (Feature Story) Apple launches its own digital ID program 9Page 9 (News and Trends) The challenges of digital IDs in the mobile space 13Page 13 (Deep Dive) © 2019 PYMNTS.com All Rights Reserved WHAT'S INSIDE Digital ID developers race to provide better, 03 more secure solutions FEATURE STORY Wayne Vaughan, co-founder of the 06 Decentralized Identity Foundation, on Facebook’s Libra cryptocurrency and how it will impact the digital identity industry NEWS AND TRENDS METHODOLOGY The latest headlines from around the digital Who’s on top and how they got there, including 09 identity space, including Apple's new digital ID 15 three sets of top provider rankings program, 3D finger vein scanners at hospitals and more DEEP DIVE SCORECARD An in-depth look at mobile digital IDs and the The results are in. See the highest-ranked 13 issues world governments have faced during 16 companies in a provider directory featuring implementation more than 200 major digital identity players. ABOUT 89 Information about PYMNTS.com and Jumio TABLE OF CONTENTS ACKNOWLEDGMENT The Digital Identity Tracker is done in collaboration with Jumio, and PYMNTS is grateful for the company’s support and insight. PYMNTS.com retains full editorial control over the presented findings, methodology and data analysis. WHAT’S INSIDE The digital identity market is expected to reach $15 billion paralysis of choice with so many options available. One by 2024, and giants such as Google and Apple are rac- potential solution is a decentralized, self-sovereign stan- ing to improve identity verification experiences.
    [Show full text]