Getting Started with Google Cloud

Total Page:16

File Type:pdf, Size:1020Kb

Getting Started with Google Cloud <CloudOnBoard> Getting Started With Google Cloud </CloudOnBoard> Cloud OnBoard Welcome to Cloud OnBoard #GoogleCloudOnBoard ©Google Inc. or its affiliates. All rights reserved. Do not distribute. ©Google Inc. or its affiliates. All rights reserved. Do not distribute. May only be taught by Google Cloud Platform Authorized Trainers. Cloud OnBoard ©Google Inc. or its affiliates. All rights reserved. Do not distribute. ©Google Inc. or its affiliates. All rights reserved. Do not distribute. May only be taught by Google Cloud Platform Authorized Trainers. Page 1 Agenda Why choose Google Cloud Platform? Google Cloud Platform enables developers to build, test and 1 Introduction to Google Cloud Platform deploy applications on Google’s highly-scalable, secure, and reliable infrastructure. 2 Quiz Choose from computing, storage, big data/machine learning, and application services for your web, mobile, analytics, and backend solutions. ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 3 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 5 The Future of Cloud Computing GCP is organized into regions and zones Now Next ● Regions: collections of zones ○ Specific geographical locations where you can run resources ○ Regions are interconnected using Google’s global, meshed backbone network Storage Processing Memory Network Storage Processing Memory Network ● Zones: isolated deployment areas in a region Physical/Colo Virtualized Serverless/No-Ops ● Your resources can be regional, zonal, or in some cases multi-regional User-configured, managed, and maintained Fully automated ©Google Inc. or its affiliates. All rights reserved. Do not distribute. Page 2 Page 3 Google’s infrastructure: the most powerful on earth Google’s commitment to environmental responsibility Belgium 2 Finland London 3 3 Tokyo (2016) Developing our infrastructure while respecting Oregon 2 3 Iowa 4 Frankfurt 3 N Virginia 3 3 our ecosystem Taiwan S Carolina 3 3 Mumbai • Pioneering data center efficiency 2 Singapore • Largest private investor in renewables (wind, solar) Network path 3 São Paulo • First data centers to receive ISO 14001 certification Sydney 3 Current regions # and number of zones • 100% carbon neutral since 2007 Committed regions for 2017 # and number of zones https://peering.google.com https://cloud.google.com/compute/docs/regions-zones/regions-zones Image by Connie Zhou ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 9 Google’s network: Innovative, Customer-Friendly Pricing the world’s largest software-defined network Belgium 2 Finland ● Billing in sub-hour increments London 3 3 Tokyo (2016) Oregon 2 3 Iowa 4 Frankfurt 3 N Virginia 3 3 ● Discounts for sustained-use Taiwan S Carolina 3 3 Mumbai ○ Automatically reward users who run virtual machines for 2 Singapore over 25% of any calendar month Network path 3 São Paulo Points of presence ● Custom virtual-machine types Sydney 3 Current regions # and number of zones ○ Pay only for the resources you need for your application Committed regions for 2017 # and number of zones https://peering.google.com https://cloud.google.com/compute/docs/regions-zones/regions-zones Image by Connie Zhou ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 10 Page 4 Page 5 Google Cloud Platform Google’s commitment to open APIs and open source Compute Storage Cloud Cloud Compute Container App Engine Cloud Bigtable Cloud Cloud SQL Spanner Datastore Engine Engine Functions Storage Beta Beta Big Data Machine Learning Customers should use us because they love us, BigQuery Pub/Sub Dataflow Dataproc Datalab Natural Vision API Machine Speech Translate API not because they are unable to migrate Language API Learning API ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 11 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 13 GCP offers a range of compute architectures Stackdriver helps engineers keep their cloud-powered applications fast and available. Compute Container App Cloud Managed Engine Engine Engine Functions Beta services Monitoring Logging Debug IaaS Hybrid PaaS Serverless Automated logic elastic resources Error Reporting Trace Toward managed infrastructure Toward dynamic infrastructure ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 12 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. Page 6 Page 7 Agenda Resources ● Why Google Cloud Platform? https://cloud.google.com/why-google/ 1 Introduction to Google Cloud Platform ● Pricing philosophy https://cloud.google.com/pricing/philosophy/ 2 Quiz ● Data Centers https://www.google.com/about/datacenters/ ● Google Cloud Platform product overview http://cloud.google.com/products/ ● Google Cloud Platform solutions http://cloud.google.com/solutions/ ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 15 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 17 Quiz Cloud OnBoard Name 3 pricing innovations that make Google Cloud Platform the most cost-effective public cloud. Sub-hour billing, sustained-use discounts, Compute Engine custom machine types In addition to innovative pricing, name 3 benefits of using Google Cloud Platform. Commitment to environmental responsibility, commitment to open source technologies, robust infrastructure ©Google Inc. or its affiliates. All rights reserved. Do not distribute. ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 16 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. May only be taught by Google Cloud Platform Authorized Trainers. Page 8 Page 9 Agenda Projects are uniquely named ● Projects use three identifying attributes: 1 Google Cloud Platform Projects ○ Project Name ○ Project Number 2 Identity and Access Management (IAM) ○ Project ID ■ Also known as Application ID 3 Interacting with Google Cloud Platform ● Interact with projects using the Cloud Console 4 Quiz or the Cloud Resource Manager API ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 19 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 21 Projects organize resources Agenda ● All Google Cloud Platform services are associated with a project that is 1 Google Cloud Platform Projects used to: 2 ○ Track resource and quota usage Identity and Access Management (IAM) ○ Enable billing ○ Manage permissions and credentials 3 Interacting with Google Cloud Platform ○ Enable services and APIs 4 Quiz & Lab ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 20 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 22 Page 10 Page 11 Identity and Access Management You can define “curated roles” List of Permissions Google Group ✔ compute.instances.delete ✔ compute.instances.get ✔ InstanceAdmin compute.instances.list ✔ Role compute.instances.setMachineType Who can do what on which resource ✔ compute.instances.start ✔ compute.instances.stop project_a . ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 23 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 25 IAM predefines “primitive roles” IAM Resource Hierarchy ● A policy is set on a resource example.com ○ Each policy Organization contains: Set of roles, role members Owner Editor Viewer Billing administrator ● Resources inherit Project bookshelf static-assets stream-ingest policies from parent Invite members Deploy applications Read-only Manage billing Policy Inheritance Remove members Modify code ○ Resource policies access Add administrators are a union of Can delete project Configure services Remove parent and resource Compute App Cloud Cloud Cloud BigQuery Includes Editor rights Includes Viewer rights administrators Engine Engine Storage Storage Pub/Sub ● If parent policy less restrictive, overrides Resources more restrictive A project can have multiple owners, editors, viewers and billing administrators. resource policy instance_a queue_a bucket_a bucket_b topic_a dataset_a ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 24 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 26 Page 12 Page 13 Organization node organizes projects Service Accounts and IAM ● Organization node is root node Visibility ● Service accounts for Google Cloud resources Control authenticate with keys Identity IAM Role Resource ○ Can be managed via Cloud ○ Google manages keys, key Resource Manager API rotation for Compute Engine [email protected] example.com and App Engine Service Account InstanceAdmin Role Compute Instances Organization ● Can assign an IAM role to the ● 2 organization roles: Admin ○ Organization Admin - Control service account Create over all cloud resources ● Can also assign ○ Project Creator - Controls ServiceAccountActor role project_1 project_2 project creation [email protected] User/Group ServiceAccountActor Role Service Account Project Creator to users/groups ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 27 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 29 Service Accounts Example: Service Accounts and IAM project_a project_b ● Provide an identity for carrying out server-to-server ● VMs running component_1 are granted Editor access to interactions in a project project_b using Service Account 1 component_1 Service Account 1 ● Used to authenticate from one service to another ● VMs running component_2 are Editor objectViewer ● Can be used with primitive and curated roles granted access to bucket_1
Recommended publications
  • Google-Cloud Documentation Release 0.20.0
    google-cloud Documentation Release 0.20.0 Google Cloud Platform October 06, 2016 google-cloud 1 Base Client 1 2 Credentials Helpers 5 3 Base Connections 9 4 Exceptions 13 5 Environment Variables 17 6 Configuration 19 6.1 Overview................................................. 19 6.2 Authentication.............................................. 19 7 Authentication 21 7.1 Overview................................................. 21 7.2 Client-Provided Authentication..................................... 21 7.3 Explicit Credentials........................................... 22 7.4 Troubleshooting............................................. 23 7.5 Advanced Customization......................................... 24 8 Long-Running Operations 27 9 Datastore Client 29 9.1 Connection................................................ 32 10 Entities 37 11 Keys 39 12 Queries 43 13 Transactions 47 14 Batches 51 15 Helpers 55 16 Storage Client 57 16.1 Connection................................................ 59 i 17 Blobs / Objects 61 18 Buckets 69 19 ACL 77 20 Batches 81 21 Using the API 83 21.1 Authentication / Configuration...................................... 83 21.2 Manage topics for a project....................................... 83 21.3 Publish messages to a topic....................................... 84 21.4 Manage subscriptions to topics..................................... 84 21.5 Pull messages from a subscription.................................... 86 22 Pub/Sub Client 87 22.1 Connection................................................ 88
    [Show full text]
  • Xbook: Redesigning Privacy Control in Social Networking Platforms
    xBook: Redesigning Privacy Control in Social Networking Platforms Kapil Singh∗ Sumeer Bhola∗ Wenke Lee SchoolofComputerScience Google SchoolofComputerScience Georgia Institute of Technology [email protected] Georgia Institute of Technology [email protected] [email protected] Abstract in social networks. Social networking websites have recently evolved from With the advent of Web 2.0 technologies, web appli- being service providers to platforms for running third cation development has become much more distributed party applications. Users have typically trusted the so- with a growing number of users acting as developers and cial networking sites with personal data, and assume that source of online content. This trend has also influenced their privacy preferences are correctly enforced. However, social networks that now act as platforms allowing de- they are now being asked to trust each third-party applica- velopers to run third-party content on top of their frame- tion they use in a similar manner. This has left the users’ work. Facebook opened up for third-party application private information vulnerable to accidental or malicious development by releasing its development APIs in May leaks by these applications. 2007 [22]. Since the release of the Facebook platform, In this work, we present a novel framework for build- several other sites have joined the trend by supporting ing privacy-preservingsocial networking applications that Google’s OpenSocial [10], a cross-site social network de- retains the functionality offered by the current social net- velopment platform. works. We use information flow models to control what These third-party applications further escalate the pri- untrusted applications can do with the information they vacy concerns as user data is shared with these applica- receive.
    [Show full text]
  • Google Certified Professional - Cloud Architect.Exam.57Q
    Google Certified Professional - Cloud Architect.exam.57q Number : GoogleCloudArchitect Passing Score : 800 Time Limit : 120 min https://www.gratisexam.com/ Google Certified Professional – Cloud Architect (English) https://www.gratisexam.com/ Testlet 1 Company Overview Mountkirk Games makes online, session-based, multiplayer games for the most popular mobile platforms. Company Background Mountkirk Games builds all of their games with some server-side integration, and has historically used cloud providers to lease physical servers. A few of their games were more popular than expected, and they had problems scaling their application servers, MySQL databases, and analytics tools. Mountkirk’s current model is to write game statistics to files and send them through an ETL tool that loads them into a centralized MySQL database for reporting. Solution Concept Mountkirk Gamesis building a new game, which they expect to be very popular. They plan to deploy the game’s backend on Google Compute Engine so they can capture streaming metrics, run intensive analytics, and take advantage of its autoscaling server environment and integrate with a managed NoSQL database. Technical Requirements Requirements for Game Backend Platform 1. Dynamically scale up or down based on game activity 2. Connect to a managed NoSQL database service 3. Run customize Linux distro Requirements for Game Analytics Platform 1. Dynamically scale up or down based on game activity 2. Process incoming data on the fly directly from the game servers 3. Process data that arrives late because of slow mobile networks 4. Allow SQL queries to access at least 10 TB of historical data 5. Process files that are regularly uploaded by users’ mobile devices 6.
    [Show full text]
  • How to Generate P12 Key
    Lepide Active Directory Self Service Generate P12 Key This document explains the steps to successfully install SSL security. Lepide Active Directory Self Service Generate P12 Key How to generate P12 key Lepide Active Directory Self Service allows Password Synchronization of Google Apps and IBM accounts. In order to enable Google Apps Password synchronization, you need to generate a P12 key by making certain settings in your Google service account. Follow the below mentioned steps to generate the P12 key for Google App Service Account. 1. Open Google Developer Console Project for Google Cloud Platform - https://console.developers.google.com/project in Web browser, preferably Google Chrome. 2. Enter the email address of your Google Service Account and click "Next". © Lepide Software Pvt. Ltd. Page 2 Lepide Active Directory Self Service Generate P12 Key 3. Enter the password of your Google Service Account and click "Sign In". It takes you to the Google Service Projects page. 4. Click "Create Project" to access "New Project" pop-up. © Lepide Software Pvt. Ltd. Page 3 Lepide Active Directory Self Service Generate P12 Key 5. The Project ID is assigned as per the project name. If you want to provide a manual project ID, click "Edit" link. You can also click "Show advanced options..." to access the advanced options. 6. Enter the Project Name, Project ID, and select the advanced option. Click "Create" to create the project. © Lepide Software Pvt. Ltd. Page 4 Lepide Active Directory Self Service Generate P12 Key 7. Once created, the dashboard comes up. Click "Enable and Manage APIs" in "Use Google APIs" section.
    [Show full text]
  • Monitoring Google Cloud Platform
    Monitoring Google Cloud Platform Google Cloud Platform *BETA* PowerPack version 100 Table of Contents Introduction 3 What is Google Cloud Platform? 3 What Does the Google Cloud Platform *BETA* PowerPack Monitor? 4 What are GCP Regions and Zones? 4 Installing the Google Cloud Platform *BETA* PowerPack 5 Configuring Google Cloud Platform for Monitoring 7 Creating a Google Cloud Platform Service Account 7 Enabling Google Cloud Platform APIs 9 Creating an SSH/Key Credential for Google Cloud Platform 10 Creating a Google Cloud Platform Virtual Device 12 Aligning the Google Cloud Platform Dynamic Applications 13 Discovering Google Cloud Platform Component Devices 13 Viewing Google Cloud Platform Component Devices 15 Relationships Between Component Devices 17 Chapter 1 1 Introduction Overview This manual describes how to monitor Google Cloud Platform (GCP) resources in the ScienceLogic platform using the Google Cloud Platform *BETA* PowerPack. The following sections provide an overview of GCP and the Google Cloud Platform *BETA* PowerPack: What is Google Cloud Platform? 3 What Does the Google Cloud Platform *BETA* PowerPack Monitor? 4 What are GCP Regions and Zones? 4 Installing the Google Cloud Platform *BETA* PowerPack 5 NOTE: ScienceLogic provides this documentation for the convenience of ScienceLogic customers. Some of the configuration information contained herein pertains to third-party vendor software that is subject to change without notice to ScienceLogic. ScienceLogic makes every attempt to maintain accurate technical information and cannot be held responsible for defects or changes in third-party vendor software. There is no written or implied guarantee that information contained herein will work for all third-party variants.
    [Show full text]
  • Jeffrey Scudder Google Inc. March 28, 2007 Google Spreadsheets Automation Using Web Services
    Jeffrey Scudder Google Inc. March 28, 2007 Google Spreadsheets Automation using Web Services Jeffrey Scudder Google Inc. March 28, 2007 2 Overview What is Google Spreadsheets? • Short Demo What is the Google Spreadsheets Data API? • Motivations (Why an API?) • Protocol design • Atom Publishing Protocols • GData • List feed deconstructed How do I use the Google Spreadsheets Data API? • Authentication • Longer Demo Questions 3 What is Google Spreadsheets? Let’s take a look 4 What is Google Spreadsheets? Why not ask why • Spreadsheets fits well with our mission… – “Organize My Information… and… – Make it Accessible and Useful… – With whomever I choose (and nobody else, thanks)” • In other words…. – Do-it-yourself Content Creation – Accepted/Familiar Interface of Spreadsheets and Documents – Accessibility from anywhere (…connected) – Easy-to-use Collaboration – Do-it-yourself Community Creation 5 What is the Google Spreadsheets Data API? Motivations • Foster development of specific-use apps • Allow users to create new UIs • To extend features offered • To integrate with 3rd party products • To offer new vertical applications 6 What is the Google Spreadsheets Data API? Protocol design based on existing open standards • Deciding on design principles – Use a RESTful approach – Reuse open standards – Reuse design from other Google APIs • The end result – REST web service based on GData – Data is in Atom XML and protocol based on the Atom Publishing Protocol (APP) – GData is based on Atom and APP and adds authentication, query semantics, and more
    [Show full text]
  • Studi Perbandingan Layanan Cloud Computing
    Jurnal Rekayasa Elektrika Vol. 10, No. 4, Oktober 2013 193 Studi Perbandingan Layanan Cloud Computing Afdhal Jurusan Teknik Elektro, Fakultas Teknik, Universitas Syiah Kuala Jl. Tgk. Syech Abdurrauf No. 7 Darussalam, Banda Aceh 23111 e-mail: [email protected] Abstrak—Selama beberapa tahun terakhir, cloud computing telah menjadi topik dominan dalam bidang teknologi informasi dan komunikasi (TIK). Saat ini, cloud computing menyediakan berbagai jenis layanan, antara lain layanan hardware, infrastruktur, platform, dan berbagai jenis aplikasi. Cloud computing telah menjadi solusi dan pelayanan, baik untuk meningkatkan kehandalan, mengurangi biaya komputasi, sampai dengan memberikan peluang yang cukup besar bagi dunia industri TIK untuk mendapatkan keuntungan lebih dari teknologi ini. Namun disisi lain, pengguna akhir (end user) dari layanan ini, tidak pernah mengetahui atau memiliki pengetahuan tentang lokasi fisik dan sistem konfigurasi dari penyedia layanan ini. Tujuan artikel ini adalah untuk menyajikan sebuah pemahaman yang lebih baik tentang klasifikasi-klasifikasi cloud computing, khususnya difokuskan pada delivery service (pengiriman layanan) sebagai model bisnis cloud computing. Artikel ini membahas model-model pengembangan, korelasi dan ketergantungan antara satu model layanan dengan model layanan yang lainnya. Artikel ini juga menyajikan perbandingan dan perbedaan tingkatan-tingkatan dari model delivery service yang dimulai dari mengidentifikasi permasalahan, model pengembangan, dan arah masa depan cloud computing. Pemahaman tentang klasifikasi delivery service dan isu-isu seputar cloud computing akan melengkapi pengetahuan penggunanya untuk menentukan keputusan dalam memilih model bisnis mana yang akan diadopsi dengan aman dan nyaman. Pada bagian akhir artikel ini dipaparkan beberapa rekomendasi yang ditujukan baik untuk penyedia layanan maupun untuk pengguna akhir cloud computing. Kata kunci: cloud computing, delivery service, IaaS, PaaS, SaaS Abstract—In the past few years, cloud computing has became a dominant topic in the IT area.
    [Show full text]
  • Com Google Gdata Client Spreadsheet Maven
    Com Google Gdata Client Spreadsheet Maven Merriest and kinkiest Casey invent almost accelerando, though Todd sucker his spondulicks hided. Stupefied and microbiological Ethan readies while insecticidal Stephen shanghais her lichee horribly and airts cherubically. Quietist and frostbitten Waiter never nest antichristianly when Stinky shook his seizin. 09-Jun-2020 116 24400 google-http-java-client-findbugs-1220-lp1521. It just gives me like a permutation code coverage information plotted together to complete output panel making mrn is com google gdata client spreadsheet maven? Chrony System EnvironmentDaemons 211-1el7centos An NTP client. Richard Huang contact-listgdata. Gdata-mavenmaven-metadataxmlmd5 at master eburtsev. SpreadsheetServiceVersionsclass comgooglegdataclientspreadsheet. Index of sitesdownloadeclipseorgeclipseMirroroomph. Acid transactions with maven coordinates genomic sequences are required js code coverage sequencing kits and client library for com google gdata client spreadsheet maven project setup and table of users as. Issues filed for googlegdata-java-client Record data Found. Uncategorized Majecek's Weblog. API using Spring any Spring Data JPA Maven and embedded H2 database. GData Spreadsheet1 usages comgooglegdataclientspreadsheet gdata-spreadsheet GData Spreadsheet Last feather on Feb 19 2010. Maven dependency for Google Spreadsheet Stack Overflow. Httpmavenotavanopistofi7070nexuscontentrepositoriessnapshots false. Gdata-spreadsheet-30jar Fri Feb 19 105942 GMT 2010 51623. I'm intern to use db2triples for the first time fan is a java maven project. It tries to approve your hours of columns throughout the free software testing late to work. Maven Com Google Gdata Client Spreadsheet Google Sites. Airhacksfm podcast with adam bien Apple. Unable to build ODK Aggregate locally Development ODK. Bmkdep bmon bnd-maven-plugin BNFC bodr bogofilter boinc-client bomber bomns bonnie boo books bookworm boomaga boost1710-gnu-mpich-hpc.
    [Show full text]
  • Every App in the Universe
    THE BIGGER BOOK OF APPS Resource Guide to (Almost) Every App in the Universe by Beth Ziesenis Your Nerdy Best Friend The Bigger Book of Apps Resource Guide Copyright @2020 Beth Ziesenis All rights reserved. No part of this publication may be reproduced, distributed, or trans- mitted in any form or by any means, including photocopying, recording or other elec- tronic or mechanical methods, without the prior written permission of the publisher, except in the case of brief quotations embodied in critical reviews and certain other non- commercial uses permitted by copyright law. For permission requests, write to the pub- lisher at the address below. Special discounts are available on quantity purchases by corporations, associations and others. For details, contact the publisher at the address below. Library of Congress Control Number: ISBN: Printed in the United States of America Avenue Z, Inc. 11205 Lebanon Road #212 Mt. Juliet, TN 37122 yournerdybestfriend.com Organization Manage Lists Manage Schedules Organize and Store Files Keep Track of Ideas: Solo Edition Create a Mind Map Organize and Store Photos and Video Scan Your Old Photos Get Your Affairs in Order Manage Lists BZ Reminder Pocket Lists Reminder Tool with Missed Call Alerts NerdHerd Favorite Simple To-Do List bzreminder.com pocketlists.com Microsoft To Do Todoist The App that Is Eating Award-Winning My Manager’s Favorite Productivity Tool Wunderlist todoist.com todo.microsoft.com Wunderlist Plan The Award-Winning Task Manager with a Task Manager and Planning Tool Rabid Fanbase
    [Show full text]
  • Sakai and GWT.Pdf
    Sakai and GW T Toward Improved UX and Easy Web 2.0 D evelopment all in Java Claude Coulombe Sacha Leprêtre Université de Montréal CRIM & Sakai Québec OpenSyllabus: O ld fashioned web - Click and wait! W eb 2.0 : User Experience (UX ) W eb 2.0 : User Experience (UX ) • Perceived 2nd generation of web sites and services • Improved UX is what W eb 2.0 is all about • Students ask for responsive and dynamic web interfaces and web interface similar to desktop interface • Sakai must evolve toward W eb 2 and deliver a better UX • Improving UX more complex GUI more work for developers • How to keep happy users & developers? • But, great technology doesn't give great UX … • The real magicians are the UI designers O penSyllabus - Short D emo • W hat we have done with O penSyllabus… AJAX – A breakthrough! AJAXAJAX The first use of the term in public was by Jesse James Garrett in February 2005 AJAX – A breakthrough! • Ajax eliminates painful page loading! • Ajax stands for Asynchronous JavaScript and X ML • X MLHttpRequest JavaScript O bject allows asynchronous requests for data to the server and updates the web page without doing a full page reload • Invented by Microsoft • W ithout Ajax we were still stuck with click and wait interface • The result is more responsive and dynamic W ebapps • But, Ajax is based on Client-side JavaScript Looking for a silver bullet… • Hundreds of JavaScript Libraries and Ajax Frameworks • W hich one will be the good one? • Survey of Sakai’s Ajax and alternative technologies: - UX Richness of the libraries - Easy dev, quick learning curve - Easy integration with Sakai - O pen Source License - D ocumentation - Endorsement - Cross browsing compatibility - Java based - D ev tools / ID E (eclipse) - D ebugging/Test Problems with JavaScript… So, he didn't know JavaScript well enough..
    [Show full text]
  • Ray Cromwell
    Building Applications with Google APIs Ray Cromwell Monday, June 1, 2009 “There’s an API for that” • code.google.com shows 60+ APIs • full spectrum (client, server, mobile, cloud) • application oriented (android, opensocial) • Does Google have a Platform? Monday, June 1, 2009 Application Ecosystem Client REST/JSON, GWT, Server ProtocolBuffers Earth PHP Java O3D App Services Media Docs Python Ruby Utility Blogger Spreadsheets Maps/Geo JPA/JDO/Other Translate Base Datastore GViz Social MySQL Search OpenSocial Auth FriendConnect $$$ ... GData Contacts AdSense Checkout Monday, June 1, 2009 Timefire • Store and Index large # of time series data • Scalable Charting Engine • Social Collaboration • Story Telling + Video/Audio sync • Like “Google Maps” but for “Time” Monday, June 1, 2009 Android Version 98% Shared Code with Web version Monday, June 1, 2009 Android • Full API stack • Tight integration with WebKit browser • Local database, 2D and 3D APIs • External XML UI/Layout system • Makes separating presentation from logic easier, benefits code sharing Monday, June 1, 2009 How was this done? • Google Web Toolkit is the Foundation • Target GWT JRE as LCD • Use Guice Dependency Injection for platform-specific APIs • Leverage GWT 1.6 event system Monday, June 1, 2009 Example App Code Device/Service JRE interfaces Guice Android Browser Impl Impl Android GWT Specific Specific Monday, June 1, 2009 Shared Widget Events interface HasClickHandler interface HasClickHandler addClickHandler(injectedHandler) addClickHandler(injectedHandler) Gin binds GwtHandlerImpl
    [Show full text]
  • Brisbin Google Apis for Biodiversity.Pdf
    Use of Google APIs for Biodiversity Informatics Kathryn Hurley, Rebecca Shapley Google Fusion Tables Team Current Usage - Google Maps Protected Planet* Mountain Biodiversity Portal BioGeomancer GBIF *in progress Current Usage - App Engine Map of Life / GeoPhylo Engine VertNet* *in progress Many, many Google APIs HTTP (REST) HTML/JS Extension/App Storage Visualization Google Earth BigQuery Maps Picasa Prediction Language GWT Fusion Tables App Engine Latitude Android Buzz 77 APIs!! http://imagine-it.org/google/apistimeline.html Many, many Google APIs HTTP (REST) HTML/JS Extension/App Storage Visualization Google Earth BigQuery Maps Picasa Prediction Language GWT Fusion Tables App Engine Latitude Android Buzz 77 APIs!! http://imagine-it.org/google/apistimeline.html Problem - Sharing Data Nice data! Can I have a copy? I've got data about that, too! Happy to share, but I'm still making the data better... Solution - Virtual data join in Fusion Tables Solution - Virtual data union in Fusion Tables Problem - Mapping data John has data on several species of butterflies in North America. He would like to create several maps using the data. Solution - Fusion Tables Why Use it Upload data to Fusion Tables. Select a subset of the data to display on a map Place the map on an HTML page! Find out more http://code.google.com/apis/fusiontables/ More mapping with Fusion Tables Problem - Sharing apps, but not data John created an App Engine app to collect his butterfly data. Pete and Sharon really like this app and would love to use it for collecting their own data. Butterfly Collector Name: Description: Image: Select..
    [Show full text]