Barnett Trzcinski September 13, 2010. Overview Stores a To-Do List Task, Due Date, Completed Persistent on Server Google App Engine.

Slides:



Advertisements
Similar presentations
Miscellaneous Windows 2000 Desktop Features Windows 2000 Intermediate.
Advertisements

Ellucian Mobile: Don’t text and drive, kids!
All About Android Introduction to Android 1. Creating a New App “These aren’t the droids we’re looking for.” Obi-wan Kenobi 1. Bring up Eclipse. 2. Click.
QUICK REFERENCE GUIDE PRESENTATION Tablets and Education: a new learning paradigm Adapted for each user’s requirements Tablet out of school: a tool for.
App Development on Android
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
 User Interface - Raeha Sandalwala.  Introduction to UI  Layouts  UI Controls  Menus and ‘Toasts’  Notifications  Other interesting UIs ◦ ListView.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
Click your mouse button to advance the frames.. Coaches/Team Moms Getting Started.
A Guide for Getting Started
Platform as a Service (PaaS)
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Laboratory Exercise 8- Carrying Out Presentations Office Productivity Tools 2 Laboratory Exercise # 8 Carrying Out Presentations Objectives: At the end.
Jason Morrill NCOAUG Training Day February, 2008
131 Agenda Overview Review Roles Lists Libraries Columns.
User Interface Design using jQuery Mobile CIS 136 Building Mobile Apps 1.
Patrick Ohly © Copyright, 2009 Intel SyncEvolution – The Missing Link.
Back to content Final Presentation Mr. Phay Sok Thea, class “2B”, group 3, Networking Topic: Mail Client “Outlook Express” *At the end of the presentation.
Google Cloud Messaging for Android (GCM) is a free service that helps developers send data from servers to their Android.
Using the SAS® Information Delivery Portal
Teamdroid.co.cc Team Droid Matt Grojean, Tim Munnerley, Rabeet Fatmi, Nathan Hart.
VENUE: AFE BABALOLA HALL, UNIVERSITY OF LAGOS PRESENTATION BY: MR AMOS EMMANUEL CHIEF SOFTWARE ARCHITECT, PROGRAMOS SOFTWARE CHAIRMAN,
Appendix A Starting Out with Windows PowerShell™ 2.0.
Android - Project Green basket Android Application * Let's you do your grocery shopping location based. * Let's you decide to go to the closest grocery.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Android Storage. There are several options for storage of data with Android We can put data into a preferences file. We can put data into a ‘normal’ file.
Nilesh Singh Local Data Storage option Android provides several options for you to save persistent application data. - Shared preferences - Creation.
9 Persistence - SQLite CSNB544 Mobile Application Development Thanks to Utexas Austin.
Mary Immaculate College 9 th Nov. Objectives Participants will be enabled to: Create and maintain your school’s website using Scoilnet Blogs Add other.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Designer Basics.
© 2006 Cisco Systems, Inc. All rights reserved.1 Connection 7.0 Serviceability Reports Todd Blaisdell.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Google App Engine Data Store ae-10-datastore
Rails & Ajax Module 5. Introduction to Rails Overview of Rails Rails is Ruby based “A development framework for Web-based applications” Rails uses the.
A Guide to Getting Started. 2 Free social learning network for teachers, students, schools and districts Safe and easy way to connect Exchange ideas Share.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
HW#9 Clues CSCI 571 Fall, HW#9 Prototype
FriendFinder Location-aware social networking on mobile phones.
Advantages of  Edmodo is free. It will always be free.  Edmodo is secure  Edmodo allows many levels of control  Edmodo does not require an address.
12 Copyright © 2009, Oracle. All rights reserved. Managing Backups, Development Changes, and Security.
FriendFinder Location-aware social networking on mobile phones.
Learningcomputer.com SQL Server 2008 – Management Studio.
Cosc 4735 Primer: Marshmallow Changes and new APIs in android 6.0 (api 23)
What Is XSS ? ! Cross-site scripting (XSS) is a type of computer security vulnerability typically found in Web applications. XSS enables attackers to.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
CHAPTER 9 File Storage Shared Preferences SQLite.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Gmail is highly popular among the regular Internet users due to its reliability, attractive features and secure storage to save contacts. A user can synchronize.
Kerio Partner Forum, Riccione 2016
Platform as a Service (PaaS)
CSCE 548 Student Presentation Ryan Labrador
Platform as a Service (PaaS)
A Guide for Getting Started
Platform as a Service (PaaS)
Simple Storage Service
Cloud Storage Services
Google App Engine Danail Alexiev
Reactive Android Development
Using K2 applications How can users interact with K2 applications?
WEB SERVICES From Chapter 19, Distributed Systems
A Guide for Getting Started
Presentation transcript:

Barnett Trzcinski September 13, 2010

Overview Stores a To-Do List Task, Due Date, Completed Persistent on Server Google App Engine

Server Google App Engine Datastore used to store data GET (with uid parameter) gets list contents POST (with action and data) changes list contents

Android First launch initializes the checklist from the server UID of the list can be set in the Options menu List is fully interactive and automatically synchronized Each HTTP task is queued as needed

GUI List Arrangement ListView uses adapters to display content In this case, a custom adapter was created with each row containing a LinearLayout The LinearLayout contains a CheckBox and TextView The adapter’s backing is a new class ChecklistItem

Strange Context Menu “Hack” CheckBoxes in the ListView absorb mouse events How to get around this: Register the context menu on the ListView normally Set OnContextMenuCreate for each of the ListView’s rows with an empty handler This enables events to filter down without redefining/adding to the parent context menu

Adding and Editing Tasks

Removing a Task and Changing Lists

Server Code Very simple – 93 lines including boilerplate comments Uses the App Engine Python API Google Datastore for storage Free-form database format – no schema needed in advance of object creation Maximum of 1GB of data to store (unless you pay) More than enough quota constraints for this app and audience

Key Features All data is persistent because it is stored at App Engine User does not have to synchronize Tradeoff: User does not need an account… So user doesn’t have any data protection, either Complete use of POST for data modification and safe GETs enhances security of the service (can’t send in unsafe parameters over GET) Full use of asynchronous background tasks for HTTP requests to avoid GUI locking