Mobile Data: How to avoid the latency trap when using web services
|
|
- Molly Beatrix Horn
- 6 years ago
- Views:
Transcription
1 Mobile Data: How to avoid the latency trap when using web services
2 Tom
3 What is the latency trap?
4 Mobile
5 Web Service My Server
6 My Server Web Service
7 Optical Fibre
8 Web Service AT&T
9 Web Service AT&T
10 Radio Waves
11 Web Service AT&T
12 Web Service AT&T
13 Web Services AT&T
14 Bigger than mobile?
15
16 Wifi sucks.
17 Ofcom study UK study into Wifi interfence (PDF) Upto 90% of bandwidth used on protocol Many other sources of interference Baby monitors Microwaves Cordless Phones
18 Interference sucks.
19 So how do we fix it?
20 1. Reduce Requests
21 Web Services AT&T
22 Web Services Server AT&T
23 Reducing requests Yahoo! Performance Guidelines Reduce web service requests Bundle requests from device logically Gzip all web service responses
24 2. Shape to packets
25 Indiana Packet and the Byte of Doom
26 Packet #1 Payload Packet #2 Payload.
27 1 extra byte means 1 extra packet
28 Reduce number of packets
29 Packet sizes Make sure static assets (JS, images, etc) fit in discrete packet boundaries Don t forget Gzip Try and figure out high latency connections to send inlined assets to E.g. detect iphone
30 Packet Research a_engineers_gui.html
31 What is YQL? Why is YQL bad-ass for mobile development? How you can use YQL in mobile development Examples
32 What is YQL?
33
34 dev
35 dev
36 dev
37 dev
38 dev
39 dev
40 dev
41 dev
42 dev
43 dev
44 dev
45 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint);
46 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { }
47 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2
48 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
49 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
50 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
51 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
52 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
53 dev?? var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { }?? ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
54 dev?? var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { }?? ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
55 Yahoo! My Yahoo! Mail Welcome, guest Sign In MY PROJECTS APIs & WEB SERVICES RESOURCES SUPPORT YDN Maps Suite AJAX Maps Yahoo! Maps Web Services - AJAX API Getting Started Guide dev Learn the fundamentals of the Yahoo! Maps AJAX API and start creating your own maps. This page contains: Introduction and Prerequisites Examples Display a Yahoo! Map Add controls to your Yahoo! Map Add a logger to a Yahoo! Map Place a marker on a Yahoo! Map Draw Polylines on a Yahoo! Map Place Smart Markers on a Yahoo! Map Add multiple custom markers on Yahoo! Map Traffic information overlay Yahoo! Pipes RSS output information overlay Yahoo! Pipes JSON output information overlay Local search results overlay Overlay GeoRSS XML data Overlay custom objects at YGeoPoint location Overlay custom objects at YCoordPoint location Overlay polyline on Yahoo! Map Export Yahoo! Map in GeoRSS format GeoRSS overlay with polyline Get zoom level given radius from center Custom position of controls Flickr Services? Authentication? Change Marker Images Dynamically Use YMapTypeControl to position map types Other Features of the Yahoo! Maps AJAX api_key API (Required) YEvent, YGeoRSS, Response YMarker Rate Limit Your API application key. See here for more Top-Level details. Elements Terms of Service Support & Community? Download all of the cheatsheets and example code in the Yahoo The Yahoo! AJAX Maps API lets developers add maps to their web sites using DHTML and JavaScript. Maps? <html> <head> <b><script type="text/javascript" src=" Search var map = new YMap(document.getElementById('map')); READY TO GET STARTED? You aren't signed in Sign In Help var currentgeopoint Get an App ID = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); RECENT BLOG ARTICLES Leonardo da Vinci: Hacker Home The Tour Sign Up Explore Search Yahoo! Maps Cheatsheets Yahoo! My Yahoo! Mail Welcome, guest Sign In API Documentation Feeds Your API Keys Apply for a new API Key January 24, 2009 MY PROJECTS APIs & WEB SERVICES RESOURCES SUPPORT Whaddyathink? & the Yahoo! Application Platform YDN Weather RSS Feed January 22, 2009 flickr.places.getplacetypes Yahoo! Weather RSS Feed Making the new Yahoo! Yahoo! Currency My Yahoo! Converter Mail Welcome, guest Sign In Fetches a list of available YMapplace types for Flickr. The Weather RSS feed enables you to get up-to-date weather information for your location. You can save this Search feed in My Yahoo! or your favorite feed aggregator, or incorporate the RSS data into your own web site or client application. The Weather RSS feed is a dynamically-generated feed based on zip code or Location ID. MY PROJECTS APIs & WEB SERVICES RESOURCES SUPPORT This method does not require authentication. Arguments API Explorer : flickr.places.getplacetypes accessible January 21, 2009 if (flickcurl_prepare(fc, Retrieving and displaying data from Wikipedia with YQL January 18, 2009 "flickr.photos.geo.correctlocation", YDN Image Search Documentation for Yahoo! Search Web Services parameters, RSS Request count)) { } Summary Request Parameters This page describes the format of the request URL and the RSS response for developers. It contains these sections: Channel Elements Image Elements Example Response Item Elements Request URL Maps API Reference Bundle. Condition Codes <place_types> Examples For detailed descriptions of the classes and methods <place_type in the API, place_type_id="22">neighbourhood</place_type> Terms of Use check out v3.8 Reference Manual. <place_type place_type_id="7">locality</place_type> <place_type place_type_id="9">county</place_type> <place_type place_type_id="8">region</place_type> RSS Request Request parameters Remaining, Supporting Classes ImageSearchService/V1/imageSearch? See information on constructing REST queries <place_type place_type_id="12">country</place_type> The Weather RSS feed request follows simple HTTP GET syntax: start with a base URL and then add Introduction and Prerequisites <place_type place_type_id="29">continent</place_type> parameters and values after a question mark (?). Multiple appid=yahoodemo&query=corvette&results=2 Parameter parameters Valueare separated by Description an ampersand (&). </place_types> appid string (required) The application ID. See Application IDs for more information. The base URL for the Weather RSS feed is are fully embeddable and scriptable using the JavaScript programming language. Yahoo! Maps AS-Flash API's query string (required) The query to search for. Use + to include terms, - to exclude terms, and built-in geocoder means that you can specify Error a physical Codes address or latitude/longitude coordinates your map's put quotes around "exact phrase". location, as you like. type all (default), any, or The kind of search to submit: In this section, Summary shows how to make an RSS request with phrase different parameters; Request Parameters In order to create and test applications 100: using Yahoo! Invalid Maps AJAX API API, Key you'll need to use shows a supported a table summarizing web those parameters. all returns results with all query terms. browser: Firefox 2, Internet Explorer 6 or 7, Opera The 9 API or Safari key passed 3. Newer was versions not valid of these or has browsers expired. are also any returns results with one or more of the query terms. supported. You can code your JavaScript 105: applications Service using currently your favorite text unavailable editor or IDE. phrase returns results containing the query terms as a phrase. SUMMARY The requested service is temporarily unavailable. results integer: default 10, The number of results to return. An application ID is required to use the Yahoo! Maps AJAX API. You can get an application ID here. 111: Format "xxx" not found The Weather RSS feed request follows simple HTTP GET syntax: max start 50with a base URL and then add parameters and values after a question mark (?). Multiple start parameters integer: are default separated 1 by The an starting ampersand result (&). position For to return (1-based). The finishing position (start For best results, you should launch your web pages The requested from a web response server. However, format was it's possible not found. to run applications the Weather RSS feed there are two parameters: + results - 1) cannot exceed directly from your hard drive by double-clicking 112: Method on them. This "xxx" can be not done found by lowering the security settings in format any (default), bmp, Specifies the kind of image file to search for. the Internet Explorer browser or by setting the The UniversalBrowserRead requested method property was not in found. Firefox. p for location. gif, jpeg, png 114: Invalid SOAP envelope u for degrees units (Fahrenheit or Celsius). adult_ok no value or 1 The service filters out adult content by default. Enter a 1 to allow adult The SOAP envelope send in the request The location could not parameter be parsed. p is required. Use this parameter to indicate the location the content. weather forecast as a Displaying a Yahoo! Map zip forecastrss?p=frxx0076&u=c code Location ID. coloration any (default), color, The service returns only the images of the coloration specified (color or 115: Invalid XML-RPC Method Call bw black-and-white). All the API classes and methods necessary to interact The XML-RPC with Yahoo! request Maps document are available could to your not application be parsed. when site string: default no A domain to restrict your searches to (e.g. You may you include Yahoo! Maps AJAX API library in your web page.this example uses the demonstration application value submit up to 30 values (site= ID "YD-eQRpTl0_JX2E95l_xAFs5UwZUlNQhhn7lj1H"; you cannot use this Application For ID and example, must request to get weather one for Yahoo! Headquarters in Sunnyvale, CA, use the zip code for Sunnyvale here. API Explorer output string: xml (94089): (default), json, php Or use the Location ID for Sunnyvale (USCA1116): Image Search Documentation for Yahoo! Search Submitting Image Queries The Image Search Web Service allows you to search the Internet for images. The format for the output. If json is requested, the results will be returned in JSON format. If php is requested, the results will be returned in Serialized PHP format. callback string The name of the callback function to wrap around the JSON data. The Search following characters are allowed: A-Z a-z 0-9. [] and _. If output=json has not been requested, this parameter has no effect. More information on the READY TO GET STARTED? By applying for an Application ID for this service, you hereby agree to the Terms of Use Get an App ID YAHOO! GROUPS DISCUSSIONS yahoo local search code in php Tue, 27 Jan 2009 My Web Search API shut down announcement Wed, 21 Jan 2009 view all Re: Site Explorer API returns 999 Rate Limit Exceeded Wed, 21 Jan 2009 Reminder: Old obsolete versions of Local Search (V1, V2) shutting do Mon, 19 Jan 2009
56 dev var map = new YMap(document.getElementById('map')); var currentgeopoint = new YGeoPoint( _c.lat, _c.lon ); map.addmarker(currentgeopoint); if (flickcurl_prepare(fc, "flickr.photos.geo.correctlocation", parameters, count)) { } ImageSearchService/V1/imageSearch? appid=yahoodemo&query=corvette&results=2 forecastrss?p=frxx0076&u=c
57 dev YQL
58 dev YQL
59 dev Bindings YQL
60 YQL Unified interface to Web services Self-describing to avoid documentation Uses a common way to return data
61 YQL is like SQL Uses SQL verbs Uses SQL syntax Returns rows of data Self-describing show tables; desc table;
62 Verbs show - show tables; desc - desc search.web; select - select * from flickr.photos.recent; use insert update delete
63 Demo
64 Web Services Server AT&T
65 YQL Example
66 select * from flickr.photos.info where photo_id in (select id from flickr.photos.search where query = lolcats )
67 Conclusion Latency hurts anything wireless Fight latency by reducing connections Fight latency by reducing the number of unnecessary packets YQL can help you bundle your requests to mobile device without a backend
68 follow me on twitter.com/sh1mmer Slides? Feedback?
MAP SCRIPTING 101. AH Example-Driven Guide to Building Interactive MapA with Sing, Yahoo!, and Google MapA. by Adam DuVander.
MAP SCRIPTING 101 AH Example-Driven Guide to Building Interactive MapA with Sing, Yahoo!, and Google MapA by Adam DuVander no starch press San Francisco CONTENTS IN DETAIL ACKNOWLEDGMENTS INTRODUCTION
More informationRob Weir, IBM 1 ODF and Web Mashups
ODF and Web Mashups Basic techniques Rob Weir, IBM robert_weir@us.ibm.com 2009-11-05 1615 1 ODF and Web Mashups Agenda Why it is hard to use ODF in a web app Two techniques for accessing ODF on the web
More information(3.62 Pages/Visit) * Not viewed traffic includes traffic generated by robots, worms, or replies with special HTTP status codes.
Last Update: 31 Aug - 19:00 Reported period: Aug 6 6 OK Reported period Month Aug First visit NA Last visit 31 Aug - 18:59 Viewed traffic * Not viewed traffic * Summary Unique visitors Number of visits
More informationHomework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)
Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise) 1. Objectives Get familiar with the AJAX and JSON technologies Use a combination
More informationYahoo! Query Language Service (YQL) Jonathan Trevor, Nagesh Susarla, Joshua Gordineer, Brad Clawsie, Paul Donnelly, Sam Pullara
Yahoo! Query Language Service (YQL) Jonathan Trevor, Nagesh Susarla, Joshua Gordineer, Brad Clawsie, Paul Donnelly, Sam Pullara 1 2 What s it all about? SQL-like language for accessing, filtering and mashing-up
More informationCNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies
CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response
More informationWeb Architecture Review Sheet
Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................
More informationController/server communication
Controller/server communication Mendel Rosenblum Controller's role in Model, View, Controller Controller's job to fetch model for the view May have other server communication needs as well (e.g. authentication
More informationDevelop Mobile Front Ends Using Mobile Application Framework A - 2
Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4
More informationWeb Architecture and Technologies
Web Architecture and Technologies Ambient intelligence Fulvio Corno Politecnico di Torino, 2015/2016 Goal Understanding Web technologies Adopted for User Interfaces Adopted for Distributed Application
More informationver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^
Betsy Bruce John Ray Robyn Ness Sams Teach Yourself Adobe Wfl lif ver W ^msssi^ mm WlM ^lg^ SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction What Is Dreamweaver
More informationUser Interaction: jquery
User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations
More informationLose Yourself in Map Services (Google, Microsoft, Yahoo, MapQuest) Luke Sankey 28 November 2006 / CSCI 7818: Web Services
Lose Yourself in Map Services (Google, Microsoft, Yahoo, MapQuest) Luke Sankey 28 November 2006 / CSCI 7818: Web Services Expected Features of a Map (from basic to advanced) Programmatically move, zoom,
More informationWeb Connect Guide. Version 0 USA
Web Connect Guide Version 0 USA Applicable models This User s Guide applies to the following models: DCP-9020CDN/MFC-930CW/9330CDW/9340CDW Definitions of notes We use the following icon throughout this
More information1 of 10 8/10/2009 4:51 PM
1 of 10 8/10/ 4:51 PM Last Update: 16:20 Reported period: OK Current Month: Aug Summary Reported period Month Aug First visit 01 Aug - 00:00 Last visit 06:39 Unique visitors Number of visits Pages Hits
More informationClient Side JavaScript and AJAX
Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is
More informationStatistics for cornish-maine.org ( ) - main
Statistics for cornish-maine.org (-02) - main Last Update: 05 Mar - 06:12 Reported period: Feb OK Summary Reported period Month Feb First visit NA Last visit 28 Feb - 20:23 Unique visitors Number of visits
More informationHuman vs Artificial intelligence Battle of Trust
Human vs Artificial intelligence Battle of Trust Hemil Shah Co-CEO & Director Blueinfy Solutions Pvt Ltd About Hemil Shah hemil@blueinjfy.net Position -, Co-CEO & Director at BlueInfy Solutions, - Founder
More information18050 (2.48 pages/visit) Jul Sep May Jun Aug Number of visits
30-12- 0:45 Last Update: 29 Dec - 03:05 Reported period: OK Summary Reported period Month Dec First visit 01 Dec - 00:07 Last visit 28 Dec - 23:59 Unique visitors Number of visits Pages Hits Bandwidth
More informationDuo Security Enrollment Guide
Duo Security Enrollment Guide Duo's self-enrollment process makes it easy to register your phone and install the Duo Mobile application on your smartphone or tablet. Supported Browsers: Chrome, Firefox,
More informationArcWeb Services (APIs, GIS Content and Functionality)
ArcWeb Services SOAP API Deep Dive Marwa Mabrouk: Saravanan Rajaram: ArcWeb Development Manager ArcWeb Senior QA Engineer Developer Summit 2007 1 Topics Quick Overview Location services Spatial analysis
More informationCMSC 332 Computer Networking Web and FTP
CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into
More informationOther architectures are externally built or expanded
RESTful interfaces http://rest.elkstein.org/ (but not Section 11) http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/ and for a laugh (or cry) : http://www.looah.com/source/view/2284
More informationWEB ANALYTICS HOW-TO GUIDE
WEB ANALYTICS HOW-TO GUIDE MOTOROLA, MOTO, MOTOROLA SOLUTIONS and the Stylized M logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC and are used under license. All other trademarks
More informationController/server communication
Controller/server communication Mendel Rosenblum Controller's role in Model, View, Controller Controller's job to fetch model for the view May have other server communication needs as well (e.g. authentication
More informationProject Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant,
- 1 - Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API Submitted by: SEMANTA RAJ NEUPANE, Research Assistant, Department of Electrical Energy Engineering, Tampere University of Technology
More informationUsing VMware Identity Manager Apps Portal
Using VMware Identity Manager Apps Portal VMware Identity Manager This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new
More informationUFCEKG Lecture 2. Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE)
UFCEKG 20 2 Data, Schemas & Applications Lecture 2 Introduction to thewww WWW, URLs, HTTP, Services and Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE) Suppose all the information
More informationBackend Development. SWE 432, Fall 2017 Design and Implementation of Software for the Web
Backend Development SWE 432, Fall 2017 Design and Implementation of Software for the Web Real World Example https://qz.com/1073221/the-hackers-who-broke-into-equifax-exploited-a-nine-year-old-security-flaw/
More informationJquery Ajax Json Php Mysql Data Entry Example
Jquery Ajax Json Php Mysql Data Entry Example Then add required assets in head which are jquery library, datatable js library and css By ajax api we can fetch json the data from employee-grid-data.php.
More informationHomework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise
Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise 1. Objectives Ø Become familiar with Android Studio, Android App development and Facebook SDK for Android. Ø Build a good-looking
More informationIntegrating the Progress Rollbase Portal into OpenEdge Applications. Mike Fechner, Director, Consultingwerk Ltd.
Integrating the Progress Rollbase Portal into OpenEdge Applications Mike Fechner, Director, Consultingwerk Ltd. mike.fechner@consultingwerk.de Consultingwerk Ltd. Independent IT consulting organization
More informationWeb 2.0 Attacks Explained
Web 2.0 Attacks Explained Kiran Maraju, CISSP, CEH, ITIL, ISO27001, SCJP Email: Kiran_maraju@yahoo.com Abstract This paper details various security concerns and risks associated with web 2.0 technologies
More informationSalesforce.com Summer '10 Release Notes
Salesforce.com: Summer '10 Salesforce.com Summer '10 Release Notes Last updated: July 20, 2010 Copyright 2000-2010 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of
More informationMobile LREC. Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018)
Mobile LREC Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018) File format/ size: Must provide (.gif or.jpg) still image or HTML5 (a ZIP file containing
More information2nd Year PhD Student, CMU. Research: mashups and end-user programming (EUP) Creator of Marmite
Mashups Jeff Wong Human-Computer Interaction Institute Carnegie Mellon University jeffwong@cmu.edu Who am I? 2nd Year PhD Student, HCII @ CMU Research: mashups and end-user programming (EUP) Creator of
More informationGet in Touch Module 1 - Core PHP XHTML
PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web
More informationChecklist for Testing of Web Application
Checklist for Testing of Web Application Web Testing in simple terms is checking your web application for potential bugs before its made live or before code is moved into the production environment. During
More information1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10
EE 586 Communication and Switching Networks (Fall 2010) Lecture 10 September 17 2010 1-1 Announcement Send me your group and get group ID HW3 (short) out on Monday Personal leave for next two weeks No
More informationWeb API Lab folder 07_webApi : webapi.jsp your testapijs.html testapijq.html that works functionally the same as the page testapidomjs.
Web API Lab In this lab, you will produce three deliverables in folder 07_webApi : 1. A server side Web API (named webapi.jsp) that accepts an input parameter, queries your database, and then returns a
More informationAJAX: Rich Internet Applications
AJAX: Rich Internet Applications Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming AJAX Slide 1/27 Outline Rich Internet Applications AJAX AJAX example Conclusion More AJAX Search
More informationPHP. MIT 6.470, IAP 2010 Yafim Landa
PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems
More informationStatistics for cornish-maine.org ( )... 4/25/15, 12:07 PM
Last Update: 25 Apr - 12:04 Update now Reported period: Mar OK Reported period Month Mar First visit 01 Mar - 00:24 Last visit 31 Mar - 23:35 Summary Unique visitors Number of visits Pages Hits Bandwidth
More informationThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon
ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...
More information,
Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Class Room and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 Welcome to one of the highly professional
More informationMaster Project Software Engineering: Team-based Development WS 2010/11
Master Project Software Engineering: Team-based Development WS 2010/11 Implementation, September 27 th, 2011 Glib Kupetov Glib.Kupetov@iese.fraunhofer.de Tel.: +49 (631) 6800 2128 Sebastian Weber Sebastian.Weber@iese.fraunhofer.de
More informationCreating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server
CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions
More informationIndependence Community College Independence, Kansas
Independence Community College Independence, Kansas C O N T E N T S Unit 1: Creating, Modifying, and Enhancing FrontPage Webs and Pages 1 Chapter 1 Investigating FrontPage 2002 3 Exploring World Wide Web
More informationSome Facts Web 2.0/Ajax Security
/publications/notes_and_slides Some Facts Web 2.0/Ajax Security Allen I. Holub Holub Associates allen@holub.com Hackers attack bugs. The more complex the system, the more bugs it will have. The entire
More informationWeb Programming Paper Solution (Chapter wise)
Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application
More informationShankersinh Vaghela Bapu Institue of Technology
Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser
More informationCS 43: Computer Networks. Layering & HTTP September 7, 2018
CS 43: Computer Networks Layering & HTTP September 7, 2018 Last Class: Five-layer Internet Model Application: the application (e.g., the Web, Email) Transport: end-to-end connections, reliability Network:
More informationPublisher Administration Panel Training
Publisher Administration Panel Training Overview Key Concepts Identity Publisher administration role Accessing Your Account Publisher Administration Publisher Branding Access Management (Open Access) Content
More informationLab 1: Getting Started with IBM Worklight Lab Exercise
Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories
More informationAll About Open & Sharing
All About Open & Sharing 차세대웹기술과컨버전스 Lecture 3 수업블로그 : http://itmedia.kaist.ac.kr 2008. 2. 28 한재선 (jshan0000@gmail.com) NexR 대표이사 KAIST 정보미디어경영대학원대우교수 http://www.web2hub.com Open & Sharing S2 OpenID Open
More informationA Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group
A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax
More information! The final is at 10:30 am, Sat 6/4, in this room. ! Open book, open notes. ! No electronic devices. ! No food. ! Assignment 7 due 10pm tomorrow
Announcements ECS 89 6/1! The final is at 10:30 am, Sat 6/4, in this room! Open book, open notes! No electronic devices! No food! Assignment 7 due 10pm tomorrow! No late Assignment 7 s! Fill out course
More informationExecutive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://edwardtbabinski.us/blogger/social/index Report generated: Test Server Region: Using: Analysis options: Tue,, 2017, 4:21 AM -0400
More informationNick Terkay CSCI 7818 Web Services 11/16/2006
Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.
More informationWelcome to Playlist, the world s easiest to use digital signage software
http://www.viewtv.co.nz/playlist Playlist User Guide V2.1 Welcome to Playlist, the world s easiest to use digital signage software CONTENTS 1.0 LOGIN 1.1 ViewTV NZ Server 1.2 ViewTV Playlist PC Server
More informationUnit 1: Unit 1: Introducing the Course
Unit 1: Unit 1: Introducing the Course About the Course Fast Track to Sencha Touch is designed to teach experienced web developers and designers how to design and implement web applications for the iphone,
More informationHigh Performance Web Pages
High Performance Web s Real World Examples: Netflix Case Study Bill Scott CS193H. Fall 2008. Stanford University 1 The Situation All attention was focused on server side Most pages 200-300 ms Savings of
More informationXML Metadata Standards and Topic Maps
XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set
More informationREST over HTTP. Ambient intelligence. Fulvio Corno. Politecnico di Torino, 2015/2016
REST over HTTP Ambient intelligence Fulvio Corno Politecnico di Torino, 2015/2016 Goal Understanding main communication protocol (http) How to use REST architectures to integrate (call and/or offer) remote
More informationA MASHUP TECHNOLOGY WITH GOOGLEMAPS AND.NET FRAMEWORK
A MASHUP TECHNOLOGY WITH GOOGLEMAPS AND.NET FRAMEWORK 1 Terumalasetti Sailaja, 2 Jalgama Ramesh, 3 D.Rajya Lakhsmi 1 Dept. of CSE, UCE-JNTUK Vizianagaram, 2 HPS-ACS, Honeywell Technology Solutions Email
More informationELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition
ELEC / COMP 177 Fall 2012 Some slides from Kurose and Ross, Computer Networking, 5 th Edition Homework #1 Assigned today Due in one week Application layer: DNS, HTTP, protocols Recommend you start early
More informationCrossing boarders with the bus Integrating enterprise data with public APIs!
Crossing boarders with the bus Integrating enterprise data with public APIs! What is Mule?" 2 Not a donkey" All contents Copyright 2009, MuleSoft Inc.! 3 Not a llama" 4 Not a camel" 5 BaaS: Beer As A Service"
More informationEvolution of the "Web
Evolution of the "Web App" @HenrikJoreteg @Hoarse_JS THIS USED TO BE SIMPLE! 1. WRITE SOME HTML 2. LAY IT OUT WITH FRAMES OR TABLES 3. FTP IT TO A SERVER! 4. BAM! CONGRATULATIONS, YOU RE A WEB DEVELOPER!
More informationCS193X: Web Programming Fundamentals
CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) CS193X schedule Today - Middleware and Routes - Single-page web app - More MongoDB examples - Authentication - Victoria
More informationCLICKMAP CHECKLIST. Items Affecting ClickMap Reporting. April 18, 2008 Version 2.0
CLICKMAP CHECKLIST Items Affecting ClickMap Reporting April 18, 2008 Version 2.0 CHAPTER 1 1 Items Affecting ClickMap Reporting The following table summarizes items that may affect ClickMap reporting.
More informationBuilding a Mapping Application Start-to-Finish
Esri International User Conference San Diego, CA Technical Workshops July 12, 2011 Building a Mapping Application Start-to-Finish Sathya Prasad Introductions Sathya Prasad - Applications Prototype Lab,
More informationEnGiNeErInG HtMl5 applications for better performance
EnGiNeErInG HtMl5 applications for better performance LaUrI SvAn @laurisvan Sc5 OnLiNe @sc5 HtMl5 expertise at your service GiVe me something that I can UsE 15 YeArS ReTrOsPeCtIvE of My PeRsOnAl GeAr 1000
More informationBlue Form Builder extension for Magento 2
Blue Form Builder extension for Magento 2 User Guide Version 1.0 Table of Contents I) Introduction......5 II) General Configurations....6 1) General Settings.....7 2) ReCaptcha... 8 III) Manage Forms......
More informationDetects Potential Problems. Customizable Data Columns. Support for International Characters
Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What
More informationJane s 2.0 Customer FAQ
Jane s 2.0 Customer FAQ Accessing the Site Why are there no longer individual product URLs? The existing site is a collection of individual publications that have evolved over the years, incorporating
More informationTop 10 AJAX security holes & driving factors
Top 10 AJAX security holes & driving factors Shreeraj Shah Founder, Net Square shreeraj@net-square.com Introduction One of the central ingredients of Web 2.0 applications is Ajax encompassed by JavaScripts.
More informationForescout. Open Integration Module: Web API. Configuration Guide. Version 1.4
Forescout Version 1.4 Contact Information Forescout Technologies, Inc. 190 West Tasman Drive San Jose, CA 95134 USA https://www.forescout.com/support/ Toll-Free (US): 1.866.377.8771 Tel (Intl): 1.408.213.3191
More informationApplikationen im Browser Webservices ohne Grenzen
Applikationen im Browser Webservices ohne Grenzen Dan Theurer, Technical Evangelist Yahoo! Developer Network Java Forum Stuttgart, CA 5. Juli 2007 2007 About Me Software Technik - FHTE Esslingen DB2e -
More informationExecutive Summary. Performance Report for: The web should be fast. Top 4 Priority Issues
The web should be fast. Executive Summary Performance Report for: https://www.wpspeedupoptimisation.com/ Report generated: Test Server Region: Using: Tue,, 2018, 12:04 PM -0800 London, UK Chrome (Desktop)
More informationIntroduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of
Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of the World Wide Web p. 3 Internet Standards and Coordination
More informationWeb 2.0 and Security
Web 2.0 and Security Web 2.0 and Security 1. What is Web 2.0? On the client: Scripting the XMLHttpRequest object On the server: REST Web Services Mash-ups ups of Web Services used together to create novel
More informationSimple AngularJS thanks to Best Practices
Simple AngularJS thanks to Best Practices Learn AngularJS the easy way Level 100-300 What s this session about? 1. AngularJS can be easy when you understand basic concepts and best practices 2. But it
More informationHyperText Transfer Protocol
Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which
More informationWWW. HTTP, Ajax, APIs, REST
WWW HTTP, Ajax, APIs, REST HTTP Hypertext Transfer Protocol Request Web Client HTTP Server WSGI Response Connectionless Media Independent Stateless Python Web Application WSGI : Web Server Gateway Interface
More informationrelease notes effective version 10.3 ( )
Introduction We are pleased to announce that Issuetrak 10.3 is available today! 10.3 focuses on improved security, introducing a new methodology for storing passwords. This document provides a brief outline
More informationPHPKB API Reference Guide
PHPKB API Reference Guide KB Administrator Fri, Apr 9, 09 User Manual 96 0 This document provides details on how to use the API available in PHPKB knowledge base management software. It acts as a reference
More informationEPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University
EPHP a tool for learning the basics of PHP development Nick Whitelegg School of Media Arts and Technology Southampton Solent University My background Lecturer at Southampton Solent University since 2003
More informationVINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team
VINEPILOT Project Design Specification v2.0 - The Savvy-gnon Team Amy Chen hsuanchen@umail.ucsb.edu Iris Eleni Moridis iriselenimoridis@gmail.com Richard Waltman rtwaltman@umail.ucsb.edu Chien Wang chienkaiwang0827@gmail.com
More informationOracle Service Cloud Integration for Develope
Oracle Uni Contact Us: 08 Oracle Service Cloud Integration for Develope Durat5 Da What you will learn The class covers how to extend the Service Cloud objec applicable to all APIs before moving on to specific
More informationDeploying VMware Workspace ONE Intelligent Hub. October 2018 VMware Workspace ONE
Deploying VMware Workspace ONE Intelligent Hub October 2018 VMware Workspace ONE You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have
More informationManaging Remote Medical Devices Through The Cloud. Joel K Young SVP of Research and Development & CTO Digi International Friday, September 9 11:30AM
Managing Remote Medical Devices Through The Cloud Joel K Young SVP of Research and Development & CTO Digi International Friday, September 9 11:30AM Overview The Connectivity and Access Problem What information
More informationSoftware Requirements Specification. for WAVED. Version 3.0. Prepared By:
Software Requirements Specification for WAVED Version 3.0 Prepared By: Sean Bluestein, Kristian Calhoun, Keith Horrocks, Steven Nguyen, Hannah Pinkos Advisor: Kurt Schmidt Stakeholder: Climate Central
More informationAgenda. Introduction. Supported Formats. Creating a Custom REST Service. What s Next
Using the ArcGIS Server REST API Jeremy Bartley Keyur Shah Agenda Introduction Design and Concepts Supported Formats REST API Admin Creating a Custom REST Service What s New (Since 9.3) What s Next Conclusion
More informationedirectory Change log
edirectory 11.2.00 Change log Arca Solutions 7138 Little River Turnpike #1825 Annandale, VA 22003 www.arcasolutions.com 1. What s new 1. Sponsors can now add a video to their classifieds ads 2. Sponsors
More informationA PRACTICAL GUIDE TO DATA CACHING WITH ZEND SERVER
A PRACTICAL GUIDE TO DATA CACHING WITH ZEND SERVER When asked about the most significant methods to speed up PHP applications, most experts would say cache, cache, and cache. There are a lot of optimizations
More informationLesson 12: JavaScript and AJAX
Lesson 12: JavaScript and AJAX Objectives Define fundamental AJAX elements and procedures Diagram common interactions among JavaScript, XML and XHTML Identify key XML structures and restrictions in relation
More informationNode.js. Node.js Overview. CS144: Web Applications
Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly
More informationConnect and Transform Your Digital Business with IBM
Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More informationParallels Plesk Panel
Parallels Plesk Panel Contents About This Document 3 Introduction to the Customer Acquisition Scenario 4 Configuring CAS for Existing Customers 7 Configuring CAS for Potential Customers 8 Appendix A. Customizing
More information