Developing a Cross-Platform Mobile Smart Meter Application Using Html5, Jquery Mobile and Phonegap

Total Page:16

File Type:pdf, Size:1020Kb

Developing a Cross-Platform Mobile Smart Meter Application Using Html5, Jquery Mobile and Phonegap DEVELOPING A CROSS-PLATFORM MOBILE SMART METER APPLICATION USING HTML5, JQUERY MOBILE AND PHONEGAP Alexander Zibula1 and Tim A. Majchrzak2 1Best Practice Consulting AG (bpc), Munster,¨ Germany 2Department of Information Systems, University of Munster,¨ Munster,¨ Germany Keywords: App, Mobile Application, Cross-platform, iOS, Android, HTML5, PhoneGap, jQuery Mobile, Smart Meter, iPhone, Apache Cordova, Apache Callback. Abstract: Mobile computing devices are becoming more prevalent. Mobile applications extend their scope and utility. Developing such apps introduces a problem: developers are being forced to develop their applications to target each mobile platform from scratch or to rely on Web-based solutions that do not provide a “native” look and feel. In order to investigate novel methods of multi-platform app development and to review HTML5, we built an app using several cutting-edge development frameworks. Our scenario—a smart meter tool—is an active area of research in itself. We present approaches in the field of multi-platform app development and illustrate the technological background. We provide an overview of our development process. Finally, we evaluate our app and discuss our findings in order to provide generalizable results. 1 INTRODUCTION ers’ perception. The third category are native apps that have been written for a specific platform—either Since the advent of the Internet as a universal technol- a virtual machine or a mobile (device) operating sys- ogy, mobile computing has continuously increased in tem. importance. Beginning with smartphones, in partic- Developing apps is far from hassle-free. Due to ular the iPhone in 2007 (Macedonia, 2007), mobile rapid progress in hardware development, software de- Internet usage has greatly increased. For example, in velopment has not kept up the pace (as illustrated in Germany it rose from 9 % to 16 % from 2009 to 2010 Section 2).1 To some extent it is unclear whether clas- (Mobile Internetnutzung, 2012). At the same time, sical software development methods can be applied to mobile devices—i.e. mobile phones, smartphones, mobile devices. Even worse, there are a number of in- and tablet computers (pads)—have been equipped compatible platforms. Development of PC programs with increasing amounts of memory and computa- for multiple platforms is much more convenient than tional power. Consequently, there is a demand for it used to be. A Java program runs on any system that software that makes the most of these devices. can host an adequate virtual machine. Even programs Mobile applications already generate significant natively developed for one platform can usually be revenue—USD 5.2 billion in 2010 according to Gart- cross-compiled for other platforms (e.g. in C++ via ner (Gartner, 2012). These so called apps have Gtk+ (Logan, 2001)) if they do not heavily make use become commonplace, even though technologically of platform-dependent functionality. Traditional de- they are “ordinary” computer programs. In the sim- velopment for mobile apps means writing programs plest form, a Web site optimized for mobile devices for each platform from scratch. Only few approaches (Webapp) is already considered an app. In a more existed to circumvent this problem. dedicated form, Web-based content is rendered by a To investigate possibilities of cross-platform de- mobile device’s internal browser but displayed within velopment, we designed an app using HTML5 an app installed on it. This can offer access to de- (HTML5, 2012), PhoneGap (PhoneGap, 2012), and vice features but might not provide much more than an icon on the device’s home screen, changing the us- 1This surprisingly aligns with what is known as the soft- ware crisis (Dijkstra, 1972) for stationary computers. Zibula A. and A. Majchrzak T.. 13 DEVELOPING A CROSS-PLATFORM MOBILE SMART METER APPLICATION USING HTML5, JQUERY MOBILE AND PHONEGAP. DOI: 10.5220/0003900100130023 In Proceedings of the 8th International Conference on Web Information Systems and Technologies (WEBIST-2012), pages 13-23 ISBN: 978-989-8565-08-2 Copyright c 2012 SCITEPRESS (Science and Technology Publications, Lda.) WEBIST2012-8thInternationalConferenceonWebInformationSystemsandTechnologies jQuery Mobile (jQuery Mobile, 2012). Our aims were pected to have a “native” look and feel and they are to understand how they are used, how development unable to use device-specific functionality. differs from classical applications, and how well the The following five multi-platform development apps perform. To add rigor while working on a highly approaches will likely become important in the near relevant topic, and to broaden the scope of our re- future. Firstly, HTML5 (HTML5, 2012) promises to search, we selected smart metering (Popa et al., 2010) combine the convenience of developing Web user in- as our scenario. We thereby developed a new kind of terfaces (UI) with the ability to use a device’s specific app that is demanding w.r.t. mobile device resource functionality. It is introduced in Section 3. Secondly, utilization. hybrid apps combine the features of HTML with na- Smart grids have been proposed as an energy grid tive code that is provided by specialized frameworks upgrade (Javadi and Javadi, 2010) in order to more ef- (Barney, 2009). In general, programmers do not re- ficiently distribute and use energy, particularly in light quire detailed knowledge of the target platform but of regenerative sources (Knab et al., 2010). Despite only of Web technologies. An example is Phone- the need for cautions (Meehan, 2010) their emergence Gap (PhoneGap, 2012). Thirdly, interpreted apps can be taken for granted. Smart meters are part of can be used. Instead of writing platform-dependent smart grids. They measure energy throughput and of- code, scripting languages that are interpreted on the fer the possibility to better control consumption (Lee target platform are used. An example is Appceler- et al., 2011). For example, energy-pricing through- ator Titanium (Appcelerator, 2012). Fourthly, with out a day can be adjusted by demand. An analysis cross-compilers code is written once and compiled to of benefits from smart metering has been described platform-dependent apps. An example is XMLVM by Gnilka, Meyer-Spasche & Folta (Gnilka et al., (XMLVM, 2012). Fifthly, model-driven software de- 2009). The architecture of smart meters and smart velopment (MDSD) can be applied. The idea is to de- grids is complex because it involves various commu- scribe an app in an abstract notation (the model) that nication partners, communication channels, and inter- is transformed and compiled to platform-dependent mediaries. apps. An example is applause (Applause, 2012), Our work makes several contributions. Firstly, which is based on a domain-specific language (DSL). it presents a novel approach for developing mobile Neither of the approaches can yet be seen as a defi- applications against multiple platforms with a sin- nite solution. Further frameworks exist that fall in be- gle code-base. Secondly, it introduces an innovative tween the above sketched categories. Cross-platform smart meter application. Thirdly, it discusses the find- app development not only is a topic of academic re- ings in the light of future development projects. And search but also for practitioners (Allen et al., 2010). fourthly, it briefly compares current approaches for Although HTML5 is still considered a “working cross-platform app development. draft” (HTML5, 2012), standardization is at an ad- This paper is structured as follows. Section 2 out- vanced stage. This is also reflected by the appear- lines related work and alternative approaches. Our ance of practitioners’ textbooks such as that by PIL- work’s technological background is sketched in Sec- GRIM (Pilgrim, 2010). Even Webapp development for tion 3. Section 4 explains the app development. Eval- Android and iOS using HTML is covered (Oehlman uation and discussion are given in Section 5. Sec- and Blanc, 2011; Layon, 2010). Most scientific arti- tion 6 draws a conclusion. cles that have been published in this field do not di- rectly relate to our work. They cover issues such as Web3D (Di Cerbo et al., 2010), accessibility (Pfeif- 2 RELATED WORK AND fer and Parker, 2009), mashups (Aghaee and Pau- tasso, 2010), and HTML5 usage in general (Harjono ALTERNATIVE APPROACHES et al., 2010). We did not identify scientific papers on HTML5 in the context of app development be- Related work can be discussed from various per- sides a paper by MELAMED &CLAYTON (Melamed spectives. Firstly, other approaches for developing and Clayton, 2009). The authors compare HTML5 to mobile applications for multiple platforms are high- J2ME and native app development in the context of lighted. Secondly, papers on HTML5 are assessed. pervasive media applications. They find that HTML Finally, smart meter apps are reviewed. With re- is a “good solution” for “creating and distributing gard to approaches for multi-platform development, most pervasive media applications” (Melamed and we leave out Webapps and apps that can be installed Clayton, 2009). Only few non-scientific sources ex- natively but only use the internal browser to render ist that develop proof-of-concept apps (Rogers, 2010; HTML 4.01 or XHTML 1.1. Even if Web pages Suhonos, 2010). are optimized for mobile devices, they cannot be ex- 14 DEVELOPINGACROSS-PLATFORMMOBILESMARTMETERAPPLICATIONUSINGHTML5,JQUERY MOBILEANDPHONEGAP It is not feasible to review papers on smart grids or on smart meter devices. A myriad of articles ex- ist but they are beyond the scope of this work since all facets of smart metering are addressed. From the relevant papers, some address distinctive imple- mentation issues (e.g. (Song et al., 2011; McLaugh- lin et al., 2010)) or software that concerns its em- bedding into infrastructures (for instance (Capodieci et al., 2011)). However, these approaches have little in common with our app. The work presented by WEISS,MATTERN, GRAML,STAAKE,&FLEISCH (Weiss et al., 2009) is similar to ours. They propose a Web-based API to access smart meters and visualize data on mobile phones.
Recommended publications
  • Global Journal of Engineering Science And
    [ICRTCET-2018] ISSN 2348 – 8034 Impact Factor- 5.070 GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES SUBJECTIVE EVALUATION OF SMART TELEVISION PLATFORM TECHNOLOGIES FOR ARCHITECTURAL AND PERFORMANCE COMPARISON Druvika Pandita*1, Swastik Gupta2, Ashish Suri3 & S.B Kotwal4 *1,2,3&4School of Electronics and Communication Engineering Shri Mata Vaishnodevi University, Katra, Jammu and Kashmir, India ABSTRACT Consumer electronics has been recognized with advanced possibility with the advancement in computing trends and technology. Almost all the consumer electronics like smart television, stereo systems, telephones, mobiles now run on the smart operating systems that profiles internet access, multitasking, streaming media live, audio video playbacks and a broad range of applications. A smart television entitles an operating systems or platform that enables the user to access and view network based and online multimedia content eliminating the need to connect to an extra box hardware. There is a strict need for comparison for being acquainted with variations present in content access, possible privacy concerns and for developer concerns, the software development kit (SDK), the integrated development environment (IDE) framework and the supported codecs. Above all there is a need for balancing the physical attractiveness of a smart television platform, with other important factors like native applications, web support and playback. This paper recognizes several such smart television platforms for television and presents a subjective comparison among them by means of contrasted parameters of application framework, developer SDK, web support, multitasking, playback, schedulers and others. The results are noted and evaluated.[1] Keywords: operating systems, memory, multitasking, kernels, tizen, webOS, android, framework, software development kit, system manager, legacy television, native playback, device driver web support I.
    [Show full text]
  • Webos Interview Questions and Answers Guide
    WebOS Interview Questions And Answers Guide. Global Guideline. https://www.globalguideline.com/ WebOS Interview Questions And Answers Global Guideline . COM WebOS Job Interview Preparation Guide. Question # 1 What is webOS? Answer:- WebOS also known as LG webOS, Open webOS or HP webOS, is a Linux kernel-based operating system for smart TVs, and formerly a mobile operating system. Initially developed by Palm, which was acquired by Hewlett-Packard, HP made the platform open source, and it became Open WebOS. The operating system was later sold to LG Electronics. Read More Answers. Question # 2 Explain what are the different membership levels and options? Answer:- There are two levels of membership, as follows: To post to our forums, you need to register as a Community Member. No registration is required to read forum content. This type of membership does not expire. If you wish to distribute applications, you need to become a full member of the HP webOS Developer Program. This level includes Community Membership and lasts for one year. When you sign up for the Developer Program, there is a special option for open source developers which gives you the full benefits of the Developer Program and avoids the annual fees (though this is currently waived). Read More Answers. Copyright © https://www.GlobalGuideline.COM Page 2/4 Smartphone OS Most Popular Interview Topics. 1 : Windows Phone Frequently Asked Interview Questions and Answers Guide. 2 : iOS Frequently Asked Interview Questions and Answers Guide. 3 : Blackberry OS Frequently Asked Interview Questions and Answers Guide. 4 : Nokia Asha Frequently Asked Interview Questions and Answers Guide.
    [Show full text]
  • Industry Consolidation
    the power and the danger Industry Consolidation By Russ McGuire - [email protected] his past month brought some major industry news. On August 15, Google announced its intention to Tacquire Motorola Mobility. The primary reason identified for the $12.5B purchase price is for Google to gain access to Motorola’s intellectual property rights for use in the patent wars that have been threatening the ongoing viability of the Android mobile operating system. On August 18, Hewlett Packard announced that The explosive mobile growth expanded even it was shutting down development of the WebOS more with the launch of the iPad in April 2010. An- mobile operating system, and that it was seeking to droid tablets were quickly launched to compete, and sell its PC business. HP had gained WebOS when it HP announced the acquisition of Palm, primarily to acquired Palm in July 2010 for $1.2B. gain the WebOS operating system, with HP’s Touch- Pad tablet being a high priority target for WebOS. What’s going on here? The success of tablets has put a noticeable dent in Mobility is the growth engine for the computing sales of netbook and notebook computers. industry (and other industries). Other competitors in the mobile space have Growth in mobility exploded with the launch of struggled to retain relevance and have lost significant Apple’s iPhone in 2007. At the end of 2007, Google, market share, including Nokia (formerly the global along with a large consortium of industry players smartphone leader), Research in Motion (owner of (the Open Handset Alliance) introduced Android the Blackberry brand), and Microsoft.
    [Show full text]
  • Download Android Os for Phone Open Source Mobile OS Alternatives to Android
    download android os for phone Open Source Mobile OS Alternatives To Android. It’s no exaggeration to say that open source operating systems rule the world of mobile devices. Android is still an open-source project, after all. But, due to the bundle of proprietary software that comes along with Android on consumer devices, many people don’t consider it an open source operating system. So, what are the alternatives to Android? iOS? Maybe, but I am primarily interested in open-source alternatives to Android. I am going to list not one, not two, but several alternatives, Linux-based mobile OSes . Top Open Source alternatives to Android (and iOS) Let’s see what open source mobile operating systems are available. Just to mention, the list is not in any hierarchical or chronological order . 1. Plasma Mobile. A few years back, KDE announced its open source mobile OS, Plasma Mobile. Plasma Mobile is the mobile version of the desktop Plasma user interface, and aims to provide convergence for KDE users. It is being actively developed, and you can even find PinePhone running on Manjaro ARM while using KDE Plasma Mobile UI if you want to get your hands on a smartphone. 2. postmarketOS. PostmarketOS (pmOS for short) is a touch-optimized, pre-configured Alpine Linux with its own packages, which can be installed on smartphones. The idea is to enable a 10-year life cycle for smartphones. You probably already know that, after a few years, Android and iOS stop providing updates for older smartphones. At the same time, you can run Linux on older computers easily.
    [Show full text]
  • POSGRADO Sistemas De Información Mención Inteligencia De Negocios Sistemas De Soporte a La Toma De Decisiones
    POSGRADO Sistemas de Información Mención Inteligencia de Negocios Sistemas de Soporte a la Toma de Decisiones CASO: ¿Cuál es el rumor sobre las redes eléctricas inteligentes? Google PowerMeter La infraestructura de electricidad existente en Estados Unidos es anticuada e ineficiente. Las compañías eléctricas proveen energía a los consumidores, pero la red eléctrica no ofrece información sobre la forma en que los consumidores utilizan esa energía, lo cual dificulta el proceso de desarrollar metodologías más eficientes para la distribución. Además, la red eléctrica actual ofrece pocas formas de manejar la potencia que proporcionan las fuentes alternativas de energía, que son componentes imprescindibles de la mayoría de los esfuerzos por hacernos “verdes”. Le presentamos la red eléctrica inteligente. Una red eléctrica inteligente lleva la electricidad de los proveedores a los consumidores mediante el uso de tecnología digital para ahorrar energía, reducir costos y aumentar la confiabilidad y transparencia. La red eléctrica inteligente permite que la información fluya de un lado a otro entre los proveedores de energía y cada uno de los hogares, para que tanto los consumidores como las compañías eléctricas puedan tomar decisiones más inteligentes en relación con el consumo y la producción de la energía. La información de las redes eléctricas inteligentes mostraría a las empresas de servicios públicos cuándo es necesario elevar los precios si la demanda es alta, y cuándo reducirlos si disminuye. Las redes eléctricas inteligentes también pueden ayudar a los consumidores a programar los dispositivos eléctricos que se utilizan mucho, como los sistemas de calefacción y aire acondicionado, para que reduzcan el consumo durante los tiempos de uso pico.
    [Show full text]
  • Introduction
    CS307 Operating Systems Introduction Fan Wu Department of Computer Science and Engineering Shanghai Jiao Tong University Spring 2020 Operating Systems Operating Systems 2 Operating Systems UNIX-family: BSD(Berkeley Software Distribution), System-V, GNU/Linux, MINIX, Nachos, OS X, iOS BSD-family: FreeBSD, NetBSD, OpenBSD System-V-family: AIX, HP-UX, IRIX, Solaris Linux-family: Red Hat, Debian, Ubuntu, Fedora, openSUSE, Linux Mint, Google's Android, WebOS, Meego MS-DOS, Microsoft Windows, Windows Mobile, Win-CE, WP8 AmigaOS Symbian, MeeGo Google Chrome OS OS/2 XrossMediaBar(XMB) for PS3, Orbis OS for PS4 Input Output System for Wii Tiny-OS, LynxOS, QNX, VxWorks Operating Systems 3 Four Components of a Computer System People, machines, other computers Application programs define the ways in which theSystem system programs resources are arecomputer used to software solve the computingdesigned to problems operate theof thecomputer users hardware and toControls provide and a platformcoordinates for runninguse of hardware application among programsvarious applications and users provides basic computing resources Operating Systems 4 Computer System Structure Hardware – provides basic computing resources CPU, memory, I/O devices Operating system – Controls and coordinates use of hardware among various applications and users System programs – are computer software designed to operate the computer hardware and to provide a platform for running application programs BIOS and device drivers Application programs – define the ways in
    [Show full text]
  • Arcgis API for Javascript: Building Native Apps Using Phonegap and Jquery
    Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie Agenda • Getting to know PhoneGap • jQuery and jQuery mobile overview • jQuery and ArcGIS API for JavaScript • Putting it all together • Additional information Technical workshops at Dev Summit • Web - Building Mobile Web Apps with the ArcGIS API for JavaScript • Hybrid - You are here! • Native - Search the agenda for “Runtime SDK” Application comparison: Native vs. Web • ArcGIS Runtime SDK for Android • https://developers.arcgis.com/android/guide/native-vs-web.htm • ArcGIS Runtime SDK for iOS • https://developers.arcgis.com/ios/objective-c/guide/native-vs-web.htm Hello Cordova and Resources Lloyd Heberlie Enable Safari remote web inspection What is PhoneGap? • Application container technology • Core engine is 100% open source • Web view container, plus JS API • HTML5, CSS3, JS = Native App PhoneGap PhoneGap architecture PhoneGap PhoneGap Application Native Plugins Code App PhoneGap Plugins PhoneGap Plugin options Setup a developer machine Code quality and verification web server Source Control Preparing for PhoneGap Installing PhoneGap and Apache Cordova Check versions of PhoneGap and Apache Cordova Updating PhoneGap and Apache Cordova Creating your first PhoneGap CLI project phonegap create path/to/my-app "com.example.app" "My App" Hello Cordova (cont.) Lloyd Heberlie PhoneGap: Featured Apps Featured Apps: Tripcase, Untappd Agenda • Getting to know PhoneGap • jQuery and jQuery mobile overview • jQuery and ArcGIS API for JavaScript •
    [Show full text]
  • Apache Cordova Training
    Apache Cordova Cross-Platform Mobile Application Development Duration: 3 Days (Face-to-Face & Remote-Live), or 21 Hours (On-Demand) Price: $1695 (Face-to-Face & Remote-Live), or $1495 (On-Demand) Discounts: We offer multiple discount options. Click here for more information. Delivery Options: Attend face-to-face in the classroom or remote-live attendance. Students Will Learn The jQuery Mobile Toolkit Introduction to Apache Cordova (PhoneGap) Style Class Manipulation Using the Contacts Database API DOM Manipulation Using the the Cordova File API Introduction to Ajax Accessing the Camera with Cordova Using jQuery Mobile Lists, Forms, Buttons and Themes Using the Accelerometer Overview of Geolocation Course Description Apache Cordova (formerly PhoneGap) is an open-source is a mobile application development framework. It utilizes HTML5, CSS3 and JavaScript to create apps for a variety of mobile platforms. Students will learn how to build applications using jQuery Mobile and Apache Cordova that run on a variety of mobile platforms including iOS, Android and Windows Mobile. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency. Course Prerequisites Knowledge of HTML and JavaScript equivalent to attending the Website Development with HTML5, CSS and Bootstrap and JavaScript Programming courses. Course Overview The Mobile Landscape Technology Stack Devices Types HTML5 Main Objectives Browser-Side Data Storage Smartphones Tablets Declaring HTML5 Device Convergence Detecting Support for HTML5
    [Show full text]
  • Survey on Security Threats for Various Mobile Operating Systems
    International Journal of Scientific Research and Review ISSN NO: 2279-543X SURVEY ON SECURITY THREATS FOR VARIOUS MOBILE OPERATING SYSTEMS D.Roseline Selvarani M.Sc., M.Phil1 A.Thamizh Priya2 I.Roseline Jecintha M.C.A., M.Phil.3 1Assistant Professor, PG&Research Department of Computer Science, Holy Cross College (Autonomous), Trichy. 2M.Phil Scholar Department of Computer Science, St-Joseph’s College of Arts & Science (Autonomous), Cuddalore. 3Assistant Professor, Department of Computer Application, St-Joseph’s College of Arts & Science (Autonomous), Cuddalore. ABSTRACT The main objective of the paper is to propose security policies and mechanisms for mobile phones that fulfil the user expectations ensure the data privacy for mobile users. The main reason of mobile phone growing ratio will be increased in recent years due to improved memory, processor and optimize the size of mobile devices. Nowadays smart phone usage will be increased because of the reason is optimized size, functionality enhancement, capable of host many useful and attractive applications. However, this vast amount of mobile platform usage makes these smart devices a soft target for security attacks and privacy breach. This paper examines the various types of mobile operating systems and its security threats. In this paper comparison of Smartphones like Android, Blackberry, Apple iOS, Symbian, Window Mobile, BADA, PALM OS (Garnet OS), Open WebOs, Maemo and Meego based on the specific evaluation criterions used for assessing the security level. Keywords Smartphone, Security, Malware, Attack, Operating System I.INTRODUCTION A working framework will be introduced for each PC. Customary working frameworks are WindowsOS, macOS, UNIX, and Linux.
    [Show full text]
  • The Smart Grid in 2010: Market Segments, Applications and Industry Players David J
    GTM RESEARCH JULY 2009 THE SMART GRID IN 2010: MARKET SEGMENTS, APPLICATIONS AND INDUSTRY PLAYERS DAVID J. LEEDS | GTM RESEARCH 1 COPYRIGHT 2009, GREENTECH MEDIA INC. ALL RIGHTS RESERVED GTM RESEARCH JULY 2009 TABLE OF CONTENTS 1 TAXONOMY OF A SMARTER GRID 10 1.1 Market Defi nition and Detailed Taxonomy Diagrams 10 1.1.1 Highlights of Smart Grid Market Segments and Applications 15 1.1.2 Mapping the Smart Grid Taxonomy to Industry Players 20 1.2 Smart Grid Market Drivers 25 1.2.1 Growing Energy Demand 27 1.2.2 Energy Independence and Security 28 1.2.3 Greenhouse Gas (GHG) Reduction 28 1.2.4 Economic Growth 29 1.2.5 Policy and Regulation 31 1.2.6 Technology Advancement 32 1.2.7 Increased Effi ciency Through Grid Optimization 33 1.2.8 Growing Supply of Renewable and Distributed Power Generation and Storage 33 1.2.9 Advanced Consumer Services 35 1.2.10 Infrastructure Reliability and Security 37 1.2.11 21st Century Power Quality 38 1.3 Challenges Associated With Smart Grid 39 1.3.1 Interoperability Standards 40 1.3.2 Future Proofi ng Utility Systems Architecture 40 1.3.3 Re-Defi ning Utility Business Models and Incentives 42 1.3.4 Integrating Growing Amounts of Renewable and Distributed Energy 44 1.3.5 Consumer Adoption of Smart Grid Services 45 2 SMART GRID APPLICATIONS AND TECHNOLOGIES 46 2.1 Advanced Metering Infrastructure (AMI) 46 2.1.1 Introduction 46 2.1.2 Challenges/Opportunities 47 2.1.3 Smart Meters: The First Wave of Smart Grid 48 2.1.4 Smart Meter: The Gateway to the Home Area Network 49 2.1.5 AMI Networking and Communications 51 2.1.6 AMI Communication Networks – Competition Heats Up 52 2.2 Demand Response/Demand Side Management 54 2.2.1 Introduction 54 2.2.2 Recent Background 57 2.2.3 Demand Response vs.
    [Show full text]
  • Voyager Mobile Skin Developed Using the Jquery Mobile Web Framework
    Voyager Mobile Skin Developed Using the jQuery Mobile Web Framework By Wes Clawson University of Rochester Libraries Contact: Denise Dunham - [email protected] en_US Rochester Original Mobile skin After Adding jQuery Mobile How We Did It We needed to make some simple changes to a few XML/XSL files. To start using jQuery Mobile You need three new things: jQuery JavaScript - jQuery Mobile JavaScript - jQuery CSS These are placed in frameWork.xsl To make things easier: We trimmed down an original skin first. By getting rid of features that we knew weren’t going to be used on mobile devices, we had a lot less to worry about when we added jQuery Mobile. Generates a divider with collapsible content Button shape and color can be based on existing jQuery Mobile themes Generates a clickable button When the page is loaded by a browser, jQuery Mobile makes changes to markup that has been indicated with special tags. These special tags were added to markup where we wanted jQuery to form certain types of elements. Collapsible Divider (closed) Collapsible Divider (open) Stylized Drop-down Menus Value Slider Stylized Buttons In the end, roughly 27 files were modified to include jQuery-specific markup tags, giving a sleek, simple, yet robust mobile interface. Why We Did It jQuery Mobile save a lot of the time and resources that are normally needed to develop stylistic graphics and formatting. Items are auto-generated! Buttons Search Box Active Item Styling Icons Button Icons (standard jQuery Mobile) 3rd party icons also available! The jQuery Mobile framework allows developers a fast and simple way to create skins that are easily accessible on mobile devices.
    [Show full text]
  • Palm Webos Implementation Guide
    Palm webOS Implementation Guide First edition, for webOS version 1.4 © Copyright 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. This manual may not be copied, in whole or in part, without written consent. Every effort has been made to ensure that the information in this manual is accurate. Palm is not responsible for printing or clerical errors. Palm, Inc., 950 W. Maude Ave., Sunnyvale CA 94085-2801 palm.com Palm, Mojo, Palm OS, Pixi, Pre, Synergy, and webOS are trademarks of Palm, Inc., a subsidiary of Hewlett Packard Company. Facebook is a registered trademark of Facebook, Inc. Google, Gmail, and Google Talk are trademarks of Google, Inc. LinkedIn and the LinkedIn logo are registered trademarks in the United States and/or other countries. Microsoft, ActiveSync, Excel, Outlook, and PowerPoint are trademarks of the Microsoft group of companies. Yahoo! and Yahoo! Mail are registered trademarks of Yahoo! Inc. Mention of third- party products is for informational purposes only and constitutes neither an endorsement nor a recommendation. Palm assumes no responsibility with regard to the performance or use of these products. Palm webOS Implementation Guide i What’s in this guide? This guide provides best practices for deploying, configuring, and managing Palm® webOS™ phones in enterprise environments.
    [Show full text]