Copyrighted Material

Total Page:16

File Type:pdf, Size:1020Kb

Copyrighted Material Contents Introduction xxv Chapter 1: Mobile Linux 1 Going Mobile 1 A Short History: From Big Iron to Mighty Mouse 2 Changing Focus 3 Turning Points 4 The Generational Divide 5 Netbooks, Linux, and Ubuntu 6 A Giant’s Strength in a Dwarf’s Arm 8 Summary 9 Chapter 2: The Development Environment 11 Getting Started 12 Getting Familiar with the Ubuntu Mobile Environment 12 VirtualBox 12 KVM/QEMU 21 Using QEMU 21 ARM on QEMU 22 Using KVM 23 NETWORKING 25 Networking in VirtualBox 25 Networking in KVM/QEMU 26 Advanced Networking on VirtualBox and KVM/QEMU 26 Using the Bridge in VirtualBox 28 Using the Bridge in KVM 29 Sharing Files BetweenCOPYRIGHTED Guests and Host MATERIAL 29 Sharing Files Between Guests and Host with Advanced Networking 30 Building Your Own Virtual Image 31 Working with Images 31 Building Your Own Image 32 Installing Applications inside the Image 33 Increasing a Downloaded Image Size 34 Summary 34 fftoc.inddtoc.indd xxvv 110/6/090/6/09 99:14:45:14:45 AAMM Contents Chapter 3: Power Management 35 Introduction 35 Power Saving States 36 Power Management Packages 36 pm-utils 37 pm-suspend 37 pm-hibernate 37 pm-suspend-hybrid 37 pmi action 38 How pm-utils Works 38 Gnome-Power-Manager 40 Gnome-Power-Statistics 40 Device Kit Power 41 The Quality of Service: QoS Interface 43 Controlling Radio Transmitters 44 RFKILL 45 Bluetooth 45 Investigating Power Usage 46 Battery Testing 47 Preparing to Run the Tests 47 Phoronix Test Suite 47 Battery Comparisons 48 Comparing Like-to-Like 50 Summary 51 Chapter 4: Application Development 53 Ubuntu Mobile Releases 54 Creating a New Application 55 Application Design 55 Free Desktop Standards 56 The Desktop Entry Specification 56 The Desktop Application Autostart Specification 57 XDG Base Directory Specification 57 Desktop Menu Specification 57 Hildon: An Application Framework for Handheld Devices 58 What Is Hildon in Terms of Code? 58 Creating the Program 58 Menus 59 Toolbars 59 Window-Specific Settings 59 Program-Wide Settings 59 xvi fftoc.inddtoc.indd xxvivi 110/6/090/6/09 99:14:45:14:45 AAMM Contents Hibernation 60 Putting Hildon Together 60 Hello World 60 Other Toolkits 64 Signals 65 Layout 66 Horizontal Boxes 66 Vertical Boxes 66 Glade 66 Handling the .glade File 69 Clutter 70 QT 75 EFL 79 Canola 81 Elementary 81 What Key Technologies Do I Need to Know to Develop Applications for a Mobile Device? 82 D-Bus 82 Object Paths and Bus Names 83 Exporting Objects with D-Bus 84 Connect to a D-Bus Signal 85 Useful D-Bus Command-Line Applications 85 D-Bus Viewer 85 D-Bus Send 87 D-Bus Monitor 87 D-Bus Launch 88 D-Feet 88 D-Bus Security 89 PolicyKit 90 GConf 91 Notifications 93 Putting All the Concepts Together 94 Summary 103 Chapter 5: Application Packaging 105 Background and Important Tools 105 Packaging and Using a PPA 108 Initial Debianization 109 rules 109 changelog 112 control 112 xvii fftoc.inddtoc.indd xxviivii 110/6/090/6/09 99:14:46:14:46 AAMM Contents copyright 113 Other Debian Files 114 Building the Package 115 Uploading to a PPA 115 REVU 116 RFA Packages 117 Creating Your Own Repository 118 Simple Repository 118 Automatic Repository 118 Setting Up a Repository 118 Adding Packages to a Repository 119 Removing Packages From a Repository 119 Backporting KVM 119 PBuilder 120 Configuring PBuilder 120 Performing Actions on PBuilder 123 Creating a Distribution Environment 124 Building a Package to a Specific Release 124 Updating the PBuilder Environment 124 Using pdebuild 124 Configuring Actions 125 Additional Hook Manipulation with PBuilder 125 Hook Script Resource 126 Mount Bind a Package Repository for Use with PBuilder 126 Ubuntu Policy 126 Categories 126 Sections 127 Summary 127 Chapter 6: Application Selection 129 Business Users 129 Documents 130 A Practical Example 131 Multimedia Users 131 A Practical Example 132 Useful Keybindings in the Entertainer GUI 133 Social Network Users 134 A Practical Example 134 Set Up the Environment 136 Copy the Gadget 136 Modify It 136 xviii fftoc.inddtoc.indd xxviiiviii 110/6/090/6/09 99:14:46:14:46 AAMM Contents Location-Aware Users 138 A Practical Example 138 Background 138 Implementation 139 Test the Gypsy to GPS Connection 142 Interaction with the GPS Daemon 142 D-Bus and HTTP Requests 143 Summary 146 Chapter 7: Theming 147 What Is a Theme? 147 Where Are Themes Located in the Filesystem? 148 What Is a Theme Engine and Where Are They Located? 148 Theming Ubuntu MID 148 What Happens When a MID Device Boots? 149 Modifying Themes 150 A Useful Tool When Working with Themes 150 Theme Structure 151 The theme.xml File 151 The gtkrc File 152 Customizing a gtkrc File 152 Padding 153 Styles 153 Colors 153 Applying the Style 154 Theming Ubuntu MID 154 Manually Theming MID 154 Automatically Theming MID 156 Theming Ubuntu Netbook Remix 157 Boot Splash 158 Creating a gdm Theme 158 Customizing the Netbook Launcher 159 Performance Testing of Themes 160 Test the Human Metacity Theme 160 Comparisons 160 X Window Testing 162 Summary 163 Chapter 8: Kernel Fine-Tuning 165 Ubuntu MID Kernel Overview 165 Kernel-Tuning Methods 165 Create an Ubuntu Package 166 Create a Debian Package 172 xix fftoc.inddtoc.indd xxixix 110/6/090/6/09 99:14:47:14:47 AAMM Contents Updating a Customized Kernel Tree 175 Updating an Ubuntu Kernel Tree 175 Update a Non-Ubuntu Kernel Tree 181 Dynamic Kernel Module Support 181 Inside the DKMS Framework 182 Basic DKMS Commands 183 Summary 186 Chapter 9: Testing and Usability 187 Why Test? 187 Ubuntu Desktop QA 188 Mago — A Desktop Testing Initiative 188 Building an Application for Testing 189 Getting Started 189 Application Creation 190 Testing with Mago 193 Adding the Browser Test to Mago 193 Linux Standards Base and Certification 196 Installing the LSB Application Testkit 196 Running the LSB Application Testkit 196 Other Testing Tools 197 Phoronix Test Suite 197 PBuilder for Automating the Testing of Packages 200 Other Useful Linux Performance Testing Tools 201 ps 201 top 201 time 201 procinfo 201 free 202 memstat 202 memcheck and Valgrind 202 Latencytop 203 Testing Strategies 203 Basic 203 Advanced 204 Compliance 204 Bug Reporting 205 If You Find a Bug . 205 Filing a Bug Report Automatically 206 Reporting a Bug from the Command Line 206 Summary 206 xx fftoc.inddtoc.indd xxxx 110/6/090/6/09 99:14:47:14:47 AAMM Contents Chapter 10: Tips and Tricks 207 Improving Boot Speed 207 Hard Coding Modules 207 Creating a /tmp That Is Half the Size of Physical RAM 208 Energy Tips 208 Recharging Correctly 209 Laptop Mode 209 Getting to Know the Battery on a Device 210 CPUFREQ and Governors 211 Use Power Management Settings on Disks 211 Disabling atime 212 Turning Off Background Services 212 Adobe Flash 213 Configuring the Touchscreen 214 Watching Hard Disk Activity 217 Summary 218 Chapter 11: Putting It All Together 219 Important Things to Consider 219 Check If the Device Architecture Is Supported by Ubuntu 220 Checking the Hardware 220 Fine-Tuning the Kernel 221 Defining Power Policies 221 Is It an Embedded System? 221 Customizing the User Interface 222 Boot Selector 222 Display Manager 223 GDM 224 Pre-Configuring GDM 224 Setting the Default Ubuntu, XFCE, and Hildon Behaviors 224 Fine-Tuning the Build Process 225 Setting Up a Repository 225 Caching Packages with approx 225 Creating a Default Ubuntu Image 226 Choosing Which Type of Installer to Use 226 When to Use Debian-Installer (Ubuntu Alternate Image) 226 When to Use Ubiquity (Ubuntu Desktop Image) 226 Getting Started on the Image: Preparing the Environment 226 Finally, Building the Default ISO 229 xxi fftoc.inddtoc.indd xxxixi 110/6/090/6/09 99:14:47:14:47 AAMM Contents Building a Customized Ubuntu Image 230 Inside Seed Germination 231 Germinating the Seeds 232 An Example: Germinating Ubuntu Netbook Remix 234 Packages and Repositories 235 Generating Metapackages the Ubuntu Way 235 Building the metapackage 236 Generating Metapackages the Simple Way 238 Preseeding the Installer 239 Adding Packages to the Image 240 Finally, Build the Custom ISO 240 Ubuntu Policies, Trademarks, Copyright, and Common Sense 240 So What Is a Derived Distribution? 241 When to Use the LGPL 241 Summary 242 Chapter 12: Mobile Directions 243 Choice, Change, and Opportunity 244 Evolution and Software Development 246 Darwin 247 Mendel 247 Mayr 248 Frankenstein 248 Big Ideas to Think About 249 The Politics of Technology 249 The Next Billion 249 Sensory Overload 249 Cloud Computing 250 ARM Wrestling 250 Razors and Blades 251 Free Lunch 251 Computing on the Edge 251 The Future 253 Ubuntu, Linux, and Mobile Computing 254 Summary 255 Chapter 13: Common Problems and Possible Solutions 257 The Boot Process Stops 257 Application Icon Does Not Appear 258 Performing a Dual Boot 259 Setting a Flag Automatically 259 xxii fftoc.inddtoc.indd xxxiixii 110/6/090/6/09 99:14:48:14:48 AAMM Contents Using USB 260 Running Ubuntu on Freerunner 260 Running Ubuntu on Arima 261 Ubuntu Intrepid UMPC Project 261 Installing Ubuntu Netbook Remix on a UMPC 261 Using apt 261 Joining the Ubuntu Mobile Developers Team 262 Using KVM or QEMU 262 Graphical Corruption 262 Poor Performance 263 Summary 263 Appendix A: Ubuntu’s Right ARM 265 Appendix B: Git Usage 277 Appendix C: Hosting Your Project on Launchpad 287 Appendix D: Desktop Power Applet Code 291 Appendix E: D - Bus: An Overview 297 Index 307 xxiii fftoc.inddtoc.indd xxxiiixiii 110/6/090/6/09 99:14:48:14:48 AAMM fftoc.inddtoc.indd xxxivxiv 110/6/090/6/09 99:14:48:14:48 AAMM.
Recommended publications
  • Mobile Linux Mojo the XYZ of Mobile Tlas PDQ!
    Mobile Linux Mojo The XYZ of Mobile TLAs PDQ! Bill Weinberg January 29, 2009 Copyright © 2009 Bill Weinberg, LinuxPundit,com Alphabet Soup . Too many TLAs – Non-profits – Commercial Entities – Tool Kits – Standards . ORG Typology – Standards Bodies – Implementation Consortia – Hybrids MIPS and Open Source Copyright © 2008 Bill Weinberg, LinuxPundit,com Page: 2 The Big Four . Ahem, Now Three . OHA - Open Handset Alliance – Founded by Google, together with Sprint, TIM, Motorola, et al. – Performs/support development of Android platform . LiMo Foundation – Orig. Motorola, NEC, NTT, Panasonic, Samsung, Vodaphone – Goal of created shared, open middleware mobile OS . LiPS - Linux Phone Standards Forum – Founded by France Telecom/Orange, ACCESS et al. – Worked to create standards for Linux-based telephony m/w – Merged with LiMo Foundation in June 2008 . Moblin - Mobile Linux – Founded by Intel, (initially) targeting Intel Atom CPUs – Platform / distribution to support MIDs, Nettops, UMPC MIPS and Open Source Copyright © 2008 Bill Weinberg, LinuxPundit,com Page: 3 LiMo and Android . Android is a complete mobile stack LiMo is a platform for enabling that includes applications applications and services Android, as Free Software, should LiMo membership represents appeal to Tier II/III OEMs and Tier I OEMs, ISVs and operators ODMs, who lack resources LiMo aims to leave Android strives to be “room for differentiation” a stylish phone stack LiMo presents Linux-native APIs Android is based on Dalvik, a Java work-alike The LiMo SDK has/will have compliance test suites OHA has a “non Fragmentation” pledge MIPS and Open Source Copyright © 2008 Bill Weinberg, LinuxPundit,com Page: 4 And a whole lot more .
    [Show full text]
  • Automatic Benchmark Profiling Through Advanced Trace Analysis Alexis Martin, Vania Marangozova-Martin
    Automatic Benchmark Profiling through Advanced Trace Analysis Alexis Martin, Vania Marangozova-Martin To cite this version: Alexis Martin, Vania Marangozova-Martin. Automatic Benchmark Profiling through Advanced Trace Analysis. [Research Report] RR-8889, Inria - Research Centre Grenoble – Rhône-Alpes; Université Grenoble Alpes; CNRS. 2016. hal-01292618 HAL Id: hal-01292618 https://hal.inria.fr/hal-01292618 Submitted on 24 Mar 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Automatic Benchmark Profiling through Advanced Trace Analysis Alexis Martin , Vania Marangozova-Martin RESEARCH REPORT N° 8889 March 23, 2016 Project-Team Polaris ISSN 0249-6399 ISRN INRIA/RR--8889--FR+ENG Automatic Benchmark Profiling through Advanced Trace Analysis Alexis Martin ∗ † ‡, Vania Marangozova-Martin ∗ † ‡ Project-Team Polaris Research Report n° 8889 — March 23, 2016 — 15 pages Abstract: Benchmarking has proven to be crucial for the investigation of the behavior and performances of a system. However, the choice of relevant benchmarks still remains a challenge. To help the process of comparing and choosing among benchmarks, we propose a solution for automatic benchmark profiling. It computes unified benchmark profiles reflecting benchmarks’ duration, function repartition, stability, CPU efficiency, parallelization and memory usage.
    [Show full text]
  • Automated Performance Testing for Virtualization with Mmtests
    Automated Performance Testing For Virtualization with MMTests Dario Faggioli <[email protected]> Software Engineer - Virtualization Specialist, SUSE GPG: 4B9B 2C3A 3DD5 86BD 163E 738B 1642 7889 A5B8 73EE https://about.me/dario.faggioli https://www.linkedin.com/in/dfaggioli/ https://twitter.com/DarioFaggioli (@DarioFaggioli) Testing / Benchmarking / CI Tools & Suites • OpenQA • Jenkins • Kernel CI • Autotest / Avocado-framework / Avocado-vt • Phoronix Test Suite • Fuego • Linux Test Project • Xen-Project’s OSSTests • … • ... SRSLY THINKING I’ll TALK ABOUT & SUGGEST USING ANOTHER ONE ? REALLY ? Benchmarking on Baremetal What’s the performance impact of kernel code change “X” ? Baremetal Baremetal Kernel Kernel (no X) VS. (with X) CPU MEM CPU MEM bench bench bench bench I/O I/O bench bench Benchmarking in Virtualization What’s the performance impact of kernel code change “X” ? Baremetal Baremetal Baremetal Baremetal Kernel Kernel Kernel (no X) Kernel (no X) (with X) (with X) VM VS. VM VS. VM VS. VM Kernel Kernel Kernel (no X) Kernel (no X) (with X) (with X) CPU MEM CPU MEM CPU MEM CPU MEM bench bench bench bench bench bench bench bench I/O I/O I/O I/O bench bench bench bench Benchmarking in Virtualization What’s the performance impact of kernel code change “X” ? Baremetal Baremetal Baremetal Baremetal Kernel Kernel Kernel (no X) Kernel (no X) (with X) (with X) VM VS. VM VS. VM VS. VM Kernel Kernel Kernel (no X) Kernel (no X) (with X) (with X) We want to run the benchmarks inside VMs CPU MEM CPU MEM CPU MEM CPU MEM bench bench bench bench bench bench bench bench I/O I/O I/O I/O bench bench bench bench Benchmarking in Virtualization What’s the performance impact of kernel code change “X” ? Baremetal Baremetal Baremetal Baremetal Kernel Kernel Kernel (no X) Kernel (no X) (with X) (with X) VM VS.
    [Show full text]
  • Zhodnocení Použitelnosti Raspberry Pi Pro Distribuované Výpočty
    Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE Petr Stefan Zhodnocení použitelnosti Raspberry Pi pro distribuované výpoèty Katedra softwarového inženýrství Vedoucí bakaláøské práce: RNDr. Martin Kruli¹, Ph.D. Studijní program: Informatika Studijní obor: Obecná informatika Praha 2015 Prohla¹uji, že jsem tuto bakaláøskou práci vypracoval(a) samostatně a výhradně s použitím citovaných pramenù, literatury a dalších odborných zdrojù. Beru na vědomí, že se na moji práci vztahují práva a povinnosti vyplývající ze zákona è. 121/2000 Sb., autorského zákona v platném znění, zejména skuteènost, že Univerzita Karlova v Praze má právo na uzavření licenční smlouvy o užití této práce jako ¹kolního díla podle x60 odst. 1 autorského zákona. V Praze dne 29. èervence 2015 Petr Stefan i ii Název práce: Zhodnocení použitelnosti Raspberry Pi pro distribuované výpoèty Autor: Petr Stefan Katedra: Katedra softwarového inženýrství Vedoucí bakaláøské práce: RNDr. Martin Kruli¹, Ph.D., Katedra softwarového inženýrství Abstrakt: Cílem práce bylo zhodnotit výkonnostní vlastnosti mikropočítače Rasp- berry Pi, a to především z hlediska možnosti sestavení výpoèetního klastru z více těchto jednotek. Součástí práce bylo vytvoření sady testù pro měření výpočetního výkonu procesoru, propustnosti operační paměti, rychlosti zápisu a čtení z per- sistentního úložiště (paměťové karty) a propustnosti síťového rozhraní Ethernet. Na základě porovnání výsledků získaných měřením na Raspberry Pi a na vhod- ném reprezentativním vzorku dalších běžně dostupných počítačů bylo provedeno doporučení, zda je konstrukce Raspberry Pi klastru opodstatněná. Tyto výsledky rovněž poskytly přibližné ekonomické a výkonnostní projekce takového řešení. Klíčová slova: Raspberry Pi výkon distribuovaný výpoèet benchmark Title: Assessing Usability of Raspberry Pi for Distributed Computing Author: Petr Stefan Department: Department of Software Engineering Supervisor: RNDr.
    [Show full text]
  • Automatic Benchmark Profiling Through Advanced Trace Analysis
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Hal - Université Grenoble Alpes Automatic Benchmark Profiling through Advanced Trace Analysis Alexis Martin, Vania Marangozova-Martin To cite this version: Alexis Martin, Vania Marangozova-Martin. Automatic Benchmark Profiling through Advanced Trace Analysis. [Research Report] RR-8889, Inria - Research Centre Grenoble { Rh^one-Alpes; Universit´eGrenoble Alpes; CNRS. 2016. <hal-01292618> HAL Id: hal-01292618 https://hal.inria.fr/hal-01292618 Submitted on 24 Mar 2016 HAL is a multi-disciplinary open access L'archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destin´eeau d´ep^otet `ala diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publi´esou non, lished or not. The documents may come from ´emanant des ´etablissements d'enseignement et de teaching and research institutions in France or recherche fran¸caisou ´etrangers,des laboratoires abroad, or from public or private research centers. publics ou priv´es. Automatic Benchmark Profiling through Advanced Trace Analysis Alexis Martin , Vania Marangozova-Martin RESEARCH REPORT N° 8889 March 23, 2016 Project-Team Polaris ISSN 0249-6399 ISRN INRIA/RR--8889--FR+ENG Automatic Benchmark Profiling through Advanced Trace Analysis Alexis Martin ∗ † ‡, Vania Marangozova-Martin ∗ † ‡ Project-Team Polaris Research Report n° 8889 — March 23, 2016 — 15 pages Abstract: Benchmarking has proven to be crucial for the investigation of the behavior and performances of a system. However, the choice of relevant benchmarks still remains a challenge. To help the process of comparing and choosing among benchmarks, we propose a solution for automatic benchmark profiling.
    [Show full text]
  • Xeon Platinum 8280 Vs. AMD EPYC 7742 - Ubuntu Linux
    www.phoronix-test-suite.com Xeon Platinum 8280 vs. AMD EPYC 7742 - Ubuntu Linux AMD EPYC and Intel Xeon benchmarks by Michael Larabel... Mix of single and multi-threaded workloads. Admittedly somewhat random tests with the intent of just being to doing some validation on Phoronix Test Suite 9.4 and checking out the graphing code, PDF generation, etc. Take the actual results as you wish. Automated Executive Summary 2 x EPYC 7742 had the most wins, coming in first place for 61% of the tests. Based on the geometric mean of all complete results, the fastest (2 x EPYC 7742) was 1.2x the speed of the slowest (2 x Xeon Platinum 8280). The results with the greatest spread from best to worst included: Tungsten Renderer (Scene: Volumetric Caustic) at 3.53x - MBW (Test: Memory Copy - Array Size: 4096 MiB) at 3.22x - Parboil (Test: OpenMP MRI Gridding) at 3.02x - Hackbench (Count: 32 - Type: Process) at 3.01x - Tachyon (Total Time) at 2.62x - C-Ray (Total Time - 4K, 16 Rays Per Pixel) at 2.37x - dav1d (Video Input: Chimera 1080p) at 2.33x Xeon Platinum 8280 vs. AMD EPYC 7742 - Ubuntu Linux - Coremark (CoreMark Size 666 - Iterations Per Second) at 2.3x - dav1d (Video Input: Summer Nature 1080p) at 2.17x - GraphicsMagick (Operation: Sharpen) at 2.17x. Test Systems: 2 x Xeon Platinum 8280 Processor: 2 x Intel Xeon Platinum 8280 @ 4.00GHz (56 Cores / 112 Threads), Motherboard: GIGABYTE MD61-SC2-00 v01000100 (T15 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 12 x 32 GB DDR4-2933MT/s HMA84GR7CJR4N-WM, Disk: 280GB INTEL SSDPED1D280GA, Graphics:
    [Show full text]
  • Hildon 2.2: the Hildon Toolkit for Fremantle
    Hildon 2.2: the Hildon toolkit for Fremantle Maemo Summit 2009 – Westergasfabriek Amsterdam Alberto Garcia [email protected] Claudio Saavedra [email protected] Introduction Hildon widgets library ● Set of widgets built on top of GTK+ ● Created for Nokia devices based on the Maemo platform: – Nokia 770 – Nokia N800 – Nokia N810 – Nokia N900 ● Released under the GNU LGPL ● Used also in other projects (e.g Ubuntu Mobile) Maemo 5 - Fremantle ● Maemo release for the Nokia N900 ● Modern, usable and finger-friendly UI ● Completely revamped user interface, very different from all previous versions ● Hildon 2.2.0 released on 24 September 2009 Hildon 2.0: Modest http://www.flickr.com/photos/yerga/ / CC BY-NC 2.0 Hildon 2.0: Modest http://www.flickr.com/photos/yerga/ / CC BY-NC 2.0 Hildon 2.2: Modest Hildon 2.2: Modest Hildon source lines of code ● Hildon 1.0 (16 Apr 2007): 23,026 ● Hildon 2.0 (10 Oct 2007): 23,690 ● Hildon 2.2.0 (24 Sep 2009): 36,291 Hildon 2.2: the Fremantle release ● Applications as window stacked views ● Buttons as central UI part ● Scrollable widgets are touchable-friendly ● Kinetic scrolling (HildonPannableArea) Other goals ● New and old-style applications can coexist ● Maintain backward compatibility – No API breakage – UI style preserved (where possible) MathJinni in Fremantle New UI concepts Window stacks ● Hierarchical organization of windows ● Applications have a main view from which different subviews can be opened ● Views: implemented with HildonStackableWindow ● Stacks: implemented with HildonWindowStack Demo HildonButton:
    [Show full text]
  • Fair Benchmarking for Cloud Computing Systems
    Fair Benchmarking for Cloud Computing Systems Authors: Lee Gillam Bin Li John O’Loughlin Anuz Pranap Singh Tomar March 2012 Contents 1 Introduction .............................................................................................................................................................. 3 2 Background .............................................................................................................................................................. 4 3 Previous work ........................................................................................................................................................... 5 3.1 Literature ........................................................................................................................................................... 5 3.2 Related Resources ............................................................................................................................................. 6 4 Preparation ............................................................................................................................................................... 9 4.1 Cloud Providers................................................................................................................................................. 9 4.2 Cloud APIs ...................................................................................................................................................... 10 4.3 Benchmark selection ......................................................................................................................................
    [Show full text]
  • Aligning Intent and Behavior in Software Systems: How Programs Communicate & Their Distribution and Organization
    © 2020 William B. Dietz ALIGNING INTENT AND BEHAVIOR IN SOFTWARE SYSTEMS: HOW PROGRAMS COMMUNICATE & THEIR DISTRIBUTION AND ORGANIZATION BY WILLIAM B. DIETZ DISSERTATION Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science in the Graduate College of the University of Illinois at Urbana-Champaign, 2020 Urbana, Illinois Doctoral Committee: Professor Vikram Adve, Chair Professor John Regehr, University of Utah Professor Tao Xie Assistant Professor Sasa Misailovic ABSTRACT Managing the overwhelming complexity of software is a fundamental challenge because complex- ity is the root cause of problems regarding software performance, size, and security. Complexity is what makes software hard to understand, and our ability to understand software in whole or in part is essential to being able to address these problems effectively. Attacking this overwhelming complexity is the fundamental challenge I seek to address by simplifying how we write, organize and think about programs. Within this dissertation I present a system of tools and a set of solutions for improving the nature of software by focusing on programmer’s desired outcome, i.e. their intent. At the program level, the conventional focus, it is impossible to identify complexity that, at the system level, is unnecessary. This “accidental complexity” includes everything from unused features to independent implementations of common algorithmic tasks. Software techniques driving innovation simultaneously increase the distance between what is intended by humans – developers, designers, and especially the users – and what the executing code does in practice. By preserving the declarative intent of the programmer, which is lost in the traditional process of compiling and linking and building software, it is easier to abstract away unnecessary details.
    [Show full text]
  • Download Vol 8, No 3&4, Year 2015
    The International Journal on Advances in Systems and Measurements is published by IARIA. ISSN: 1942-261x journals site: http://www.iariajournals.org contact: [email protected] Responsibility for the contents rests upon the authors and not upon IARIA, nor on IARIA volunteers, staff, or contractors. IARIA is the owner of the publication and of editorial aspects. IARIA reserves the right to update the content for quality improvements. Abstracting is permitted with credit to the source. Libraries are permitted to photocopy or print, providing the reference is mentioned and that the resulting material is made available at no cost. Reference should mention: International Journal on Advances in Systems and Measurements, issn 1942-261x vol. 8, no. 3 & 4, year 2015, http://www.iariajournals.org/systems_and_measurements/ The copyright for each included paper belongs to the authors. Republishing of same material, by authors or persons or organizations, is not allowed. Reprint rights can be granted by IARIA or by the authors, and must include proper reference. Reference to an article in the journal is as follows: <Author list>, “<Article title>” International Journal on Advances in Systems and Measurements, issn 1942-261x vol. 8, no. 3 & 4, year 2015, http://www.iariajournals.org/systems_and_measurements/ IARIA journals are made available for free, proving the appropriate references are made when their content is used. Sponsored by IARIA www.iaria.org Copyright © 2015 IARIA International Journal on Advances in Systems and Measurements Volume 8, Number
    [Show full text]
  • Phoronix Test Suite V4.0.1 (Suldal)
    www.phoronix-test-suite.com Phoronix Test Suite v4.0.1 (Suldal) User Manual Phoronix Test Suite v4.0.1 Test Client Documentation Getting Started Overview The Phoronix Test Suite is the most comprehensive testing and benchmarking platform available for Linux, Solaris, Mac OS X, and BSD operating systems. The Phoronix Test Suite allows for carrying out tests in a fully automated manner from test installation to execution and reporting. All tests are meant to be easily reproducible, easy-to-use, and support fully automated execution. The Phoronix Test Suite is open-source under the GNU GPLv3 license and is developed by Phoronix Media in cooperation with partners. Version 1.0 of the Phoronix Test Suite was publicly released in 2008. The Phoronix Test Suite client itself is a test framework for providing seamless execution of test profiles and test suites. There are more than 200 tests available by default, which are transparently available via OpenBenchmarking.org integration. Of these default test profiles there is a range of sub-systems that can be tested and a range of hardware from mobile devices to desktops and worksrtations/servers. New tests can be easily introduced via the Phoronix Test Suite's extensible test architecture, with test profiles consisting of XML files and shell scripts. Test profiles can produce a quantitative result or other qualitative/abstract results like image quality comparisons and pass/fail. Using Phoronix Test Suite modules, other data can also be automatically collected at run-time such as the system power consumption, disk usage, and other software/hardware sensors. Test suites contain references to test profiles to execute as part of a set or can also reference other test suites.
    [Show full text]
  • We've Got Bugs, P
    Billix | Rails | Gumstix | Zenoss | Wiimote | BUG | Quantum GIS LINUX JOURNAL ™ REVIEWED: Neuros OSD and COOL PROJECTS Cradlepoint PHS300 Since 1994: The Original Magazine of the Linux Community AUGUST 2008 | ISSUE 172 WE’VE GOT Billix | Rails Gumstix Zenoss Wiimote BUG Quantum GIS MythTV BUGs AND OTHER COOL PROJECTS TOO E-Ink + Gumstix Perfect Billix Match? Kiss Install CDs Goodbye AUGUST How To: 16 Terabytes in One Case www.linuxjournal.com 2008 $5.99US $5.99CAN 08 ISSUE Learn to Fake a Wiimote Linux 172 + UFO Landing Video Interface HOW-TO 0 09281 03102 4 AUGUST 2008 CONTENTS Issue 172 FEATURES 48 THE BUG: A LINUX-BASED HARDWARE MASHUP With the BUG, you get a GPS, camera, motion detector and accelerometer all in one hand-sized unit, and it’s completely programmable. Mike Diehl 52 BILLIX: A SYSADMIN’S SWISS ARMY KNIFE Build a toolbox in your pocket by installing Billix on that spare USB key. Bill Childers 56 FUN WITH E-INK, X AND GUMSTIX Find out how to make standard X11 apps run on an E-Ink display using a Gumstix embedded device. Jaya Kumar 62 ONE BOX. SIXTEEN TRILLION BYTES. Build your own 16 Terabyte file server with hardware RAID. Eric Pearce ON THE COVER • Neuros OSD, p. 44 • Cradlepoint PHS300, p. 42 • We've got BUGs, p. 48 • E-Ink + Gumstix—Perfect Match?, p. 56 • How To: 16 Terabytes in One Case, p. 62 • Billix—Kiss Install CDs Goodbye, p. 52 • Learn to Fake a UFO Landing Video, p. 80 • Wiimote Linux Interface How-To, p. 32 2 | august 2008 www.linuxjournal.com lj026:lj018.qxd 5/14/2008 4:00 PM Page 1 The Straight Talk People
    [Show full text]