ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc.

Size: px
Start display at page:

Download "ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc."

Transcription

1 ios Cloud Development FOR by Neal Goldstein WILEY John Wiley & Sons, Inc.

2 Table of Contents Introduction 1 About This Book 3 Conventions Used in This Book 3 Foolish Assumptions 4 How This Book Is Organized 5 Part I: Mobile Apps Need to Be Mobile 5 Part II: Adding icloud 5 Part III: Web Services 6 Part IV: Building Your Own Web Service 6 Part V: The Part of Tens 7 Icons Used in This Book 7 Where to Go from Here 7 Part 1: Mobile Apps Need to Be Mobile 9 Chapter 1: Compelling Mobile Applications 11 What Makes Mobile Devices So Compelling 12 Creating zero degrees of separation 13 Benefiting from the mobility, not the mobile devices 13 Increasing the quality of life 14 Making the technology disappear 14 Reveling in the aesthetics 16 An Application Ecosystem 16 icloud and universal apps 18 Web services 18 The Model View Controller (MVC) Architecture 19 Evolving the Model View Controller 21 Chapter 2: The Lonely RoadTrip App 25 Starting at Square 7 26 The RoadTrip App 28 Points of Interest and the Itinerary 36 How RTModel Manages the Data 41

3 ios Cloud Development For Dummies Part 11: Addinq ictoud. 47 Chapter 3: Setting Up Core Data 49 Managing Your Itinerary 50 Core Data Basics 52 Starting with the Objects The Managed Object Model 53 Adding the attributes 60 Generating your classes 63 Thinking managed objects through 68 The Core Data Stack 69 The managed object context 69 The Persistent Store coordinator and persistent store 70 Adding the Core Data Stack 71 Adding the properties needed by the Core Data stack 71 The managed object context 73 Concurrency support for managed object contexts 75 The Persistent Store coordinator 77 The managed object model 84 Notifications 85 ARC and blocks 88 Adding the Core Data framework 89 Putting Core Data to Work 91 Chapter 4: Putting Core Data to Work 93 Adding a Point of Interest to the Itinerary 94 Adding a Point of Interest to the Itinerary Using Core Data 98 The fetch request 99 Predefining fetch requests in a managed object model 102 Creating a SharedPointOflnterest 105 Displaying Your Itinerary 110 Adding the Fetched Results controller 112 The Fetched Results controller delegate 115 Displaying the SharedPointOflnterests 116 Cleaning Up the ItineraryController and RTModel Classes 120 Loading the Itinerary 122 Timing is Everything 130 Removing a Point Of Interest From the Itinerary 133 How it works now 134 Updating for Core Data 136 Chapter 5: Adding icioud Support 141 icloud Putting icloud to work for you 143 Enter Core Data 144 Setting up Core Data for icloud 146 Handling changes

4 Request Response Table of Contents flul Configuring Your App's icloud Entitlements 157 Provisioning Your App for icloud 161 Testing 167 Part 111: Web Services 169 Chapter 6: Living in the Cloud 171 Understanding How Networks Work 172 The Internet 172 The World Wide Web 175 What Exactly Is a Web Service? 176 Message-oriented web services 177 Resource-based web services 177 A Web Service Request 178 It's about client-server 181 And it's about the URL 182 URIor URL? 184 HTTP 185 The HTTP session 186 Initial line 187 Initial line (Status line) 189 Headers 189 An optional message body 190 The RESTful Web Service Architecture 190 REST requirements 192 The rationale behind the requirements 195 It doesn't matter that most web services aren't really RESTful 197 Chapter 7: Exploring an Existing Web Service 199 The Google Geocoding API 200 The request 201 The response 203 Status codes 208 How RoadTrip Currently Does Geocoding 209 Creating the Plumbing: The WSManager 212 Having the Model Use the Geocoding Web Service 221 Chapter 8: Working With XML 229 Parsing the XML Response 229 Putting the parser through its paces 232 The NSXMLParser delegate methods 234 Dealing with errors 238 Good, But Not Good Enough 239

5 Stateless ios Cloud Development For Dummies Chapter 9: Asynchronous URL Loading 241 Reviewing Your Choices 241 URL Loading System Overview 243 Authentication and credentials 244 Cookie storage 244 Protocol support 244 Using Downloading NSURLConnection data asynchronously 245 Using Web Services Asynchronously 246 Adding the WSLoaderClass '. 247 Using the WSLoader 252 Chapter 10: Adding the JSON Response 261 Working with JSON 261 Parsing the JSON Response 267 Processing a JSON Response 270 There's a Pattern to Using Web Services 286 Add a method to WSManager that makes the request 287 Add a method to WSManager to set up the request 287 Add a method to WSManager to create the NSURLRequest 288 Add a method to YourModel to make the request to the WSManager 289 Adding a method to YourModel that processes the JSON response 290 Putting It All Back Together 291 Part IV: Buitdinq \lour Own Web Service 293 Chapter 11: The RoadTrip Web Services 295 Designing Web Services 295 The Point of a Web Services Architecture 296 Design for extensibility (and change) 297 Optimizing network performance 297 The Basic Model Client Server 298 Making Services Extensible 299 Keep things private with encapsulation 299 Loose coupling 300 Making services cohesive, complete, and non-overlapping 300 Well-Formed Services 301 Services are not functions 301 Services are not methods 302 The Resource 303

6 Table of Contents The Response 304 Limiting Unauthorized Web Service Use 305 Designing a Web Service 305 The pointsofinterest Web Service 308 The request 308 The response 308 The lastupdate Web Service 309 The request 309 The response 309 The allpointsofinterest Web Service 310 The request 310 The response 310 The addpointofinterest Web Service 311 The request 311 The response 312 The deletepointofinterest Web Service 312 The request 312 The response 313 Additional Error Considerations 313 Chapter 12: The App Engine Implementation 315 Google App Engine 315 The application environment 315 How App Engine works 316 App Engine SDKs 320 Using Python with App Engine 321 What You Need to Develop for App Engine 322 The webapp2 Starter Kit 333 The webapp Framework 337 Now a little about Python 339 And more on routing 340 Handling handlers 341 A little more Python 345 The Model Application Controller Architecture in App Engine 347 Chapter 13: The Model s Model 351 What's in the Model? 351 The App Engine Datastore 353 The webapp Model classes 354 Adding a method to the model 358 The TestData Class 363 Testing in Your Browser 370

7 ios Cloud Development For Dummies Chapter 14: Creating and Using the pointsofmterest Web Service 373 The pointsofinterest Web Service 373 Updating RoadTrip 383 Setting up the WSManager methods to make the request and do the setup 384 Adding the RTModel methods to make the request and process the JSON response 388 Adding the required Send the new message 395 methods to PointOflnterest 393 Using Cached Data 396 Adding the UpdateRecord model 397 Updating RoadTrip to use cached data 402 Keeping the Points Of Interest Current 409 Chapter 15: Deploying Your Web Services 411 Cleaning Up Your App 411 Transmitting Data Securely Across the Network 412 Storing Data Securely 416 Deploying rtpointsofinterest to Google App Engine 417 What's Next 419 Part V: The Part of Tens Chapter 16: Ten Ways to Extend the RoadTrip App 423 Dealing with Errors 423 Make Events a Web Service 424 Expand the Point of Interest Data 424 Crowd Source Points of Interest 424 Cache Data 424 Post to Facebook and Twitter 424 Send Postcards from the Road 425 Add Hotels and Reservations 425 It's Never Early Enough to Start Speaking a Foreign Language 425 In the Road Trip Editor 425 Chapter 17: Ten Ways to Be a Happy Developer 427 Keep Things Loosely Coupled 427 Remember Memory 428 Don't Reinvent the Wheel 428 Understand State Transitions 429 Do the Right Thing at the Right Time 430 Avoid Mistakes in Error Handling 431

8 Table of Contents Use Storyboards 431 Remember the User 431 Keep in Mind that the Software Isn't Finished Until the Last User Is Dead 432 Keep It Fun 432 Bonus Chapter: Adding and Deleting Points of Interest Implementing Yet More Web Services BC2 The Road Trip Editor App Using the addpointofinterest Web Service in Road Trip Editor The deletepointofinterest Web Service BC20 Implementing DELETE in Road Trip Editor BC23 BC1 BC6 BC11 Index 433

ITP 342 Mobile App Dev

ITP 342 Mobile App Dev ITP 342 Mobile App Dev REST Philosophy The 3 most important features of a RESTful server are its statelessness, uniform resource identification, and cacheability. Statelessness Every API is treated as

More information

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom

More information

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API John Eastman Mezeo Cloud Storage On-demand, API-based access to storage Storage accessed through REST Web

More information

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.

More information

Budget Event Management Design Document

Budget Event Management Design Document Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility

More information

My Secure Backup: How to reduce your backup size

My Secure Backup: How to reduce your backup size My Secure Backup: How to reduce your backup size As time passes, we find our backups getting bigger and bigger, causing increased space charges. This paper takes a few Newsletter and other articles I've

More information

Jenkins XML API and Mobile Devices

Jenkins XML API and Mobile Devices Jenkins XML API and Mobile Devices Simone Ardissone Luca Milanesio LMIT Software Ltd. http://www. jenkins-ci.mobi Who we are (1 st guy)! My name is Luca! Founder and Director of LMIT Ltd (UK) the ones

More information

API Architecture. for the Data Interoperability at OSU initiative

API Architecture. for the Data Interoperability at OSU initiative API Architecture for the Data Interoperability at OSU initiative Introduction Principles and Standards OSU s current approach to data interoperability consists of low level access and custom data models

More information

ITP 140 Mobile Technologies. Mobile Topics

ITP 140 Mobile Technologies. Mobile Topics ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users

More information

Build Your Mobile Strategy Not Just Your Mobile Apps

Build Your Mobile Strategy Not Just Your Mobile Apps Mobile Cloud Service Build Your Mobile Strategy Not Just Your Mobile Apps Copyright 2015 Oracle Corporation. All Rights Reserved. What is is it? Oracle Mobile Cloud Service provides everything you need

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

MA-WA1920: Enterprise iphone and ipad Programming

MA-WA1920: Enterprise iphone and ipad Programming MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This

More information

Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack.

Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack. Connection Setup Process makes a REST call using the user s access key to chooses a repeater for establishing a secure connection for Local Testing. The repeater exists within the BrowserStack cloud infrastructure.

More information

IQProtector Mobile Application

IQProtector Mobile Application IQProtector Mobile Application Version 1.1 User Guide Table of Contents Introduction... 2 Supported Versions... 2 Downloading and Installing the Application... 2 Opening a Protected Email... 3 Step 1 Viewing

More information

Apigee Gateway Specifications

Apigee Gateway Specifications Apigee Gateway Specifications Logging and Auditing Data Selection Request/response messages HTTP headers Simple Object Access Protocol (SOAP) headers Custom fragment selection via XPath Data Handling Encryption

More information

REST web services. Representational State Transfer Author: Nemanja Kojic

REST web services. Representational State Transfer Author: Nemanja Kojic REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT

More information

Understanding Evolution's Architecture A Technical Overview

Understanding Evolution's Architecture A Technical Overview Understanding Evolution's Architecture A Technical Overview Contents Introduction Understanding Evolution's Design Evolution Architecture Evolution Server Transports Evolution Benefits How Does Evolution

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server A of the Operation of The -- Pattern in a Rails-Based Web Server January 10, 2011 v 0.4 Responding to a page request 2 A -- user clicks a link to a pattern page in on a web a web application. server January

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Introduction to the AirWatch Browser Guide

Introduction to the AirWatch Browser Guide Introduction to the AirWatch Browser Guide The AirWatch Browser application provides a safe, accessible and manageable alternative to Internet browsing using native device browsers. The AirWatch Browser

More information

Network Technologies

Network Technologies Network Technologies Glenn Strong Department of Computer Science School of Computer Science and Statistics Trinity College, Dublin January 28, 2014 What Happens When Browser Contacts Server I Top view:

More information

Cross-domain Identity Management System for Cloud Environment

Cross-domain Identity Management System for Cloud Environment Cross-domain Identity Management System for Cloud Environment P R E S E N T E D B Y: N A Z I A A K H TA R A I S H A S A J I D M. S O H A I B FA R O O Q I T E A M L E A D : U M M E - H A B I B A T H E S

More information

EWD: Simplifying Web Application Architecture

EWD: Simplifying Web Application Architecture EWD: Simplifying Web Application Architecture Rob Tweed M/Gateway Developments Ltd http://www.mgateway.com Twitter: @rtweed 1980s: A bit about me Lead Mumps developer at Royal Marsden Hospital, London:

More information

Getting Started Guide for Developing tibbr Apps

Getting Started Guide for Developing tibbr Apps Getting Started Guide for Developing tibbr Apps TABLE OF CONTENTS Understanding the tibbr Marketplace... 2 Integrating Apps With tibbr... 2 Developing Apps for tibbr... 2 First Steps... 3 Tutorial 1: Registering

More information

Amazon Simple Notification Service. Developer Guide API Version 2010-03-31

Amazon Simple Notification Service. Developer Guide API Version 2010-03-31 Amazon Simple Notification Service Developer Guide Amazon Simple Notification Service: Developer Guide Copyright 2014 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following

More information

Adobe Marketing Cloud Bloodhound for Mac 3.0

Adobe Marketing Cloud Bloodhound for Mac 3.0 Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare

More information

Internet services in iphone Apps. Ole Gammelgaard Poulsen

Internet services in iphone Apps. Ole Gammelgaard Poulsen Internet services in iphone Apps Ole Gammelgaard Poulsen GeekNight Program My experiences with the iphone, the App Store and my apps. URL requests and fetching data asynchronously. Parsing XML and JSON.

More information

Tutto quello che c è da sapere su Azure App Service

Tutto quello che c è da sapere su Azure App Service presenta Tutto quello che c è da sapere su Azure App Service Jessica Tibaldi Technical Evangelist Microsoft Azure & Startups jetiba@microsoft.com @_jetiba www.wpc2015.it info@wpc2015.it - +39 02 365738.11

More information

Building the next generation of Mobile Apps with Facebook. Bo Zhang Head of Platform Partner Engineering, APAC

Building the next generation of Mobile Apps with Facebook. Bo Zhang Head of Platform Partner Engineering, APAC Building the next generation of Mobile Apps with Facebook Bo Zhang Head of Platform Partner Engineering, APAC MOBILE IS EATING THE WORLD 170 Minutes spent daily on Mobile 79% Of people 18-44 have their

More information

emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge

emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge Soumya Simanta Gene Cahill Ed Morris Motivation Situational Awareness First responders and others operating in

More information

The Great Office 365 Adventure

The Great Office 365 Adventure COURSE OVERVIEW The Great Office 365 Adventure Duration: 5 days It's no secret that Microsoft has been shifting its development strategy away from the SharePoint on-premises environment to focus on the

More information

Donky Technical Overview

Donky Technical Overview Donky Technical Overview This document will provide the reader with an overview of the features offered and technologies used with the Donky Messaging Network. This document will give a good base level

More information

GOA365: The Great Office 365 Adventure

GOA365: The Great Office 365 Adventure BEST PRACTICES IN OFFICE 365 DEVELOPMENT 5 DAYS GOA365: The Great Office 365 Adventure AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES Professional Developers Instructor-led training with hands-on

More information

tibbr Now, the Information Finds You.

tibbr Now, the Information Finds You. tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise

More information

SaaS-Based Employee Benefits Enrollment System

SaaS-Based Employee Benefits Enrollment System Situation A US based industry leader in Employee benefits catering to large and diverse client base, wanted to build a high performance enterprise application that supports sizeable concurrent user load

More information

Towards an Open Identity Infrastructure with OpenSSO. RMLL Nantes July 10 2009. Fulup Ar Foll Master Architect fulup@sun.com

Towards an Open Identity Infrastructure with OpenSSO. RMLL Nantes July 10 2009. Fulup Ar Foll Master Architect fulup@sun.com Towards an Open Identity Infrastructure with OpenSSO RMLL Nantes July 10 2009 Fulup Ar Foll Master Architect fulup@sun.com 1 Towards an Open Identity Infrastructure with OpenSSO OpenSSO Overview > Integration

More information

HGC SUPERHUB HOSTED EXCHANGE EMAIL

HGC SUPERHUB HOSTED EXCHANGE EMAIL HGC SUPERHUB HOSTED EXCHANGE EMAIL OUTLOOK 2010 MAPI MANUALLY SETUP GUIDE MICROSOFT HOSTED EXCHANGE V2013.5 Table of Contents 1. Get Started... 1 1.1 Start from Setting up an Email account... 1 1.2 Start

More information

Installing and Running the Google App Engine On Windows

Installing and Running the Google App Engine On Windows Installing and Running the Google App Engine On Windows This document describes the installation of the Google App Engine Software Development Kit (SDK) on a Microsoft Windows and running a simple hello

More information

Infor Xtreme Browser References

Infor Xtreme Browser References Infor Xtreme Browser References This document describes the list of supported browsers, browser recommendations and known issues. Contents Infor Xtreme Browser References... 1 Browsers Supported... 2 Browser

More information

Professional ios Network Programming. Connecting the Enterprise to the iphone and ipad

Professional ios Network Programming. Connecting the Enterprise to the iphone and ipad Brochure More information from http://www.researchandmarkets.com/reports/2246153/ Professional ios Network Programming. Connecting the Enterprise to the iphone and ipad Description: Learn to develop iphone

More information

Qlik REST Connector Installation and User Guide

Qlik REST Connector Installation and User Guide Qlik REST Connector Installation and User Guide Qlik REST Connector Version 1.0 Newton, Massachusetts, November 2015 Authored by QlikTech International AB Copyright QlikTech International AB 2015, All

More information

Introduction to IBM Worklight Mobile Platform

Introduction to IBM Worklight Mobile Platform Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

More information

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is

More information

THE NEW DIGITAL EXPERIENCE

THE NEW DIGITAL EXPERIENCE steffo.weber@oracle.com SECURING THE NEW DIGITAL EXPERIENCE Dr Steffo Weber, Oracle BridgFilling the UX gap for mobile enterprise applications. May,-2014 Latest Entries Protecting IDPs from malformed SAML

More information

Administering Jive for Outlook

Administering Jive for Outlook Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4

More information

ArcGIS Web Mapping. Sam Berg, esri sberg@esri.com

ArcGIS Web Mapping. Sam Berg, esri sberg@esri.com ArcGIS Web Mapping Sam Berg, esri sberg@esri.com Agenda ArcGIS and WebMaps The APIs ArcGIS for Flex Viewer ArcGIS for Silverlight Builder ArcGIS for Sharepoint ArcGIS Application Templates ArcGIS Runtime

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

Administering Jive Mobile Apps

Administering Jive Mobile Apps Administering Jive Mobile Apps Contents 2 Contents Administering Jive Mobile Apps...3 Configuring Jive for Android and ios... 3 Native Apps and Push Notifications...4 Custom App Wrapping for ios... 5 Native

More information

Jogat - Business Proposition

Jogat - Business Proposition Jogat - Business Proposition Showcase Application Status: Proposal Version: 0.2 Author: Osman Mrzljak Date: 5 september 2013 B-inIT B.V. Plantsoen 15/A 2311KE Leiden www.b-init.nl Table of Content Table

More information

COMPASS Database Work in 2014/15

COMPASS Database Work in 2014/15 COMPASS Database Work in 2014/15 Martin Bodlak Joined Czech Group, COMPASS Experiment at CERN 30 July 2015 COMPASS database servers in 888 PCCODB00 VIRTUAL ADDR PCCODB22 CLIENTS PCCODB21 PCCODB23 PCCODB20

More information

Develop and Scale Mobile Services in Cloud Computing Scenarios

Develop and Scale Mobile Services in Cloud Computing Scenarios Develop and Scale Mobile Services in Cloud Computing Scenarios Martin Ott equinux ott@equinux.com Abstract: Mobile app development occurs in a highly competitive, and fast-moving environment. Small teams

More information

Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University

Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn about: Client-side web programming, via... Multithreaded Java Applets AJAX 2 Part 1: Preliminary

More information

Learning ios Programming

Learning ios Programming SECOND EDITION Learning ios Programming Alasdair Allan Beijing Cambridge Farnham Koln Sebastopol O'REILLY Tokyo Table of Contents Preface ix 1. Why Go Native? 1 The Pros and Cons 1 Why Write Native Applications?

More information

Security Guide. BlackBerry Enterprise Service 12. for ios, Android, and Windows Phone. Version 12.0

Security Guide. BlackBerry Enterprise Service 12. for ios, Android, and Windows Phone. Version 12.0 Security Guide BlackBerry Enterprise Service 12 for ios, Android, and Windows Phone Version 12.0 Published: 2015-02-06 SWD-20150206130210406 Contents About this guide... 6 What is BES12?... 7 Key features

More information

S y s t e m A r c h i t e c t u r e

S y s t e m A r c h i t e c t u r e S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual

More information

Electronic Ticket and Check-in System for Indico Conferences

Electronic Ticket and Check-in System for Indico Conferences Electronic Ticket and Check-in System for Indico Conferences September 2013 Author: Bernard Kolobara Supervisor: Jose Benito Gonzalez Lopez CERN openlab Summer Student Report 2013 Project Specification

More information

Practical Essbase Web Services

Practical Essbase Web Services Practical Essbase Web Services For Fun and Profit Jason Jones Jason Jones l Essbase l Programming l Mobile development l ODI l Blogging l Open source Agenda l Web services in a nutshell l Essbase connectivity

More information

Building Mobile APIs with Services

Building Mobile APIs with Services Building Mobile APIs with Services by Stephan Jaensch - sjaensch@yelp.com What's Yelp? connect people with great local businesses website, apps, mobile site 142 million monthly unique visitors 77 million

More information

Integration Overview. Web Services and Single Sign On

Integration Overview. Web Services and Single Sign On Integration Overview Web Services and Single Sign On Table of Contents Overview...3 Quick Start 1-2-3...4 Single Sign-On...6 Background... 6 Setup... 6 Programming SSO... 7 Web Services API...8 What is

More information

OpenAM. 1 open source 1 community experience distilled. Single Sign-On (SSO) tool for securing your web. applications in a fast and easy way

OpenAM. 1 open source 1 community experience distilled. Single Sign-On (SSO) tool for securing your web. applications in a fast and easy way OpenAM Written and tested with OpenAM Snapshot 9 the Single Sign-On (SSO) tool for securing your web applications in a fast and easy way Indira Thangasamy [ PUBLISHING 1 open source 1 community experience

More information

Configuration Guide BES12. Version 12.3

Configuration Guide BES12. Version 12.3 Configuration Guide BES12 Version 12.3 Published: 2016-01-19 SWD-20160119132230232 Contents About this guide... 7 Getting started... 8 Configuring BES12 for the first time...8 Configuration tasks for managing

More information

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise

More information

From Delphi to the cloud

From Delphi to the cloud From Delphi to the cloud Introduction Increasingly data and services hosted in the cloud become accessible by authenticated REST APIs for client applications, be it web clients, mobile clients and thus

More information

Extending the Survey123 for ArcGIS Mobile App

Extending the Survey123 for ArcGIS Mobile App Esri Developer Summit March 8 11, 2016 Palm Springs, CA Extending the Survey123 for ArcGIS Mobile App Elvin Slavik, Sathya Prasad THE FOLLOWING TECH PREVIEW HAS BEEN APPROVED FOR ALL RESTRICTED DEVELOPER

More information

PhoneGap Build Starter

PhoneGap Build Starter PhoneGap Build Starter Painless Mobile Apps Development Zainul Setyo Pamungkas This book is for sale at http://leanpub.com/phonegapbuild This version was published on 2015-05-26 This is a Leanpub book.

More information

ios App Performance Things to Take Care

ios App Performance Things to Take Care ios App Performance Things to Take Care Gurpreet Singh Sachdeva Engineering Manager @ Yahoo Who should attend this session? If you are developing or planning to develop ios apps and looking for tips to

More information

Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: info@3cx.com

Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: info@3cx.com Manual Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: info@3cx.com Information in this document is subject to change without notice. Companies names and data used in examples herein are fictitious

More information

Mobile Application Development

Mobile Application Development Mobile Application Development Introduction Fermion is an outsourced product development company. Our competencies lie in setting up dedicated offshore software development teams for outsourced product

More information

Introduction to the Mobile Access Gateway

Introduction to the Mobile Access Gateway Introduction to the Mobile Access Gateway This document provides an overview of the AirWatch Mobile Access Gateway (MAG) architecture and security and explains how to enable MAG functionality in the AirWatch

More information

24-Hour Road Service Mobile Apps

24-Hour Road Service Mobile Apps 24-Hour Road Service Mobile Apps Project Plan Fall 2011 Michigan State University Computer Science and Engineering Capstone Team Members: Paul Fritschen Justin Hammack Lingyong Wang Contents 1. Auto-Owners

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence 2. Web Servers Introduction Web content lives on Web servers Web servers speak the platform independent HyperText Transfer Protocol (HTTP) (so

More information

QlikView 11 Upgrade & Migrations

QlikView 11 Upgrade & Migrations QlikView 11 Upgrade & Migrations QlikView Technical Brief Published: November 2011 qlikview.com Introduction This guide is provided as a reference and best practices for upgrading and migrating an existing

More information

IBM/Softlayer Object Storage for Offsite Backup

IBM/Softlayer Object Storage for Offsite Backup IBM/Softlayer Object Storage for Offsite Backup How to use IBM/Softlayer Object Storage for Offsite Backup How to use IBM/Softlayer Object Storage for Offsite Backup IBM/Softlayer Object Storage is a redundant

More information

Developing Windows Azure and Web Services

Developing Windows Azure and Web Services Course M20487 5 Day(s) 30:00 Hours Developing Windows Azure and Web Services Introduction In this course, students will learn how to design and develop services that access local and remote data from various

More information

Load testing with WAPT: Quick Start Guide

Load testing with WAPT: Quick Start Guide Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof. Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles

More information

Cloud Deployment Guide

Cloud Deployment Guide Cloud Deployment Guide Product Version: 1.2 Doc Rev 1.3 Last Updated: 15-Jan-15 Good Work TM Table of Contents Introduction What is the Cloud? 1 The Private Cloud 1 Good Work in the Cloud 1 Environment

More information

DIGITAL FORENSIC INVESTIGATION OF CLOUD STORAGE SERVICES

DIGITAL FORENSIC INVESTIGATION OF CLOUD STORAGE SERVICES DIGITAL FORENSIC INVESTIGATION OF CLOUD STORAGE SERVICES Hyunji Chung, Jungheum Park, Sangjin Lee, Cheulhoon Kang Presented by: Abdiwahid Abubakar Ahmed, ID #201205820 2 OUTLINE 1. Introduction 2. Cloud

More information

Leveraging the power of social media & mobile applications

Leveraging the power of social media & mobile applications Leveraging the power of social media & mobile applications Xoriant delivers an innovative solution blending mobile applications and web based social networking media for our client focusing on local marketing.

More information

ITP 342 Mobile App Development. APIs

ITP 342 Mobile App Development. APIs ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually

More information

Amazon WorkMail. User Guide Version 1.0

Amazon WorkMail. User Guide Version 1.0 Amazon WorkMail User Guide Amazon WorkMail: User Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection

More information

Table of Contents. Open-Xchange Authentication & Session Handling. 1.Introduction...3

Table of Contents. Open-Xchange Authentication & Session Handling. 1.Introduction...3 Open-Xchange Authentication & Session Handling Table of Contents 1.Introduction...3 2.System overview/implementation...4 2.1.Overview... 4 2.1.1.Access to IMAP back end services...4 2.1.2.Basic Implementation

More information

Session Storage in Zend Server Cluster Manager

Session Storage in Zend Server Cluster Manager Session Storage in Zend Server Cluster Manager Shahar Evron Technical Product Manager, Zend Technologies Welcome! All Phones are muted type your questions into the Webex Q&A box A recording of this session

More information

Leonardo Hotels Group Page 1

Leonardo Hotels Group Page 1 Privacy Policy The Leonardo Hotels Group, represented by Sunflower Management GmbH & Co.KG, respects the right to privacy of every individual who access and navigate our website. Leonardo Hotels takes

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Taxi Service Design Description

Taxi Service Design Description Taxi Service Design Description Version 2.0 Page 1 Revision History Date Version Description Author 2012-11-06 0.1 Initial Draft DSD staff 2012-11-08 0.2 Added component diagram Leon Dragić 2012-11-08

More information

Samsung KNOX EMM Authentication Services. SDK Quick Start Guide

Samsung KNOX EMM Authentication Services. SDK Quick Start Guide Samsung KNOX EMM Authentication Services SDK Quick Start Guide June 2014 Legal notice This document and the software described in this document are furnished under and are subject to the terms of a license

More information

Enabling REST Services with SAP PI. Michael Le mle@advantco.com Peter Ha pha@advantco.com

Enabling REST Services with SAP PI. Michael Le mle@advantco.com Peter Ha pha@advantco.com Enabling REST Services with SAP PI Michael Le mle@advantco.com Peter Ha pha@advantco.com Learning Points Understanding the REST architecture and concepts Understanding the differences between SOAP and

More information

Securing RESTful Web Services Using Spring and OAuth 2.0

Securing RESTful Web Services Using Spring and OAuth 2.0 Securing RESTful Web Services Using Spring and OAuth 2.0 1.0 EXECUTIVE SUMMARY While the market is hugely 1 accepting REST based architectures due to their light weight nature, there is a strong need to

More information

OpenAM All-In-One solution to securely manage access to digital enterprise and customer services, anytime and anywhere.

OpenAM All-In-One solution to securely manage access to digital enterprise and customer services, anytime and anywhere. OpenAM All-In-One solution to securely manage access to digital enterprise and customer services, anytime and anywhere. OpenAM, the only all-in-one open source access management solution, provides the

More information

Building native mobile apps for Digital Factory

Building native mobile apps for Digital Factory DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

Security Testing For RESTful Applications

Security Testing For RESTful Applications Security Testing For RESTful Applications Ofer Shezaf, HP Enterprise Security Products ofr@hp.com What I do for a living? Product Manager, Security Solutions, HP ArcSight Led security research and product

More information

Cloud computing - Architecting in the cloud

Cloud computing - Architecting in the cloud Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices

More information

Oracle Web Cache 11g Overview

<Insert Picture Here> Oracle Web Cache 11g Overview Oracle Web Cache 11g Overview Oracle Web Cache Oracle Web Cache is a secure reverse proxy cache and a compression engine deployed between Browser and HTTP server Browser and Content

More information

Customer Bank Account Management System Technical Specification Document

Customer Bank Account Management System Technical Specification Document Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6

More information

Tool - 1: Health Center

Tool - 1: Health Center Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About

More information

Jamming With Friends

Jamming With Friends Jamming With Friends How to set up your first jam session and invite your friends Use this document as a guide to configuring your first webinar with WebinarJam Studio. We ll walk you through how to create

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

ANDROID APPS DEVELOPMENT FOR MOBILE GAME

ANDROID APPS DEVELOPMENT FOR MOBILE GAME ANDROID APPS DEVELOPMENT FOR MOBILE GAME Lecture 7: Data Storage and Web Services Overview Android provides several options for you to save persistent application data. Storage Option Shared Preferences

More information