Min-Yuh Day, Ph.D. Assistant Professor Department of Informa9on Management Tamkang University

Size: px
Start display at page:

Download "Min-Yuh Day, Ph.D. Assistant Professor Department of Informa9on Management Tamkang University"

Transcription

1 Tamkang University Social Media Apps Programming Google App Engine and Google Map API 1041SMAP11 TLMXM1A (8687) (M2143) (Fall 2015) (MIS MBA) (2 Credits, Elec9ve) [Full English Course] Wed 9,10 (16:10-18:00) B310 Min-Yuh Day, Ph.D. Assistant Professor Department of Informa9on Management Tamkang University h?p://mail.tku.edu.tw/myday

2 Course Schedule (1/3) Week Date Subject/Topics /09/16 Course Orienta9on and Introduc9on to Social Media and Mobile Apps Programming /09/23 Introduc9on to Android / ios Apps Programming /09/30 Developing Android Na9ve Apps with Java (Android Studio) (MIT App Inventor) /10/07 Developing iphone / ipad Na9ve Apps with Swia (XCode) /10/14 Mobile Apps using HTML5/CSS3/JavaScript /10/21 jquery Mobile 2

3 Course Schedule (2/3) Week Date Subject/Topics /10/28 Create Hybrid Apps with Phonegap /11/04 jquery Mobile/Phonegap /11/11 jquery Mobile/Phonegap /11/18 Midterm Exam Week (Midterm Project Report) /11/25 Invited Talk: Business Intelligent and Analysis in PIXNET, the Dominant Blog Plaform in Taiwan [Speaker: Dr. Rick Cheng-Yu Lu, CTO, PIXNET] /12/02 Case Study on Social Media Apps Programming and Marke9ng in Google Play and App Store 3

4 Course Schedule (3/3) Week Date Subject/Topics /12/09 Google Cloud Plaform /12/16 Google App Engine and Google Map API /12/23 Facebook API (Facebook JavaScript SDK) (Integrate Facebook with ios/android Apps) /12/30 Twi?er API /01/06 Final Project Presenta9on /01/13 Final Exam Week (Final Project Presenta9on) 4

5 Google App Engine Outline Google Cloud Google Cloud Datastore Google Maps API 5

6 Google Cloud Compute Storage Big Data Services App Engine Cloud Datastore Cloud Endpoints Compute Engine Cloud SQL Big Query Translate API Container Engine Cloud Storage Predic9on API Source: h?ps://cloud.google.com/products/ 6

7 Mobile Apps Backend on Google App Engine Cloud Endpoints App Engine Google Cloud Endpoints Architecture Source: h?ps://cloud.google.com/appengine/docs/java/endpoints/ 7

8 Google App Engine, Google Cloud Datastore Datasotre is a database (persistent storage) for App Engine Web applica9on framework (AP) Persistent storage (Database) Google App Engine Google App Engine (Java, Python, Go) Datastore Tradi9onal Web applica9ons Perl/CGI PHP Ruby on Rails ASP/JSP RDBMS MySQL PostgreSQL SQL Server Oracle Source: Datastore Introduc9on, h?p:// 8

9 Google Cloud h?ps://cloud.google.com/docs/ 9

10 Try Google Cloud for free 10

11 Try Google Cloud for free 11

12 Google Cloud h?ps://cloud.google.com/docs/ 12

13 Google App Engine App Engine "Hello World" starter h?ps://console.developers.google.com/start/appengine Deploy your first app in five minutes Start edi9ng a working "Hello World" app right now, in the browser. This gives you a good star9ng point and a feel for what it's like edi9ng a working App Engine applica9on. 13

14 Try Google App Engine Now 1. NAME YOUR PROJECT 2. SELECT YOUR LANGUAGE 3. EXPLORE THE STARTER CODE 4. INSTALL GOOGLE CLOUD SDK 5. RUN YOUR APP LOCALLY 6. CREATE YOUR PROJECT AND DEPLOY 14

15 Google App Engine 15

16 Google App Engine 16

17 Google App Engine 17

18 Google App Engine 18

19 Google App Engine 19

20 Google App Engine 20

21 Google App Engine 21

22 Google App Engine 22

23 Datastore Internals Based on Bigtable high scalability High availability synchronous writes on mul9ple datacenters Datastore query Megastore transacmons Bigtable Scalable and reliable storage Source: Datastore Introduc9on, h?p:// 23

24 What is Bigtable? Scalable, distributed, highly-available and structured storage Bigtable is not database by itself (it doesn t support query) Google usage In produc9on since April 2005 Web Search, YouTube, Earth, Analy9cs Bigtable Scalable and reliable storage Source: Datastore Introduc9on, h?p:// 24

25 Bigtable Data Model A row has a Key and Columns Sorted by Key In lexical order Enables range query by applica9on contents: anchor:cnnsi.com anchor:my.look.ca com.cnn.www <html> t 3 <html> t <html> t 5 6 CNN t 9 CNN.com t 8 Source: Datastore Introduc9on, h?p:// 25

26 Google Datastore Basic OperaMon Different terms for corresponding concepts Google Datastore Category of object Kind Table One entry/object En9ty Row RelaMonal Database Management System (RDBMS) Unique iden9fier of data entry Key Primary Key (PK) Individual data Property Field Source: Datastore Introduc9on, h?p:// 26

27 Kind, EnMty and Key Key Kinds BlogEntry Key: 1234 name: message: xxxxx data: 1/1/ :32 EnMMes User Key: followees: followers: [] Key: followees: [] followers: Source: Datastore Introduc9on, h?p:// 27

28 ProperMes and Data Types Each en9ty has one or more named propermes Variety of datatypes (int, float, boolean, Sring, Date, ) Can be mul9-valued BlogEntry Key: 1234 name: joe@ex.com message: xxxxx data: 1/1/ :32 User Key: joe@ex.com joe@ex.com followees: [usr2@ex.com, usr3@ex.com] followers: [] ProperMes Key: usr2@ex.com usr2@ex.com followees: [] followers: [joe@ex.com] Source: Datastore Introduc9on, h?p:// 28

29 CreaMng an EnMty with Java Low-level API DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); En9ty employee = new En9ty( Employee ); employee.setproperty( name, Antonio Saliery ); employee.setproperty( hiredate, new Date()); employee.setproperty( a?endedhrtraining, true); datastore.put(emploee); Source: Datastore Introduc9on, h?p:// 29

30 Google Maps API h?ps://developers.google.com/maps/ 30

31 Google Maps API h?ps://developers.google.com/maps/ 31

32 Google Maps API Demos h?p:// 32

33 Google Maps API Demos h?p:// 33

34 Google Maps API Demos h?p:// 34

35 Google Maps API Demos h?p:// 35

36 Google Maps JavaScript API v3 h?ps://developers.google.com/maps/web/ 36

37 Google Maps JavaScript API h?ps://developers.google.com/maps/documenta9on/javascript/tutorial 37

38 Obtaining an Google Maps API Key h?ps://developers.google.com/maps/documenta9on/javascript/tutorial 38

39 Demo: Integrate Google Maps JavaScript API with jquery Mobile 39

40 Start using the Google APIs console h?ps://code.google.com/apis/console h?ps://code.google.com/apis/console/?noredirect&pli=1 40

41 Google APIs Console 41

42 Google APIs Console 42

43 Google APIs Console 43

44 Google APIs Console 44

45 Google Developers Console Google Cloud 45

46 Google Maps API v3 46

47 CredenMals: Public API access Get Google Maps API Key API key 47

48 Google Map JavaScript API Hello, World h?ps://developers.google.com/maps/documenta9on/javascript/tutorial 48

49 Google Map JavaScript API Hello, World <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini9al-scale=1.0, user-scalable=no" /> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } API key #map-canvas { height: 100% } </style> <script type="text/javascript" src="h?ps://maps.googleapis.com/maps/api/js?key=api_key&sensor=set_to_true_or_false"> </script> <script type="text/javascript"> func9on ini9alize() { var mapop9ons = { center: new google.maps.latlng( , ), zoom: 8 }; var map = new google.maps.map(document.getelementbyid("map-canvas"), mapop9ons); } google.maps.event.adddomlistener(window, 'load', ini9alize); </script> </head> <body> <div id="map-canvas"/> </body> </html> h?ps://developers.google.com/maps/documenta9on/javascript/tutorial 49

50 Google Maps JavaScript API: Simple Map h?ps://developers.google.com/maps/documenta9on/javascript/examples/map-simple 50

51 <!DOCTYPE html> <html> <head> <9tle>Simple Map</9tle> <meta name="viewport" content="ini9al-scale=1.0, user-scalable=no"> <meta charset="uf-8"> <style> html, body, #map-canvas { height: 100%; margin: 0px; padding: 0px } </style> <script src="h?ps://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> <script> var map; func9on ini9alize() { var mapop9ons = { zoom: 8, center: new google.maps.latlng( , ) }; map = new google.maps.map(document.getelementbyid('map-canvas'), mapop9ons); } google.maps.event.adddomlistener(window, 'load', ini9alize); Google Maps JavaScript API Example JavaScript + HTML </script> </head> <body> <div id="map-canvas"></div> </body> </html> h?ps://developers.google.com/maps/documenta9on/javascript/examples/map-simple 51

52 <div style="posi9on:absolute; height:100%; width:100%;"> <div id="map-canvas"></div> </div> h?p://mail.tku.edu.tw/myday/app/map.html 52

53 <style> #map-canvas { height: 100%; margin: 0px; padding: 0px } </style> Google Maps JavaScript API <script> func9on ini9alize() { var mapop9ons = { zoom: 15, center: new google.maps.latlng( , ) }; var map = new google.maps.map(document.getelementbyid('map-canvas'), mapop9ons); } func9on loadscript() { var script = document.createelement('script'); script.type = 'text/javascript'; script.src = 'h?ps://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&callback=ini9alize'; document.body.appendchild(script); } window.onload = loadscript; </script> h?p://mail.tku.edu.tw/myday/app/map.html 53

54 <!DOCTYPE html> <html> <head> <9tle>Google Maps</9tle> <meta charset=uf-8 /> <meta name="viewport" content="width=device-width, ini9al-scale=1" /> <script src="js/jquery.js"></script> <link type="text/css" href="css/jquery.mobile min.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery.mobile min.js"></script> <!--PhoneGap--> <link rel="stylesheet" type="text/css" href="css/index.css" /> <!-- <script type="text/javascript" src="phonegap.js"></script> --> <script type="text/javascript" src="js/index.js"></script> <!--/PhoneGap--> <script type="text/javascript"> app.ini9alize(); </script> <style> #map-canvas { height: 100%; margin: 0px; padding: 0px } </style> <script> func9on ini9alize() { var mapop9ons = { zoom: 15, center: new google.maps.latlng( , ) }; var map = new google.maps.map(document.getelementbyid('map-canvas'), mapop9ons); } func9on loadscript() { var script = document.createelement('script'); script.type = 'text/javascript'; script.src = 'h?ps://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&callback=ini9alize'; document.body.appendchild(script); } <body> <div data-role="page" id="googlemaps" data-theme="b"> <div data-role="header" data-posi9on="inline" data-theme="b"> <a data-icon="back" data-rel="back" back-btn="true">back</a> <h1>google Maps</h1> <a href="index.html#myhome" rel="external" data-icon="home">home</a> </div><!-- /header --> <div style="posi9on:absolute; height:100%; width:100%;"> <div id="map-canvas"></div> </div> <div data-role="footer" data-posi9on="fixed" data-theme="b"> <div data-role="navbar"> <ul> <li><a href="index.html#myhome" rel="external" class="ui-btn-ac9ve ui-state-persist" data-transi9on="fade" data-icon="home">home</a></li> <li><a href="index.html#research" rel="external" class="ui-btn-ac9ve ui-state-persist" data-transi9on="fade" data-icon="star">research</a></li> <li><a href="index.html#teaching" rel="external" class="ui-btn-ac9ve ui-state-persist" data-transi9on="fade" data-icon="check">teaching</a></li> <li><a href="index.html#more" rel="external" class="ui-btn-ac9ve ui-state-persist" data-transi9on="fade" data-icon="bars">more</a></li> <li><a href="index.html#about" rel="external" class="ui-btn-ac9ve ui-state-persist" data-transi9on="fade" data-icon="grid">about</a></li> </ul> </div> </div><!-- /footer --> </div><!-- /page Google Map--> </body> </html> map.html window.onload = loadscript; </script> </head> h?p://mail.tku.edu.tw/myday/app/map.html 54

55 Google Maps JavaScript API + jquery Mobile h?p://mail.tku.edu.tw/myday/app/map.html 55

56 Google App Engine Summary Google Cloud Google Cloud Datastore Google Maps API 56

57 References Google Cloud Plaform, h?ps://cloud.google.com/ Google App Engine, h?ps://cloud.google.com/appengine/ Google Cloud Datastore, h?ps://cloud.google.com/datastore/ Google Cloud Endpoints, h?ps://cloud.google.com/endpoints/ Google Maps API, h?ps://developers.google.com/maps/ Google Maps JavaScript API v3 Tutorial, h?ps://developers.google.com/maps/documenta9on/ javascript/tutorial Google Maps API Tutorial, h?p:// 57

1061SMAP12 TLMXM1A (8648) (M2143) (Fall 2017) (MIS MBA) (2 Credits, Elective) [Full English Course] Fri 8,9 (15:10-17:00) B206

1061SMAP12 TLMXM1A (8648) (M2143) (Fall 2017) (MIS MBA) (2 Credits, Elective) [Full English Course] Fri 8,9 (15:10-17:00) B206 Tamkang University Social Media Apps Programming Google Map API 1061SMAP12 TLMXM1A (8648) (M2143) (Fall 2017) (MIS MBA) (2 Credits, Elective) [Full English Course] Fri 8,9 (15:10-17:00) B206 Min-Yuh Day,

More information

Introduc6on to Android / ios Apps Programming

Introduc6on to Android / ios Apps Programming 2013-10- 03 Tamkang University Social Media Apps Programming Introduc6on to Android / ios Apps Programming 1021SMAP02 TLMXM1A (8687) (M2143) (Fall 2013) (MIS MBA) (2 Credits, Elec9ve) [Full English Course]

More information

App Engine: Datastore Introduction

App Engine: Datastore Introduction App Engine: Datastore Introduction Part 1 Another very useful course: https://www.udacity.com/course/developing-scalableapps-in-java--ud859 1 Topics cover in this lesson What is Datastore? Datastore and

More information

Tamkang University Academic Year 105, 1st Semester Course Syllabus

Tamkang University Academic Year 105, 1st Semester Course Syllabus Tamkang University Academic Year 105, 1st Semester Course Syllabus Course Title SOCIAL MEDIA APPS PROGRAMMING Instructor DAY, MIN-YUH Course Class TLMXM1A MASTER'S PROGRAM, DEPARTMENT OF INFORMATION MANAGEMENT,

More information

Tamkang University Academic Year 104, 1st Semester Course Syllabus

Tamkang University Academic Year 104, 1st Semester Course Syllabus Tamkang University Academic Year 104, 1st Semester Course Syllabus Course Title SOCIAL MEDIA APPS PROGRAMMING Instructor DAY, MIN-YUH Course Class TLMXM1A MASTER'S PROGRAM, DEPARTMENT OF INFORMATION MANAGEMENT,

More information

Mobile Web Development

Mobile Web Development Mobile Web Development By Phil Huhn 2013-04-30 2013 Northern Software Group Agenda Web-site issues for mobile devices Responsive Design Media Queries Twitter Bootstrap As-is (themes) less variables.less

More information

Mobile Apps with jquery Mobile. Kai Tödter Siemens Building Technologies

Mobile Apps with jquery Mobile. Kai Tödter Siemens Building Technologies Mobile Apps with jquery Mobile Kai Tödter Siemens Building Technologies Who am I? Senior Software System Architect at Siemens Building Technologies Eclipse expert and OSGi enthusiast Web Technology expert

More information

Western Michigan University

Western Michigan University CS-6030 Cloud compu;ng Google App engine Sepideh Mohammadi Summer II 2017 Western Michigan University content Categories of cloud compu;ng Google cloud plaborm Google App Engine Storage technologies Datastore

More information

Cross pla)orm app development using open source so4ware. Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer

Cross pla)orm app development using open source so4ware. Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer Cross pla)orm app development using open source so4ware Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer Cross pla)orm app development Support for mul3ple pla)orms is essen3al for both enterprise

More information

Cordova - Guide - App Development - Basics

Cordova - Guide - App Development - Basics Cordova - Guide - App Development - Basics Dr Nick Hayward A brief overview and introduction to Apache Cordova application development and design. Contents intro Cordova CLI - build initial project Cordova

More information

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

Building and packaging mobile apps in Dreamweaver CC

Building and packaging mobile apps in Dreamweaver CC Building and packaging mobile apps in Dreamweaver CC Requirements Prerequisite knowledge Previous experience with Dreamweaver, jquery Mobile, and PhoneGap will help you make the most of this tutorial.

More information

Mobile Applications 2013/2014

Mobile Applications 2013/2014 Mobile Applications 2013/2014 Mike Taylor Product Manager February 6, 2015 Advanced Development Technology Agenda Devices App Types Test/Deploy Summary Devices Mobile (Feature) Phones Windows version 5/6

More information

Lab 1: Introducing HTML5 and CSS3

Lab 1: Introducing HTML5 and CSS3 CS220 Human- Computer Interaction Spring 2015 Lab 1: Introducing HTML5 and CSS3 In this lab we will cover some basic HTML5 and CSS, as well as ways to make your web app look and feel like a native app.

More information

Force.com Mobile Web with Sencha Touch

Force.com Mobile Web with Sencha Touch Force.com Mobile Web with Sencha Touch Don Robins Outformations, Inc. www.forcementor.com www.outformations.com Who Am I? 1. Technical Instructor (since 2009) 2. Developer (since 1984) 3. Community Activist

More information

Intro, Version Control, HTML5. CS147L Lecture 1 Mike Krieger

Intro, Version Control, HTML5. CS147L Lecture 1 Mike Krieger Intro, Version Control, HTML5 CS147L Lecture 1 Mike Krieger Hello! - A little about me. Hello! - And a little bit about you? By the end of today - Know what this lab will & won t teach you - Have checked

More information

Chapter 16 Mobile Web Page

Chapter 16 Mobile Web Page Sungkyunkwan University Chapter 16 Mobile Web Page Prepared by J. Jung and H. Choo Web Programming Copyright 2000-2018 Networking 2000-2012 Networking Laboratory Laboratory 1/26 Native App vs. Mobile Web

More information

ICENIUM Hands On Lab. Hybrid Mobile Application Development with Telerik s Icenium & Kendo UI Mobile

ICENIUM Hands On Lab. Hybrid Mobile Application Development with Telerik s Icenium & Kendo UI Mobile ICENIUM Hands On Lab Hybrid Mobile Application Development with Telerik s Icenium & Kendo UI Mobile Version Information: Version No. Release Date Author(s) Reviewer(s) 1.0 Jan 28 th 2013 Dhananjay Kumar

More information

src1-malan/ajax/ajax1.html ajax1.html Gets stock quote from quote1.php via Ajax, displaying result with alert().

src1-malan/ajax/ajax1.html ajax1.html Gets stock quote from quote1.php via Ajax, displaying result with alert(). src1-malan/ajax/ajaxhtml 1 1 1 1 1 2 2 2 2 2 2 2 2 30. 3 3 3 3 3 3 3 3 3 40. 4 4 4 4 4 4 4 4 ajaxhtml Gets stock quote from quotephp via Ajax, displaying result with alert(). Building Mobile Applications

More information

How APEXBlogs was built

How APEXBlogs was built How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was

More information

Oracle Utilities Customer Self Service

Oracle Utilities Customer Self Service Oracle Utilities Customer Self Service Whitepaper: Creating and Deploying the Sample Mobile Client Application Release 2.1.0 Service Pack 1 E38172-05 June 2014 Oracle Utilities Customer Self Service Whitepaper:

More information

Introduction to Computer Science Web Development

Introduction to Computer Science Web Development Introduction to Computer Science Web Development Flavio Esposito http://cs.slu.edu/~esposito/teaching/1080/ Lecture 14 Lecture outline Discuss HW Intro to Responsive Design Media Queries Responsive Layout

More information

Why attend a Lianja training course? Course overview. Course Details

Why attend a Lianja training course? Course overview. Course Details These courses will be arranged periodically in different geographic regions or can be arranged on-site at customer premises by customer request. They can also be customized for individual customers needs

More information

The starter app has a menu + 2 Views : Dashboard. About

The starter app has a menu + 2 Views : Dashboard. About Front End The starter app has a menu + 2 Views : Dashboard About All views will be based on structure laid down in Layout layout/main.hbs. Includes Semantic-UI CSS library View content will

More information

Developing Solutions for Google Cloud Platform (CPD200) Course Agenda

Developing Solutions for Google Cloud Platform (CPD200) Course Agenda Developing Solutions for Google Cloud Platform (CPD200) Course Agenda Module 1: Developing Solutions for Google Cloud Platform Identify the advantages of Google Cloud Platform for solution development

More information

Responsive Web Design and Bootstrap MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University

Responsive Web Design and Bootstrap MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University Responsive Web Design and Bootstrap MIS 2402 Konstantin Bauman Department of MIS Fox School of Business Temple University Exam 3 (FINAL) Date: 12/06/18 four weeks from now! JavaScript, jquery, Bootstrap,

More information

Stamp Builder. Documentation. v1.0.0

Stamp  Builder. Documentation.   v1.0.0 Stamp Email Builder Documentation http://getemailbuilder.com v1.0.0 THANK YOU FOR PURCHASING OUR EMAIL EDITOR! This documentation covers all main features of the STAMP Self-hosted email editor. If you

More information

Adobe Dreamweaver CS6 Digital Classroom

Adobe Dreamweaver CS6 Digital Classroom Adobe Dreamweaver CS6 Digital Classroom Osborn, J ISBN-13: 9781118124093 Table of Contents Starting Up About Dreamweaver Digital Classroom 1 Prerequisites 1 System requirements 1 Starting Adobe Dreamweaver

More information

Mobile Development June 2015, TEIATH, Greece

Mobile Development June 2015, TEIATH, Greece Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction

More information

Automated UI tests for Mobile Apps. Sedina Oruc

Automated UI tests for Mobile Apps. Sedina Oruc Automated UI tests for Mobile Apps Sedina Oruc What I ll be covering Ø Basics Ø What are UI tests? Ø The no@on of Emulator and Simulator Ø What are our challenges? Ø PlaForm specific UI tes@ng frameworks

More information

Web Development. With PHP. Web Development With PHP

Web Development. With PHP. Web Development With PHP Web Development With PHP Web Development With PHP We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for you. 8983002500/8149046285

More information

Mobile Web Appplications Development with HTML5

Mobile Web Appplications Development with HTML5 Mobile Web Appplications Development with HTML5 Lecture 2: Building a Mobile Web App Claudio Riva Aalto University - Fall 2012 1 / 49 LECTURE 2: BUILDING A MOBILE WEB APP OUR FIRST MOBILE WEB APP NEW HTML5

More information

Adaptations by PVII responsive and then creates your page instantly Al Sparber & Gerry Jacobsen PVII

Adaptations by PVII responsive and then creates your page instantly Al Sparber & Gerry Jacobsen PVII Adaptations by PVII is a Dreamweaver extension that allows you to select from 5 unique responsive layouts and then creates your page instantly. We hope you enjoy using this product as much as we did making

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc Design Project Site: News from Latin America Design Project i385f Special Topics in Information Architecture Instructor: Don Turnbull Elias Tzoc April 3, 2007 Design Project - 1 I. Planning [ Upper case:

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

Front-End UI: Bootstrap

Front-End UI: Bootstrap Responsive Web Design BootStrap Front-End UI: Bootstrap Responsive Design and Grid System Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com

More information

Building OSM based web app from scratch

Building OSM based web app from scratch Building OSM based web app from scratch How to find the way through the open source jungle? Nils Vierus, Berlin osm-maps.eu What is my technical background? First programming language: ALGOL 60 (late 70

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen

Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen https://www.halvorsen.blog Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen History of the Web Internet (1960s) World Wide Web - WWW (1991) First Web Browser - Netscape,

More information

Lisa Chen University Computing Systems June 2012

Lisa Chen University Computing Systems June 2012 Lisa Chen University Computing Systems June 2012 New Web Server Environment About WordPress URI Approach Demo of Pilot Sites ITS Migration Plan Dedicated secure web servers for: WordPress system PHP-based

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

Website Development (WEB) Lab Exercises

Website Development (WEB) Lab Exercises Website Development (WEB) Lab Exercises Select exercises from the lists below to complete your training in Website Development and earn 125 points. You do not need to do all the exercises listed, except

More information

AGENDA. EMBEDDING FONTS [ Font Files & CSS font-family ] :: Online Font Converter :: ADD font-family css code to style.css

AGENDA. EMBEDDING FONTS [ Font Files & CSS font-family ] :: Online Font Converter :: ADD font-family css code to style.css CLASS :: 12 05.04 2018 3 Hours AGENDA CREATE A WORKS PAGE [ HTML ] :: Open index.html :: Save As works.html :: Edit works.html to modify header, 3 divisions for works, then add your content :: Edit index.html

More information

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Designing Responsive Web Mobile Mapping Applications. Andy

Designing Responsive Web Mobile Mapping Applications. Andy Designing Responsive Web Mobile Mapping Applications Andy Gup, @agup Reponsive Libraries And User Interface Frameworks Web Mobile Design Key Considerations Mobile Devices Are different Physical device

More information

jquery & Responsive Web Design w/ Dave #jqsummit #rwd

jquery & Responsive Web Design w/ Dave #jqsummit #rwd jquery & Responsive Web Design w/ Dave Rupert @davatron5000 #jqsummit #rwd I work at Paravel. http://paravelinc.com && @paravelinc I host the ATX Web Show. http://atxwebshow.com && @atxwebshow I make tiny

More information

JavaScript: Introduction, Types

JavaScript: Introduction, Types JavaScript: Introduction, Types Computer Science and Engineering College of Engineering The Ohio State University Lecture 19 History Developed by Netscape "LiveScript", then renamed "JavaScript" Nothing

More information

SEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS

SEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS SEEM4570 System Design and Implementation Lecture 1 Cordova + HTML + CSS Apache Cordova Apache Cordova, or simply Cordova, is a platform for building native mobile apps using HTML, CSS and JavaScript E.g.

More information

Basics of Web Technologies

Basics of Web Technologies Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies

More information

PHP,HTML5, CSS3, JQUERY SYLLABUS

PHP,HTML5, CSS3, JQUERY SYLLABUS PHP,HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments

More information

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/css/materialize.min.css">

<link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/css/materialize.min.css> About the Tutorial Materialize is a UI component library created with CSS, JavaScript, and HTML. Materialize UI components help in constructing attractive, consistent, and functional web pages and web

More information

Write a Touch-friendly HTML5 App. Hongbo Min, Intel Junmin Zhu, Intel Yongsheng Zhu, Intel

Write a Touch-friendly HTML5 App. Hongbo Min, Intel Junmin Zhu, Intel Yongsheng Zhu, Intel Write a Touch-friendly HTML5 App Hongbo Min, Intel Junmin Zhu, Intel Yongsheng Zhu, Intel Agenda Background Touch vs. Mouse Part I: UI Layout Part II: Event Handling Touch in HTML5 Framework Q/A 2 Background

More information

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3 20480B - Version: 1 Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B - Version: 1 5 days Course Description: This course provides an introduction to HTML5,

More information

Mobile Web Appplications Development with HTML5

Mobile Web Appplications Development with HTML5 Mobile Web Appplications Development with HTML5 Lab 1: The Challenge Claudio Riva Aalto University - Fall 2012 1 / 36 THE CHALLENGE OVERVIEW OF THE ASSIGNMENT WAY OF WORKING TEAMS DEVEVELOPMENT ENVIRONMENT

More information

SEEM4570 System Design and Implementation. Lecture 3 Events

SEEM4570 System Design and Implementation. Lecture 3 Events SEEM4570 System Design and Implementation Lecture 3 Events Preparation Install all necessary software and packages. Follow Tutorial Note 2. Initialize a new project. Follow Lecture Note 2 Page 2. Reset

More information

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from BEFORE CLASS If you haven t already installed the Firebug extension for Firefox, download it now from http://getfirebug.com. If you don t already have the Firebug extension for Firefox, Safari, or Google

More information

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS Programming School for 21 st Century syllabus MOBILE BACKEND DEVOPS Overview Refactory Syllabus This is our guideline to help students improve their programming skills, to be an international-level so

More information

SEEM4570 System Design and Implementation. Lecture 3 Cordova and jquery

SEEM4570 System Design and Implementation. Lecture 3 Cordova and jquery SEEM4570 System Design and Implementation Lecture 3 Cordova and jquery Prepare a Cordova Project Assume you have installed all components successfully and initialized a project. E.g. follow Lecture Note

More information

Introduction to Kony Fabric

Introduction to Kony Fabric Kony Fabric Introduction to Kony Fabric Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision

More information

Connect and Transform Your Digital Business with IBM

Connect 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 information

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am Announcements PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read SQL tutorial: http://www.w3schools.com/sql/default.asp Take a break around 10:15am 1 Databases

More information

Purpose of this doc. Most minimal. Start building your own portfolio page!

Purpose of this doc. Most minimal. Start building your own portfolio page! Purpose of this doc There are abundant online web editing tools, such as wordpress, squarespace, etc. This document is not meant to be a web editing tutorial. This simply just shows some minimal knowledge

More information

JSN PageBuilder 3 Configuration Manual Introduction

JSN PageBuilder 3 Configuration Manual Introduction JSN PageBuilder 3 Configuration Manual Introduction About JSN PageBuilder 3 JSN PageBuilder 3 is the latest innovation of Joomla! PageBuilder with great improvements in the interface, features, and user

More information

WebStore9 Services. Web Development Services

WebStore9 Services. Web Development Services WebStore9 Services Web Development Services ASP.Net MVC Development Services ASP.Net Development Services ColdFusion Development Services SharePoint Development Services Classic ASP Development Services

More information

VS005 - Cordova vs NativeScript

VS005 - Cordova vs NativeScript presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it

More information

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development 2015 NALIT Professional Development Seminar September 30, 2015 Tools for Mobile App Development Kyle Forster, IT Manager North Dakota Legislative Council Mobile App ND Legis Daily Daily legislative agenda

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

Let's Play... Try to name the databases described on the following slides...

Let's Play... Try to name the databases described on the following slides... Database Software Let's Play... Try to name the databases described on the following slides... "World's most popular" Free relational database system (RDBMS) that... the "M" in "LAMP" and "XAMP" stacks

More information

Getting Started with

Getting Started with Getting Started with Meganadha Reddy K. Technical Trainer NetCom Learning www.netcomlearning.com Agenda How websites work Introduction to JavaScript JavaScript Frameworks Getting Started : Angular JS Q&A

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Week 8 Google Maps. This week you ll learn how to embed a Google Map into a web page and add custom markers with custom labels.

Week 8 Google Maps. This week you ll learn how to embed a Google Map into a web page and add custom markers with custom labels. Introduction Hopefully by now you ll have seen the possibilities that jquery provides for rich content on web sites in the form of interaction and media playback. This week we ll be extending this into

More information

CREATIVE & TECHNICAL SPECIFICATIONS

CREATIVE & TECHNICAL SPECIFICATIONS CREATIVE & TECHNICAL SPECIFICATIONS CREATIVE SPECIFICATIONS EXPECTED ASSETS LANDSCAPE: 96Ox424px ipad: 768x928px 1O24x672px SAME SIZE FOR INTERSCROLLER SMARTFOOTER MPU INCONTENT INTERSTITIAL 64Ox2OOpx

More information

IN Development in Platform Ecosystems Lecture 2: HTML, CSS, JavaScript

IN Development in Platform Ecosystems Lecture 2: HTML, CSS, JavaScript IN5320 - Development in Platform Ecosystems Lecture 2: HTML, CSS, JavaScript 27th of August 2018 Department of Informatics, University of Oslo Magnus Li - magl@ifi.uio.no 1 Today s lecture 1. 2. 3. 4.

More information

PHP. MIT 6.470, IAP 2010 Yafim Landa

PHP. 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 information

JavaScript Fundamentals_

JavaScript Fundamentals_ JavaScript Fundamentals_ HackerYou Course Syllabus CLASS 1 Intro to JavaScript Welcome to JavaScript Fundamentals! Today we ll go over what programming languages are, JavaScript syntax, variables, and

More information

Web-based IDE to create Model and Controller Components for MVC-based Web Applications on CakePHP

Web-based IDE to create Model and Controller Components for MVC-based Web Applications on CakePHP Web-based IDE to create Model and Controller Components for MVC-based Web Applications on CakePHP A Project Presented to The Faculty of the Department of Computer Science San José State University In Partial

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

Participant Handbook

Participant Handbook Participant Handbook Table of Contents 1. Create a Mobile application using the Azure App Services (Mobile App). a. Introduction to Mobile App, documentation and learning materials. b. Steps for creating

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information

Dynamic Select Option Menu Using Ajax And PHP. Wednesday, Mar 11, 2015

Dynamic Select Option Menu Using Ajax And PHP. Wednesday, Mar 11, 2015 Page 1 of 7 TalkersCode.com HTML CSS JavaScript jquery PHP MySQL Web Development Tutorials Dynamic Select Option Menu Using Ajax And PHP. Wednesday, Mar 11, 2015 Share 4 Stum Tags:- Ajax jquery PHP MySQL

More information

Build Your Own ASP.NET 4 Website Using C# & VB. Chapter 1: Introducing ASP.NET and the.net Pla;orm

Build Your Own ASP.NET 4 Website Using C# & VB. Chapter 1: Introducing ASP.NET and the.net Pla;orm Build Your Own ASP.NET 4 Website Using C# & VB Chapter 1: Introducing ASP.NET and the.net Pla;orm Outlines IntroducIon What is ASP.NET? Advantages of ASP.NET Installing the Required SoOware WriIng your

More information

Jquery Ajax Json Php Mysql Data Entry Example

Jquery 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 information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

BA. (Hons) Graphics Design

BA. (Hons) Graphics Design BA. (Hons) Graphics Design Cohort: BGD/16A/FT Examinations for 2018 / Semester 1 Resit Examinations for BGD/15B/FT MODULE: Advanced Web Design MODULE CODE: WAT3110C Duration: 2 Hours Instructions to Candidates:

More information

WEBINAR. Web Browsing 101 1/12/2012 WEBINAR TIPS:

WEBINAR. Web Browsing 101 1/12/2012 WEBINAR TIPS: Browsing 101 WEBINAR TIPS: 1. Power off cell phones. 2. If accessing webinar through telephone, turn down volume of computer speakers (or mute them.) 3. Conference attendees will be muted during webinar

More information

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Introduction Use Cases for Anonymous Authentication Anonymous Authentication in TIBCO Spotfire 7.5 Enabling Anonymous Authentication

More information

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)

More information

CS4HS#workshop! Google&maps!!!

CS4HS#workshop! Google&maps!!! CS4HS#workshop! Google&maps!!!!!!! Developed!by!Claire!Hocking!! Class/Individual Project - Teacher Setup Prior to setting the homework Create 4 spreadsheets that are shared between all students in the

More information

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand

More information

Exam II CIS 228: The Internet Prof. St. John Lehman College City University of New York 5 November 2009

Exam II CIS 228: The Internet Prof. St. John Lehman College City University of New York 5 November 2009 Exam II CIS 228: The Internet Prof. St. John Lehman College City University of New York 5 November 2009 NAME (Printed) NAME (Signed) E-mail Exam Rules Show all your work. Your grade will be based on the

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5

WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 7 Key Concepts 1 In this chapter, you will learn how to... LEARNING OUTCOMES Code relative hyperlinks to web pages in folders within a website Configure

More information

OLTP on Hadoop: Reviewing the first Hadoop- based TPC- C benchmarks

OLTP on Hadoop: Reviewing the first Hadoop- based TPC- C benchmarks OLTP on Hadoop: Reviewing the first Hadoop- based TPC- C benchmarks Monte Zweben Co- Founder and Chief Execu6ve Officer John Leach Co- Founder and Chief Technology Officer September 30, 2015 The Tradi6onal

More information

Syncfusion Report Platform. Version - v Release Date - March 22, 2017

Syncfusion Report Platform. Version - v Release Date - March 22, 2017 Syncfusion Report Platform Version - v2.1.0.8 Release Date - March 22, 2017 Overview... 5 Key features... 5 Create a support incident... 5 System Requirements... 5 Report Server... 5 Hardware Requirements...

More information

AGENDA. :: Add Meta Tag for Viewport (inside of head element): :: Add Script that renders HTML5 elements for older versions of Internet Explorer

AGENDA. :: Add Meta Tag for Viewport (inside of head element): :: Add Script that renders HTML5 elements for older versions of Internet Explorer CLASS :: 14 12.10 2018 3 Hours AGENDA LECTURE :: Responsive Web Design [RWD] DOWNLOAD ASSETS [ CSS ] :: Media Query [rwd.css] ADD HTML META TAG & IE SCRIPT [ HTML ] :: Add Meta Tag for Viewport (inside

More information

Databases/JQuery AUGUST 1, 2018

Databases/JQuery AUGUST 1, 2018 Databases/JQuery AUGUST 1, 2018 Databases What is a Database? A table Durable place for storing things Place to easily lookup and update information Databases: The M in MVC What is a Database? Your Model

More information