Tamkang University Social Media Apps Programming Google Cloud
- Slides: 98
Tamkang University Social Media Apps Programming Google Cloud Platform 1051 SMAP 10 TLMXM 1 A (8648) (M 2143) (Fall 2016) (MIS MBA) (2 Credits, Elective) [Full English Course] Wed 8, 9 (15: 10 -17: 00) B 310 Min-Yuh Day, Ph. D. Assistant Professor Department of Information Management Tamkang University http: //mail. tku. edu. tw/myday 2016 -12 -07
Course Schedule (1/3) Week Date Subject/Topics 1 2016/09/14 Course Orientation and Introduction to Social Media and Mobile Apps Programming 2 2016/09/21 Introduction to Android / i. OS Apps Programming 3 2016/09/28 Developing Android Native Apps with Java (Eclipse) (MIT App Inventor) 4 2016/10/05 Developing i. Phone / i. Pad Native Apps with Swift (XCode) 5 2016/10/12 Mobile Apps using HTML 5/CSS 3/Java. Script 6 2016/10/19 j. Query Mobile 2
Course Schedule (2/3) Week Date Subject/Topics 7 2016/10/26 Create Hybrid Apps with Phone. Gap 8 2016/11/02 j. Query Mobile/Phone. Gap 9 2016/11/09 j. Query Mobile/Phone. Gap 10 2016/11/16 Midterm Exam Week (Midterm Project Report) 11 2016/11/23 Case Study on Social Media Apps Programming and Marketing in Google Play and App Store 12 2016/11/30 Invited Talk [B 302 b]: Challenges in Natural Language Processing: Question Answering and Dialog System Invited Speaker: Prof. Yoshinobu Kano, Associate Professor, Faculty of Informatics, Shizuoka University, Japan 3
Course Schedule (3/3) Week Date Subject/Topics 13 2016/12/07 Google Cloud Platform 14 2016/12/14 Google App Engine and Google Map API 15 2016/12/21 Facebook API (Facebook Java. Script SDK) (Integrate Facebook with i. OS/Android Apps) 16 2016/12/28 Twitter API 17 2017/01/04 Final Project Presentation 18 2017/01/11 Final Exam Week (Final Project Presentation) 4
Outline • Google Cloud Platform – Google App Engine – Google Cloud Datastore – Google Cloud Endpoints • Firebase • Mobile App with Google Cloud Platform 5
Mobile App Backend Services Source: https: //cloud. google. com/solutions/mobile-app-backend-services 6
Firebase Source: https: //cloud. google. com/solutions/mobile-app-backend-services 7
Firebase and Google App Engine standard environment Source: https: //cloud. google. com/solutions/mobile-app-backend-services 8
Firebase and App Engine flexible environment Source: https: //cloud. google. com/solutions/mobile-app-backend-services 9
App Engine and Cloud Endpoints Source: https: //cloud. google. com/solutions/mobile-app-backend-services 10
Compute Engine and REST or g. RPC Source: https: //cloud. google. com/solutions/mobile-app-backend-services 11
Source: https: //cloud. google. com/solutions/mobile-app-backend-services 12
Source: https: //cloud. google. com/solutions/mobile-app-backend-services 13
Google Cloud Platform https: //cloud. google. com/ 14
Google Cloud Platform Hosting + Compute Storage Big Data Source: https: //cloud. google. com/products/ Services 15
Google Cloud Platform Compute Storage App Engine Cloud Datastore Compute Engine Cloud SQL Container Engine Cloud Storage Big Data Services Cloud Endpoints Big Query Source: https: //cloud. google. com/products/ Translate API Prediction API 16
Why Google Cloud Platform Source: https: //cloud. google. com/why-google/ 17
Why Google Cloud Platform Source: https: //cloud. google. com/ 18
Customers of Google Cloud Platform Source: https: //cloud. google. com/customers/ 19
Angry Birds Source: https: //cloud. google. com/customers/ 20
Source: https: //cloud. google. com/products/ 21
Source: https: //cloud. google. com/products/ 22
Source: https: //cloud. google. com/products/ 23
Source: https: //cloud. google. com/products/ 24
Management Tools Source: https: //cloud. google. com/products/ 25
Source: https: //cloud. google. com/products/ 26
Compute Source: https: //cloud. google. com/products/ 27
Storage Source: https: //cloud. google. com/products/ 28
Big. Query • Analyze Big Data in the cloud with Big. Query. • Run fast, SQL-like queries against multiterabyte datasets in seconds. • Scalable and easy to use, Big. Query gives you real-time insights about your data Source: https: //cloud. google. com/products/ 29
Services Source: https: //cloud. google. com/products/ 30
Prediction API • Use Google’s machine learning algorithms to analyze data and predict future outcomes using a familiar RESTful interface. Source: https: //cloud. google. com/products/ 31
Google Cloud Platform Solutions Source: https: //cloud. google. com/solutions/ 32
Try Google Cloud Platform for Free Source: https: //cloud. google. com/free-trial/ 33
Mobile App with Google Cloud Platform Source: https: //cloud. google. com/solutions/mobile/ 34
Mobile App with Google Cloud Platform Source: https: //cloud. google. com/solutions/mobile/ 35
Source: https: //cloud. google. com/developers/articles/mobile-application-solutions/ 36
Mobile Solution on Google Cloud Platform • Support for Android and i. OS devices through native applications • Storage, retrieval, and processing data outside of mobile devices • Orchestrating push notification to Android and IOS devices • Geo-location awareness and geo-proximity search • User authentication • High scalability Source: https: //cloud. google. com/developers/articles/mobile-application-solutions/ 37
Mobile App Solutions Architecture Source: https: //cloud. google. com/developers/articles/mobile-application-solutions/ 38
Mobile App Solutions Architecture • Android and/or i. OS mobile clients. • Google Cloud Endpoints used for communications between the clients and the backend over REST API with optional OAuth 2 authentication. • Your mobile backend application code running on Google App Engine and responsible for serving requests from the clients. Source: https: //cloud. google. com/developers/articles/mobile-application-solutions/ 39
Storing data 40
Google App Engine Datastore Quotas and limits Limit Maximum entity size Maximum transaction size Amount 1 megabyte 10 megabytes Maximum number of index entries for an entity Maximum number of bytes in composite indexes for an entity 20000 2 megabytes Source: https: //cloud. google. com/appengine/docs/java/datastore/ 41
Optimizing data access with Memcache Source: https: //cloud. google. com/developers/articles/mobile-application-solutions/ 42
Google App Engine Platform as a Service (Paa. S) build and run applications on Google’s infrastructure Source: https: //cloud. google. com/appengine/docs 43
Google App Engine Platform as a Service (Paa. S) Google Compute Engine Infrastructure as a Service (Iaa. S) Source: https: //cloud. google. com/appengine/docs 44
Mobile App Backend Services Source: https: //cloud. google. com/solutions/mobile-app-backend-services 45
Mobile App Backend Services Source: https: //cloud. google. com/solutions/mobile-app-backend-services 46
Google App Engine • 1 GB of data storage and traffic for free • can be increased by enabling paid applications Source: https: //cloud. google. com/appengine/docs/whatisgoogleappengine 47
Google App Engine supports apps written in a variety of programming languages: Python, Java, PHP, Go Python Java PHP Go Source: https: //cloud. google. com/appengine/docs/whatisgoogleappengine 48
Google App Engine https: //cloud. google. com/appengine/ 49
Google App Engine https: //cloud. google. com/appengine/ 50
Google Cloud Datastore https: //cloud. google. com/datastore/ 51
Google Cloud Datastore https: //cloud. google. com/datastore/ 52
Google Cloud Endpoints Source: https: //cloud. google. com/endpoints/ 53
Google Cloud Endpoints Source: https: //cloud. google. com/endpoints/ 54
Mobile Apps Backend on Google App Engine Cloud Endpoints App Engine Google Cloud Endpoints Architecture Source: https: //cloud. google. com/appengine/docs/java/endpoints/ 55
Mobile App, Goolge App Engine, Cloud Datasotre http: //www. youtube. com/watch? v=v 5 u_Owtbfew 56
Mobile, Web and Cloud http: //www. youtube. com/watch? v=6_o. O 9 Gwf_do 57
Build your mobile app with Google Cloud Platform http: //www. youtube. com/watch? v=ZZNb 1 NOPTp 8 58
App Engine Architecture and Services http: //www. youtube. com/watch? v=QJp 6 hm. ASst. Q 59
Datastore Introduction Source: Datastore Introduction, http: //www. youtube. com/watch? v=f. Qazhzc. C-rg 60
Google Cloud Datastore Datasotre is a database (persistent storage) for App Engine Web application framework (AP) Persistent storage (Database) Google App Engine Traditional Web applications Google App Engine (Java, Python, Go) Perl/CGI PHP Ruby on Rails ASP/JSP Datastore • • RDBMS My. SQL Postgre. SQL Server Oracle Source: Datastore Introduction, http: //www. youtube. com/watch? v=f. Qazhzc. C-rg 61
Google Cloud Platform https: //cloud. google. com/docs/ 62
Try Google Cloud Platform for free 63
Try Google Cloud Platform for free 64
Google Cloud Platform https: //cloud. google. com/docs/ 65
Google Cloud Platform https: //cloud. google. com/docs/ 66
Google App Engine "Hello World" starter https: //console. developers. google. com/start/appengine Deploy your first app in five minutes • Start editing a working "Hello World" app right now, in the browser. • This gives you a good starting point and a feel for what it's like editing a working App Engine application. 67
Try Google App Engine Now 1. 2. 3. 4. 5. 6. NAME YOUR PROJECT SELECT YOUR LANGUAGE EXPLORE THE STARTER CODE INSTALL GOOGLE CLOUD SDK RUN YOUR APP LOCALLY CREATE YOUR PROJECT AND DEPLOY 68
Google App Engine 69
Google App Engine 70
Google App Engine 71
Google App Engine 72
Google App Engine 73
Google App Engine 74
Google App Engine 75
Google App Engine 76
Google App Engine Build an App Engine Application using Python Creating a Guestbook 1. Download the App Engine SDK 2. Explaining the webapp 2 Framework 3. Using the Users Service 4. Handling Forms with webapp 2 5. Using the Datastore 6. Using Templates 7. Using Static Files 8. Uploading Your Application Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 77
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 78
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 79
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 80
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 81
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 82
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 83
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 84
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 85
Google App Engine Source: https: //cloud. google. com/appengine/docs/python/gettingstartedpython 27/introduction 86
Google Cloud Platform 87
Google Cloud Platform • Google Cloud Platform is a set of modular cloud-based services that allow you to create anything from simple websites to complex applications. Source: https: //cloud. google. com/ 88
Mobile App Backend Services Source: https: //cloud. google. com/solutions/mobile-app-backend-services 89
Firebase: Backend as a Service (Baa. S) Source: https: //firebase. google. com/ 90
Mobile App Backend Services Source: https: //cloud. google. com/solutions/mobile-app-backend-services 91
Mobile App Backend Services Source: https: //cloud. google. com/solutions/mobile-app-backend-services 92
Firebase Source: https: //firebase. google. com/ 93
Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earn more money. Source: https: //firebase. google. com/ 94
Firebase Source: https: //firebase. google. com/ 95
Firebase Source: https: //firebase. google. com/ 96
Summary • Google Cloud Platform – Google App Engine – Google Cloud Datastore – Google Cloud Endpoints • Firebase • Mobile App with Google Cloud Platform 97
References • Google Cloud Platform, https: //cloud. google. com/ • Google App Engine, https: //cloud. google. com/appengine/ • Google Cloud Datastore, https: //cloud. google. com/datastore/ • Google Cloud Endpoints, https: //cloud. google. com/endpoints/ • Google Firebase https: //firebase. google. com/ 98
- Consumer apps vs enterprise apps
- Create google form
- Google plus
- People in media and people as media venn diagram
- Perbedaan linear programming dan integer programming
- Greedy vs dynamic
- Windows 10 system programming, part 1
- Linear vs integer programming
- Definisi integer
- Cloud computing programming models
- Greg ganger
- Social thinking social influence social relations
- Social thinking social influence social relations
- Computing refers to
- Cloud integration patterns
- Public cloud vs private cloud cost analysis
- Snap cloud
- Google app engine in cloud computing
- Google cloud vision api key
- "keys.json" mongodb google cloud
- Outline google cloud
- "keys.json" mongodb google cloud
- Google forms calendar
- Google earth google prevoditelj
- Https//scholar.google.com.br
- Google docshttps://mail.google.com/mail/u/0/#inbox
- St. cloud state university co-teaching model
- Jd edwards mobile
- Http://apps.tujuhbukit.com/covid19/
- Thingworx architecture diagram
- Eduphoria wylie isd
- Learning apps prijava
- Gui toolkit is an example of low-level api for native apps.
- Google chrome download
- Https //learningapps.org
- Special education free apps
- User default
- Kseb hris smart
- Learning apps prijava
- Usa.gov apps gallery
- Owasp ova
- Owasp broken apps
- Learning apps prijava
- Logeleec2
- Https://learning apps.org
- Pbis apps
- Building agile business process - rapid apps
- Pars tasmim
- Tide chart apps iphone
- Nbbd database
- Pictoplanner
- Sigma tips and tricks
- Learningapps apps.org
- Guided, stochastic model-based gui testing of android apps
- Thingworx manufacturing apps installation
- Newforma project center download
- Apps evozi
- Shortcut apps
- Hud form 2530
- Power apps canvas vs model driven
- Three tier approach
- Latex apps
- Language learning apps for kids
- Buept test
- Pitch improver
- Logic app multiple triggers
- Learning apps rosyjski
- Power apps
- Thingworx production advisor
- Gentle apps
- Oracle apps adapter architecture
- Extranet estudiantes deusto
- Building apps with angular and breeze
- Apps at rackspace
- Portable apps gimp
- Evaluating online groupware in cloud computing
- 詹景裕
- Difference selective and differential media
- Media jadi dan media rancangan
- Media decisions in advertising
- Alta edad media y baja edad media
- Caracteristicas de la baja edad media
- Hot media cool media
- Difference between differential and selective media
- Eduqas a level media
- Nota ringkas seni visual stpm penggal 1
- Hot media and cold media
- Communication hors média avantages inconvénients
- Wired media and wireless media
- Media jadi dan media rancangan
- Hot and cold media
- New media vs old media
- Wmu msw application
- Boston university social work
- Sjsu school of social work
- Social work boundaries quiz
- University of texas at arlington school of social work
- Mgd stellenbosch