CINXE.COM
Official Google Cloud Blog: Google I/O
<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Official Google Cloud Blog: Google I/O </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Official Google Cloud Blog' property='og:title'/> <meta content='en_US' property='og:locale'/> <meta content='https://cloud.googleblog.com/search/label/Google%20I%2FO' property='og:url'/> <meta content='Official Google Cloud Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Official Google Cloud Blog' property='og:title'/> <meta content='summary' name='twitter:card'/> <meta content='@gsuite' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 40px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 56px; vertical-align: top; margin-left:5px; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(//4.bp.blogspot.com/-8O7VcmcY32o/VSYkC2vUj7I/AAAAAAAAHeU/7mzo-JFgTgk/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://cloud.googleblog.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Official Google Cloud Blog - Atom" href="https://cloud.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Official Google Cloud Blog - RSS" href="https://cloud.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Official Google Cloud Blog - Atom" href="https://www.blogger.com/feeds/6567687196385815607/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://cloud.googleblog.com/search/label/Google%20I%2FO' property='og:url'/> <meta content='Official Google Cloud Blog' property='og:title'/> <meta content='Built in the cloud. Engineered for your enterprise.' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 50px; overflow: hidden; margin-top: 4px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner .google-logo { height: 40px; margin-top: 3px; } .header-inner .google-logo img { height: 35px; } .header-title h2 { font-size: 32px; line-height: 36px; } .header-desc { bottom: 24px; position: absolute; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-18038-3', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6567687196385815607&zx=e76fb540-b24b-49b0-9255-53fe5dfedfeb' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6567687196385815607&zx=e76fb540-b24b-49b0-9255-53fe5dfedfeb' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='https://cloud.googleblog.com/'> <img height="50" src="//3.bp.blogspot.com/-a3v4BOp6LoU/V-y9lFzsb_I/AAAAAAAATGY/aD_EUNu9X4MHVu3ScQH38S2yvyNAVON9ACK4B/s1600/logo_lockup_cloud_color.png"> </a> <a href='/.'> <h2> Official Blog </h2> </a> </div> <div class='header-desc'> Built in the cloud. Engineered for your enterprise. </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='5978850596168082895' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html' itemprop='url' title='Google I/O and what's next for work '> Google I/O and what's next for work </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, May 29, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"> <span class="byline-author">Posted by Amit Singh, President, Google for Work </span> <br /> <br /> <a href="https://events.google.com/io2015/" target="_blank">Google I/O</a>, our annual developer conference, is wrapping up this afternoon. I always love this event because it’s our chance to shine the spotlight on our amazing global developer community – the creative coders who are building what’s next. As we think about developers, along with our own products and tools, we’re focused on the big opportunities of the future: provide the best-in-class mobile platform, help the next billion users by putting the power of the Internet in their hands and solving big problems to make people’s lives better through machine learning and access to great products. There were lots of exciting announcements this year, from <a href="http://insidesearch.blogspot.com/2015/05/now-on-tap.html" target="_blank">Now on Tap</a> to a completely new <a href="http://googleblog.blogspot.com/2015/05/picture-this-fresh-approach-to-photos.html" target="_blank">Photos</a> experience. If you haven’t already, be sure to watch the <a href="https://events.google.com/io2015/schedule?sid=__keynote__#day1/__keynote__" target="_blank">keynote</a> given by Sundar Pichai, SVP of Products and read the <a href="http://googleblog.blogspot.com/2015/05/io-2015-mobile-revolution.html" target="_blank">official blog post</a>. For cool scenes and coverage from the floor, check out our <a href="https://plus.sandbox.google.com/collection/ckVUb" target="_blank">Google for Work at I/O Collection</a> on Google+.<br /> <br /> I’m particularly excited that many of the announcements we made will impact the world of Google for Work and Google for Education. To highlight a few:<br /> <br /> <ul style="text-align: left;"> <li><i>Android M: </i>Android’s latest release packs hundreds of performance improvements, including better battery life, easier app linking and streamlined permissions. And with our recent launch of Android for Work, the momentum for Android in the workplace is growing.</li> </ul> <ul style="text-align: left;"> <li><i>Firebase: </i>One of the key themes of this year’s I/O is empowering developers with the tools they need to thrive. To that end, <a href="http://googlecloudplatform.blogspot.com/2015/05/Mobile-First-Development-in-the-Cloud.html" target="_blank">Firebase</a> makes building great mobile and web apps easier than ever. It manages the infrastructure on the backend on behalf of mobile developers so they can focus on the high-value stuff: delivering an awesome user experience on the front end. Firebase addresses key mobile use cases, including native support for offline usage when a network connection is unavailable, and automatic data synchronization in real time to the cloud and across diverse client devices. Nearly 200,000 developers rely on Firebase already, and I’m confident it will help accelerate development of mobile apps, including enterprise apps. Check out the team’s <a href="https://events.google.com/io2015/schedule?sid=2b718f8b-b6d4-e411-b87f-00155d5066d7" target="_blank">I/O Session</a> to learn more.</li> </ul> <ul style="text-align: left;"> <li><i>Inbox: </i>Back in October, we <a href="http://gmailblog.blogspot.com/2014/10/an-inbox-that-works-for-you.html" target="_blank">introduced</a> a new kind of inbox—one that works for you. In March we announced the <a href="https://support.google.com/a/answer/6082718?hl=en" target="_blank">Inbox early adopter program</a>, to bring Inbox by Gmail to Google Apps customers. And while we’re still in the early stages, at Google I/O we announced that we’re expanding the early adopter program so any Google Apps for Work customer who wants to use Inbox can. We also <a href="http://gmailblog.blogspot.com/2015/05/thanks-to-you-inbox-by-gmail-is-now.html" target="_blank">announced</a> new ways Inbox can help save you time and stay organized, with Undo Send to take back emails you realize are a mistake, even from your mobile phone, and something many of you requested: custom signatures.</li> </ul> <ul style="text-align: left;"> <li><i>Places API for iOS: </i>We launched the Places API for Android in April, along with an iOS beta. Now the Places API for iOS is officially available for all developers with all the same features as the Android version. This means you can integrate Google’s database of 100 million places worldwide into your app experience. Check out the <a href="http://googlegeodevelopers.blogspot.com/2015/05/oh-places-youll-go-announcing-google.html" target="_blank">announcement post</a> to learn more and read customer experiences.</li> </ul> <ul style="text-align: left;"> <li><i>Google Expeditions: </i><a href="http://googleforeducation.blogspot.com/2015/05/announcing-expeditions-taking-students.html" target="_blank">Expeditions</a> is a new educational tool that lets teachers take their classes on virtual field trips to anywhere using <a href="https://www.google.com/get/cardboard/" target="_blank">Google Cardboard</a>. It’s a great, inexpensive way for the next generation of creators to experience their world.</li> </ul> <br /> We know that technology works best when it gets out of the way and helps people get stuff done from anywhere. These announcements are a step in that direction: new approaches to managing email, powerful tools for developers to build great apps and an updated version of Android. The future of work is bright, and I can’t wait to see what comes next.</div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"> <span class="byline-author">Posted by Amit Singh, President, Google for Work </span> <br /> <br /> <a href="https://events.google.com/io2015/" target="_blank">Google I/O</a>, our annual developer conference, is wrapping up this afternoon. I always love this event because it’s our chance to shine the spotlight on our amazing global developer community – the creative coders who are building what’s next. As we think about developers, along with our own products and tools, we’re focused on the big opportunities of the future: provide the best-in-class mobile platform, help the next billion users by putting the power of the Internet in their hands and solving big problems to make people’s lives better through machine learning and access to great products. There were lots of exciting announcements this year, from <a href="http://insidesearch.blogspot.com/2015/05/now-on-tap.html" target="_blank">Now on Tap</a> to a completely new <a href="http://googleblog.blogspot.com/2015/05/picture-this-fresh-approach-to-photos.html" target="_blank">Photos</a> experience. If you haven’t already, be sure to watch the <a href="https://events.google.com/io2015/schedule?sid=__keynote__#day1/__keynote__" target="_blank">keynote</a> given by Sundar Pichai, SVP of Products and read the <a href="http://googleblog.blogspot.com/2015/05/io-2015-mobile-revolution.html" target="_blank">official blog post</a>. For cool scenes and coverage from the floor, check out our <a href="https://plus.sandbox.google.com/collection/ckVUb" target="_blank">Google for Work at I/O Collection</a> on Google+.<br /> <br /> I’m particularly excited that many of the announcements we made will impact the world of Google for Work and Google for Education. To highlight a few:<br /> <br /> <ul style="text-align: left;"> <li><i>Android M: </i>Android’s latest release packs hundreds of performance improvements, including better battery life, easier app linking and streamlined permissions. And with our recent launch of Android for Work, the momentum for Android in the workplace is growing.</li> </ul> <ul style="text-align: left;"> <li><i>Firebase: </i>One of the key themes of this year’s I/O is empowering developers with the tools they need to thrive. To that end, <a href="http://googlecloudplatform.blogspot.com/2015/05/Mobile-First-Development-in-the-Cloud.html" target="_blank">Firebase</a> makes building great mobile and web apps easier than ever. It manages the infrastructure on the backend on behalf of mobile developers so they can focus on the high-value stuff: delivering an awesome user experience on the front end. Firebase addresses key mobile use cases, including native support for offline usage when a network connection is unavailable, and automatic data synchronization in real time to the cloud and across diverse client devices. Nearly 200,000 developers rely on Firebase already, and I’m confident it will help accelerate development of mobile apps, including enterprise apps. Check out the team’s <a href="https://events.google.com/io2015/schedule?sid=2b718f8b-b6d4-e411-b87f-00155d5066d7" target="_blank">I/O Session</a> to learn more.</li> </ul> <ul style="text-align: left;"> <li><i>Inbox: </i>Back in October, we <a href="http://gmailblog.blogspot.com/2014/10/an-inbox-that-works-for-you.html" target="_blank">introduced</a> a new kind of inbox—one that works for you. In March we announced the <a href="https://support.google.com/a/answer/6082718?hl=en" target="_blank">Inbox early adopter program</a>, to bring Inbox by Gmail to Google Apps customers. And while we’re still in the early stages, at Google I/O we announced that we’re expanding the early adopter program so any Google Apps for Work customer who wants to use Inbox can. We also <a href="http://gmailblog.blogspot.com/2015/05/thanks-to-you-inbox-by-gmail-is-now.html" target="_blank">announced</a> new ways Inbox can help save you time and stay organized, with Undo Send to take back emails you realize are a mistake, even from your mobile phone, and something many of you requested: custom signatures.</li> </ul> <ul style="text-align: left;"> <li><i>Places API for iOS: </i>We launched the Places API for Android in April, along with an iOS beta. Now the Places API for iOS is officially available for all developers with all the same features as the Android version. This means you can integrate Google’s database of 100 million places worldwide into your app experience. Check out the <a href="http://googlegeodevelopers.blogspot.com/2015/05/oh-places-youll-go-announcing-google.html" target="_blank">announcement post</a> to learn more and read customer experiences.</li> </ul> <ul style="text-align: left;"> <li><i>Google Expeditions: </i><a href="http://googleforeducation.blogspot.com/2015/05/announcing-expeditions-taking-students.html" target="_blank">Expeditions</a> is a new educational tool that lets teachers take their classes on virtual field trips to anywhere using <a href="https://www.google.com/get/cardboard/" target="_blank">Google Cardboard</a>. It’s a great, inexpensive way for the next generation of creators to experience their world.</li> </ul> <br /> We know that technology works best when it gets out of the way and helps people get stuff done from anywhere. These announcements are a step in that direction: new approaches to managing email, powerful tools for developers to build great apps and an updated version of Android. The future of work is bright, and I can’t wait to see what comes next.</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Google I/O and what's next for work &url=https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html' data-url='https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2015/05/Google-IO-and-whats-next-for-work-work.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Android%20for%20Work' rel='tag'> Android for Work </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Firebase' rel='tag'> Firebase </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Expeditions' rel='tag'> Google Expeditions </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20for%20Work' rel='tag'> Google for Work </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps%20APIs' rel='tag'> Google Maps APIs </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps%20for%20Work' rel='tag'> Google Maps for Work </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Inbox%20by%20Gmail' rel='tag'> Inbox by Gmail </a> </span> </div> </div> </div> <div class='post' data-id='1594908820828491608' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html' itemprop='url' title='Bringing the best of Google to work '> Bringing the best of Google to work </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, June 25, 2014 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Amit Singh, President of Google Enterprise</span> <br /><br />Google I/O, our annual developer conference, kicked off this morning in San Francisco with more than 6,000 developers in person and millions more on the livestream. This year, 41 percent of live attendees represent companies that develop business-to-business (B2B) applications, which validates what we’ve known for a while: there’s great demand for better apps in the workplace. People want to work the way they live and use the apps and tools they love, whether they’re at home or in the office.<br /><br />This drives so much of what we’re doing to bring the best of Google to our users at home to work. For those who missed it, earlier today Sundar Pichai, SVP of Android, Chrome & Apps and Urs Hölzle, SVP of Technical Infrastructure, announced and showed off a lineup of new products and features for Apps, Android, Chromebooks and Cloud Platform. Here are some of the highlights:<br /><br /><b>Introducing Google Drive for Work and updates to Google Docs</b><br /><ul style="text-align: left;"><li>Already, 190 million people actively use Drive at home, school or work, while companies like Crate & Barrel, HP, Jaguar Land Rover, Seagate and Tory Burch and rely on it to work faster and to connect employees and customers. Now, we’re making Drive even better for business with <a href="http://googleenterprise.blogspot.com/2014/06/unlimit-your-business-with-google-drive.html" target="_blank">Google Drive for Work</a> — a new premium offering for businesses that includes unlimited storage, advanced audit reporting and new security controls for $10/user/month.</li><li>As of today, all files uploaded to Google Drive will be encrypted, not only from your device to Google and in transit between Google data centers, but also at rest on Google servers.</li><li><a href="http://googleblog.blogspot.com/2012/06/google-quickoffice-get-more-done.html" target="_blank">Quickoffice</a> is now full integrated into Docs, Sheets and Slides, so you can open and edit those documents in <a href="http://googledrive.blogspot.com/2014/06/newdocssheetsslides.html" target="_blank">Office Compatibility Mode</a> directly on <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs" target="_blank">Android</a>, your <a href="https://chrome.google.com/webstore/detail/office-editing-for-docs-s/gbkeegbaiigmenfmjfclcdgdpimamgkj" target="_blank">Chrome browser</a> and coming soon to iOS. This means you can open, edit, save and send Microsoft Word, Excel® and PowerPoint® files from your favorite device. You no longer have to buy additional software — it just works.</li></ul><b>Reimagining developer productivity and data analytics in the cloud with Google Cloud Platform</b><br /><ul style="text-align: left;"><li>Google Cloud Dataflow, a managed service designed to help developers and companies process large datasets quickly and efficiently, was <a href="http://googlecloudplatform.blogspot.com/2014/06/reimagining-developer-productivity-and-data-analytics-in-the-cloud-news-from-google-io.html" target="_blank">introduced today at Google I/O</a>. Based on ten years of internal research and development, Cloud Dataflow is designed to let you focus on getting actionable insights from your data, while leaving the management, tuning, sweat and tears to Google.</li><li>To enhance application management and operations in production, we’re launching Google Cloud Monitoring, built on the technology of Stackdriver, a company that recently joined Google, and introducing new tracing and debugging tools to increase developer productivity.</li><li>We’re making it easier for mobile developers to build on our platform with a new version of Google Cloud Save and improved integrations in Android studio.</li></ul>Today we also announced new features that are slated to launch in the next Android release — “L” — that are <a href="https://www.youtube.com/watch?v=FbVWtYPpzIs" target="_blank">intended for enterprises</a>. These features will make the transition for users from work to play more seamless, and provide IT administrators with more options to keep their employees' data secure and easy to access. Businesses will also be able buy apps in bulk on Google Play and make them available to employees — great for admins, great for developers. You can also read more about some of the updates coming to schools <a href="http://googleenterprise.blogspot.com/2014/06/google-play-for-education-comes-to.html" target="_blank">here.</a><br /><br />Today has been exhilarating, but it’s still just the beginning. Google I/O continues through the end of tomorrow, so tune in at <a href="//google.com/io" target="_blank">google.com/io</a> for more news and check back here for more updates and news throughout the week.</div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Amit Singh, President of Google Enterprise</span> <br /><br />Google I/O, our annual developer conference, kicked off this morning in San Francisco with more than 6,000 developers in person and millions more on the livestream. This year, 41 percent of live attendees represent companies that develop business-to-business (B2B) applications, which validates what we’ve known for a while: there’s great demand for better apps in the workplace. People want to work the way they live and use the apps and tools they love, whether they’re at home or in the office.<br /><br />This drives so much of what we’re doing to bring the best of Google to our users at home to work. For those who missed it, earlier today Sundar Pichai, SVP of Android, Chrome & Apps and Urs Hölzle, SVP of Technical Infrastructure, announced and showed off a lineup of new products and features for Apps, Android, Chromebooks and Cloud Platform. Here are some of the highlights:<br /><br /><b>Introducing Google Drive for Work and updates to Google Docs</b><br /><ul style="text-align: left;"><li>Already, 190 million people actively use Drive at home, school or work, while companies like Crate & Barrel, HP, Jaguar Land Rover, Seagate and Tory Burch and rely on it to work faster and to connect employees and customers. Now, we’re making Drive even better for business with <a href="http://googleenterprise.blogspot.com/2014/06/unlimit-your-business-with-google-drive.html" target="_blank">Google Drive for Work</a> — a new premium offering for businesses that includes unlimited storage, advanced audit reporting and new security controls for $10/user/month.</li><li>As of today, all files uploaded to Google Drive will be encrypted, not only from your device to Google and in transit between Google data centers, but also at rest on Google servers.</li><li><a href="http://googleblog.blogspot.com/2012/06/google-quickoffice-get-more-done.html" target="_blank">Quickoffice</a> is now full integrated into Docs, Sheets and Slides, so you can open and edit those documents in <a href="http://googledrive.blogspot.com/2014/06/newdocssheetsslides.html" target="_blank">Office Compatibility Mode</a> directly on <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs" target="_blank">Android</a>, your <a href="https://chrome.google.com/webstore/detail/office-editing-for-docs-s/gbkeegbaiigmenfmjfclcdgdpimamgkj" target="_blank">Chrome browser</a> and coming soon to iOS. This means you can open, edit, save and send Microsoft Word, Excel® and PowerPoint® files from your favorite device. You no longer have to buy additional software — it just works.</li></ul><b>Reimagining developer productivity and data analytics in the cloud with Google Cloud Platform</b><br /><ul style="text-align: left;"><li>Google Cloud Dataflow, a managed service designed to help developers and companies process large datasets quickly and efficiently, was <a href="http://googlecloudplatform.blogspot.com/2014/06/reimagining-developer-productivity-and-data-analytics-in-the-cloud-news-from-google-io.html" target="_blank">introduced today at Google I/O</a>. Based on ten years of internal research and development, Cloud Dataflow is designed to let you focus on getting actionable insights from your data, while leaving the management, tuning, sweat and tears to Google.</li><li>To enhance application management and operations in production, we’re launching Google Cloud Monitoring, built on the technology of Stackdriver, a company that recently joined Google, and introducing new tracing and debugging tools to increase developer productivity.</li><li>We’re making it easier for mobile developers to build on our platform with a new version of Google Cloud Save and improved integrations in Android studio.</li></ul>Today we also announced new features that are slated to launch in the next Android release — “L” — that are <a href="https://www.youtube.com/watch?v=FbVWtYPpzIs" target="_blank">intended for enterprises</a>. These features will make the transition for users from work to play more seamless, and provide IT administrators with more options to keep their employees' data secure and easy to access. Businesses will also be able buy apps in bulk on Google Play and make them available to employees — great for admins, great for developers. You can also read more about some of the updates coming to schools <a href="http://googleenterprise.blogspot.com/2014/06/google-play-for-education-comes-to.html" target="_blank">here.</a><br /><br />Today has been exhilarating, but it’s still just the beginning. Google I/O continues through the end of tomorrow, so tune in at <a href="//google.com/io" target="_blank">google.com/io</a> for more news and check back here for more updates and news throughout the week.</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Bringing the best of Google to work &url=https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html' data-url='https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2014/06/bringing-best-of-google-to-work.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Platform' rel='tag'> Google Cloud Platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Drive%20for%20Work' rel='tag'> Google Drive for Work </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Hangouts' rel='tag'> Google Hangouts </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps' rel='tag'> Google Maps </a> </span> </div> </div> </div> <div class='post' data-id='5890547594912135944' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html' itemprop='url' title='Unlimit your business with Google Drive for Work'> Unlimit your business with Google Drive for Work </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, June 25, 2014 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Scott Johnston, Director of Product Management, Google Drive</span><br /><br />The workplace is full of files that capture your best ideas or your team’s most productive collaborations. But those files aren’t useful if you’re unable to access or share them effectively. That’s why, just two years ago, we introduced Google Drive. Today more than 190 million people actively use it at home, school and work. Drive keeps all your work safe, and makes it available everywhere and easy to share. Companies around the world like Crate & Barrel, Seagate, Tory Burch, HP and Jaguar Land Rover rely on Drive to work faster and collaborate better with their coworkers and customers. <br /><br />But we’ve also heard from businesses that they want more control and security, visibility into how files are shared, and a product that will grow with them. So we’ve been working to make Drive even better for business, and today at <a href="https://www.google.com/events/io/schedule" target="_blank">Google I/O</a> we announced <a href="//www.google.com/enterprise/apps/business/driveforwork/index.html" target="_blank">Google Drive for Work</a> — a new premium offering for businesses that includes unlimited storage, advanced audit reporting and new security controls for $10/user/month. <br /><iframe allowfullscreen="" frameborder="0" height="360" src="//www.youtube.com/embed/DFFj51OcizA" width="640"></iframe><br /><b>More control, more visibility</b><br />Google Drive for Work combines the familiar storage, sync and share experience of Google Drive with new admin controls, advanced file audit reporting and eDiscovery services. New fine-grained controls let admins customize the Drive experience, such as which employees can install the desktop sync client. With the new audit view you can see activity like moving, deleting or sharing a file within or outside the company, and an audit API will also be available for developers. <a href="https://support.google.com/vault/answer/2462365?hl=en" target="_blank">Google Apps Vault</a>, our solution for search and discovery for compliance needs, is also included with Drive for Work, expanding to cover all content stored in Drive, including Docs, Sheets and Slides, as well as any other file type.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKNAn5rU2v1Zyna8r7-WjtpantEr1ljpafv2Zz35uXFT2pS5yXvD4YHDj11PU2Puvhh7lc0VUdTDf6ng4TVpfWi5JXY7qmPeHRy0E_sBdk-lUaE1HnVUdQ6llzs447J-RUevUSq4KAlg/s1600/drive-audit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKNAn5rU2v1Zyna8r7-WjtpantEr1ljpafv2Zz35uXFT2pS5yXvD4YHDj11PU2Puvhh7lc0VUdTDf6ng4TVpfWi5JXY7qmPeHRy0E_sBdk-lUaE1HnVUdQ6llzs447J-RUevUSq4KAlg/s1600/drive-audit.png" width="640" /></a></div><b>More than enough space for all your work</b><br />Every year companies create more data than the last, adding megabytes, gigabytes and terabytes. Well, today, we’re taking bytes out of the conversation. For $10/user/month, businesses get unlimited storage for all their employees and can store files up to 5 TB in size (To put that in perspective, no desktop or laptop on the market today even has a hard drive big enough to capture and store a file that size).<br /><br /><b>More security</b><br />As of today, all files uploaded to Google Drive will be encrypted, not only from your device to Google and in transit between Google data centers, but also at rest on Google servers.<br /><br /><b>More productivity</b><br />Some of the most common file types stored in Drive are Microsoft Word, Excel® and PowerPoint® files. We’ve now built the power of <a href="http://googleblog.blogspot.com/2012/06/google-quickoffice-get-more-done.html" target="_blank">Quickoffice</a> into Docs, Sheets and Slides, so you can open and edit those documents in their native format using <a href="http://googledrive.blogspot.com/2014/06/newdocssheetsslides.html" target="_blank">Office Compatibility Mode</a> directly on <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs" target="_blank">Android</a> and <a href="https://chrome.google.com/webstore/detail/gbkeegbaiigmenfmjfclcdgdpimamgkj" target="_blank">Chrome browser</a> today, and coming soon to iOS. No need to buy additional software or decide how to open your file. Editing Office files is just a click or tap away from Drive on your computer, tablet or phone.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu22V9yUtUIm0NjjJsjQk6S0W5bLsU7aaieym6z9-WE_pyGC_qI0cpfuFogJCfzrM0zHD5Oo4VSVtreG5UYYPVe4gwJhafwUXkGY7klI-cAl5iIukrQNwDExkKOjuW5NpKJM1L8-d0pGY/s1600/OCM-devices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu22V9yUtUIm0NjjJsjQk6S0W5bLsU7aaieym6z9-WE_pyGC_qI0cpfuFogJCfzrM0zHD5Oo4VSVtreG5UYYPVe4gwJhafwUXkGY7klI-cAl5iIukrQNwDExkKOjuW5NpKJM1L8-d0pGY/s1600/OCM-devices.png" width="640" /></a></div><b>Ready for your business, available today</b><br />Google Drive for Work includes the benefits and guarantees of Google Apps for Business, like 24x7 phone support and a 99.9% uptime guarantee. You also get access to all of Google’s productivity apps like Docs, Sheets, Slides, Sites and Hangouts, so you collaborate in even more ways. Drive for Work also offers enterprise-grade security and compliance, including a SSAE 16 / ISAE 3402 Type II, SOC 2-audit, ISO 27001 certification, adherence to the Safe Harbor Privacy Principles, and can support industry-specific requirements like HIPAA. <br /><br />Drive for Work is available globally, today. If you’re a current Apps customer you can upgrade from the <a href="https://admin.google.com/AdminHome?fral=1#DomainSettings/notab=1&subtab=subscriptions" target="_blank">Admin console</a> to get new features like unlimited storage. If you’re new to using Google at work you can <a href="//www.google.com/enterprise/apps/business/driveforwork/index.html" target="_blank">learn more</a> about Google Drive for Work on the web, or <a href="//www.google.com/enterprise/apps/business/driveforwork/index.html#display=cs-dialog-form" target="_blank">contact us</a> for more information.</div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Scott Johnston, Director of Product Management, Google Drive</span><br /><br />The workplace is full of files that capture your best ideas or your team’s most productive collaborations. But those files aren’t useful if you’re unable to access or share them effectively. That’s why, just two years ago, we introduced Google Drive. Today more than 190 million people actively use it at home, school and work. Drive keeps all your work safe, and makes it available everywhere and easy to share. Companies around the world like Crate & Barrel, Seagate, Tory Burch, HP and Jaguar Land Rover rely on Drive to work faster and collaborate better with their coworkers and customers. <br /><br />But we’ve also heard from businesses that they want more control and security, visibility into how files are shared, and a product that will grow with them. So we’ve been working to make Drive even better for business, and today at <a href="https://www.google.com/events/io/schedule" target="_blank">Google I/O</a> we announced <a href="//www.google.com/enterprise/apps/business/driveforwork/index.html" target="_blank">Google Drive for Work</a> — a new premium offering for businesses that includes unlimited storage, advanced audit reporting and new security controls for $10/user/month. <br /><iframe allowfullscreen="" frameborder="0" height="360" src="//www.youtube.com/embed/DFFj51OcizA" width="640"></iframe><br /><b>More control, more visibility</b><br />Google Drive for Work combines the familiar storage, sync and share experience of Google Drive with new admin controls, advanced file audit reporting and eDiscovery services. New fine-grained controls let admins customize the Drive experience, such as which employees can install the desktop sync client. With the new audit view you can see activity like moving, deleting or sharing a file within or outside the company, and an audit API will also be available for developers. <a href="https://support.google.com/vault/answer/2462365?hl=en" target="_blank">Google Apps Vault</a>, our solution for search and discovery for compliance needs, is also included with Drive for Work, expanding to cover all content stored in Drive, including Docs, Sheets and Slides, as well as any other file type.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKNAn5rU2v1Zyna8r7-WjtpantEr1ljpafv2Zz35uXFT2pS5yXvD4YHDj11PU2Puvhh7lc0VUdTDf6ng4TVpfWi5JXY7qmPeHRy0E_sBdk-lUaE1HnVUdQ6llzs447J-RUevUSq4KAlg/s1600/drive-audit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKNAn5rU2v1Zyna8r7-WjtpantEr1ljpafv2Zz35uXFT2pS5yXvD4YHDj11PU2Puvhh7lc0VUdTDf6ng4TVpfWi5JXY7qmPeHRy0E_sBdk-lUaE1HnVUdQ6llzs447J-RUevUSq4KAlg/s1600/drive-audit.png" width="640" /></a></div><b>More than enough space for all your work</b><br />Every year companies create more data than the last, adding megabytes, gigabytes and terabytes. Well, today, we’re taking bytes out of the conversation. For $10/user/month, businesses get unlimited storage for all their employees and can store files up to 5 TB in size (To put that in perspective, no desktop or laptop on the market today even has a hard drive big enough to capture and store a file that size).<br /><br /><b>More security</b><br />As of today, all files uploaded to Google Drive will be encrypted, not only from your device to Google and in transit between Google data centers, but also at rest on Google servers.<br /><br /><b>More productivity</b><br />Some of the most common file types stored in Drive are Microsoft Word, Excel® and PowerPoint® files. We’ve now built the power of <a href="http://googleblog.blogspot.com/2012/06/google-quickoffice-get-more-done.html" target="_blank">Quickoffice</a> into Docs, Sheets and Slides, so you can open and edit those documents in their native format using <a href="http://googledrive.blogspot.com/2014/06/newdocssheetsslides.html" target="_blank">Office Compatibility Mode</a> directly on <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs" target="_blank">Android</a> and <a href="https://chrome.google.com/webstore/detail/gbkeegbaiigmenfmjfclcdgdpimamgkj" target="_blank">Chrome browser</a> today, and coming soon to iOS. No need to buy additional software or decide how to open your file. Editing Office files is just a click or tap away from Drive on your computer, tablet or phone.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu22V9yUtUIm0NjjJsjQk6S0W5bLsU7aaieym6z9-WE_pyGC_qI0cpfuFogJCfzrM0zHD5Oo4VSVtreG5UYYPVe4gwJhafwUXkGY7klI-cAl5iIukrQNwDExkKOjuW5NpKJM1L8-d0pGY/s1600/OCM-devices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu22V9yUtUIm0NjjJsjQk6S0W5bLsU7aaieym6z9-WE_pyGC_qI0cpfuFogJCfzrM0zHD5Oo4VSVtreG5UYYPVe4gwJhafwUXkGY7klI-cAl5iIukrQNwDExkKOjuW5NpKJM1L8-d0pGY/s1600/OCM-devices.png" width="640" /></a></div><b>Ready for your business, available today</b><br />Google Drive for Work includes the benefits and guarantees of Google Apps for Business, like 24x7 phone support and a 99.9% uptime guarantee. You also get access to all of Google’s productivity apps like Docs, Sheets, Slides, Sites and Hangouts, so you collaborate in even more ways. Drive for Work also offers enterprise-grade security and compliance, including a SSAE 16 / ISAE 3402 Type II, SOC 2-audit, ISO 27001 certification, adherence to the Safe Harbor Privacy Principles, and can support industry-specific requirements like HIPAA. <br /><br />Drive for Work is available globally, today. If you’re a current Apps customer you can upgrade from the <a href="https://admin.google.com/AdminHome?fral=1#DomainSettings/notab=1&subtab=subscriptions" target="_blank">Admin console</a> to get new features like unlimited storage. If you’re new to using Google at work you can <a href="//www.google.com/enterprise/apps/business/driveforwork/index.html" target="_blank">learn more</a> about Google Drive for Work on the web, or <a href="//www.google.com/enterprise/apps/business/driveforwork/index.html#display=cs-dialog-form" target="_blank">contact us</a> for more information.</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Unlimit your business with Google Drive for Work&url=https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='5' data-onclick='' data-post-url='https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html' data-url='https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2014/06/unlimit-your-business-with-google-drive.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/customer%20love' rel='tag'> customer love </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Drive%20for%20Work' rel='tag'> Google Drive for Work </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Hangouts' rel='tag'> Google Hangouts </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps' rel='tag'> Google Maps </a> </span> </div> </div> </div> <div class='post' data-id='6955808012479851319' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html' itemprop='url' title='Google Play for Education comes to Chromebooks'> Google Play for Education comes to Chromebooks </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, June 25, 2014 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Pratip Banerji, Product Manager, Google Play for Education</span> <br /><br />Whenever I visit schools and talk to teachers, I’m reminded of the innovation that happens every day in the classroom. The English teacher who knows just the book to send a curious student’s mind racing, or the Physics teacher who shows how force and acceleration factored into the goal that tied the US vs. Portugal World Cup game. <br /><br />Google for Education aims to make technology easy for students to use, simple for schools to manage, and affordable. But these tools don’t make a difference without the teachers who bring them to life. That’s why, in the last year, we worked closely with teachers to build tools that save time and provide flexibility -- tools like <a href="//google.com/edu/play" target="_blank">Google Play for Education</a>.<br /><br />Google Play for Education helps teachers find and share exactly the right educational content -- giving them the freedom to adapt their approach based on students’ current needs and interests. Google Play for Education <a href="http://googleenterprise.blogspot.com/2013/11/introducing-tablets-with-google-play.html" target="_blank">started with tablets</a>, but teachers told us they wanted to use it to find apps, books, and videos for Chromebooks too. So today we’re expanding <a href="//google.com/edu/play" target="_blank">Google Play for Education</a> to US K-12 Chromebook schools.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghiPJZfRsM_h8AoEJ-jZAtyw8NeJMGHqhcrPGvJ-UNVMFH5U1BjdeY_igd-FtFGBx_Np2vnGXFpJXm3znJjkMT03Co6TgW-fFPHHvgA9LC7MItn27PKirPbXhTacOMlm00f5eYB1cYGx8/s1600/gpfe_hp.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghiPJZfRsM_h8AoEJ-jZAtyw8NeJMGHqhcrPGvJ-UNVMFH5U1BjdeY_igd-FtFGBx_Np2vnGXFpJXm3znJjkMT03Co6TgW-fFPHHvgA9LC7MItn27PKirPbXhTacOMlm00f5eYB1cYGx8/s1600/gpfe_hp.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">The landing page for Google Play for Education helps schools find the perfect content for their students across Android apps, Chrome apps, books and videos. </td></tr></tbody></table>Chromebook teachers can use Google Play for Education to:<br /><ul style="text-align: left;"><li>Share Chrome apps instantly, with the whole class or with individual students -- starting with favorites like <a href="http://www.geogebra.org/cms/en/" target="_blank">GeoGebra</a>, <a href="http://www.techsmith.com/" target="_blank">TechSmith SnagIt</a> and <a href="http://www.ck12.org/student/" target="_blank">CK-12</a>. Soon we’re adding brand new apps from partners like <a href="http://www.hmhco.com/" target="_blank">Houghton Mifflin Harcourt</a>, <a href="http://www.discoveryeducation.com/" target="_blank">Discovery Education</a> and <a href="http://www.scholastic.com/home/" target="_blank">Scholastic</a>.</li><li>Adapt classroom reading to students’ current interests as they choose from thousands of K-12 books, from the latest non-fiction to free classics like Huckleberry Finn and Jane Eyre.</li><li>Create custom YouTube playlists for students using videos from educator-approved channels.</li></ul>As a result, districts like Council Bluffs in Iowa are trying new things. David Fringer, the Director of IT for the district, has seen a change in the way teachers are approaching classroom reading:<br /><br /><i>"With Google Play for Education, we're no longer limited by the number of hard copies of books available. It's easy for teachers to find appropriate reading, then assign it to individual students or the whole class. As a result, we’re saving time and money as we make the transition to digital."</i><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZidk8d5eO2TZEqXwoHZNSYgZ7evopL9eLHI-FJwBTBrdisv_g_9jVO4WFF5ygRA6XUU4TVIM497FCCQmTPRTaRm3pBRDpEFauNCRBnNpu-RLweiXlLbS3aIvQf_GV3Q4XYLtHOikPwo/s1600/Copy+of+20140523-Google+Edu-Fresno+CA-470.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZidk8d5eO2TZEqXwoHZNSYgZ7evopL9eLHI-FJwBTBrdisv_g_9jVO4WFF5ygRA6XUU4TVIM497FCCQmTPRTaRm3pBRDpEFauNCRBnNpu-RLweiXlLbS3aIvQf_GV3Q4XYLtHOikPwo/s1600/Copy+of+20140523-Google+Edu-Fresno+CA-470.jpg" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Two students in Fresno, CA, work together on a Chromebook. When they head back to school next year, their teachers will be able to send them apps through Google Play for Education. </td></tr></tbody></table>If you’re a domain administrator managing Chromebooks, visit <a href="http://play.google.com/edu" target="_blank">play.google.com/edu</a> to turn on Google Play for Education. Enable by July 15 and we’ll send you a $20 credit for your school to use on paid books and other content purchases. If you’re an education developer for Chrome or Android interested in participating in Google Play for Education, <a href="http://developers.google.com/edu" target="_blank">learn how to get your app included</a>. <br /><br />If you’re coming to the <a href="https://www.isteconference.org/2014/" target="_blank">ISTE conference</a> this weekend, check out the <a href="//www.google.com/edu/events/iste2014/" target="_blank">sessions in our teaching theater at booth 2414</a>, which include more information on the expansion of Google Play for Education. Stay tuned for more information next week on this blog, at ISTE, and by following #googleedu. <br /><br /></div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Pratip Banerji, Product Manager, Google Play for Education</span> <br /><br />Whenever I visit schools and talk to teachers, I’m reminded of the innovation that happens every day in the classroom. The English teacher who knows just the book to send a curious student’s mind racing, or the Physics teacher who shows how force and acceleration factored into the goal that tied the US vs. Portugal World Cup game. <br /><br />Google for Education aims to make technology easy for students to use, simple for schools to manage, and affordable. But these tools don’t make a difference without the teachers who bring them to life. That’s why, in the last year, we worked closely with teachers to build tools that save time and provide flexibility -- tools like <a href="//google.com/edu/play" target="_blank">Google Play for Education</a>.<br /><br />Google Play for Education helps teachers find and share exactly the right educational content -- giving them the freedom to adapt their approach based on students’ current needs and interests. Google Play for Education <a href="http://googleenterprise.blogspot.com/2013/11/introducing-tablets-with-google-play.html" target="_blank">started with tablets</a>, but teachers told us they wanted to use it to find apps, books, and videos for Chromebooks too. So today we’re expanding <a href="//google.com/edu/play" target="_blank">Google Play for Education</a> to US K-12 Chromebook schools.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghiPJZfRsM_h8AoEJ-jZAtyw8NeJMGHqhcrPGvJ-UNVMFH5U1BjdeY_igd-FtFGBx_Np2vnGXFpJXm3znJjkMT03Co6TgW-fFPHHvgA9LC7MItn27PKirPbXhTacOMlm00f5eYB1cYGx8/s1600/gpfe_hp.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghiPJZfRsM_h8AoEJ-jZAtyw8NeJMGHqhcrPGvJ-UNVMFH5U1BjdeY_igd-FtFGBx_Np2vnGXFpJXm3znJjkMT03Co6TgW-fFPHHvgA9LC7MItn27PKirPbXhTacOMlm00f5eYB1cYGx8/s1600/gpfe_hp.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">The landing page for Google Play for Education helps schools find the perfect content for their students across Android apps, Chrome apps, books and videos. </td></tr></tbody></table>Chromebook teachers can use Google Play for Education to:<br /><ul style="text-align: left;"><li>Share Chrome apps instantly, with the whole class or with individual students -- starting with favorites like <a href="http://www.geogebra.org/cms/en/" target="_blank">GeoGebra</a>, <a href="http://www.techsmith.com/" target="_blank">TechSmith SnagIt</a> and <a href="http://www.ck12.org/student/" target="_blank">CK-12</a>. Soon we’re adding brand new apps from partners like <a href="http://www.hmhco.com/" target="_blank">Houghton Mifflin Harcourt</a>, <a href="http://www.discoveryeducation.com/" target="_blank">Discovery Education</a> and <a href="http://www.scholastic.com/home/" target="_blank">Scholastic</a>.</li><li>Adapt classroom reading to students’ current interests as they choose from thousands of K-12 books, from the latest non-fiction to free classics like Huckleberry Finn and Jane Eyre.</li><li>Create custom YouTube playlists for students using videos from educator-approved channels.</li></ul>As a result, districts like Council Bluffs in Iowa are trying new things. David Fringer, the Director of IT for the district, has seen a change in the way teachers are approaching classroom reading:<br /><br /><i>"With Google Play for Education, we're no longer limited by the number of hard copies of books available. It's easy for teachers to find appropriate reading, then assign it to individual students or the whole class. As a result, we’re saving time and money as we make the transition to digital."</i><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZidk8d5eO2TZEqXwoHZNSYgZ7evopL9eLHI-FJwBTBrdisv_g_9jVO4WFF5ygRA6XUU4TVIM497FCCQmTPRTaRm3pBRDpEFauNCRBnNpu-RLweiXlLbS3aIvQf_GV3Q4XYLtHOikPwo/s1600/Copy+of+20140523-Google+Edu-Fresno+CA-470.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZidk8d5eO2TZEqXwoHZNSYgZ7evopL9eLHI-FJwBTBrdisv_g_9jVO4WFF5ygRA6XUU4TVIM497FCCQmTPRTaRm3pBRDpEFauNCRBnNpu-RLweiXlLbS3aIvQf_GV3Q4XYLtHOikPwo/s1600/Copy+of+20140523-Google+Edu-Fresno+CA-470.jpg" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Two students in Fresno, CA, work together on a Chromebook. When they head back to school next year, their teachers will be able to send them apps through Google Play for Education. </td></tr></tbody></table>If you’re a domain administrator managing Chromebooks, visit <a href="http://play.google.com/edu" target="_blank">play.google.com/edu</a> to turn on Google Play for Education. Enable by July 15 and we’ll send you a $20 credit for your school to use on paid books and other content purchases. If you’re an education developer for Chrome or Android interested in participating in Google Play for Education, <a href="http://developers.google.com/edu" target="_blank">learn how to get your app included</a>. <br /><br />If you’re coming to the <a href="https://www.isteconference.org/2014/" target="_blank">ISTE conference</a> this weekend, check out the <a href="//www.google.com/edu/events/iste2014/" target="_blank">sessions in our teaching theater at booth 2414</a>, which include more information on the expansion of Google Play for Education. Stay tuned for more information next week on this blog, at ISTE, and by following #googleedu. <br /><br /></div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Google Play for Education comes to Chromebooks&url=https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html' data-url='https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2014/06/google-play-for-education-comes-to.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20for%20Education' rel='tag'> Google for Education </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/google%20play%20for%20education' rel='tag'> google play for education </a> </span> </div> </div> </div> <div class='post' data-id='5078549702963977762' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html' itemprop='url' title='Businesses innovate and scale faster on Google App Engine'> Businesses innovate and scale faster on Google App Engine </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, June 22, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Gregory D'alesandre, Sr. Product Manager, Google App Engine team</span> <br /><br />It was another exciting year at Google I/O for Google App Engine, with more than a dozen businesses participating in the Developer Sandbox showcasing the innovative apps they are building on <a href="//google.com/enterprise/appengine#utm_campaign=io2011&utm_source=en-na-us-entblog-AppEngine_06222011&utm_medium=blog">Google App Engine</a>. We had a chance to hear feedback from our customers on our <a href="http://googleenterprise.blogspot.com/2011/05/google-app-engine-new-version-and.html">new version of App Engine, our future plans and our new pricing model</a>. People were excited about the changes and eager to share with us how important App Engine has been to their businesses.<br /><br />In the Sandbox, we took some time to catch up with Dan Murray, founder and managing director at WebFilings, to learn how building on App Engine has given them the speed, reliability and scale to secure major Fortune 500 clients including Valero, eBay, United Airlines, and Dish Network.<br /><br /><iframe allowfullscreen="" frameborder="0" height="349" src="//www.youtube.com/embed/4SY5uEBPGK4" width="560"></iframe><br /><br />We also talked with Jessica Stanton from Evite about how it leveraged App Engine to build a technology that serves billions of pageviews a month. Evite did all of this with a team of only five developers, something it couldn't have done without the easy management and scalability App Engine provides.<br /><br /><iframe allowfullscreen="" frameborder="0" height="349" src="//www.youtube.com/embed/w0Cd1mfcwDs" width="560"></iframe><br /><br />And finally we heard from Gary Koelling from Best Buy, who explained to us:<br /><blockquote>“Our experience with Google App Engine really changed how we do things. We can use far fewer developers, and we don’t have to spend any time doing system administration or setting up servers, which allows us to focus on the development and testing new ideas.”</blockquote><a href="//google.com/enterprise/appengine#utm_campaign=io2011&utm_source=en-na-us-entblog-AppEngine_06222011&utm_medium=blog">Google App Engine</a> was discussed in more than 24 sessions at I/O this year, all of which you can view on the <a href="//www.google.com/events/io/2011/sessions.html#app-engine-track">Google I/O site</a>. If you’re interested in reading more about App Engine from the people who built it, check out our <a href="http://googleappengine.blogspot.com/2011/06/highlights-from-our-google-io.html">I/O recap post</a> on the App Engine blog. We look forward continuing to improve App Engine for businesses and have an <a href="http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html">exciting year ahead</a>. </script> <noscript> <span class="byline-author">Posted by Gregory D'alesandre, Sr. Product Manager, Google App Engine team</span> <br /><br />It was another exciting year at Google I/O for Google App Engine, with more than a dozen businesses participating in the Developer Sandbox showcasing the innovative apps they are building on <a href="//google.com/enterprise/appengine#utm_campaign=io2011&utm_source=en-na-us-entblog-AppEngine_06222011&utm_medium=blog">Google App Engine</a>. We had a chance to hear feedback from our customers on our <a href="http://googleenterprise.blogspot.com/2011/05/google-app-engine-new-version-and.html">new version of App Engine, our future plans and our new pricing model</a>. People were excited about the changes and eager to share with us how important App Engine has been to their businesses.<br /><br />In the Sandbox, we took some time to catch up with Dan Murray, founder and managing director at WebFilings, to learn how building on App Engine has given them the speed, reliability and scale to secure major Fortune 500 clients including Valero, eBay, United Airlines, and Dish Network.<br /><br /><iframe allowfullscreen="" frameborder="0" height="349" src="//www.youtube.com/embed/4SY5uEBPGK4" width="560"></iframe><br /><br />We also talked with Jessica Stanton from Evite about how it leveraged App Engine to build a technology that serves billions of pageviews a month. Evite did all of this with a team of only five developers, something it couldn't have done without the easy management and scalability App Engine provides.<br /><br /><iframe allowfullscreen="" frameborder="0" height="349" src="//www.youtube.com/embed/w0Cd1mfcwDs" width="560"></iframe><br /><br />And finally we heard from Gary Koelling from Best Buy, who explained to us:<br /><blockquote>“Our experience with Google App Engine really changed how we do things. We can use far fewer developers, and we don’t have to spend any time doing system administration or setting up servers, which allows us to focus on the development and testing new ideas.”</blockquote><a href="//google.com/enterprise/appengine#utm_campaign=io2011&utm_source=en-na-us-entblog-AppEngine_06222011&utm_medium=blog">Google App Engine</a> was discussed in more than 24 sessions at I/O this year, all of which you can view on the <a href="//www.google.com/events/io/2011/sessions.html#app-engine-track">Google I/O site</a>. If you’re interested in reading more about App Engine from the people who built it, check out our <a href="http://googleappengine.blogspot.com/2011/06/highlights-from-our-google-io.html">I/O recap post</a> on the App Engine blog. We look forward continuing to improve App Engine for businesses and have an <a href="http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html">exciting year ahead</a>. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Businesses innovate and scale faster on Google App Engine&url=https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html' data-url='https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2011/06/businesses-innovate-and-scale-faster-on.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/io2011' rel='tag'> io2011 </a> , <a class='label' href='https://cloud.googleblog.com/search/label/partner' rel='tag'> partner </a> </span> </div> </div> </div> <div class='post' data-id='1072322401406584169' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html' itemprop='url' title='Google App Engine - a new version and a preview of future plans'> Google App Engine - a new version and a preview of future plans </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, May 10, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Greg D’Alesandre, Senior Product Manager, Google App Engine</span> <br /><br /><i><b>Editors note:</b> Today we’re at <a href="//www.google.com/events/io/2011/">Google I/O</a>, and we have <a href="http://googleenterprise.blogspot.com/search/label/io2011">a few announcements</a> about how we’re making our developer tools more available and better for businesses. The first, below, summarizes important improvements to Google App Engine.</i> <br /><br /><a href="//google.com/enterprise/appengine#utm_campaign=io2011&utm_source=en-na-us-entblog-appenginelaunch_0510011&utm_medium=blog">Google App Engine</a>, which provides the ability to develop and host applications on Google’s infrastructure, has gained momentum quickly since it <a href="http://googleblog.blogspot.com/2008/04/developers-start-your-engines.html">launched as preview status</a> in 2008. More than 100,000 developers use App Engine every month to deliver apps that dynamically scale with usage without the need to manage hardware or software. App Engine now hosts more than 200,000 active apps that serve over 1.5 billion site views daily. <br /><br />Over the last three years, we’ve collected great feedback from our customers and now believe that the biggest thing we can do to help them is to graduate App Engine from preview status. When App Engine graduates from preview status, which we expect to do in the second half of this year, we’ll add additional enterprise-grade features that allow us to support many more business application scenarios. Graduation from preview status also indicates Google's a longer term commitment to the product and establishes a deprecation policy whereby we will support prior versions of product APIs for a guaranteed amount of time, allowing applications written to prior API specifications to continue to functioning. <br /><br />Today, we’re moving forward with our business focus with the release of App Engine 1.5.0 which includes Backends, improved <a href="http://googleappengine.blogspot.com/2009/06/new-task-queue-api-on-google-app-engine.html">Task Queues</a>, and <a href="http://googleappengine.blogspot.com/2011/05/app-engine-150-release.html">more</a>:<br /><ul><li>With <b>Backends</b>, App Engine can now support applications that require long running and high memory processes. This feature allows for new classes of applications such as report generation apps and custom search engines to be hosted on the platform.</li><li>The improvements to <b>Task Queues</b> allows for applications to control how tasks are executed and easily share the work using the new REST-based APIs. This API access expands App Engine’s compatibility with other on-premise and cloud services, furthering our commitment to an open development platform.</li></ul>In addition, when we take App Engine out of preview in the second half of this year, we will provide a <a href="http://code.google.com/appengine/sla.html">99.95% uptime service level agreement</a>, operational and developer support, offline billing, and a <a href="http://code.google.com/appengine/updated_terms.html">new Terms of Service agreement</a> geared towards businesses. We will also introduce a new billing structure for App Engine based on more transparent usage-based pricing.<br /><br />We’re announcing these <a href="//google.com/enterprise/appengine/appengine_pricing.html#utm_campaign=io2011&utm_source=en-na-us-entblog-appenginelaunch_0510011&utm_medium=blog">features and pricing changes</a> in advance so that our customers have time to review. Adding business features will help App Engine meet a broader set of needs and the new, more transparent pricing model will help customers better align their App Engine investment with their business goals. Learn more about these changes on the <a href="http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html">App Engine Blog</a>. </script> <noscript> <span class="byline-author">Posted by Greg D’Alesandre, Senior Product Manager, Google App Engine</span> <br /><br /><i><b>Editors note:</b> Today we’re at <a href="//www.google.com/events/io/2011/">Google I/O</a>, and we have <a href="http://googleenterprise.blogspot.com/search/label/io2011">a few announcements</a> about how we’re making our developer tools more available and better for businesses. The first, below, summarizes important improvements to Google App Engine.</i> <br /><br /><a href="//google.com/enterprise/appengine#utm_campaign=io2011&utm_source=en-na-us-entblog-appenginelaunch_0510011&utm_medium=blog">Google App Engine</a>, which provides the ability to develop and host applications on Google’s infrastructure, has gained momentum quickly since it <a href="http://googleblog.blogspot.com/2008/04/developers-start-your-engines.html">launched as preview status</a> in 2008. More than 100,000 developers use App Engine every month to deliver apps that dynamically scale with usage without the need to manage hardware or software. App Engine now hosts more than 200,000 active apps that serve over 1.5 billion site views daily. <br /><br />Over the last three years, we’ve collected great feedback from our customers and now believe that the biggest thing we can do to help them is to graduate App Engine from preview status. When App Engine graduates from preview status, which we expect to do in the second half of this year, we’ll add additional enterprise-grade features that allow us to support many more business application scenarios. Graduation from preview status also indicates Google's a longer term commitment to the product and establishes a deprecation policy whereby we will support prior versions of product APIs for a guaranteed amount of time, allowing applications written to prior API specifications to continue to functioning. <br /><br />Today, we’re moving forward with our business focus with the release of App Engine 1.5.0 which includes Backends, improved <a href="http://googleappengine.blogspot.com/2009/06/new-task-queue-api-on-google-app-engine.html">Task Queues</a>, and <a href="http://googleappengine.blogspot.com/2011/05/app-engine-150-release.html">more</a>:<br /><ul><li>With <b>Backends</b>, App Engine can now support applications that require long running and high memory processes. This feature allows for new classes of applications such as report generation apps and custom search engines to be hosted on the platform.</li><li>The improvements to <b>Task Queues</b> allows for applications to control how tasks are executed and easily share the work using the new REST-based APIs. This API access expands App Engine’s compatibility with other on-premise and cloud services, furthering our commitment to an open development platform.</li></ul>In addition, when we take App Engine out of preview in the second half of this year, we will provide a <a href="http://code.google.com/appengine/sla.html">99.95% uptime service level agreement</a>, operational and developer support, offline billing, and a <a href="http://code.google.com/appengine/updated_terms.html">new Terms of Service agreement</a> geared towards businesses. We will also introduce a new billing structure for App Engine based on more transparent usage-based pricing.<br /><br />We’re announcing these <a href="//google.com/enterprise/appengine/appengine_pricing.html#utm_campaign=io2011&utm_source=en-na-us-entblog-appenginelaunch_0510011&utm_medium=blog">features and pricing changes</a> in advance so that our customers have time to review. Adding business features will help App Engine meet a broader set of needs and the new, more transparent pricing model will help customers better align their App Engine investment with their business goals. Learn more about these changes on the <a href="http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html">App Engine Blog</a>. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Google App Engine - a new version and a preview of future plans&url=https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='3' data-onclick='' data-post-url='https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html' data-url='https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2011/05/google-app-engine-new-version-and.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/googlenew' rel='tag'> googlenew </a> , <a class='label' href='https://cloud.googleblog.com/search/label/io2011' rel='tag'> io2011 </a> </span> </div> </div> </div> <div class='post' data-id='8754542794994872756' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html' itemprop='url' title='Customizing Maps API Premier – your way'> Customizing Maps API Premier – your way </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, May 20, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div>Customers often tell us how much their users love Google Maps. They love the friendly blue of the oceans, the easy-to-read labels of cities, and the solid yellow of the roads. But maybe you’re a rebel – someone who wants the roads to look YOUR way. Or perhaps your corporate branding clashes with the standard version of cities and streets. You’d love to change the colors on the map, or adjust the details your customers see. </div><div><br /></div><div>If that’s you, we have good news. With today’s launch of Maps API Premier <a href="http://code.google.com/apis/maps/documentation/javascript/overlays.html#StyledMaps">Styled Maps</a>, you’ll be able to do all of that and more. An easy-to-customize hierarchical structure lets you easily turn on and off the transit stations, change the colors of the maps to match your corporate identity, work with details, and more. Enjoy!</div><div><br /></div><div><iframe style="margin-left: 20px; margin-bottom: 20px; border: medium none;overflow:auto" scrolling="auto" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/examplestyles.html" frameborder="0" height="360" width="540"></iframe></div><div><a href="//www.google.com/enterprise/earthmaps/maps.html">Click here</a> to learn more about using Maps API Premier.</div><div><br /></div><div>Daniel Chu, Product Manager, Google Enterprise Maps/Earth</div> </script> <noscript> <div>Customers often tell us how much their users love Google Maps. They love the friendly blue of the oceans, the easy-to-read labels of cities, and the solid yellow of the roads. But maybe you’re a rebel – someone who wants the roads to look YOUR way. Or perhaps your corporate branding clashes with the standard version of cities and streets. You’d love to change the colors on the map, or adjust the details your customers see. </div><div><br /></div><div>If that’s you, we have good news. With today’s launch of Maps API Premier <a href="http://code.google.com/apis/maps/documentation/javascript/overlays.html#StyledMaps">Styled Maps</a>, you’ll be able to do all of that and more. An easy-to-customize hierarchical structure lets you easily turn on and off the transit stations, change the colors of the maps to match your corporate identity, work with details, and more. Enjoy!</div><div><br /></div><div><iframe style="margin-left: 20px; margin-bottom: 20px; border: medium none;overflow:auto" scrolling="auto" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/examplestyles.html" frameborder="0" height="360" width="540"></iframe></div><div><a href="//www.google.com/enterprise/earthmaps/maps.html">Click here</a> to learn more about using Maps API Premier.</div><div><br /></div><div>Daniel Chu, Product Manager, Google Enterprise Maps/Earth</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Customizing Maps API Premier – your way&url=https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='4' data-onclick='' data-post-url='https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html' data-url='https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2010/05/customizing-maps-api-premier-your-way.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/admin' rel='tag'> admin </a> , <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps' rel='tag'> Google Maps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/new%20features' rel='tag'> new features </a> </span> </div> </div> </div> <div class='post' data-id='4048819711375577160' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html' itemprop='url' title='Google Maps API Premier: Directions for the rest of us'> Google Maps API Premier: Directions for the rest of us </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 19, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Businesses rely on Google’s accurate routing engine to bring customers from their homes to company stores, from company headquarters to customer sites, and more. This is important on any platform, including mobile devices, and within increasingly-complex uses of map data.<br /><br />But sometimes, technology has gotten in the way of the right user experience. No more. With today’s announcement, Google is delivering the most requested Maps API feature: a Directions web service. This new addition lets you couple the Static Maps API with the Directions API, letting users both visualize and get route directions through a simple HTTP interface.<br /><br />Driving, walking, and biking directions are all included so regardless of your mode of transport, Google Maps API Premier has you covered!<br /><br />Look for another blog post tomorrow with more exciting launches at Google I/O. <a href="//www.google.com/enterprise/earthmaps/maps.html">Click here</a> to learn more about using Maps API Premier.<br /><br />Posted by Daniel Chu, Product Manager, Google Enterprise Maps/Earth </script> <noscript> Businesses rely on Google’s accurate routing engine to bring customers from their homes to company stores, from company headquarters to customer sites, and more. This is important on any platform, including mobile devices, and within increasingly-complex uses of map data.<br /><br />But sometimes, technology has gotten in the way of the right user experience. No more. With today’s announcement, Google is delivering the most requested Maps API feature: a Directions web service. This new addition lets you couple the Static Maps API with the Directions API, letting users both visualize and get route directions through a simple HTTP interface.<br /><br />Driving, walking, and biking directions are all included so regardless of your mode of transport, Google Maps API Premier has you covered!<br /><br />Look for another blog post tomorrow with more exciting launches at Google I/O. <a href="//www.google.com/enterprise/earthmaps/maps.html">Click here</a> to learn more about using Maps API Premier.<br /><br />Posted by Daniel Chu, Product Manager, Google Enterprise Maps/Earth </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Google Maps API Premier: Directions for the rest of us&url=https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='3' data-onclick='' data-post-url='https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html' data-url='https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2010/05/google-maps-api-premier-directions-for.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/admin' rel='tag'> admin </a> , <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps' rel='tag'> Google Maps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/new%20features' rel='tag'> new features </a> </span> </div> </div> </div> <div class='post' data-id='983436483678918821' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html' itemprop='url' title='More great apps for Google Apps'> More great apps for Google Apps </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, March 9, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> This evening, we were joined by more than 50 participating companies to announce the launch of the <a href="//google.com/appsmarketplace">Google Apps Marketplace</a>, a new online storefront that enables millions of Google Apps administrators to discover and purchase integrated third party cloud applications and deploy them to their domains. <br /><br />Adding an application from the Marketplace to your domain is simple - it only takes four clicks. Applications can then be easily managed from your domain's control panel and accessed by users through the same links as the Google Apps suite.<br /><br />1) Click "<span style="font-weight:bold;">Add it now</span>"<br />2) Agree to the vendor's Terms of Service<br />3) Grant access to the data that the app is requesting (ome apps require data access, some don't...so only grant access to apps you trust)<br />4) Turn it on and start enjoying your increased productivity<br /><br />Applications listed in the Google Apps Marketplace integrate with Google Apps using open protocols. These integrations improve the efficiency of your businesses by allowing users to share data and collaborate on projects as well as connect to users' daily workflows in apps like Gmail, Google Calendar and Google Contacts. <br /><br /><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/uJxbEQGWpeA&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/uJxbEQGWpeA&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br /><br />This integrated app experience is available in the Marketplace today for users of Google Apps Premier, Standard and Education Editions thanks to the efforts of folks like <a href="//www.google.com/enterprise/marketplace/viewVendorListings?vendorId=3453">Intuit</a> and <a href="//www.google.com/enterprise/marketplace/viewVendorListings?vendorId=3421">Atlassian</a>, and others who are committed to join, including NetSuite and Successfactors. We are honored to work with the more than <a href="http://code.google.com/googleapps/campfire.html">50 partners</a> listed below:<br /><br /><a href="http://code.google.com/googleapps/campfire.html"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5447018592709230482" src="//lh4.googleusercontent.com/wo-Iofu9kJaEiAbGLWY76FA0xD_2KMAltHa4nAfhFUrPyHf8inBcr4Igz0YJ6U3kQBI9I2gstH700oezKJlC0EInzQ=s512" style="display:block; margin:0px auto 10px;"></a><br />The Google Apps Marketplace gives software vendors access to a rapidly growing Google Apps customer base of 25 million users from 2 million businesses and universities. By embracing open standards like OpenID and OAuth, and by giving software vendors freedom of choice for both billing arrangement and hosting platform, Google makes it easy to build apps for the Google Apps Marketplace.<br /><br />For a lot more detail on what this means for developers and ISVs, check out our posts on the new <a href="http://googleappsdeveloper.blogspot.com/2010/03/reach-new-customers-integrate-with.html">Google Apps Developer Blog</a> and the <a href="http://googlecode.blogspot.com/2010/03/integrate-publish-sell-google-apps.html">Google Code Blog</a>.<br /><br />We look forward to seeing the ways in which companies leverage the applications currently in the Google Apps Marketplace in addition to the apps to come in the future. In fact, we'll be exploring these topics further at <a href="http://code.google.com/events/io/2010">Google I/O</a> on May 19-20 in San Francisco. We hope you'll join us!<br /><br />Posted by Scott McMullan, Google Apps Partner Lead, Google Enterprise team </script> <noscript> This evening, we were joined by more than 50 participating companies to announce the launch of the <a href="//google.com/appsmarketplace">Google Apps Marketplace</a>, a new online storefront that enables millions of Google Apps administrators to discover and purchase integrated third party cloud applications and deploy them to their domains. <br /><br />Adding an application from the Marketplace to your domain is simple - it only takes four clicks. Applications can then be easily managed from your domain's control panel and accessed by users through the same links as the Google Apps suite.<br /><br />1) Click "<span style="font-weight:bold;">Add it now</span>"<br />2) Agree to the vendor's Terms of Service<br />3) Grant access to the data that the app is requesting (ome apps require data access, some don't...so only grant access to apps you trust)<br />4) Turn it on and start enjoying your increased productivity<br /><br />Applications listed in the Google Apps Marketplace integrate with Google Apps using open protocols. These integrations improve the efficiency of your businesses by allowing users to share data and collaborate on projects as well as connect to users' daily workflows in apps like Gmail, Google Calendar and Google Contacts. <br /><br /><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/uJxbEQGWpeA&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/uJxbEQGWpeA&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br /><br />This integrated app experience is available in the Marketplace today for users of Google Apps Premier, Standard and Education Editions thanks to the efforts of folks like <a href="//www.google.com/enterprise/marketplace/viewVendorListings?vendorId=3453">Intuit</a> and <a href="//www.google.com/enterprise/marketplace/viewVendorListings?vendorId=3421">Atlassian</a>, and others who are committed to join, including NetSuite and Successfactors. We are honored to work with the more than <a href="http://code.google.com/googleapps/campfire.html">50 partners</a> listed below:<br /><br /><a href="http://code.google.com/googleapps/campfire.html"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5447018592709230482" src="//lh4.googleusercontent.com/wo-Iofu9kJaEiAbGLWY76FA0xD_2KMAltHa4nAfhFUrPyHf8inBcr4Igz0YJ6U3kQBI9I2gstH700oezKJlC0EInzQ=s512" style="display:block; margin:0px auto 10px;"></a><br />The Google Apps Marketplace gives software vendors access to a rapidly growing Google Apps customer base of 25 million users from 2 million businesses and universities. By embracing open standards like OpenID and OAuth, and by giving software vendors freedom of choice for both billing arrangement and hosting platform, Google makes it easy to build apps for the Google Apps Marketplace.<br /><br />For a lot more detail on what this means for developers and ISVs, check out our posts on the new <a href="http://googleappsdeveloper.blogspot.com/2010/03/reach-new-customers-integrate-with.html">Google Apps Developer Blog</a> and the <a href="http://googlecode.blogspot.com/2010/03/integrate-publish-sell-google-apps.html">Google Code Blog</a>.<br /><br />We look forward to seeing the ways in which companies leverage the applications currently in the Google Apps Marketplace in addition to the apps to come in the future. In fact, we'll be exploring these topics further at <a href="http://code.google.com/events/io/2010">Google I/O</a> on May 19-20 in San Francisco. We hope you'll join us!<br /><br />Posted by Scott McMullan, Google Apps Partner Lead, Google Enterprise team </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:More great apps for Google Apps&url=https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='10' data-onclick='' data-post-url='https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html' data-url='https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2010/03/more-great-apps-for-google-apps.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/news' rel='tag'> news </a> </span> </div> </div> </div> <div class='post' data-id='1852545368357632063' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html' itemprop='url' title='New blog for Google Apps Developers'> New blog for Google Apps Developers </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, February 10, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-style:italic;"><span style="font-weight:bold;">Editor's note:</span> Don Dodge is a Google Developer Advocate helping developers build new applications on Google platforms and technologies. Don has been a startup evangelist at Microsoft and is also a veteran of five start-ups including Forte Software, AltaVista, Napster, Bowstreet, and Groove Networks.<br /><br />You can follow the Developer team's updates on Twitter, too – <a href="http://www.twitter.com/googleappsdev">@googleappsdev</a> – and, while you're at it, stay tuned to updates from the Google enterprise team at <a href="http://www.twitter.com/googleatwork">@googleatwork</a>.</span><br /><br />We've just launched have a new blog, <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a>, for developers interested in building applications that leverage Google Apps. This blog will cover topics of interest to Google Apps developers building applications on top of Google Apps, integrating with them or utilizing the APIs. <br /><br />Some of our topics and resources will include:<br /><br /> • code snippets and samples<br /> • reviews of customer integration and deployment cases<br /> • interviews with developers on best practices for developing in Apps<br /> • voting on most-requested developer extensions in Apps<br /> • discussion of OAuth roadmap <br /> • references to OpenID<br /> • smart ways to do logging (and analysis/reporting) in AppEngine, etc.<br /> • storing JSON in AppEngine<br /><br />Watch this <a href="http://googleappsdeveloper.blogspot.com/">blog</a> for announcements of developer events, DevFests, Google I/O updates, product announcements, links to other Google developer related content and case studies on actual integration, implementation and deployments.<br /><br />Also, don't forget to <a href="http://code.google.com/events/io/2010/register.html">register for Google I/O</a>, which is May 19-20, 2010 in San Francisco. Google I/O will feature 80 sessions, more than 3,000 developers, and over 100 demonstrations from developers showcasing their technologies. You'll be able to talk shop with engineers building the next generation of web, mobile, and enterprise applications. <a href="//www.youtube.com/watch?v=00rXOI_we9c">Last year's I/O</a> sold out before the start of the conference, so we encourage you to sign up soon.<br /><br />We want your feedback! Ask questions, suggest topics, and even submit your own stories for possible inclusion in the Google Apps Developer Blog. ContactGADBeditor @ google if you have a story for submission, or story suggestion. Comments will be enabled on this blog, and we hope you'll join the discussion.<br /><br />Thanks,<br /><br />Don Dodge<br />Developer Advocate<br />Developer Relations Team<br /><br />Posted by Scott McMullan, Google Apps Partner Lead </script> <noscript> <span style="font-style:italic;"><span style="font-weight:bold;">Editor's note:</span> Don Dodge is a Google Developer Advocate helping developers build new applications on Google platforms and technologies. Don has been a startup evangelist at Microsoft and is also a veteran of five start-ups including Forte Software, AltaVista, Napster, Bowstreet, and Groove Networks.<br /><br />You can follow the Developer team's updates on Twitter, too – <a href="http://www.twitter.com/googleappsdev">@googleappsdev</a> – and, while you're at it, stay tuned to updates from the Google enterprise team at <a href="http://www.twitter.com/googleatwork">@googleatwork</a>.</span><br /><br />We've just launched have a new blog, <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a>, for developers interested in building applications that leverage Google Apps. This blog will cover topics of interest to Google Apps developers building applications on top of Google Apps, integrating with them or utilizing the APIs. <br /><br />Some of our topics and resources will include:<br /><br /> • code snippets and samples<br /> • reviews of customer integration and deployment cases<br /> • interviews with developers on best practices for developing in Apps<br /> • voting on most-requested developer extensions in Apps<br /> • discussion of OAuth roadmap <br /> • references to OpenID<br /> • smart ways to do logging (and analysis/reporting) in AppEngine, etc.<br /> • storing JSON in AppEngine<br /><br />Watch this <a href="http://googleappsdeveloper.blogspot.com/">blog</a> for announcements of developer events, DevFests, Google I/O updates, product announcements, links to other Google developer related content and case studies on actual integration, implementation and deployments.<br /><br />Also, don't forget to <a href="http://code.google.com/events/io/2010/register.html">register for Google I/O</a>, which is May 19-20, 2010 in San Francisco. Google I/O will feature 80 sessions, more than 3,000 developers, and over 100 demonstrations from developers showcasing their technologies. You'll be able to talk shop with engineers building the next generation of web, mobile, and enterprise applications. <a href="//www.youtube.com/watch?v=00rXOI_we9c">Last year's I/O</a> sold out before the start of the conference, so we encourage you to sign up soon.<br /><br />We want your feedback! Ask questions, suggest topics, and even submit your own stories for possible inclusion in the Google Apps Developer Blog. ContactGADBeditor @ google if you have a story for submission, or story suggestion. Comments will be enabled on this blog, and we hope you'll join the discussion.<br /><br />Thanks,<br /><br />Don Dodge<br />Developer Advocate<br />Developer Relations Team<br /><br />Posted by Scott McMullan, Google Apps Partner Lead </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:New blog for Google Apps Developers&url=https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='4' data-onclick='' data-post-url='https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html' data-url='https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2010/02/new-blog-for-google-apps-developers.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> </span> </div> </div> </div> <div class='post' data-id='8295975194020603502' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html' itemprop='url' title='Calling All SaaS ISVs: Don't forget to sign up for Google I/O!'> Calling All SaaS ISVs: Don't forget to sign up for Google I/O! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, February 3, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">This year's </span></span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=F9E564707505" id="f:3m" title="Google I/O"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google I/O</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> will play host to a number of sessions and events aimed specifically at helping Software as a Service companies integrate with and monetize </span></span><a href="//google.com/a" id="lve8" title="Google Apps"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google Apps</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">, including:</span></span></div><ul><li><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=5A096470700A" id="k15l" title="Adding Single Sign On to your application using OpenID"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Add Single Sign On to your app using OpenID</span></span></a></li><li><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=429563777506" id="z-wh" style="color: rgb(85, 26, 139);" title="Connecting your enterprise applications with Google Docs and Sites"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Connect your app with Google Docs and Sites</span></span></a></li><li><span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=EAF263777303" style="color: rgb(0, 0, 204);" title="Learn how Google architects it's own GWT applications for production"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Learn how Google architects its own GWT applications for production</span></span></a></span></li><li><span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=E0246377720A" style="color: rgb(0, 0, 204);" title="GWT + HTML5 can do what?!"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">GWT + HTML5 can do what?!</span></span></a></span></li><li><span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=19BF64707103" style="color: rgb(85, 26, 139);" title="Making Freemium work - converting free users to paying customers - VC panel"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Making Freemium work - converting free users to paying customers - VC panel</span></span></a></span></li></ul><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Plus:<br /></span></span><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Learn how to acquire additional customers using the </span></span><a href="//www.google.com/enterprise/marketplace/" id="a3ba" title="Google Solutions Marketplace"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google Solutions Marketplace</span></span></a></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Network with </span></span><a href="//www.google.com/apps/intl/en/business/resellers/index.html" id="j6:s" title="Google Apps Resellers"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google Apps Resellers</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> and find new channel opportunities</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Network with </span></span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=9DEF63777705" id="yjkw" title="other ISVs in the Sandbox"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">other ISVs in the Developer Sandbox</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> that are already selling to Google Apps customers</span></span></li></ul><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">We are planning several more sessions that we'll be announcing in the coming weeks that you won't want to miss. We'll also be hosting a mixer event just for the enterprise developer community that'll take place just before the After Hours party at I/O.</span></span></div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><br />Google I/O is our biggest developer event of the year, and it's also the best chance you'll get to learn about the technologies that can help you build a thriving business extending Google Apps. We hope you'll </span></span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=F9E564707505" id="kt1m" title="register today"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">register today</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">!<br /><br /></span></span><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Posted by Scott McMullan, Google Apps Partner Lead</span></span></div> </script> <noscript> <div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">This year's </span></span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=F9E564707505" id="f:3m" title="Google I/O"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google I/O</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> will play host to a number of sessions and events aimed specifically at helping Software as a Service companies integrate with and monetize </span></span><a href="//google.com/a" id="lve8" title="Google Apps"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google Apps</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">, including:</span></span></div><ul><li><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=5A096470700A" id="k15l" title="Adding Single Sign On to your application using OpenID"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Add Single Sign On to your app using OpenID</span></span></a></li><li><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=429563777506" id="z-wh" style="color: rgb(85, 26, 139);" title="Connecting your enterprise applications with Google Docs and Sites"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Connect your app with Google Docs and Sites</span></span></a></li><li><span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=EAF263777303" style="color: rgb(0, 0, 204);" title="Learn how Google architects it's own GWT applications for production"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Learn how Google architects its own GWT applications for production</span></span></a></span></li><li><span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=E0246377720A" style="color: rgb(0, 0, 204);" title="GWT + HTML5 can do what?!"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">GWT + HTML5 can do what?!</span></span></a></span></li><li><span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=19BF64707103" style="color: rgb(85, 26, 139);" title="Making Freemium work - converting free users to paying customers - VC panel"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Making Freemium work - converting free users to paying customers - VC panel</span></span></a></span></li></ul><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Plus:<br /></span></span><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Learn how to acquire additional customers using the </span></span><a href="//www.google.com/enterprise/marketplace/" id="a3ba" title="Google Solutions Marketplace"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google Solutions Marketplace</span></span></a></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Network with </span></span><a href="//www.google.com/apps/intl/en/business/resellers/index.html" id="j6:s" title="Google Apps Resellers"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Google Apps Resellers</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> and find new channel opportunities</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Network with </span></span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=9DEF63777705" id="yjkw" title="other ISVs in the Sandbox"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">other ISVs in the Developer Sandbox</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> that are already selling to Google Apps customers</span></span></li></ul><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">We are planning several more sessions that we'll be announcing in the coming weeks that you won't want to miss. We'll also be hosting a mixer event just for the enterprise developer community that'll take place just before the After Hours party at I/O.</span></span></div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><br />Google I/O is our biggest developer event of the year, and it's also the best chance you'll get to learn about the technologies that can help you build a thriving business extending Google Apps. We hope you'll </span></span><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=F9E564707505" id="kt1m" title="register today"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">register today</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">!<br /><br /></span></span><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Posted by Scott McMullan, Google Apps Partner Lead</span></span></div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Calling All SaaS ISVs: Don't forget to sign up for Google I/O!&url=https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html' data-url='https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2010/02/calling-all-saas-isvs-don-forget-to.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/events' rel='tag'> events </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/partners' rel='tag'> partners </a> </span> </div> </div> </div> <div class='post' data-id='1874241420115468107' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html' itemprop='url' title='Enterprise developers: See you at Google I/O!'> Enterprise developers: See you at Google I/O! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, January 14, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-size:100%;">As you may have heard from <a href="http://googlecode.blogspot.com/2010/01/google-io-2010-now-open-for.html" title="our announcement yesterday" style="color: rgb(85, 26, 139);" target="_blank">our announcement yesterday</a>, registration for Google I/O is now open! This year's Google I/O will focus on building the next generation of applications in the cloud, using Google products like App Engine, Google Web Toolkit, and Google APIs, with particular emphasis on Android, Chrome, and Enterprise.</span> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;">Here are just a couple of Enterprise sessions that are already listed on the I/O website (many more are in the works!):</span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><ul style="margin-top: 0px; margin-bottom: 0px;"><li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=19BF64707103" title="Making freemium work for you: VC panel" style="color: rgb(85, 26, 139);" target="_blank">Making freemium work for you: VC panel</a></span></li><li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=5A096470700A" title="Untangling Auth" style="color: rgb(85, 26, 139);" target="_blank">Untangling Auth</a></span></li></ul><div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"><span style="font-size:small;"><br /></span></span></div></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_jSdgG4-DeNE/S0-UOO9G3nI/AAAAAAAAANo/E1DmeD-CICI/s1600-h/io.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5426719048258215538" src="//4.bp.blogspot.com/_jSdgG4-DeNE/S0-UOO9G3nI/AAAAAAAAANo/E1DmeD-CICI/s200/io.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 155px;"></a><span style="font-size:100%;">We'll be adding much more Enterprise (and Google Apps) content to the I/O website over the next couple of months. For updates on new content, <a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=E0F964707306" title="follow @googleio on Twitter" target="_blank">follow @googleio on Twitter</a>. </span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;">Today's registration opens with an early bird rate of $400, which applies through April 16 ($500 after April 16). <a href="//www.youtube.com/watch?v=00rXOI_we9c" title="Last year's event" style="color: rgb(85, 26, 139);" target="_blank">Last year's I/O</a> sold out before the start of the conference, so we encourage you to sign up in advance.</span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><b>Google I/O </b></span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><b>May 19-20, 2010</b></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"> <span style="font-size:100%;"><b>Moscone West, San Francisco</b></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div> <div face="arial" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><span style="font-size:100%;">To learn more and sign up, visit <a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=F9E564707505" title="code.google.com/events/io" style="color: rgb(85, 26, 139);" target="_blank">code.google.com/io</a>.<br /><br />We hope to see you in May!<br /><br /></span><span style="font-size:100%;">Posted by Joyce Sohn, Google Developer team<br /></span></div> </script> <noscript> <span style="font-size:100%;">As you may have heard from <a href="http://googlecode.blogspot.com/2010/01/google-io-2010-now-open-for.html" title="our announcement yesterday" style="color: rgb(85, 26, 139);" target="_blank">our announcement yesterday</a>, registration for Google I/O is now open! This year's Google I/O will focus on building the next generation of applications in the cloud, using Google products like App Engine, Google Web Toolkit, and Google APIs, with particular emphasis on Android, Chrome, and Enterprise.</span> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;">Here are just a couple of Enterprise sessions that are already listed on the I/O website (many more are in the works!):</span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><ul style="margin-top: 0px; margin-bottom: 0px;"><li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=19BF64707103" title="Making freemium work for you: VC panel" style="color: rgb(85, 26, 139);" target="_blank">Making freemium work for you: VC panel</a></span></li><li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"><a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=5A096470700A" title="Untangling Auth" style="color: rgb(85, 26, 139);" target="_blank">Untangling Auth</a></span></li></ul><div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"><span style="font-size:small;"><br /></span></span></div></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_jSdgG4-DeNE/S0-UOO9G3nI/AAAAAAAAANo/E1DmeD-CICI/s1600-h/io.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5426719048258215538" src="//4.bp.blogspot.com/_jSdgG4-DeNE/S0-UOO9G3nI/AAAAAAAAANo/E1DmeD-CICI/s200/io.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 155px;"></a><span style="font-size:100%;">We'll be adding much more Enterprise (and Google Apps) content to the I/O website over the next couple of months. For updates on new content, <a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=E0F964707306" title="follow @googleio on Twitter" target="_blank">follow @googleio on Twitter</a>. </span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;">Today's registration opens with an early bird rate of $400, which applies through April 16 ($500 after April 16). <a href="//www.youtube.com/watch?v=00rXOI_we9c" title="Last year's event" style="color: rgb(85, 26, 139);" target="_blank">Last year's I/O</a> sold out before the start of the conference, so we encourage you to sign up in advance.</span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><b>Google I/O </b></span></div> <div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><b>May 19-20, 2010</b></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"> <span style="font-size:100%;"><b>Moscone West, San Francisco</b></span></div><div style="margin-top: 0px; margin-bottom: 0px; text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span></div> <div face="arial" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><span style="font-size:100%;">To learn more and sign up, visit <a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&EID=F9E564707505" title="code.google.com/events/io" style="color: rgb(85, 26, 139);" target="_blank">code.google.com/io</a>.<br /><br />We hope to see you in May!<br /><br /></span><span style="font-size:100%;">Posted by Joyce Sohn, Google Developer team<br /></span></div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Enterprise developers: See you at Google I/O!&url=https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html' data-url='https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2010/01/enterprise-developers-see-you-at-google.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/events' rel='tag'> events </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> </span> </div> </div> </div> <div class='post' data-id='2057467229844906256' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html' itemprop='url' title='Learn how enterprises are adopting the cloud at Google I/O'> Learn how enterprises are adopting the cloud at Google I/O </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, May 11, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="text-align: center; font-family: trebuchet ms;"><a href="//3.bp.blogspot.com/_jSdgG4-DeNE/SeLJL8QDQSI/AAAAAAAAAEk/3BRO_dNVl1w/s1600-h/io2009.jpg" style="font-weight: normal;"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5324038916494541090" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SeLJL8QDQSI/AAAAAAAAAEk/3BRO_dNVl1w/s400/io2009.jpg" style="margin-right: auto; margin-left: auto; text-align: center; width: 345px; height: 64px;"></a><br /></div><span style="font-family: trebuchet ms;"><br /><div> <a href="http://code.google.com/events/io/sessions.html" id="xasz" style="color: rgb(85, 26, 139);" title="Google I/O">Google I/O</a> is coming up <span style="font-weight: normal;">on May 27 </span><span style="font-weight: normal;">–</span><span style="font-weight: normal;"> 28, 2009 in San Francisco, California, and will feature many sessions on enterprise adoption of the cloud. Come hear how comp</span>anies like<span style="font-weight: normal;"> <a href="http://www.salesforce.com/platform/" id="vk38" style="color: rgb(85, 26, 139);" title="Salesforce.com">Salesforce.com</a> and <a href="http://www.thoughtworks.com/what-we-do/cloud.html" id="g:-g" style="color: rgb(85, 26, 139);" title="ThoughtWorks">ThoughtWorks</a> partner with Google and leverage technologies like <a href="http://code.google.com/appengine/" id="f667" style="color: rgb(85, 26, 139);" title="App Engine">App Engine</a> and <a href="http://code.google.com/securedataconnector/" id="jq87" style="color: rgb(85, 26, 139);" title="Secure Data Connector">Secure Data Connector</a> to pioneer applications and help businesses realize the benefits and efficiencies of cloud computing.<br /><br /></span><span style="font-weight: normal;"><a href="http://code.google.com/events/io/sessions.html" id="qvup" style="color: rgb(85, 26, 139);" title="sessions">Sessions</a> </span><span style="font-weight: normal;">will include: </span> </div> <div> <br /></div> <div> <i><span style="font-weight: normal;"><b><span style="background-color: rgb(255, 255, 255);">Connecting the Clouds: Integrating Google App Engine for Java with </span><span style="font-style: normal; font-weight: normal;"><b><i><span style="background-color: rgb(255, 255, 255);">Force.com</span></i></b></span></b></span></i><span style="font-weight: normal;"><span style="background-color: rgb(255, 255, 255);">, presented by Ron Hess of Salesforce.com and Iein Valdez of Appirio</span></span><br /></div> <div> <br /></div> <div> This session will focus on connecting the Salesforce SOAP Web Services API to Google App Engine for Java, including a demonstration by Appirio of an advanced casino host application blending App Engine and Salesforce. </div> <div> <br /> <i><span style="font-weight: normal;"><b><span style="font-style: normal; font-weight: normal;"><b><i>ThoughtWorks on App Engine for Java: An Enterprise Cumulonimbus?</i></b></span></b></span></i><span style="font-weight: normal;">, presented by Martin Fowler and Rebecca Parsons of ThoughtWorks</span><br /><br />Presenters from ThoughtWorks will discuss applications they've built for App Engine, as well as strengths and weaknesses they've encountered with the platform. The session will also include a discussion of the role of Big Table in App Engine. </div> <div> <br /></div> <div> <i><span style="font-weight: normal;"><b>Using the <span style="font-style: normal; font-weight: normal;"><b><i>Google Secure Data Connector to Access Behind-the-Firewall Data from Google's Cloud</i></b></span></b></span></i><span style="font-weight: normal;">, presented by Jun Yang</span><br /><br />This session will demonstrate how enterprises can bring their own data into Google Apps using the Google Secure Data Connector. The presenter will share an example of using data stored in a behind-the-firewallSQL database in App Engine, a spreadsheet and a gadget. </div> <div> <br /></div> <div> Lots of other <a href="http://code.google.com/events/io/about.html" id="lz30" style="color: rgb(85, 26, 139);" title="fun and interesting things">fun and interesting things</a> are happening at Google I/O, including the Developer Sandbox, Fireside Chats, Tech Talks, and After Hours Playground. Sound good? <a title="Registration is still open. Check it out!" href="https://io2009.event-projects.com/" id="h4p-">Registration is still open. Check it out!</a> </div> </span><br />Posted by Chris Kelly, Google Enterprise Partner Team<br /><span style="font-family: trebuchet ms;" class="byline-author"></span> </script> <noscript> <div style="text-align: center; font-family: trebuchet ms;"><a href="//3.bp.blogspot.com/_jSdgG4-DeNE/SeLJL8QDQSI/AAAAAAAAAEk/3BRO_dNVl1w/s1600-h/io2009.jpg" style="font-weight: normal;"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5324038916494541090" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SeLJL8QDQSI/AAAAAAAAAEk/3BRO_dNVl1w/s400/io2009.jpg" style="margin-right: auto; margin-left: auto; text-align: center; width: 345px; height: 64px;"></a><br /></div><span style="font-family: trebuchet ms;"><br /><div> <a href="http://code.google.com/events/io/sessions.html" id="xasz" style="color: rgb(85, 26, 139);" title="Google I/O">Google I/O</a> is coming up <span style="font-weight: normal;">on May 27 </span><span style="font-weight: normal;">–</span><span style="font-weight: normal;"> 28, 2009 in San Francisco, California, and will feature many sessions on enterprise adoption of the cloud. Come hear how comp</span>anies like<span style="font-weight: normal;"> <a href="http://www.salesforce.com/platform/" id="vk38" style="color: rgb(85, 26, 139);" title="Salesforce.com">Salesforce.com</a> and <a href="http://www.thoughtworks.com/what-we-do/cloud.html" id="g:-g" style="color: rgb(85, 26, 139);" title="ThoughtWorks">ThoughtWorks</a> partner with Google and leverage technologies like <a href="http://code.google.com/appengine/" id="f667" style="color: rgb(85, 26, 139);" title="App Engine">App Engine</a> and <a href="http://code.google.com/securedataconnector/" id="jq87" style="color: rgb(85, 26, 139);" title="Secure Data Connector">Secure Data Connector</a> to pioneer applications and help businesses realize the benefits and efficiencies of cloud computing.<br /><br /></span><span style="font-weight: normal;"><a href="http://code.google.com/events/io/sessions.html" id="qvup" style="color: rgb(85, 26, 139);" title="sessions">Sessions</a> </span><span style="font-weight: normal;">will include: </span> </div> <div> <br /></div> <div> <i><span style="font-weight: normal;"><b><span style="background-color: rgb(255, 255, 255);">Connecting the Clouds: Integrating Google App Engine for Java with </span><span style="font-style: normal; font-weight: normal;"><b><i><span style="background-color: rgb(255, 255, 255);">Force.com</span></i></b></span></b></span></i><span style="font-weight: normal;"><span style="background-color: rgb(255, 255, 255);">, presented by Ron Hess of Salesforce.com and Iein Valdez of Appirio</span></span><br /></div> <div> <br /></div> <div> This session will focus on connecting the Salesforce SOAP Web Services API to Google App Engine for Java, including a demonstration by Appirio of an advanced casino host application blending App Engine and Salesforce. </div> <div> <br /> <i><span style="font-weight: normal;"><b><span style="font-style: normal; font-weight: normal;"><b><i>ThoughtWorks on App Engine for Java: An Enterprise Cumulonimbus?</i></b></span></b></span></i><span style="font-weight: normal;">, presented by Martin Fowler and Rebecca Parsons of ThoughtWorks</span><br /><br />Presenters from ThoughtWorks will discuss applications they've built for App Engine, as well as strengths and weaknesses they've encountered with the platform. The session will also include a discussion of the role of Big Table in App Engine. </div> <div> <br /></div> <div> <i><span style="font-weight: normal;"><b>Using the <span style="font-style: normal; font-weight: normal;"><b><i>Google Secure Data Connector to Access Behind-the-Firewall Data from Google's Cloud</i></b></span></b></span></i><span style="font-weight: normal;">, presented by Jun Yang</span><br /><br />This session will demonstrate how enterprises can bring their own data into Google Apps using the Google Secure Data Connector. The presenter will share an example of using data stored in a behind-the-firewallSQL database in App Engine, a spreadsheet and a gadget. </div> <div> <br /></div> <div> Lots of other <a href="http://code.google.com/events/io/about.html" id="lz30" style="color: rgb(85, 26, 139);" title="fun and interesting things">fun and interesting things</a> are happening at Google I/O, including the Developer Sandbox, Fireside Chats, Tech Talks, and After Hours Playground. Sound good? <a title="Registration is still open. Check it out!" href="https://io2009.event-projects.com/" id="h4p-">Registration is still open. Check it out!</a> </div> </span><br />Posted by Chris Kelly, Google Enterprise Partner Team<br /><span style="font-family: trebuchet ms;" class="byline-author"></span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Learn how enterprises are adopting the cloud at Google I/O&url=https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html' data-url='https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/learn-how-enterprises-are-adopting.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/partners' rel='tag'> partners </a> </span> </div> </div> </div> <div class='post' data-id='2524161271970724474' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html' itemprop='url' title='Learn about custom web apps running on Google's infrastructure'> Learn about custom web apps running on Google's infrastructure </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 6, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="color: rgb(0, 0, 0);font-size:100%;" >In early April we unveiled App Engine for Java as a preview release. With the goal of providing an end-to-end Java solution for web applications, this release includes an early look at our Java runtime, integration with Google Web Toolkit, and a Google Plugin for Eclipse.<br /><br />We're excited about the potential to use these tools to build scalable applications that complement the Google Apps suite of messaging and communication services. We're eager to share what we've learned so far, and encourage you to try it out and give feedback.<br /><br />To help with that, we hope you'll join us for two upcoming events focused on developers, where you'll hear about our experience and that of partners who've begun development with App Engine and Google Apps. Then, give App Engine a try and join the conversation in our <a id="e1rs" href="http://code.google.com/appengine/community.html" title="developers">developer</a> and <a id="slvy" href="//www.google.com/support/forum/p/Apps+Partner?hl=en" title="partners">partner</a> communities and let us know what you think.<br /><br />Details:</span><br /><ul><li><span style="font-size:100%;"><b>Partner Webinar, May 12:</b> </span><span style="font-size:100%;"><a href="https://www2.gotomeeting.com/register/359641650" id="rosp" title="Building Enterprise Applications Using Google App Engine for Java"><span style="font-weight: normal;">Building Enterprise Applications Using Google App Engine for Java</span></a><span style="font-weight: normal;">. </span></span><span style="font-size:100%;">Google is pairing up with Appirio, a Google Enteprise Partner, to offer a webinar detailing these new developer capabilities. <span style="font-weight: normal;">The event targets IT leads and app developers within enterprise companies and takes place at</span><span style="font-weight: normal;"> 10:00 a.m. PDT / 1:00 p.m. EDT on Tuesday, May 12. <a title="Register or learn more here." target="_blank" href="https://www2.gotomeeting.com/register/359641650" id="kokg">Register or learn more here.<br /></a></span></span></li></ul><ul><li><span style="font-size:100%;"><b>Partner Event May 14: </b></span><a title="Partner with cloud leaders Google and Salesforce.com" target="_blank" href="https://www.developerforce.com/events/cloudclinic_event/registration.php?d=70130000000Ekd5" id="as-s">Partner with cloud leaders Google and Salesforce.com</a><span style="font-size:100%;">. Google and Salesforce.com are jointly hosting an ISV-focused event on Thursday afternoon, May 14 in Sunnyvale, California to discuss building a cloud computing strategy. If you're in the area, <a title="Register here for the free event" target="_blank" href="https://www.developerforce.com/events/cloudclinic_event/registration.php?d=70130000000Ekd5" id="cjh9">register here for this free event</a> to test drive the latest cloud technologies, meet Salesforce.com and Google partner representatives, and network with cloud experts, fellow entrepreneurs, and developers. </span></li></ul> <div style="color: rgb(0, 0, 0);"><div><span style="font-size:100%;"><b>Also: Google I/O May 27-28th:</b> <span style="font-size:100%;">The Google I/O Developer Conference is May 27<b><b><span style="font-weight: normal;">–</span></b></b>28, 2009 in San Francisco, California. Learn more about the <a title="enterprise-focused sessions" href="http://code.google.com/events/io/sessions.html#enterprise" id="n:e.">enterprise-focused sessions</a> and <a title="sign up" href="https://io2009.event-projects.com/" id="b8lm">sign up</a>.<br /><br /></span></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_jSdgG4-DeNE/SgHFU4lsnfI/AAAAAAAAAF8/jofyfh-HdII/s1600-h/javaguy.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332760396361932274" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SgHFU4lsnfI/AAAAAAAAAF8/jofyfh-HdII/s400/javaguy.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;"></a><br /><span style="font-size:100%;"><span style="font-size:100%;"> </span><br /></span></div><div><span style="font-size:100%;">Posted by:<b> </b><a id="yq-e" href="mailto:mbradford@google.com" title="Maureen Bradford"><b>Maureen Bradford</b></a><b>, </b><span style="font-weight: normal;">Enterprise Partner Marketing Manager</span></span></div></div> </script> <noscript> <span style="color: rgb(0, 0, 0);font-size:100%;" >In early April we unveiled App Engine for Java as a preview release. With the goal of providing an end-to-end Java solution for web applications, this release includes an early look at our Java runtime, integration with Google Web Toolkit, and a Google Plugin for Eclipse.<br /><br />We're excited about the potential to use these tools to build scalable applications that complement the Google Apps suite of messaging and communication services. We're eager to share what we've learned so far, and encourage you to try it out and give feedback.<br /><br />To help with that, we hope you'll join us for two upcoming events focused on developers, where you'll hear about our experience and that of partners who've begun development with App Engine and Google Apps. Then, give App Engine a try and join the conversation in our <a id="e1rs" href="http://code.google.com/appengine/community.html" title="developers">developer</a> and <a id="slvy" href="//www.google.com/support/forum/p/Apps+Partner?hl=en" title="partners">partner</a> communities and let us know what you think.<br /><br />Details:</span><br /><ul><li><span style="font-size:100%;"><b>Partner Webinar, May 12:</b> </span><span style="font-size:100%;"><a href="https://www2.gotomeeting.com/register/359641650" id="rosp" title="Building Enterprise Applications Using Google App Engine for Java"><span style="font-weight: normal;">Building Enterprise Applications Using Google App Engine for Java</span></a><span style="font-weight: normal;">. </span></span><span style="font-size:100%;">Google is pairing up with Appirio, a Google Enteprise Partner, to offer a webinar detailing these new developer capabilities. <span style="font-weight: normal;">The event targets IT leads and app developers within enterprise companies and takes place at</span><span style="font-weight: normal;"> 10:00 a.m. PDT / 1:00 p.m. EDT on Tuesday, May 12. <a title="Register or learn more here." target="_blank" href="https://www2.gotomeeting.com/register/359641650" id="kokg">Register or learn more here.<br /></a></span></span></li></ul><ul><li><span style="font-size:100%;"><b>Partner Event May 14: </b></span><a title="Partner with cloud leaders Google and Salesforce.com" target="_blank" href="https://www.developerforce.com/events/cloudclinic_event/registration.php?d=70130000000Ekd5" id="as-s">Partner with cloud leaders Google and Salesforce.com</a><span style="font-size:100%;">. Google and Salesforce.com are jointly hosting an ISV-focused event on Thursday afternoon, May 14 in Sunnyvale, California to discuss building a cloud computing strategy. If you're in the area, <a title="Register here for the free event" target="_blank" href="https://www.developerforce.com/events/cloudclinic_event/registration.php?d=70130000000Ekd5" id="cjh9">register here for this free event</a> to test drive the latest cloud technologies, meet Salesforce.com and Google partner representatives, and network with cloud experts, fellow entrepreneurs, and developers. </span></li></ul> <div style="color: rgb(0, 0, 0);"><div><span style="font-size:100%;"><b>Also: Google I/O May 27-28th:</b> <span style="font-size:100%;">The Google I/O Developer Conference is May 27<b><b><span style="font-weight: normal;">–</span></b></b>28, 2009 in San Francisco, California. Learn more about the <a title="enterprise-focused sessions" href="http://code.google.com/events/io/sessions.html#enterprise" id="n:e.">enterprise-focused sessions</a> and <a title="sign up" href="https://io2009.event-projects.com/" id="b8lm">sign up</a>.<br /><br /></span></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_jSdgG4-DeNE/SgHFU4lsnfI/AAAAAAAAAF8/jofyfh-HdII/s1600-h/javaguy.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332760396361932274" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SgHFU4lsnfI/AAAAAAAAAF8/jofyfh-HdII/s400/javaguy.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;"></a><br /><span style="font-size:100%;"><span style="font-size:100%;"> </span><br /></span></div><div><span style="font-size:100%;">Posted by:<b> </b><a id="yq-e" href="mailto:mbradford@google.com" title="Maureen Bradford"><b>Maureen Bradford</b></a><b>, </b><span style="font-weight: normal;">Enterprise Partner Marketing Manager</span></span></div></div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Learn about custom web apps running on Google's infrastructure&url=https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='2' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html' data-url='https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/learn-about-custom-web-apps-running-on.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20I%2FO' rel='tag'> Google I/O </a> , <a class='label' href='https://cloud.googleblog.com/search/label/IT' rel='tag'> IT </a> , <a class='label' href='https://cloud.googleblog.com/search/label/partners' rel='tag'> partners </a> , <a class='label' href='https://cloud.googleblog.com/search/label/webinar' rel='tag'> webinar </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://cloud.googleblog.com/'> <i class='material-icons'>  </i> </a> <i class='material-icons disabled'>  </i> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://cloud.googleblog.com/search/label/Google%20I%2FO?updated-max=2009-05-06T10:01:00-07:00&max-results=20&start=20&by-date=false' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'>  </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23innovationupgrade'> #innovationupgrade </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23InspireGirls'> #InspireGirls </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23moregoogleapps'> #moregoogleapps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23SysAdminDay'> #SysAdminDay </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23tbt'> #tbt </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23throwbackthursday'> #throwbackthursday </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23top10trust'> #top10trust </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/100%25%20web'> 100% web </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/50states'> 50states </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/ad%20contest'> ad contest </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/add-ons'> add-ons </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/admin'> admin </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Admin%20console'> Admin console </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/admin%20sdk'> admin sdk </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/AirPlay'> AirPlay </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android'> Android </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20for%20Work'> Android for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20for%20Work%20Live'> Android for Work Live </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20Marshmellow'> Android Marshmellow </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20Nougat'> Android Nougat </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20security'> Android security </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20security%20tips'> Android security tips </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Apps%20Adventures'> Apps Adventures </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/apps%20script'> apps script </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/apptuesday'> apptuesday </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Armed%20Forces%20Day'> Armed Forces Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Asia%20Pacific'> Asia Pacific </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Atmosphere%20Live'> Atmosphere Live </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Audi'> Audi </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Audi%20Connect'> Audi Connect </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/audit'> audit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Australia'> Australia </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/big%20data'> big data </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Big%20Query'> Big Query </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/bigquery'> bigquery </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Boston'> Boston </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/browser'> browser </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chomebox%20for%20Meetings'> Chomebox for Meetings </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome'> Chrome </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20Device%20Management'> Chrome Device Management </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20digital%20signage'> Chrome digital signage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20for%20Business'> Chrome for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20for%20Work'> Chrome for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20Frame'> Chrome Frame </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20OS'> Chrome OS </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebit'> Chromebit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks'> Chromebooks </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks%20for%20Business'> Chromebooks for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks%20for%20Education'> Chromebooks for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks%20for%20Work'> Chromebooks for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebox%20for%20digital%20signage'> Chromebox for digital signage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebox%20for%20meetings'> Chromebox for meetings </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebox%20for%20signage'> Chromebox for signage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromeboxes'> Chromeboxes </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromecast'> Chromecast </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/City%2024%2F7'> City 24/7 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Classroom'> Classroom </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Clearing%20Kosovo'> Clearing Kosovo </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Cloud'> Cloud </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing'> cloud computing </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle'> cloud computing gonegoogle </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle%20Google%20Apps'> cloud computing gonegoogle Google Apps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle%20Google%20Apps%20google%20docs%20small%20business%20success%20story'> cloud computing gonegoogle Google Apps google docs small business success story </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle%20Google%20Apps%20google%20docs%20small%20business%20success%20story%20switch'> cloud computing gonegoogle Google Apps google docs small business success story switch </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20datastore'> cloud datastore </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20platform'> cloud platform </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Cloud%20Platform%20Live'> Cloud Platform Live </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20print'> cloud print </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20series'> cloud series </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20services'> cloud services </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20sql'> cloud sql </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/collaboration'> collaboration </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Colorado'> Colorado </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Connectors'> Connectors </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/contacts'> contacts </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Control%20Panel'> Control Panel </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/customer'> customer </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/customer%20love'> customer love </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Customer%20story'> Customer story </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Customer%20support'> Customer support </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Customer%20testimonial'> Customer testimonial </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/data%20centers'> data centers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/data%20processing%20amendment'> data processing amendment </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/data%20protection'> data protection </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Developer'> Developer </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/developers'> developers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Digital%20Learning%20Day'> Digital Learning Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Docs'> Docs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/documents'> documents </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/DPA'> DPA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Drawings'> Drawings </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Drive%20for%20Education'> Drive for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/drive%20sharing'> drive sharing </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Earth'> Earth </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/earth%20and%20maps'> earth and maps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EC'> EC </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/education'> education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Education%20on%20Air'> Education on Air </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EMC'> EMC </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EMM'> EMM </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Energy'> Energy </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/enterprise'> enterprise </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EU'> EU </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/events'> events </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/FedEx'> FedEx </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Fedex.com'> Fedex.com </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Finance'> Finance </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Firebase'> Firebase </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Forms'> Forms </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/franchises'> franchises </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GAFE'> GAFE </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Gartner'> Gartner </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GE'> GE </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/geo'> geo </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Global%20Partner%20Summit'> Global Partner Summit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/gmail'> gmail </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Gone%20Google'> Gone Google </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/gonegoogle'> gonegoogle </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20AdWords'> Google AdWords </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine'> Google App Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps'> Google Apps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Blog'> Google Apps Blog </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Business'> Google Apps for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Education'> Google Apps for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Government'> Google Apps for Government </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Work'> Google Apps for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Marketplace'> Google Apps Marketplace </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Reseller'> Google Apps Reseller </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Script'> Google Apps Script </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Vault'> Google Apps Vault </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20BigQuery'> Google BigQuery </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Calendar'> Google Calendar </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Calendar%20app'> Google Calendar app </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Certified%20Teachers'> Google Certified Teachers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Chrome'> Google Chrome </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Chromebases'> Google Chromebases </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Classroom'> Google Classroom </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Datastore'> Google Cloud Datastore </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20DNS'> Google Cloud DNS </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Platform'> Google Cloud Platform </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20cloud%20storage'> google cloud storage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Vision%20API'> Google Cloud Vision API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20commerce%20search'> google commerce search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Compute%20Engine'> Google Compute Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Doc'> Google Doc </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Docs'> Google Docs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Domains'> Google Domains </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Draw'> Google Draw </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Drive'> Google Drive </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Drive%20for%20Work'> Google Drive for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth'> Google Earth </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Engine'> Google Earth Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Enterprise'> Google Earth Enterprise </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Images'> Google Earth Images </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Pro'> Google Earth Pro </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Email%20Security%20and%20Archiving'> Google Email Security and Archiving </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Enterprise'> Google Enterprise </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Enterprise%20Search'> Google Enterprise Search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Expeditions'> Google Expeditions </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Education'> Google for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Education%20Partner%20Program'> Google for Education Partner Program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Education%20Training%20Center'> Google for Education Training Center </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Entrepreneurs'> Google for Entrepreneurs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Work'> Google for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Work%20and%20Google%20for%20Education%20Partner%20Program'> Google for Work and Google for Education Partner Program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Work%20partner%20program'> Google for Work partner program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Forms'> Google Forms </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Green'> Google Green </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20groups'> google groups </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Hangout'> Google Hangout </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Hangouts'> Google Hangouts </a> </li> <li> <span dir='ltr'> Google I/O </span> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Keep'> Google Keep </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps'> Google Maps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20API'> Google Maps API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20APIs'> Google Maps APIs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Coordinate'> Google Maps Coordinate </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Engine'> Google Maps Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Engine%20Pro'> Google Maps Engine Pro </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Engine%20public%20data%20program'> Google Maps Engine public data program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20for%20Business'> Google Maps for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20for%20Work'> Google Maps for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Gallery'> Google Maps Gallery </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Tracks%20API'> Google Maps Tracks API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Message%20Continuity'> Google Message Continuity </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20message%20security'> google message security </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Mobile%20Device%20Management'> Google Mobile Device Management </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20My%20Maps'> Google My Maps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20My%20Maps%20Pro'> Google My Maps Pro </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Places%20API'> Google Places API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Play'> Google Play </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20play%20for%20education'> google play for education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Prediction%20API'> Google Prediction API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Research%20tool'> Google Research tool </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Science%20Fair'> Google Science Fair </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Search%20Appliance'> Google Search Appliance </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Security%20Key'> Google Security Key </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Sheets'> Google Sheets </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Site%20Search'> Google Site Search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20sites'> google sites </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Slides%20API'> Google Slides API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Smart%20Lock'> Google Smart Lock </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20spreadsheets'> Google spreadsheets </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Springboard'> Google Springboard </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20storage'> google storage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Storage%20for%20Developers'> Google Storage for Developers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Translate'> Google Translate </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Vault'> Google Vault </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Video'> Google Video </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Wave'> Google Wave </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%2B'> google+ </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%2B%20api'> Google+ api </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%2B%20Communities'> Google+ Communities </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/googlenew'> googlenew </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/government'> government </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GSA'> GSA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GSA%207.0'> GSA 7.0 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GSA%20for%20Commerce'> GSA for Commerce </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/guest%20post'> guest post </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/HALO%20Trust'> HALO Trust </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Hangout%20on%20Air'> Hangout on Air </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Hangouts%20on%20Air'> Hangouts on Air </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/HEAT'> HEAT </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/hints%20and%20tips'> hints and tips </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/HIPAA'> HIPAA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Inbox'> Inbox </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Inbox%20by%20Gmail'> Inbox by Gmail </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/innovation'> innovation </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/international%20trade'> international trade </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Internet%20Explorer'> Internet Explorer </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/intranet'> intranet </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/io2011'> io2011 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/iOS'> iOS </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/iPad'> iPad </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/IT'> IT </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/K-12'> K-12 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Kubernetes'> Kubernetes </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/large%20business'> large business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MAM'> MAM </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/manufacturing'> manufacturing </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Mapping%20a%20better%20world'> Mapping a better world </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/marketplace'> marketplace </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/marketplace%20highlights'> marketplace highlights </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mashups'> mashups </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MCCs'> MCCs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MDM'> MDM </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/medium%20business'> medium business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/migration'> migration </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mobile'> mobile </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mobile%20management'> mobile management </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/model%20contract%20clauses'> model contract clauses </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/moms'> moms </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Mother%27s%20Day'> Mother's Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mpstaffpick'> mpstaffpick </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MyHEAT'> MyHEAT </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/NAVMAN'> NAVMAN </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/new%20features'> new features </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/news'> news </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Niagara%20International%20Transportation%20Technology%20Coalition'> Niagara International Transportation Technology Coalition </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/non-profit'> non-profit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/noteworthy'> noteworthy </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/offline'> offline </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/OpenID%20Connect'> OpenID Connect </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Parters'> Parters </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/partner'> partner </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Partner%20Showcase'> Partner Showcase </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/partners'> partners </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Place%20Summaries'> Place Summaries </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Postini'> Postini </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/privacy'> privacy </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/product%20ideas'> product ideas </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/productivity'> productivity </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Quickoffice'> Quickoffice </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Receptionist%27s%20Day'> Receptionist's Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/reports'> reports </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Reseller'> Reseller </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/retail'> retail </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/RSA'> RSA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Safer%20Internet%20Day'> Safer Internet Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SBW2013'> SBW2013 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SBW2014'> SBW2014 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/sbweek'> sbweek </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SCCs'> SCCs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Search'> Search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Security'> Security </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Security%20Key'> Security Key </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/small%20business'> small business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Small%20Business%20Week'> Small Business Week </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Small%20businesses'> Small businesses </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SMB'> SMB </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/spam%20and%20security%20trends'> spam and security trends </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Startups'> Startups </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/success%20story'> success story </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/support'> support </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/switch'> switch </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/System%20Admin'> System Admin </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/T%20Dispatch'> T Dispatch </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Teamwork%202015'> Teamwork 2015 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Thanksgiving'> Thanksgiving </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Transport%20and%20Logistics'> Transport and Logistics </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Trust'> Trust </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/UK'> UK </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/university'> university </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/University%20of%20Calgary'> University of Calgary </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Updates'> Updates </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/utilities'> utilities </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veteran%20Owned%20Businesses'> Veteran Owned Businesses </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veterans%20Day'> Veterans Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veterans%20Day%202013'> Veterans Day 2013 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veterans%20Day%202014'> Veterans Day 2014 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/viewpoint'> viewpoint </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/VNX'> VNX </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/wallet'> wallet </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/webinar'> webinar </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/webmaster'> webmaster </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Winter'> Winter </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/women%20in%20tech'> women in tech </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Women%27s%20History%20Month'> Women's History Month </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Work%20Resolutions'> Work Resolutions </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/World%20Bank'> World Bank </a> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'>  </i> <h2> Archive </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2008/'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2007/'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2006/'> 2006 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://cloud.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class="followgooglewrapper"> <a href="http://plus.google.com/+googlecloud" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;"> <span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">Google</span><span style="display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">on</span> <img src="//ssl.gstatic.com/images/icons/gplus-16.png" alt="Google+" style="border:0;width:16px;height:16px;"/></a> </div> <div class='followgooglewrapper'> <script src="https://apis.google.com/js/plusone.js"></script> <div class="g-ytsubscribe" data-channel="GoogleApps" data-layout="full"></div> </div> <!--Twitter--> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/gsuite" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @gsuite</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <h2 class='title'> Useful Links </h2> <div class='widget-content'> <a href="https://gsuite.google.com/together/">G Suite</a><br /><a href="https://apps.google.com/products/gmail/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=gmail">Gmail</a><br /><a href="https://apps.google.com/products/hangouts/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=hangouts">Hangouts</a><br /><a href="https://apps.google.com/products/calendar/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=calendar">Calendar</a><br /><a href="https://apps.google.com/products/googleplus/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=gplus">Google+</a><br /><a href="https://apps.google.com/products/drive/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=drive">Google Drive</a><br /><a href="https://www.google.com/work/mapsearth/">Google Maps</a><br /><a href="https://cloud.google.com/">Google Cloud Platform</a> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='footer-outer loading'> <div class='footer-inner'> <div class='footer-inner-2'> <div style='width:33%;float:left;'> <div class='section' id='footer-1'><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'> Company-wide </h2> <div class='widget-content'> <ul> <li> <a href="//googleblog.blogspot.com/" title="Official Google">Official Google Blog</a> </li> <li> <a href="//googlepublicpolicy.blogspot.com/" title="Public Policy">Public Policy Blog</a> </li> <li> <a href="//googleforstudents.blogspot.com/" title="Student">Student Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-2'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'> Products </h2> <div class='widget-content'> <ul> <li> <a href="//officialandroid.blogspot.com/" title="Android">Android Blog</a> </li> <li> <a href="//chrome.blogspot.com/" title="Chrome">Chrome Blog</a> </li> <li> <a href="//google-latlong.blogspot.com/" title="Lat Long">Lat Long Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-3'><div class='widget HTML' data-version='1' id='HTML4'> <h2 class='title'> Developers </h2> <div class='widget-content'> <ul> <li> <a href="//googledevelopers.blogspot.com/" title="Developers">Developers Blog</a> </li> <li> <a href="//googleadsdeveloper.blogspot.com/" title="Ads Developer">Ads Developer Blog</a> </li> <li> <a href="//android-developers.blogspot.com/" title="Android">Android Developers Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='clear:both;'></div> </div> </div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY5ZSCyozau6Xk3aCad69TRQuC6qtw:1732374322714';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6567687196385815607','//cloud.googleblog.com/search/label/Google%20I%2FO','6567687196385815607'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '6567687196385815607', 'title': 'Official Google Cloud Blog', 'url': 'https://cloud.googleblog.com/search/label/Google%20I%2FO', 'canonicalUrl': 'https://cloud.googleblog.com/search/label/Google%20I%2FO', 'homepageUrl': 'https://cloud.googleblog.com/', 'searchUrl': 'https://cloud.googleblog.com/search', 'canonicalHomepageUrl': 'https://cloud.googleblog.com/', 'blogspotFaviconUrl': 'https://cloud.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-18038-3', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Cloud Blog - Atom\x22 href\x3d\x22https://cloud.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Official Google Cloud Blog - RSS\x22 href\x3d\x22https://cloud.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Cloud Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/6567687196385815607/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/d78375fb222d99b3', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'searchLabel': 'Google I/O', 'pageName': 'Google I/O', 'pageTitle': 'Official Google Cloud Blog: Google I/O'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Official Google Cloud Blog', 'description': 'Built in the cloud. Engineered for your enterprise.', 'url': 'https://cloud.googleblog.com/search/label/Google%20I%2FO', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isSearch': true, 'isLabelSearch': true, 'search': {'label': 'Google I/O', 'resultsMessage': 'Showing posts with the label Google I/O', 'resultsMessageHtml': 'Showing posts with the label \x3cspan class\x3d\x27search-label\x27\x3eGoogle I/O\x3c/span\x3e'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'navMessage': 'Showing posts with label \x3cb\x3eGoogle I/O\x3c/b\x3e. \x3ca href\x3d\x22https://cloud.googleblog.com/\x22\x3eShow all posts\x3c/a\x3e'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'footer-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'footer-2', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'footer-3', document.getElementById('HTML4'), {}, 'displayModeFull')); </script> </body> </html>