Compsci 290.3, Spring 2017 Software Design and Implementation: Mobile Landon Cox Owen Astrachan
|
|
- Chad Gerard Gray
- 6 years ago
- Views:
Transcription
1 Compsci 290.3, Spring 2017 Software Design and Implementation: Mobile Landon Cox Owen Astrachan See also Duke for all information Compsci 290.3/Mobile, Spring
2 Hello! About me Ø Duke undergrad Ø Michigan PhD Ø Sabbatical at Facebook Research interests Ø OS, distributed systems Ø Privacy and security Ø Moving into robotics Compsci 290.3/Mobile, Spring
3 Hello! About me Ø Schools with the letter 'D' Ø Lots of Duke Connections Ø Google v Oracle Research interests Ø Astrachan's Law Ø Teaching Computer Science K-12, College Ø Design Patterns resurfacing Compsci 290.3/Mobile, Spring
4 Where does Fit? Alternative to 308: Software Design and Implementation (Mobile) Ø Many concepts are the same Ø Platform is different Ø Many issues in mobile aren't on the desktop (more later) Fit into curriculum Ø Design and deliver in teams is good for Ø Good design comes from experience, experience comes from bad design (attributed to many) Compsci 290.3/Mobile, Spring
5 Goals and Learning Objectives Turn ideas and specifications into working, mobile Android applications Work collaboratively on a small team Leverage and demonstrate understanding of tradeoffs in creating code for mobile device(s) from software perspective Demonstrate understanding of privacy and security concerns related to mobile apps More Compsci 290.3/Mobile, Spring
6 Administrivia We will have readings for the course, these will be online Ø synched with 308 when feasible/possible Books completely optional, lots of material on the web, but books can be very useful Projects, groups, midterm, final Compsci 290.3/Mobile, Spring
7 Format of Today's Class Android concepts Ø These are specific to (compared to 308) Java concepts Ø Reminder of how Java works, Java the language compared to Java the platform Software Design concepts Ø Not particular to Android, nor to Java, but expressed in terms that leverage those platforms Compsci 290.3/Mobile, Spring
8 Android Button Button "is-a" View Ø d/widget/button.html Ø What does "is-a" mean here? It's all about inheritance. See Android documentation for View What can you do with a view? What shouldn't you do with a view? Ø Yes create Listener, no drawing/layout Compsci 290.3/Mobile, Spring
9 Event Handler aka Event Listener Pressing a button creates an event Ø Program processes the event, similar to other views, e.g., menu, scroller, spinner, Ø Sensors (android.hardware) also have associated event listeners Must associate click/press with button/widget Ø Attach an EventListener and write code to process event Compsci 290.3/Mobile, Spring
10 How are buttons/widgets displayed? Layout for app is specified in.xml file Ø More details can be found in documentation, e.g., eclaring-layout.html How is layout associated with program? Ø See the oncreate method for your application and note that it has two statements Compsci 290.3/Mobile, Spring
11 Events via XML and AndroidStudio Two "views" of XML Ø Text and Design Ø Use either/both Event Processed Ø Use AndroidStudio!! Compsci 290.3/Mobile, Spring
12 Project 0 specification One method to process all buttons Ø Determine which Button was clicked by asking the button its identifier Ø Using the generated/debug class R.java Ø Switch on the int value of the button's id For small programs, maybe viable, but switch statements like this not ideal Ø Quickly become unwieldy Ø Don't support "Open Closed Principle" design Compsci 290.3/Mobile, Spring
13 Listener Alternatives Each button has its own method Ø Specify using layout XML, combine design and text view Ø Right click to get properties, e.g., in Design view Ø Use AndroidStudio autosuggest for method Let's refactor the code for Project 0 Ø Refactoring is very important design idea! Compsci 290.3/Mobile, Spring
14 Create Listener Programmatically Rather than using the XML layout manager/specification Ø Create button listeners in code/program Ø Similar to JavaFX, Other GUI systems idget/button.html Ø Dissect the code in this example, what does findviewbyid return? Ø Why is cast necessary? Ø How is listener object created? Compsci 290.3/Mobile, Spring
15 Java: Anonymous Inner Class Button example uses OnClickListener interface Ø What's an interface? Ø Specify methods without implementation, just the method signature Anonymous means: class not named, must implement the required method Ø Always Compsci 290.3/Mobile, Spring
16 Recall: Button is a View, a Widget Connecting widgets with code Ø XML Design, each has a unique ID, int value Ø The value should be generated automatically based text label Ø Access this int value using R.id.unique_label View/Widget must be cast to actual type Ø Button b = (Button) findviewbyid(57); Ø Won't ever use 57, but R.id.button_gallery Compsci 290.3/Mobile, Spring
17 What is Android? How does Java work with Android? Ø It's a little complicated, sort of, maybe Ø Java language, Java bytecode, Dalvik bytecode Ø Android Runtime (ART) processes bytecode Java Libraries, Android Libraries Ø Android is a mobile platform, requires libraries specific to mobile Ø Intellectual Property issues at play as well Compsci 290.3/Mobile, Spring
18 Android Architecture Compsci 290.3/Mobile, Spring
19 Android Specifics Creating a AVD requires specifying OS Ø What version should you use? Ø It depends? Ø KitKat? Lollipop? Marshmallow? Nougat? Why don't all phones run same version? Ø Can all phones run the same version? Stock versus customized: Open Source Compsci 290.3/Mobile, Spring
20 Why Use Android? By far the most widely deployed mobile and OS in the world Ø Maybe not at Duke, but We can use Java (the language) to develop Ø Familiar, widely documented, many tools Open Source and Open Ø Customizable OS and libraries, e.g. Samsung Ø Easier to deploy to phone/app Store Compsci 290.3/Mobile, Spring
21 Loose Coupling: OO Design We want classes to be loosely coupled Ø Independent of each other in that they interact via APIs Ø Changes in one class have minimal impact on other classes except via APIs and those should be changed infrequently Applications and programs change Ø Minimize the "ripple" effect through the system Compsci 290.3/Mobile, Spring
22 High Cohesion: OO Design Classes capture one abstraction Ø Create more classes when you need them, don't be a class miser or misanthrope (word abuse) Keep things simple, strive for simplicity Ø Don't use Swiss-army knife approach, one tool for one purpose Loose coupling and high cohesion, goals for programming Compsci 290.3/Mobile, Spring
23 Open Closed Principle Classes and Programs will be changed Ø Open to extension Ø Closed to modification What does this mean? Ø If not modified, don't need to be re-tested on a Unit testing basis Ø Extension can be by design, by language features Compsci 290.3/Mobile, Spring
24 SOLID OO design Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle Ø We'll look at these in more detail, but these principles are in general widely accepted Ø Principles, not rules Compsci 290.3/Mobile, Spring
Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How
More informationUTAH LEGISLATIVE BILL WATCH
UTAH LEGISLATIVE BILL WATCH Category: Fast Track Solutions Contact: David Fletcher State of Utah Project Initiation and Completion Dates: December 2012/Completion February 2013 NASCIO 2013 1 EXECUTIVE
More informationGuide to Electronic Voting Election Runner
Guide to Electronic Voting Election Runner At the conclusion of Meet the Candidates during HOD #3, all voters will receive an email on behalf of the USMS Elections Committee, letting them know the election
More informationM-Polling with QR-Code Scanning and Verification
IJSTE - International Journal of Science Technology & Engineering Volume 3 Issue 09 March 2017 ISSN (online): 2349-784X M-Polling with QR-Code Scanning and Verification Jaichithra K Subbulakshmi S B. Tech
More informationOne View Watchlists Implementation Guide Release 9.2
[1]JD Edwards EnterpriseOne Applications One View Watchlists Implementation Guide Release 9.2 E63996-03 April 2017 Describes One View Watchlists and discusses how to add and modify One View Watchlists.
More informationThis Week on developerworks: Ruby, AIX, collaboration, BPM, Blogger API Episode date:
This Week on developerworks: Ruby, AIX, collaboration, BPM, Blogger API Episode date: 10-06-2011 developerworks: Welcome to This Week On developerworks. I'm Scott Laningham in Austin, Texas, and John Swanson
More informationPlan For the Week. Solve problems by programming in Python. Compsci 101 Way-of-life. Vocabulary and Concepts
Plan For the Week Solve problems by programming in Python Ø Like to do "real-world" problems, but we're very new to the language Ø Learn the syntax and semantics of simple Python programs Compsci 101 Way-of-life
More informationBMI for everyone. Compsci 6/101: PFTW. Accumulating a value. How to solve an APT. Review how APTs and Python work, run
Compsci 6/101: PFTW Review how APTs and Python work, run Ø Good, Bad, Ugly: getting better, avoid frustration, Ø How do you run/test APT code, other Python code BMI for everyone How do we get at the data
More informationEstonian National Electoral Committee. E-Voting System. General Overview
Estonian National Electoral Committee E-Voting System General Overview Tallinn 2005-2010 Annotation This paper gives an overview of the technical and organisational aspects of the Estonian e-voting system.
More informationCloud Tutorial: AWS IoT. TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li
Cloud Tutorial: AWS IoT TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li Pointers Ø Amazon IoT q http://docs.aws.amazon.com/iot/latest/developerguide/what-isaws-iot.html Ø Amazon EC2 q http://docs.aws.amazon.com/awsec2/latest/userguide/
More informationElections at Your Fingertips: App-ortunities to Connect with Wisconsin Voters
28 th Annual National Conference Boston, MA 2012 Professional Practices Program Elections at Your Fingertips: App-ortunities to Connect with Wisconsin Voters Wisconsin Government Accountability Board Submitted
More informationExpresso - O Popular INMA Awards 2015
Expresso - O Popular INMA Awards 2015 The O Popular Comprised of 24 communication vehicles, with offices in the State of Goiás and Tocantins, as well as in the Brazilian Federal District, the Group Jaime
More informationTechnology. Technology 7-1
Technology 7-1 7-2 Using RSS in Libraries for Research and Professional Development WHAT IS THIS RSS THING? RSS stands for Really Simple Syndication and is a tool that allows you (the user) to automatically
More informationCUG Members' Handbook
CUG Members' Handbook March 31, 2016 Revisions 4/26/06 ToC add chapter 6 page 1 add xd1, xt3, and x1 list server info page 2 add xt3 and xd1 as eligible systems in section 1.2.1 page 4 replace old Program
More informationAtlanta Bar Association Website User s Guide
Atlanta Bar Association Website User s Guide Welcome to the new Atlanta Bar website! The Atlanta Bar Association is excited to launch our new website with added features and benefits for members. The new
More information6. Voting for the Program will be available for five (5) weeks from Monday 13 June 2016.
The Voice IVR Voting Terms and Conditions About the Voting Service 1. These Terms govern the Voice Voting Service. Lodging a Vote for and Artist competing in The Voice Australia 2016 is deemed acceptance
More informationUser Guide. News. Extension Version User Guide Version Magento Editions Compatibility
User Guide News Extension Version - 1.0.0 User Guide Version - 1.0.0 Magento Editions Compatibility Community - 2.0.0 to 2.0.13, 2.1.0 to 2.1.7 Extension Page : http://www.magearray.com/news-extension-for-magento-2.html
More informationTAFTW (Take Aways for the Week) APT Quiz and Markov Overview. Comparing objects and tradeoffs. From Comparable to TreeMap/Sort
TAFTW (Take Aways for the Week) Graded work this week: Ø APT Quiz, details and overview Ø Markov assignment, details and overview Concepts: Empirical and Analytical Analysis Ø Algorithms and Data Structures
More informationMidas+ Seeker v2012 Enhancements and Open Forum. Jana Darnell, CPMSM, CPCS Product Manager, Midas+ Seeker
Midas+ Seeker v2012 Enhancements and Open Forum Jana Darnell, CPMSM, CPCS Product Manager, Midas+ Seeker New Look and Feel 21st Annual Midas+ User Symposium May 20 23, 2012 Tucson, Arizona 2 Bio Entry
More informationPanel 2: National Data Governance in a Global Economy
Global Digital Futures Policy Forum 2016: Issues Brief Panel 2: National Data Governance in a Global Economy By Anupam Chander Introduction Global data flows are the lifeblood of the global economy today
More informationHoboken Public Schools. Project Lead The Way Curriculum Grade 8
Hoboken Public Schools Project Lead The Way Curriculum Grade 8 Project Lead The Way HOBOKEN PUBLIC SCHOOLS Course Description PLTW Gateway s 9 units empower students to lead their own discovery. The hands-on
More informationAadhaar Based Voting System Using Android Application
Aadhaar Based Voting System Using Android Application Sreerag M 1, Subash R 1, Vishnu C Babu 1, Sonia Mathew 1, Reni K Cherian 2 1 Students, Department of Computer Science, Saintgits College of Engineering,
More informationUsing Technology to Improve Jury Service 39
Using Technology to Improve Jury Service Hon. Stuart Rabner, Chief Justice, Supreme Court of New Jersey Millions of people are summoned for jury service each year nationwide. The New Jersey Judiciary has
More informationOnline Voting System Using Aadhar Card and Biometric
Online Voting System Using Aadhar Card and Biometric Nishigandha C 1, Nikhil P 2, Suman P 3, Vinayak G 4, Prof. Vishal D 5 BE Student, Department of Computer Science & Engineering, Kle s KLE College of,
More informationCENTURYLINK ZONE USER AGREEMENT TERMS OF SERVICE
CENTURYLINK ZONE USER AGREEMENT TERMS OF SERVICE Acceptance of Terms Please read the legal terms and conditions relating to your purchase of Digital Items (defined below) from this CenturyLink content
More informationM-Vote (Online Voting System)
ISSN (online): 2456-0006 International Journal of Science Technology Management and Research Available online at: M-Vote (Online Voting System) Madhuri Mahajan Madhuri Wagh Prof. Puspendu Biswas Yogeshwari
More informationAreeq Chowdhury: Yeah, could you speak a little bit louder? I just didn't hear the last part of that question.
So, what do you say to the fact that France dropped the ability to vote online, due to fears of cyber interference, and the 2014 report by Michigan University and Open Rights Group found that Estonia's
More informationProduct Description
www.youratenews.com Product Description Prepared on June 20, 2017 by Vadosity LLC Author: Brett Shelley brett.shelley@vadosity.com Introduction With YouRateNews, users are able to rate online news articles
More informationIndirect sponsoring of the participation to scientific meetings JOINT INTRODUCTION OF A VISA APPLICATION
Ethical Health Platform Indirect sponsoring of the participation to scientific meetings JOINT INTRODUCTION OF A VISA APPLICATION A. INTRODUCTION More and more pharmaceutical or medical devices companies
More informationCity of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013
City of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013 Demonstration Time: Scheduled Breaks: Demonstration Format: 9:00 AM 4:00 PM 10:15 AM 10:30
More informationIf you have questions about Speak Up or the contents of this packet, please contact the Speak Up team at
Welcome to Speak Up! Thank you for registering for the Speak Up Research Project for Digital Learning! Speak Up is an annual research project conducted by Project Tomorrow, a national education nonprofit
More informationIBM Cognos Open Mic Cognos Analytics 11 Part nd June, IBM Corporation
IBM Cognos Open Mic Cognos Analytics 11 Part 2 22 nd June, 2016 IBM Cognos Open MIC Team Deepak Giri Presenter Subhash Kothari Technical Panel Member Chakravarthi Mannava Technical Panel Member 2 Agenda
More informationAttorneys for Plaintiff GUILLERMO ROBLES UNITED STATES DISTRICT COURT CENTRAL DISTRICT OF CALIFORNIA-WESTERN DIVISION
Case :-cv-0-sjo-ffm Document Filed 0/0/ Page of Page ID #: 0 Joseph R. Manning, Jr., Esq. (State Bar No. ) Caitlin J. Scott, Esq. (State Bar No. 0) MANNING LAW, APC MacArthur Blvd., Suite 0 Newport Beach,
More informationElection Campaigner Through Android Application
Reviewed Paper Volume 2 Issue 8 April 2015 International Journal of Informative & Futuristic Research ISSN (Online): 2347-1697 Election Campaigner Through Android Application Paper ID IJIFR/ V2/ E8/ 070
More informationAT&T. End User License Agreement For. AT&T WorkBench Application
AT&T End User License Agreement For AT&T WorkBench Application PLEASE READ THIS END USER SOFTWARE LICENSE AGREEMENT ( LICENSE ) CAREFULLY BEFORE CLICKING THE ACCEPT BUTTON OR DOWNLOADING OR USING THE AT&T
More informationOPEN SOURCE CRYPTOCURRENCY
23 April, 2018 OPEN SOURCE CRYPTOCURRENCY Document Filetype: PDF 325.26 KB 0 OPEN SOURCE CRYPTOCURRENCY Detailed information for OpenSourcecoin, including the OpenSourcecoin price and value, OpenSourcecoin
More informationClause Logic Service User Interface User Manual
Clause Logic Service User Interface User Manual Version 2.0 1 February 2018 Prepared by: Northrop Grumman 12900 Federal Systems Park Drive Fairfax, VA 22033 Under Contract Number: SP4701-15-D-0001, TO
More informationHoboken Public Schools. PLTW Introduction to Computer Science Curriculum
Hoboken Public Schools PLTW Introduction to Computer Science Curriculum Introduction to Computer Science Curriculum HOBOKEN PUBLIC SCHOOLS Course Description Introduction to Computer Science Design (ICS)
More informationJD Edwards EnterpriseOne Applications
JD Edwards EnterpriseOne Applications One View Watchlists Implementation Guide Release 9.1 E39041-02 December 2013 JD Edwards EnterpriseOne Applications One View Watchlists Implementation Guide, Release
More informationTERMS AND CONDITIONS
TERMS AND CONDITIONS Last updated 1/16/18 Effective Date 2008 BECAUSE THESE TERMS AND CONDITIONS CONTAIN LEGAL OBLIGATIONS, PLEASE READ THEM CAREFULLY BEFORE TAKING ONE OF THE PREPARE/ENRICH WEB-BASED
More informationJanuary Authorization Log Guide
Authorization Log Guide January 2018 Independence Blue Cross offers products through its subsidiaries Independence Hospital Indemnity Plan, Keystone Health Plan East, and QCC Insurance Company, and with
More informationTerms of Service Last Updated:
Terms of Service Last Updated: 09.11.2018 Please read these Terms of Service (the Terms ) and our Privacy Policy ( Privacy Polic y ) carefully because they govern your use of our mobile device application
More informationAgreement for iseries and AS/400 System Restore Test Service
Agreement for iseries and AS/400 System Restore Test Service 1. Introduction The iseries and AS/400 System Restore Test Service (called "the Service"). The Service is provided to you, as a registered subscriber
More informationELECTRONIC ARTS SOFTWARE END USER LICENSE AGREEMENT FOR ORIGIN APPLICATION AND RELATED SERVICES
ELECTRONIC ARTS SOFTWARE END USER LICENSE AGREEMENT FOR ORIGIN APPLICATION AND RELATED SERVICES This End User License Agreement ( License ) governs your access and use of the ORIGIN application and related
More informationCreating and Managing Clauses. Selectica, Inc. Selectica Contract Performance Management System
Selectica, Inc. Selectica Contract Performance Management System Copyright 2006 Selectica, Inc. Copyright 2007 Selectica, Inc. 1740 Technology Drive, Suite 450 San Jose, CA 95110 http://www.selectica.com
More informationPublic Libraries and Access to Justice: #2. The Role of Public Libraries
Prepared by the Self-Represented Litigation Network Notes for Slide 1 Prepared by the Self-Represented Litigation Network Notes for slide 2 Public librarians are the front line for access to justice, but
More informationStrategic Partner Agreement Terms
Strategic Partner Agreement Terms Why is this important? The Strategic Partner Agreement Terms are important because they describe the terms and conditions of the referral partnership relationship that
More informationEnd User License Agreement for the Accenture HCM Software App
End User License Agreement for the Accenture HCM Software App Your access to and use of this application ( Application ) is conditioned upon your acceptance of and compliance with this End User License
More informationASK ALL: Q.1 Do you use any of the following social networking sites? [RANDOMIZE A-D FOLLOWED BY E-K, KEEP L LAST] Yes No No answer
1 PEW RESEARCH CENTER PEW RESEARCH FACEBOOK NEWS SURVEY FINAL TOPLINE AUGUST 21-SEPTEMBER 2, GENERAL POPULATION N=5,173 FACEBOOK USER N=3,268 FACEBOOK NEWS CONSUMER N=1,429 Q.1 Do you use any of the following
More informationFacebook Guide for State Legislators
Facebook Guide for State Legislators Facebook helps elected officials, governments, campaigns, and candidates reach and engage the people who matter most to them. Getting Started 2 Setting up your Facebook
More informationEND USER LICENSE AGREEMENT
Last updated: March 19, 2018 END USER LICENSE AGREEMENT Thank you for your interest in this application for your mobile device (the App ) provided to you by Wozniak & Co. ( Wozniak & Co. ), which enables
More informationElectronic Voting For Ghana, the Way Forward. (A Case Study in Ghana)
Electronic Voting For Ghana, the Way Forward. (A Case Study in Ghana) Ayannor Issaka Baba 1, Joseph Kobina Panford 2, James Ben Hayfron-Acquah 3 Kwame Nkrumah University of Science and Technology Department
More informationZab Zab Application Privacy Policy Terms and Conditions
Zab Zab Application Privacy Policy Terms and Conditions Zab Zab is an application available for Android/iOS mobile devices, which allows Users to see nearby parties hosted by private individuals (so-called
More informationOpen Data Kit (ODK) Mobile Data Collection, Aggregation, and Dissemination
Open Data Kit (ODK) Mobile Data Collection, Aggregation, and Dissemination Gaetano Borriello and the ODK Team Computer Science & Engineering University of Washington Space of ICTD technologies At least
More informationMojdeh Nikdel Patty George
Mojdeh Nikdel Patty George Mojdeh Nikdel 2 Nearpod Ø Nearpod is an integrated teaching tool used to engage students or audience through a live, synchronized learning experience Ø Presenters use a computer
More informationHOW TO RUN AN ONLINE ELECTION
HOW TO RUN AN ONLINE ELECTION Menu 1. Introduction 2. Finding Elections Admin 3. Completing the Elections Form 4. Adding Positions to be Elected 5. The Candidates 6. Elections Administrators 7. How Many
More informationReview: Background on Bits. PFTD: What is Computer Science? Scale and Bits: Binary Digits. BIT: Binary Digit. Understanding scale, what does it mean?
PFTD: What is Computer Science? Understanding scale, what does it mean? Ø Using numbers to estimate size, performance, time Ø What makes a password hard to break? Ø How hard to break encrypted message?
More informationElectronic Voting and Civil Referendums in Hong Kong
Electronic Voting and Civil Referendums in Hong Kong Mr Jazz MA, Mr Frank LEE, Dr Robert CHUNG Public Opinion Programme, The University of Hong Kong November 2014 Contents Design of an electronic voting
More informationFinal Review. Chenyang Lu. CSE 467S Embedded Compu5ng Systems
Final Review Chenyang Lu CSE 467S Embedded Compu5ng Systems OS: Basic Func2ons Ø OS controls resources: q who gets the CPU; q when I/O takes place; q how much memory is allocated; q power management. Ø
More informationFAMILYSEARCH COMPATIBLE PRODUCT AFFILIATE AGREEMENT
FAMILYSEARCH COMPATIBLE PRODUCT AFFILIATE AGREEMENT This FamilySearch Compatible Product Affiliate Agreement (this Agreement ) is made and entered into effective as of the day of, 20 (the Effective Date
More informationAeroScout App End User License Agreement
AeroScout App End User License Agreement PLEASE READ THE FOLLOWING CAREFULLY BEFORE DOWNLOADING AND/OR USING THE APP. By clicking the "accept" or ok button, or installing and/or using the AeroScout mobile
More informationCreating a Criminal Appeal and documents in ecourts Appellate
Creating a Criminal Appeal and documents in ecourts Appellate Creating a Criminal Appeal in ecourts Appellate (7-2017) Page 1 Contents Steps for Creating a Criminal Appeal... 6 Registered ecourts Appellate
More informationVoter Experience Survey November 2016
The November 2016 Voter Experience Survey was administered online with Survey Monkey and distributed via email to Seventy s 11,000+ newsletter subscribers and through the organization s Twitter and Facebook
More informationThe Pupitre System: A desk news system for the Parliamentary Meeting rooms
The Pupitre System: A desk news system for the Parliamentary Meeting rooms By Teddy Alfaro and Luis Armando González talfaro@bcn.cl lgonzalez@bcn.cl Library of Congress, Chile Abstract The Pupitre System
More informationMobil Serv Lubricant Analysis Sample Scan Application: Terms of Use Agreement
Mobil Serv Lubricant Analysis Sample Scan Application: Terms of Use Agreement Agreement Date and Version: DATE OF LAST REVISION: April 16, 2015 AGREEMENT VERSION NO.: 1.0 A copy of this agreement is available
More informationPCGENESIS PAYROLL SYSTEM OPERATIONS GUIDE
PCGENESIS PAYROLL SYSTEM OPERATIONS GUIDE 1/22/2009 Section I: Special Functions [Topic 1: Pay Schedule Processing, V2.1] Revision History Date Version Description Author 1/22/2009 2.1 08.04.00 Corrected
More informationX.Org Development Discussion Continues. Related Topics: Related Articles. Daylife Publishers Log In. Blog Developers Publishers
1 of 6 10/30/2009 1:54 PM Daylife Publishers Log In Blog Developers Publishers Top News World Business Politics Entertainment Sports Science & Technology More Topics Home Topics Linux Story Linux Search
More informationTERMS OF SERVICE FOR SUPPORT NETWORK COMMUNITY HEART AND STROKE REGISTRY SITE Last Updated: December 2016
TERMS OF SERVICE FOR SUPPORT NETWORK COMMUNITY HEART AND STROKE REGISTRY SITE Last Updated: December 2016 THIS IS NOT INTENDED TO BE MEDICAL SERVICES. IF YOU HAVE A MEDICAL EMERGENCY, GO TO THE EMERGENCY
More informationCampaign Training: VoteBuilder Overview
Campaign Training: VoteBuilder Overview TOPICS TO COVER Accessing VoteBuilder Voter data sources Scores and targeting Creating lists Cutting turf MiniVAN (for mobile devices) Virtual Phonebanks Counts
More informationStrengthen Stewardship With Electronic Giving
Strengthen Stewardship With Electronic Giving Church commi4ee presenta5on 2015 Vanco Payment Solu4ons, All rights reserved. Contents! Mobile and e-giving facts Primary benefits of electronic giving Why
More informationInviscid TotalABA Help
Inviscid TotalABA Help Contents Summary... 3 Accessing the Application... 3 Initial Setup... 4 Non-MRC Billing Practices... 4 Customization... 4 Sidebar... 5 Support... 5 Settings... 5 Practice Admin Settings...
More informationRateForce, LLC Terms of Use Agreement
RateForce, LLC Terms of Use Agreement Read This Terms of Use Agreement Before Accessing Website. This Terms of Use Agreement (this Agreement ) was last updated on November, 2018. This Agreement, sets forth
More informationIndependent Software vendor (ISV) Terms for Plugin Development & Plugin Submission
Independent Software vendor (ISV) Terms for Plugin Development & Plugin Submission You are advised to print these Agreements for your records and/ or save it to your computer A. PLUGIN DEVELOPMENT AGREEMENT
More informationTerms of Service Last Updated: 6/19/2018
Terms of Service Last Updated: 6/19/2018 Welcome to the Dipsea ( Client ) website located at dipseastories.com (the Site ). Please read these Terms of Service (the Terms ) and our Privacy Policy ( Privacy
More informationPrivacy Policy & EULA: Symphony and Symphony Pro Last Updated October 12, 2018
Privacy Policy & EULA: Symphony and Symphony Pro Last Updated October 12, 2018 Your license to each App is subject to your prior acceptance of this Licensed Application End User License Agreement ( EULA
More informationNetTest A European Solution from Austria for measuring Broadband Quality SERENTSCHY.COM ADVISORY SERVICES GMBH
NetTest A European Solution from Austria for measuring Broadband Quality NetTest - Background Ø 2011, the Austrian Telecom Regulatory Authority RTR developed a new concept for measuring broadband quality
More information3. Requirements and Limitations. Your use of Shutterfly Open API is subject to the following limitations:
Shutterfly Open API Terms of Use Shutterfly is proud to introduce the Shutterfly Open API ( Shutterfly Open API ), our collection of application programming interfaces that allows the licensee ( you or
More informationCollege Voting in the 2018 Midterms: A Survey of US College Students. (Medium)
College Voting in the 2018 Midterms: A Survey of US College Students (Medium) 1 Overview: An online survey of 3,633 current college students was conducted using College Reaction s national polling infrastructure
More informationReuters Digital News Report Questionnaire 2018
Reuters Digital News Report Questionnaire 2018 [Q1_aNEW] {single} How often do you access the Internet for _any purpose_ (i.e. for work/leisure etc.)? This should include access from any device (desktop,
More informationCadac SoundGrid I/O. User Guide
Cadac SoundGrid I/O User Guide 1 TABLE OF CONTENTS 1. Introduction... 3 1.1 About SoundGrid and the Cadac SoundGrid I/O... 3 1.2 Typical Uses... 4 1.3 Native/SoundGrid Comparison Table... 6 2. Hardware
More informationbitqy The official cryptocurrency of bitqyck, Inc. per valorem coeptis Whitepaper v1.0 bitqy The official cryptocurrency of bitqyck, Inc.
bitqy The official cryptocurrency of bitqyck, Inc. per valorem coeptis Whitepaper v1.0 bitqy The official cryptocurrency of bitqyck, Inc. Page 1 TABLE OF CONTENTS Introduction to Cryptocurrency 3 Plan
More informationObjec&ves. Review. So-ware Quality Metrics Sta&c Analysis Tools Refactoring for Extensibility
Objec&ves So-ware Quality Metrics Sta&c Analysis Tools Refactoring for Extensibility Nov 2, 2016 Sprenkle - CSCI209 1 Review What principle did we focus on last class? What is the typical fix for designing
More informationCSE 308, Section 2. Semester Project Discussion. Session Objectives
CSE 308, Section 2 Semester Project Discussion Session Objectives Understand issues and terminology used in US congressional redistricting Understand top-level functionality of project system components
More informationMOBILE / COMPUTER APPLICATION END-USER LICENCE AGREEMENT
DATED January 2017 MOBILE / COMPUTER APPLICATION END-USER LICENCE AGREEMENT Between: END-USER and AFRICAN DIGITAL CONTENT HOLDINGS LIMITED THIS AGREEMENT is dated 1 January 2017 PLEASE READ CAREFULLY BEFORE
More informationUSER AGREEMENT FOR AMERICAN HEART ASSOCIATION HEALTHY FOR GOOD
USER AGREEMENT FOR AMERICAN HEART ASSOCIATION HEALTHY FOR GOOD Welcome to AHA HEALTHY FOR GOOD ( HEALTHY FOR GOOD ). HEALTHY FOR GOOD is provided by The American Heart Association, a New York non-profit
More informationLME App Terms of Use [Google/ Android specific]
LME App Terms of Use [Google/ Android specific] Please read these terms carefully because they set out the terms of a legally binding agreement (the Terms of Use ) between you and the London Metal Exchange
More information[(Sexy and Confident: How To Be The Dreamgirl Men Want, Have a Better Life and Improve Your Self-Esteem)] [Author: Ash Green] published on (May, 2009)
[(Sexy and Confident: How To Be The Dreamgirl Men Want, Have a Better Life and Improve Your Self-Esteem)] [Author: Ash Green] published on (May, 2009) Ash Green Click here if your download doesn"t start
More informationDevOps Course Content
INTRODUCTION TO DEVOPS DevOps Course Content Ø What is DevOps? Ø History of DevOps Ø Different Teams Involved Ø DevOps definitions Ø DevOps and Software Development Life Cycle o Waterfall Model o Agile
More informationTerms of Use When you Access FoodSwitch you agree to these Terms of Use ("Terms"). General Terms and Conditions of Use
Terms of Use When you Access FoodSwitch you agree to these Terms of Use ("Terms"). General Terms and Conditions of Use When you first download, install, view, display, use ( Access ), FoodSwitch, you are
More informationInviscid TotalABA Help
Inviscid TotalABA Help Contents Summary... 2 Accessing the Application... 3 Initial Setup... 3 Customization... 4 Sidebar... 4 Support... 4 Settings... 4 Appointments... 5 Attendees... 7 Recurring Appointments...
More informationJussi T. Lindgren, PhD Lead Engineer Inria
Jussi T. Lindgren, PhD jussi.lindgren@inria.fr Lead Engineer Hybrid @ Inria Jozef Legeny, M. Eng jozef.legeny@mensiatech.com Lead Architect Mensia Technologies JL & JL - POSS 2016 - OpenViBE 2 Tapping
More information1. Definitions. In addition to terms defined elsewhere in this Agreement, the terms set forth immediately below have the following meanings.
Answers A greement Last Updated: January 27, 2017 PLEASE READ THIS AGREEMENT CAREFULLY. BY CLICKING THE AGREE BUTTON OR BY ACCESSING OR USING THE ANSWERS KIT TECHNOLOGY, YOU AGREE TO BE BOUND BY THE TERMS
More informationKupindo API Terms and Conditions
Kupindo API Terms and Conditions This document governs the terms under which you are allowed to access and use the Application Programming Interface which has been made accessible on this page (hereinafter
More informationFall Detection for Older Adults with Wearables. Chenyang Lu
Fall Detection for Older Adults with Wearables Chenyang Lu Internet of Medical Things Ø Wearables: wristbands, smart watches q Continuous monitoring q Sensing: activity, heart rate, sleep, (pulse-ox, glucose
More informationUNITED STATES DISTRICT COURT WESTERN DISTRICT OF WASHINGTON AT SEATTLE ORDER. THIS MATTER comes before the Court on Defendant s Motion to Dismiss
Case :-cv-00-tsz Document Filed 0/0/ Page of UNITED STATES DISTRICT COURT WESTERN DISTRICT OF WASHINGTON AT SEATTLE CHAD EICHENBERGER, individually and on behalf of all others similarly situated, v. Plaintiff,
More informationApplyTexas Updates Application Cycle
ApplyTexas Updates 2019-2020 Application Cycle About ApplyTexas Fall, 1998: The first ApplyTexas application opened for freshman applicants Fall, 2000: All other 4-year application types became available
More informationEND-USER LICENSE AGREEMENT
END-USER LICENSE AGREEMENT CUSTOMER DATA: THE PRIVACY OF CUSTOMER DATA IS PROTECTED AND SECURE WITH THIS LICENSED PRODUCT THROUGH THE AUTHORIZATION OF THIS END USER LICENSE AGREEMENT. ALL DEALER DATA ACCESSED
More informationElectoral Reform Proposal
Electoral Reform Proposal By Daniel Grice, JD, U of Manitoba 2013. Co-Author of Establishing a Legal Framework for E-voting 1, with Dr. Bryan Schwartz of the University of Manitoba and published by Elections
More informationSage 100 Fund Accounting. Bank Reconciliation STUDENT WORKBOOK SAGE LEARNING SERVICES. Important Notice:
Sage 100 Fund Accounting Bank Reconciliation STUDENT WORKBOOK SAGE LEARNING SERVICES Important Notice: Authentic Sage 100 Fund Accounting training guides display a holographic image on the front cover.
More informationApproved for Public Release. Distribution Unlimited. PRS Case number: The MITRE Corporation. All rights reserved.
Fluid Application Monitor Software FastLicense Instructions: 1. Complete the questionnaire in its entirety. Any questions related to completing the questionnaire may be emailed to fastlicense@mitre.org.
More information