CINXE.COM
Official Google Cloud Blog: May 2009
<!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: May 2009 </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/2009/05/' 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/2009/05/' 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/2009/05/' 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=d3803282-de61-465b-a26d-29b2bc7fa777' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6567687196385815607&zx=d3803282-de61-465b-a26d-29b2bc7fa777' 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='4647044039866934718' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/old-tool-new-tricks.html' itemprop='url' title='Old tool, new tricks'> Old tool, new tricks </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 27, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="text-align: left;"><span class="Apple-style-span" style=" ;"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">I like to think I can do practically anything in a spreadsheet. But it's probably more accurate to say that I like to *try* to do anything in a spreadsheet whether or not I can succeed.</span></span></span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br /></span></span></div><span style=";"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br />Of course, my spreadsheet of choice is the kind I can access from anywhere and share in real time – in Google Docs. So, some would say that even when it makes no sense, I try to do things in a spreadsheet (case in point – my poker simulator – why'd I do that?) But there are some things I never thought possible, like sending an email or reading my calendar.<br /><br />That's why we're excited to announce a limited test of a new feature which lets people add customization and automation to Google Apps, starting with spreadsheets in Google Docs. We call this feature Google Apps Script.<br /><br /></span></span></span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> </span></span><div face="arial"><span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> Google Apps Script provides the ability to automate a variety spreadsheet actions, such as reading and changing values in cells and ranges, changing formats and formulas, and creating custom functions. It also reaches outside of spreadsheets to allow you to send email or create calendar entries.<br /><br />Check out the </span></span><a id="pz0." href="//www.youtube.com/watch?v=7ux-IexZFec" title="overview"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">Google Apps Script overview</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">, below, and watch our example of </span></span><a id="jouk" href="//www.youtube.com/watch?v=YJPsJOkaAzU" title="sending email from Google Spreadsheets"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">sending email from Google Spreadsheets</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">.<br /><br /></span></span></span></div><div style="text-align: center;font-family:arial;"><span class="Apple-style-span" style=" white-space: pre;"><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/7ux-IexZFec&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/7ux-IexZFec&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br /><br /></span></span></span></div><div style=""><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">As Google Apps Script is in limited test, we see it as a puppy who's still in training. In fact, just this week, he learned to fetch (URL content) and speak (translate to other languages). But we think he's ready now for some time outside his yard.<br /></span></span></div><div face="arial"><span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br />So we're inviting a limited number of Google Apps domains – about a thousand organizations – to start playing with Google Apps Script and giving us feedback so we can quickly understand which tricks would be the most beneficial to learn next.</span></span></span></div><span style=";"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br />If you're like me and like to stretch spreadsheets to their limit, and don't mind working with early release features, you can get involved in Google Apps Script now by </span></span><a id="akzm" href="http://sites.google.com/a/gdocstest.com/google-apps-script-preview/" title="applying"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">applying</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> to join this limited test phase.<br /><br />Posted by Jonathan Rochelle, Product Manager, Google Docs<br /><br /></span></span><span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><span id="cj8i"></span></span></span></span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">Get timely updates on new features in Google Apps by subscribing to our </span></span><a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">RSS feed</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> or </span></span><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">email alerts</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">. </span></span></span> </script> <noscript> <div style="text-align: left;"><span class="Apple-style-span" style=" ;"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">I like to think I can do practically anything in a spreadsheet. But it's probably more accurate to say that I like to *try* to do anything in a spreadsheet whether or not I can succeed.</span></span></span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br /></span></span></div><span style=";"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br />Of course, my spreadsheet of choice is the kind I can access from anywhere and share in real time – in Google Docs. So, some would say that even when it makes no sense, I try to do things in a spreadsheet (case in point – my poker simulator – why'd I do that?) But there are some things I never thought possible, like sending an email or reading my calendar.<br /><br />That's why we're excited to announce a limited test of a new feature which lets people add customization and automation to Google Apps, starting with spreadsheets in Google Docs. We call this feature Google Apps Script.<br /><br /></span></span></span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> </span></span><div face="arial"><span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> Google Apps Script provides the ability to automate a variety spreadsheet actions, such as reading and changing values in cells and ranges, changing formats and formulas, and creating custom functions. It also reaches outside of spreadsheets to allow you to send email or create calendar entries.<br /><br />Check out the </span></span><a id="pz0." href="//www.youtube.com/watch?v=7ux-IexZFec" title="overview"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">Google Apps Script overview</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">, below, and watch our example of </span></span><a id="jouk" href="//www.youtube.com/watch?v=YJPsJOkaAzU" title="sending email from Google Spreadsheets"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">sending email from Google Spreadsheets</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">.<br /><br /></span></span></span></div><div style="text-align: center;font-family:arial;"><span class="Apple-style-span" style=" white-space: pre;"><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/7ux-IexZFec&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/7ux-IexZFec&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br /><br /></span></span></span></div><div style=""><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">As Google Apps Script is in limited test, we see it as a puppy who's still in training. In fact, just this week, he learned to fetch (URL content) and speak (translate to other languages). But we think he's ready now for some time outside his yard.<br /></span></span></div><div face="arial"><span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br />So we're inviting a limited number of Google Apps domains – about a thousand organizations – to start playing with Google Apps Script and giving us feedback so we can quickly understand which tricks would be the most beneficial to learn next.</span></span></span></div><span style=";"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><br />If you're like me and like to stretch spreadsheets to their limit, and don't mind working with early release features, you can get involved in Google Apps Script now by </span></span><a id="akzm" href="http://sites.google.com/a/gdocstest.com/google-apps-script-preview/" title="applying"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">applying</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> to join this limited test phase.<br /><br />Posted by Jonathan Rochelle, Product Manager, Google Docs<br /><br /></span></span><span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"><span id="cj8i"></span></span></span></span><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">Get timely updates on new features in Google Apps by subscribing to our </span></span><a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">RSS feed</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;"> or </span></span><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">email alerts</span></span></a><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial;">. </span></span></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/old-tool-new-tricks.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:Old tool, new tricks&url=https://cloud.googleblog.com/2009/05/old-tool-new-tricks.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/old-tool-new-tricks.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='8' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/old-tool-new-tricks.html' data-url='https://cloud.googleblog.com/2009/05/old-tool-new-tricks.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/old-tool-new-tricks.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%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20spreadsheets' rel='tag'> Google spreadsheets </a> , <a class='label' href='https://cloud.googleblog.com/search/label/hints%20and%20tips' rel='tag'> hints and tips </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='4390432898160444698' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/opening-up-visualization.html' itemprop='url' title='Opening up Visualization'> Opening up Visualization </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 27, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"><span style="color: rgb(51, 51, 51);">Yesterday we released a complete data source implementation for the </span></span></span><span style="font-size:100%;">Google Visualization API </span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"><span style="color: rgb(51, 51, 51);">open wire protocol in an <a href="http://code.google.com/apis/visualization/documentation/dev/dsl_about.html" id="syjw" title="open source Java library">open source Java library</a>. This enables users of the Visualization API, including enterprises, SMBs and other web application providers, to easily customize their data sources and make them compatible with the Visualization API Open Wire protocol. For some data sources, integrating this library could be an order of magnitude faster and require less resources than having to do a full implementation out of the protocol specification. </span></span></span><span style=";font-family:arial;font-size:100%;" ><br /></span><span style=";font-family:arial;font-size:100%;" ><br /></span><div style="font-family:arial;"><span style="font-size:100%;"><span style="color: rgb(51, 51, 51);"> </span>As business data continues to grow, so, it seems, does the challenge of understanding it. Visualization, or the presentation of data in charts, graphs, tables, and other visual representations, is often the missing piece that people need to make sense of this information.<br /><br />To address these growing needs, last year we introduced the </span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"><span style="color: rgb(51, 51, 51);"><a href="http://google-code-updates.blogspot.com/2008/03/introducing-google-visualization-api.html" id="zzku" title="Google Visualization API">Google Visualization API</a></span></span></span><span style="font-size:100%;">, a powerful API that enables anyone to build apps and display data from <a href="http://docs.google.com/" id="glhg" title="Google Spreadsheets">Google spreadsheets</a>, as well as <span style="background-color: rgb(255, 255, 255);">enabling</span> <a href="http://googleblog.blogspot.com/2008/11/visualizing-data-in-cloud.html" id="t.30" target="_blank" title="data source connected to the web">visualization in the cloud</a> from any data source connected to the web. </span></div> <div style="font-family:arial;"> <span style="font-size:100%;"><br /><span style="color: rgb(51, 51, 51);">Companies can create and use reporting applications from the <a href="http://code.google.com/apis/visualization/documentation/gallery.html" style="color: rgb(85, 26, 139);" title="Google Visualization Gallery">Google Visualization Gallery</a> that can be integrated anywhere on the web. </span><span style="color: rgb(51, 51, 51);">The gallery offers dozens of visualizations, from pivot tables and heat graphs to the celebrated motion charts and timelines.<br /><br />We have also opened up the gallery so that any developer can include their new innovative visualizations and make them available to others. To facilitate multiple data sources, we have published an <a href="http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html" id="in6m" title="Open Wire protocol">Open Wire protocol</a> that specifies how to make any data source ready for use by the Visualization API. And we recently announced the <a href="http://code.google.com/securedataconnector" id="n-3_" title="Google Secure Data Connector (SDC)">Google Secure Data Connector (SDC)</a>, which enables to keep the data sources behind a company firewall, while serving visualizations and other apps in the cloud. </span></span> </div> <div style="font-family:arial;"><span style="font-size:100%;"> </span><span style="font-size:100%;"><span style="background-color: rgb(255, 255, 255);"><br />All of these abilities bring</span> us closer towards Open Visualiz<span style="background-color: rgb(255, 255, 255);">ation in the cloud, and today we take one more big step in this direction. We believe that these enhancements will facilitate innovative and more accessible visualizations of business information, </span><span style="background-color: rgb(234, 209, 220);"><span style="background-color: rgb(255, 255, 255);">helping enterprises communicate with information in ever-better ways.</span></span></span> </div> <span style=";font-family:arial;font-size:100%;" ><span style="background-color: rgb(234, 209, 220);"><span style="background-color: rgb(255, 255, 255);"></span></span><span style="color: rgb(102, 102, 102);"><br />Posted by Nir Bar-Lev, Head of Analytics, EMEA, and Yossi Matias, Head of Israel Engineering Center</span><span style="color: rgb(51, 51, 51);"><br /> <div> </div> </span></span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"> </span></span><span style=";font-family:arial;font-size:100%;" ></span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"> <div> </div> <br /><br /></span></span><span style=";font-family:arial;font-size:100%;" ></span> <ul style="font-family:arial;"><ul><div> <span style="font-size:100%;"><br /></span> </div></ul></ul> </script> <noscript> <span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"><span style="color: rgb(51, 51, 51);">Yesterday we released a complete data source implementation for the </span></span></span><span style="font-size:100%;">Google Visualization API </span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"><span style="color: rgb(51, 51, 51);">open wire protocol in an <a href="http://code.google.com/apis/visualization/documentation/dev/dsl_about.html" id="syjw" title="open source Java library">open source Java library</a>. This enables users of the Visualization API, including enterprises, SMBs and other web application providers, to easily customize their data sources and make them compatible with the Visualization API Open Wire protocol. For some data sources, integrating this library could be an order of magnitude faster and require less resources than having to do a full implementation out of the protocol specification. </span></span></span><span style=";font-family:arial;font-size:100%;" ><br /></span><span style=";font-family:arial;font-size:100%;" ><br /></span><div style="font-family:arial;"><span style="font-size:100%;"><span style="color: rgb(51, 51, 51);"> </span>As business data continues to grow, so, it seems, does the challenge of understanding it. Visualization, or the presentation of data in charts, graphs, tables, and other visual representations, is often the missing piece that people need to make sense of this information.<br /><br />To address these growing needs, last year we introduced the </span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"><span style="color: rgb(51, 51, 51);"><a href="http://google-code-updates.blogspot.com/2008/03/introducing-google-visualization-api.html" id="zzku" title="Google Visualization API">Google Visualization API</a></span></span></span><span style="font-size:100%;">, a powerful API that enables anyone to build apps and display data from <a href="http://docs.google.com/" id="glhg" title="Google Spreadsheets">Google spreadsheets</a>, as well as <span style="background-color: rgb(255, 255, 255);">enabling</span> <a href="http://googleblog.blogspot.com/2008/11/visualizing-data-in-cloud.html" id="t.30" target="_blank" title="data source connected to the web">visualization in the cloud</a> from any data source connected to the web. </span></div> <div style="font-family:arial;"> <span style="font-size:100%;"><br /><span style="color: rgb(51, 51, 51);">Companies can create and use reporting applications from the <a href="http://code.google.com/apis/visualization/documentation/gallery.html" style="color: rgb(85, 26, 139);" title="Google Visualization Gallery">Google Visualization Gallery</a> that can be integrated anywhere on the web. </span><span style="color: rgb(51, 51, 51);">The gallery offers dozens of visualizations, from pivot tables and heat graphs to the celebrated motion charts and timelines.<br /><br />We have also opened up the gallery so that any developer can include their new innovative visualizations and make them available to others. To facilitate multiple data sources, we have published an <a href="http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html" id="in6m" title="Open Wire protocol">Open Wire protocol</a> that specifies how to make any data source ready for use by the Visualization API. And we recently announced the <a href="http://code.google.com/securedataconnector" id="n-3_" title="Google Secure Data Connector (SDC)">Google Secure Data Connector (SDC)</a>, which enables to keep the data sources behind a company firewall, while serving visualizations and other apps in the cloud. </span></span> </div> <div style="font-family:arial;"><span style="font-size:100%;"> </span><span style="font-size:100%;"><span style="background-color: rgb(255, 255, 255);"><br />All of these abilities bring</span> us closer towards Open Visualiz<span style="background-color: rgb(255, 255, 255);">ation in the cloud, and today we take one more big step in this direction. We believe that these enhancements will facilitate innovative and more accessible visualizations of business information, </span><span style="background-color: rgb(234, 209, 220);"><span style="background-color: rgb(255, 255, 255);">helping enterprises communicate with information in ever-better ways.</span></span></span> </div> <span style=";font-family:arial;font-size:100%;" ><span style="background-color: rgb(234, 209, 220);"><span style="background-color: rgb(255, 255, 255);"></span></span><span style="color: rgb(102, 102, 102);"><br />Posted by Nir Bar-Lev, Head of Analytics, EMEA, and Yossi Matias, Head of Israel Engineering Center</span><span style="color: rgb(51, 51, 51);"><br /> <div> </div> </span></span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"> </span></span><span style=";font-family:arial;font-size:100%;" ></span><span style=";font-family:arial;font-size:100%;" ><span style="color: rgb(51, 51, 51);"> <div> </div> <br /><br /></span></span><span style=";font-family:arial;font-size:100%;" ></span> <ul style="font-family:arial;"><ul><div> <span style="font-size:100%;"><br /></span> </div></ul></ul> </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/opening-up-visualization.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:Opening up Visualization&url=https://cloud.googleblog.com/2009/05/opening-up-visualization.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/opening-up-visualization.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/2009/05/opening-up-visualization.html' data-url='https://cloud.googleblog.com/2009/05/opening-up-visualization.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/opening-up-visualization.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%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/IT' rel='tag'> IT </a> </span> </div> </div> </div> <div class='post' data-id='6321572042312719968' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/webmaster-tips-fighting-back-against.html' itemprop='url' title='Webmaster tips: fighting back against hacks and spam'> Webmaster tips: fighting back against hacks and spam </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 27, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Most webmasters would agree that hacking and spamming are a real problem, but many may not be aware of how vulnerable their websites might actually be. Even more importantly, many webmasters may not know where to go to find resources that can help them protect their site, or show them what to do if their site has been hacked or spammed.<br /><br />I want to share some examples that might help build understanding of the problem and motives behind hacking and spamming, and also offer some online resources to help organizations avoid these problems as much as they can.<br /><br />If we look at [site:.edu free ringtones], we will see a lot of examples of different educational institutions being exploited by hackers for their high traffic and well-known names. For a spammer, acquiring links from a high-traffic site can artificially give their sites more worth and manipulate search results in their favor.<br /><br />An example we often see is hackers using an exploit in a sites database (SQL Injection) or in sites that have unchecked areas for user input (XSS). A way to look for this is to run the site: query mentioned above (site:.edu free ringtones) and take look at the URLs of the sites that show up. If you see some trailing parameter like [/?p=<b>ringtones</b>], then your site is most likely hacked. Here are some steps you can take to prevent your site from getting hacked:<br /><br /><ul><li> One way to avoid SQL injection hacking is to escape all dangerous characters from input fields, with "dangerous characters" being those that can access and change the database behind your site. </li><li> For both SQL injection and XSS hacking, creating a layer between the user input data and your back-end systems creates a space where you can check inputs and make sure that a user is not entering malicious code. </li><li> Another potential exploit can occur if the root or any subdirectory of your site uses an open source CMS like Joomla or WordPress. In this situation, it is really important to make sure the CMS software is updated with every new release to make sure you are using the most secure version. </li></ul><br />For more on hacking, check out this Google Webmaster Central Blog post: <a href="http://googlewebmastercentral.blogspot.com/2009/02/best-practices-against-hacking.html" id="qgx5" title="http://googlewebmastercentral.blogspot.com/2009/02/best-practices-against-hacking.html">http://googlewebmastercentral.blogspot.com/2009/02/best-practices-against-hacking.html</a>.<br /><br />Forums can also be points of access for hackers and spammers. Does your site have a forum? If so, do a quick site search on your forum section [site:example.com/forum/]. Do you see anything fishy in the snippets, like "freeringtones"? If your forum is not about ringtones , this may very well be a case of comment spam. Any sort of platform where users can freely post their own comments, including hyperlinks, is a target for comment spam – especially if your website ranks high in the search results. The main reasoning behind comment spam is aspammer wants to get as many people as possible to visit their site and spend money there. The spammer can post several links on forums, guestbooks, etc., pointing to their own site, to help artificially boost their ranking in search results. Here are some precautions you can take:<br /><br /><ul><li> Every time a user wants to add a profile or comment on the forum, require them to complete a CAPTCHA. This creates an obstacle for automated software to generate profiles and comments. </li><li> Add spammy keywords like "free ringtones" and "online casino" to a blacklist to block comments like this from showing up. </li><li> Install a plug-in that automatically detects and blocks spam posted to the forum. <a href="http://akismet.com/" id="v_d7" title="Akismet">Akismet</a> is an example of this. </li></ul><br />For more on comment spam, check out this Google Webmaster Central Blog post: <a href="http://googlewebmastercentral.blogspot.com/2008/09/keeping-comment-spam-off-your-site-and.html" id="qgx5" title="http://googlewebmastercentral.blogspot.com/2008/09/keeping-comment-spam-off-your-site-and.html">http://googlewebmastercentral.blogspot.com/2008/09/keeping-comment-spam-off-your-site-and.html</a>.<br /><br /><b> Resources </b><br />Staying aware of the latest spam and hacking trends, regularly monitoring the activity on your site, and being vigilant about updating your applications and plug-ins are key to keeping your website safe fromspammers and hackers. We've provided some Google resources here:<br /><br />Webmaster Central Blog (<a href="http://googlewebmastercentral.blogspot.com/" id="zz0z" title="http://googlewebmastercentral.blogspot.com/">http://googlewebmastercentral.blogspot.com/</a>) – Search for blog posts written by Googlers about how to secure your site.<br /><br />Webmaster Central Channel on YouTube (<a href="//www.youtube.com/googlewebmasterhelp" id="q874" title="http://www.youtube.com/googlewebmasterhelp">http://www.youtube.com/googlewebmasterhelp</a>) – See video tutorials on all things webmasters.<br /><br />Webmaster Help Center (<a href="//google.com/support/webmasters/" id="im95" title="http://google.com/support/webmasters/">http://google.com/support/webmasters/</a>) – Find help articles on various webmaster concerns, including what to do if your site has been hacked.<br /><br />Webmaster Help Forum (<a href="//www.google.com/support/forum/p/Webmasters" id="s4q5" title="http://www.google.com/support/forum/p/Webmasters">http://www.google.com/support/forum/p/Webmasters</a>) – Chat with your fellow webmasters about past and present experiences with being spammed or hacked, and get a variety of perspectives on how to protect your site.<br /><br />Webmaster Tools (<a href="//www.google.com/webmasters/tools/" id="ywtj" title="http://www.google.com/webmasters/tools/">http://www.google.com/webmasters/tools/</a>) – If you're not already registered, this is a great way to monitor how your site looks on Google. You can see what kind of sites are linking to you, and the top queries users type in to get to your site.<br /><br />In addition to the links provided above, it's also a good idea to seek out more knowledge that is specific to your web server, applications, and plug-ins.<br /><br />Posted by Adi Goradia and Charlene Perez, Search Quality Team </script> <noscript> Most webmasters would agree that hacking and spamming are a real problem, but many may not be aware of how vulnerable their websites might actually be. Even more importantly, many webmasters may not know where to go to find resources that can help them protect their site, or show them what to do if their site has been hacked or spammed.<br /><br />I want to share some examples that might help build understanding of the problem and motives behind hacking and spamming, and also offer some online resources to help organizations avoid these problems as much as they can.<br /><br />If we look at [site:.edu free ringtones], we will see a lot of examples of different educational institutions being exploited by hackers for their high traffic and well-known names. For a spammer, acquiring links from a high-traffic site can artificially give their sites more worth and manipulate search results in their favor.<br /><br />An example we often see is hackers using an exploit in a sites database (SQL Injection) or in sites that have unchecked areas for user input (XSS). A way to look for this is to run the site: query mentioned above (site:.edu free ringtones) and take look at the URLs of the sites that show up. If you see some trailing parameter like [/?p=<b>ringtones</b>], then your site is most likely hacked. Here are some steps you can take to prevent your site from getting hacked:<br /><br /><ul><li> One way to avoid SQL injection hacking is to escape all dangerous characters from input fields, with "dangerous characters" being those that can access and change the database behind your site. </li><li> For both SQL injection and XSS hacking, creating a layer between the user input data and your back-end systems creates a space where you can check inputs and make sure that a user is not entering malicious code. </li><li> Another potential exploit can occur if the root or any subdirectory of your site uses an open source CMS like Joomla or WordPress. In this situation, it is really important to make sure the CMS software is updated with every new release to make sure you are using the most secure version. </li></ul><br />For more on hacking, check out this Google Webmaster Central Blog post: <a href="http://googlewebmastercentral.blogspot.com/2009/02/best-practices-against-hacking.html" id="qgx5" title="http://googlewebmastercentral.blogspot.com/2009/02/best-practices-against-hacking.html">http://googlewebmastercentral.blogspot.com/2009/02/best-practices-against-hacking.html</a>.<br /><br />Forums can also be points of access for hackers and spammers. Does your site have a forum? If so, do a quick site search on your forum section [site:example.com/forum/]. Do you see anything fishy in the snippets, like "freeringtones"? If your forum is not about ringtones , this may very well be a case of comment spam. Any sort of platform where users can freely post their own comments, including hyperlinks, is a target for comment spam – especially if your website ranks high in the search results. The main reasoning behind comment spam is aspammer wants to get as many people as possible to visit their site and spend money there. The spammer can post several links on forums, guestbooks, etc., pointing to their own site, to help artificially boost their ranking in search results. Here are some precautions you can take:<br /><br /><ul><li> Every time a user wants to add a profile or comment on the forum, require them to complete a CAPTCHA. This creates an obstacle for automated software to generate profiles and comments. </li><li> Add spammy keywords like "free ringtones" and "online casino" to a blacklist to block comments like this from showing up. </li><li> Install a plug-in that automatically detects and blocks spam posted to the forum. <a href="http://akismet.com/" id="v_d7" title="Akismet">Akismet</a> is an example of this. </li></ul><br />For more on comment spam, check out this Google Webmaster Central Blog post: <a href="http://googlewebmastercentral.blogspot.com/2008/09/keeping-comment-spam-off-your-site-and.html" id="qgx5" title="http://googlewebmastercentral.blogspot.com/2008/09/keeping-comment-spam-off-your-site-and.html">http://googlewebmastercentral.blogspot.com/2008/09/keeping-comment-spam-off-your-site-and.html</a>.<br /><br /><b> Resources </b><br />Staying aware of the latest spam and hacking trends, regularly monitoring the activity on your site, and being vigilant about updating your applications and plug-ins are key to keeping your website safe fromspammers and hackers. We've provided some Google resources here:<br /><br />Webmaster Central Blog (<a href="http://googlewebmastercentral.blogspot.com/" id="zz0z" title="http://googlewebmastercentral.blogspot.com/">http://googlewebmastercentral.blogspot.com/</a>) – Search for blog posts written by Googlers about how to secure your site.<br /><br />Webmaster Central Channel on YouTube (<a href="//www.youtube.com/googlewebmasterhelp" id="q874" title="http://www.youtube.com/googlewebmasterhelp">http://www.youtube.com/googlewebmasterhelp</a>) – See video tutorials on all things webmasters.<br /><br />Webmaster Help Center (<a href="//google.com/support/webmasters/" id="im95" title="http://google.com/support/webmasters/">http://google.com/support/webmasters/</a>) – Find help articles on various webmaster concerns, including what to do if your site has been hacked.<br /><br />Webmaster Help Forum (<a href="//www.google.com/support/forum/p/Webmasters" id="s4q5" title="http://www.google.com/support/forum/p/Webmasters">http://www.google.com/support/forum/p/Webmasters</a>) – Chat with your fellow webmasters about past and present experiences with being spammed or hacked, and get a variety of perspectives on how to protect your site.<br /><br />Webmaster Tools (<a href="//www.google.com/webmasters/tools/" id="ywtj" title="http://www.google.com/webmasters/tools/">http://www.google.com/webmasters/tools/</a>) – If you're not already registered, this is a great way to monitor how your site looks on Google. You can see what kind of sites are linking to you, and the top queries users type in to get to your site.<br /><br />In addition to the links provided above, it's also a good idea to seek out more knowledge that is specific to your web server, applications, and plug-ins.<br /><br />Posted by Adi Goradia and Charlene Perez, Search Quality 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/2009/05/webmaster-tips-fighting-back-against.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:Webmaster tips: fighting back against hacks and spam&url=https://cloud.googleblog.com/2009/05/webmaster-tips-fighting-back-against.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/webmaster-tips-fighting-back-against.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='7' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/webmaster-tips-fighting-back-against.html' data-url='https://cloud.googleblog.com/2009/05/webmaster-tips-fighting-back-against.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/webmaster-tips-fighting-back-against.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/hints%20and%20tips' rel='tag'> hints and tips </a> , <a class='label' href='https://cloud.googleblog.com/search/label/webmaster' rel='tag'> webmaster </a> </span> </div> </div> </div> <div class='post' data-id='8326341575158838117' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/google-apps-partners-helping.html' itemprop='url' title='Google Apps Partners: helping organizations move forward'> Google Apps Partners: helping organizations move forward </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, May 26, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="font-family: arial;font-family:arial;" ><span style="font-size:100%;">Our ongoing partner momentum is directly benefiting the people and organizations who use Google services in the workplace. Examples and of these successful engagements can be found in our <a id="daw9" href="http://solutionsmarketplace.blogspot.com/" title="Solutions Marketplace Customer Success Stories Blog">Solutions Marketplace Customer Success Stories Blog</a>.<br /><br />A recent post shows how one of our partners, <a title="LTech, helped migrate The Huffington Post to Google Apps Premier Edition in just four days" target="_blank" href="http://solutionsmarketplace.blogspot.com/2009/05/ltech-and-huffington-post.html" id="h5di">LTech, helped migrate The Huffington Post to Google Apps Premier Edition in just four days</a>. Whether you're a potential partner looking to learn more about our <a id="bud:" href="//www.google.com/apps/intl/en/business/resellers/index.html" title="Apps Authorized Reseller program">Apps Authorized Reseller program</a> or a professional who wants to know more about what Google solutions deliver in the workplace, we hope you find LTech's story interesting.<br /><br />For small and medium-sized businesses interested in learning more about the benefits of Google Apps and cloud computing, we invite you to <a id="vs_3" href="https://admin.na4.acrobat.com/_a827373761/e36277480/event/registration.html" title="join our webinar">join our webinar</a>, co-hosted with Salesforce.com, on June 4.<br /></span><span style="font-size:100%;"><br /><a title="How to Go Beyond CRM with Salesforce for Google Apps" target="_blank" href="https://admin.na4.acrobat.com/_a827373761/e36277480/event/registration.html" id="p.4m">How to Go Beyond CRM with Salesforce for Google Apps</a><br /></span><span style="font-size:100%;">Thursday, June 4, 2009<br />10:00</span><span style="font-size:100%;"> a.m. PDT / 1:00 p.m. EDT<br /></span><p class="style1 style5"><span style="font-size:100%;">The webinar is one in a four-part series on how organizations can get started with, and benefit from, cloud computing.</span></p><p class="style1 style5"><span style="font-size:100%;">Partners or organizations interested <span dir="ltr" id=":3zv">in the latest plans for the <a href="http://www.aeanet.org/Events/Channels20_home.asp">Channel 2.0 Conference: visit their website</a> for information.</span></span></p></div><span style="font-family: arial;font-family:arial;font-size:100%;" class="byline-author" >Posted by </span><span style="font-family: arial;font-family:arial;font-size:100%;" ><span dir="ltr" id=":140">Michelle Lisowski, Google Apps Partners team</span></span><span style="font-family: arial;font-size:100%;" ><br /><br /><br /></span> </script> <noscript> <div style="font-family: arial;font-family:arial;" ><span style="font-size:100%;">Our ongoing partner momentum is directly benefiting the people and organizations who use Google services in the workplace. Examples and of these successful engagements can be found in our <a id="daw9" href="http://solutionsmarketplace.blogspot.com/" title="Solutions Marketplace Customer Success Stories Blog">Solutions Marketplace Customer Success Stories Blog</a>.<br /><br />A recent post shows how one of our partners, <a title="LTech, helped migrate The Huffington Post to Google Apps Premier Edition in just four days" target="_blank" href="http://solutionsmarketplace.blogspot.com/2009/05/ltech-and-huffington-post.html" id="h5di">LTech, helped migrate The Huffington Post to Google Apps Premier Edition in just four days</a>. Whether you're a potential partner looking to learn more about our <a id="bud:" href="//www.google.com/apps/intl/en/business/resellers/index.html" title="Apps Authorized Reseller program">Apps Authorized Reseller program</a> or a professional who wants to know more about what Google solutions deliver in the workplace, we hope you find LTech's story interesting.<br /><br />For small and medium-sized businesses interested in learning more about the benefits of Google Apps and cloud computing, we invite you to <a id="vs_3" href="https://admin.na4.acrobat.com/_a827373761/e36277480/event/registration.html" title="join our webinar">join our webinar</a>, co-hosted with Salesforce.com, on June 4.<br /></span><span style="font-size:100%;"><br /><a title="How to Go Beyond CRM with Salesforce for Google Apps" target="_blank" href="https://admin.na4.acrobat.com/_a827373761/e36277480/event/registration.html" id="p.4m">How to Go Beyond CRM with Salesforce for Google Apps</a><br /></span><span style="font-size:100%;">Thursday, June 4, 2009<br />10:00</span><span style="font-size:100%;"> a.m. PDT / 1:00 p.m. EDT<br /></span><p class="style1 style5"><span style="font-size:100%;">The webinar is one in a four-part series on how organizations can get started with, and benefit from, cloud computing.</span></p><p class="style1 style5"><span style="font-size:100%;">Partners or organizations interested <span dir="ltr" id=":3zv">in the latest plans for the <a href="http://www.aeanet.org/Events/Channels20_home.asp">Channel 2.0 Conference: visit their website</a> for information.</span></span></p></div><span style="font-family: arial;font-family:arial;font-size:100%;" class="byline-author" >Posted by </span><span style="font-family: arial;font-family:arial;font-size:100%;" ><span dir="ltr" id=":140">Michelle Lisowski, Google Apps Partners team</span></span><span style="font-family: arial;font-size:100%;" ><br /><br /><br /></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/google-apps-partners-helping.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 Apps Partners: helping organizations move forward&url=https://cloud.googleblog.com/2009/05/google-apps-partners-helping.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/google-apps-partners-helping.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/2009/05/google-apps-partners-helping.html' data-url='https://cloud.googleblog.com/2009/05/google-apps-partners-helping.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/google-apps-partners-helping.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%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/medium%20business' rel='tag'> medium business </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/small%20business' rel='tag'> small business </a> , <a class='label' href='https://cloud.googleblog.com/search/label/webinar' rel='tag'> webinar </a> </span> </div> </div> </div> <div class='post' data-id='2218845088727374521' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/breaking-down-language-barrier.html' itemprop='url' title='Breaking down the language barrier: Instantly translate Gmail messages'> Breaking down the language barrier: Instantly translate Gmail messages </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, May 19, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-size:100%;"><span id="cj8i" style="font-family:arial;"><div id="tqio"><div id="k_2y">Google is truly a global company. With <a id="kztj" href="//www.google.com/corporate/address.html" title="offices" style="color: rgb(85, 26, 139);">offices</a> in more than 30 countries around the world, I find myself exchanging emails almost everyday with someone whose native language is different from my own. Many of our customers – from small ten-person companies to large global multinationals like <a title="Valeo" href="http://googleblog.blogspot.com/2009/05/30000-new-google-apps-business-users-at.html" id="rmkb"><span class="misspell" suggestions="Vale,Valor,Valle,Value,Val">Valeo</span></a><span class="misspell" suggestions="Vale,Valor,Valle,Value,Val"></span><span id="cj8i"> – </span>work in the same way and use email to communicate with co-workers or customers from all over the world. That's why I'm really excited about a new feature in Gmail that will help to break down the language barrier.<br /><br />Today we're announcing <a id="boua" href="http://gmailblog.blogspot.com/2009/05/new-in-labs-automatic-message.html" title="automatic message translation">automatic message translation</a> between <a id="nsf5" href="http://googleblog.blogspot.com/2009/02/translate-between-41-languages-with.html" title="41 languages" style="color: rgb(85, 26, 139);">41 languages</a> in Gmail Labs. If you receive a message in a language you don't understand, Gmail will translate it into your language with just one click.<br /><br /></div><div id="k9bk"><br /></div><div id="v-d:"><div style="text-align: center;" id="tb8."><img id="0v-d:" src="https://docs.google.com/a/google.com/File?id=afpvpfn54m_7dnfn8mc2_b" style="width: 570px; height: 340px;" /></div></div><div id="e3-:"><br /></div><div id="xs40"><br />Better yet, if your entire company uses Gmail, email communications between people in your company can take place in the language that's most comfortable for them<span id="cj8i"> – </span>each person can write messages in their native language and the recipients can translate the messages into their respective native languages.<br /><br />While our translation system is quite good, machine translation is a challenging problem and we know it's not perfect. However, it can be quite useful in providing a quick gist of a message, especially if you receive a lot of emails that aren't in your native language. If the translation is awkward or not quite right, you can quickly return to the original message by clicking "View original message" link.<br /><br />With the power of cloud computing, this feature is available to all Gmail users<span id="cj8i"> – </span>without having to buy servers, install software, or write code to integrate translation into email applications. The cloud also makes possible our approach to machine translation in which thousands of computers process billions of words of monolingual and bilingual text to build statistical language and translation models.<br /><br />The cloud has enabled us to not only achieve very good results with our approach but also to quickly scale to more than 40 languages in just a few years and support millions of users. In addition, we're constantly working on improving translation quality and adding new languages, so Gmail instantly benefits whenever we update our translation system.<span id="v..y"><br /><br />This is a Labs launch, so to get started, click "Settings" within Gmail, then the "Labs" tab, and enable "Message Translation." Standard Edition users can follow these instructions immediately, while Premier and Education Edition users will first need their domain admins to enable Gmail Labs from the Google Apps admin control panel.</span><span id="0melv"><br /><br />Posted by Jeff Chin, Product Manager, Google Translate<br /><br /></span></div></div></span></span>Get timely updates on new features in Google Apps by subscribing to our <a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates">RSS feed</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US">email alerts</a>. </script> <noscript> <span style="font-size:100%;"><span id="cj8i" style="font-family:arial;"><div id="tqio"><div id="k_2y">Google is truly a global company. With <a id="kztj" href="//www.google.com/corporate/address.html" title="offices" style="color: rgb(85, 26, 139);">offices</a> in more than 30 countries around the world, I find myself exchanging emails almost everyday with someone whose native language is different from my own. Many of our customers – from small ten-person companies to large global multinationals like <a title="Valeo" href="http://googleblog.blogspot.com/2009/05/30000-new-google-apps-business-users-at.html" id="rmkb"><span class="misspell" suggestions="Vale,Valor,Valle,Value,Val">Valeo</span></a><span class="misspell" suggestions="Vale,Valor,Valle,Value,Val"></span><span id="cj8i"> – </span>work in the same way and use email to communicate with co-workers or customers from all over the world. That's why I'm really excited about a new feature in Gmail that will help to break down the language barrier.<br /><br />Today we're announcing <a id="boua" href="http://gmailblog.blogspot.com/2009/05/new-in-labs-automatic-message.html" title="automatic message translation">automatic message translation</a> between <a id="nsf5" href="http://googleblog.blogspot.com/2009/02/translate-between-41-languages-with.html" title="41 languages" style="color: rgb(85, 26, 139);">41 languages</a> in Gmail Labs. If you receive a message in a language you don't understand, Gmail will translate it into your language with just one click.<br /><br /></div><div id="k9bk"><br /></div><div id="v-d:"><div style="text-align: center;" id="tb8."><img id="0v-d:" src="https://docs.google.com/a/google.com/File?id=afpvpfn54m_7dnfn8mc2_b" style="width: 570px; height: 340px;" /></div></div><div id="e3-:"><br /></div><div id="xs40"><br />Better yet, if your entire company uses Gmail, email communications between people in your company can take place in the language that's most comfortable for them<span id="cj8i"> – </span>each person can write messages in their native language and the recipients can translate the messages into their respective native languages.<br /><br />While our translation system is quite good, machine translation is a challenging problem and we know it's not perfect. However, it can be quite useful in providing a quick gist of a message, especially if you receive a lot of emails that aren't in your native language. If the translation is awkward or not quite right, you can quickly return to the original message by clicking "View original message" link.<br /><br />With the power of cloud computing, this feature is available to all Gmail users<span id="cj8i"> – </span>without having to buy servers, install software, or write code to integrate translation into email applications. The cloud also makes possible our approach to machine translation in which thousands of computers process billions of words of monolingual and bilingual text to build statistical language and translation models.<br /><br />The cloud has enabled us to not only achieve very good results with our approach but also to quickly scale to more than 40 languages in just a few years and support millions of users. In addition, we're constantly working on improving translation quality and adding new languages, so Gmail instantly benefits whenever we update our translation system.<span id="v..y"><br /><br />This is a Labs launch, so to get started, click "Settings" within Gmail, then the "Labs" tab, and enable "Message Translation." Standard Edition users can follow these instructions immediately, while Premier and Education Edition users will first need their domain admins to enable Gmail Labs from the Google Apps admin control panel.</span><span id="0melv"><br /><br />Posted by Jeff Chin, Product Manager, Google Translate<br /><br /></span></div></div></span></span>Get timely updates on new features in Google Apps by subscribing to our <a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates">RSS feed</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US">email alerts</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/2009/05/breaking-down-language-barrier.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:Breaking down the language barrier: Instantly translate Gmail messages&url=https://cloud.googleblog.com/2009/05/breaking-down-language-barrier.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/breaking-down-language-barrier.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/2009/05/breaking-down-language-barrier.html' data-url='https://cloud.googleblog.com/2009/05/breaking-down-language-barrier.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/breaking-down-language-barrier.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/gmail' rel='tag'> gmail </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='8691154858083372256' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/promoting-search-results-now-easier.html' itemprop='url' title='Promoting search results: now easier with Google Site Search'> Promoting search results: now easier with Google Site Search </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, May 19, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-size:100%;"><span style=";font-family:arial;font-size:100%;" >Studies consistently show that good website search keeps people "on site" longer and improves conversion rates when it's time for business. But even without the evidence, common sense suggests that people get more satisfaction out of their web experience when they find what they're looking for – the information that's most relevant to their search. Algorithms do a great job with this, but sometimes, site owners and admins know their customers – and their content – well enough to think beyond the algorithm and help searchers find that one link that delivers the goods.<br /><br />That's where Google Site Search Promotions – the latest enhancement to <a href="//www.google.com/sitesearch/">Google Site Search</a> – comes in, starting today.<br /><br /></span><span style="font-family:arial;">Google Site Search Promotions allows website owners and admins to create special results that appear as the first result to a user's search, and define the search terms for triggering those results. That raises a specific page, or URL to the top of the search results when those search terms are used, presenting viewers with a more detailed, illustrated link that stands out among the other results. Any URL can be promoted – it doesn't need to be specified as an included site or page in your Sites tab.<br /><br />Promotions are easy to manage, simply by creating and uploading a promotions file or using the promotions page in the </span><span class="misspell" suggestions="GSA,GUSS,GAS,GS,SS" style="font-family:arial;">GSS</span><span style="font-family:arial;"> control panel. You can include of a brief description and image for each promotion, and you can add or edit these additional items as well as appearance elements such as border and background color, just by using the Promotion Design Settings menu.</span><span style="font-family:arial;"><br /><br />As this screenshot shows, Promotions make it easier to highlight key events, announcements, services or product launches on your visitors' search results. In this example, </span><span class="misspell" suggestions="" style="font-family:arial;">eHealthInsurance</span><span style="font-family:arial;">.</span><span class="misspell" suggestions="Com's,Como's,coma's,corm's,Cm's" style="font-family:arial;">com's</span><span style="font-family:arial;"> administrator "promoted" the most relevant link, added an image and a two-line description, and enabled the most relevant search result to be displayed first.<br /><br /></span><br /><br /></span><div id="nb00" style="text-align: left;font-family:arial;"><div style="text-align: center;"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=agg3p3xr3p_2g6mdvdhf_b" style="width: 522px; height: 547px;" /></span></div></div><span style="font-size:100%;"><br /><span style="font-family:arial;"> </span><br /><span style="font-family:arial;">Although this functionality has been available to </span><span class="misspell" suggestions="GSA,GUSS,GAS,GS,SS" style="font-family:arial;">GSS</span><span style="font-family:arial;"> users through subscribed links, today's changes make promoting the best links more speedy and intuitive, and allow admins to add multiple promotions for the same query.</span><span style="font-family:arial;"><br /><br />Stay tuned to this blog for upcoming enhancements to Google Site Search (and more). We hope you like the business results that this new Promotions feature delivers. </span><span style=";font-family:arial;font-size:100%;" ><br /><br />Posted by <span class="misspell" suggestions="Ni tin,Ni-tin,Nit in,Nit-in,Noting">Nitin</span> <span class="misspell" suggestions="Maintain,Montana,Manging,Mountain,Manhattan">Mangtani</span>, Lead Product Manager, Google Enterprise Search</span><br /><br /></span> <div id="nb00" style="text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span> </div><span style="font-size:100%;"><br /><br /><br /><br /><br /><br /><br /><br /><br /></span> </script> <noscript> <span style="font-size:100%;"><span style=";font-family:arial;font-size:100%;" >Studies consistently show that good website search keeps people "on site" longer and improves conversion rates when it's time for business. But even without the evidence, common sense suggests that people get more satisfaction out of their web experience when they find what they're looking for – the information that's most relevant to their search. Algorithms do a great job with this, but sometimes, site owners and admins know their customers – and their content – well enough to think beyond the algorithm and help searchers find that one link that delivers the goods.<br /><br />That's where Google Site Search Promotions – the latest enhancement to <a href="//www.google.com/sitesearch/">Google Site Search</a> – comes in, starting today.<br /><br /></span><span style="font-family:arial;">Google Site Search Promotions allows website owners and admins to create special results that appear as the first result to a user's search, and define the search terms for triggering those results. That raises a specific page, or URL to the top of the search results when those search terms are used, presenting viewers with a more detailed, illustrated link that stands out among the other results. Any URL can be promoted – it doesn't need to be specified as an included site or page in your Sites tab.<br /><br />Promotions are easy to manage, simply by creating and uploading a promotions file or using the promotions page in the </span><span class="misspell" suggestions="GSA,GUSS,GAS,GS,SS" style="font-family:arial;">GSS</span><span style="font-family:arial;"> control panel. You can include of a brief description and image for each promotion, and you can add or edit these additional items as well as appearance elements such as border and background color, just by using the Promotion Design Settings menu.</span><span style="font-family:arial;"><br /><br />As this screenshot shows, Promotions make it easier to highlight key events, announcements, services or product launches on your visitors' search results. In this example, </span><span class="misspell" suggestions="" style="font-family:arial;">eHealthInsurance</span><span style="font-family:arial;">.</span><span class="misspell" suggestions="Com's,Como's,coma's,corm's,Cm's" style="font-family:arial;">com's</span><span style="font-family:arial;"> administrator "promoted" the most relevant link, added an image and a two-line description, and enabled the most relevant search result to be displayed first.<br /><br /></span><br /><br /></span><div id="nb00" style="text-align: left;font-family:arial;"><div style="text-align: center;"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=agg3p3xr3p_2g6mdvdhf_b" style="width: 522px; height: 547px;" /></span></div></div><span style="font-size:100%;"><br /><span style="font-family:arial;"> </span><br /><span style="font-family:arial;">Although this functionality has been available to </span><span class="misspell" suggestions="GSA,GUSS,GAS,GS,SS" style="font-family:arial;">GSS</span><span style="font-family:arial;"> users through subscribed links, today's changes make promoting the best links more speedy and intuitive, and allow admins to add multiple promotions for the same query.</span><span style="font-family:arial;"><br /><br />Stay tuned to this blog for upcoming enhancements to Google Site Search (and more). We hope you like the business results that this new Promotions feature delivers. </span><span style=";font-family:arial;font-size:100%;" ><br /><br />Posted by <span class="misspell" suggestions="Ni tin,Ni-tin,Nit in,Nit-in,Noting">Nitin</span> <span class="misspell" suggestions="Maintain,Montana,Manging,Mountain,Manhattan">Mangtani</span>, Lead Product Manager, Google Enterprise Search</span><br /><br /></span> <div id="nb00" style="text-align: left;font-family:arial;"><span style="font-size:100%;"><br /></span> </div><span style="font-size:100%;"><br /><br /><br /><br /><br /><br /><br /><br /><br /></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/promoting-search-results-now-easier.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:Promoting search results: now easier with Google Site Search&url=https://cloud.googleblog.com/2009/05/promoting-search-results-now-easier.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/promoting-search-results-now-easier.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/promoting-search-results-now-easier.html' data-url='https://cloud.googleblog.com/2009/05/promoting-search-results-now-easier.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/promoting-search-results-now-easier.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/Google%20Site%20Search' rel='tag'> Google Site Search </a> </span> </div> </div> </div> <div class='post' data-id='5481081923961593678' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/30000-valeo-employees-put-google-apps.html' itemprop='url' title='30,000 Valeo employees put Google Apps to work'> 30,000 Valeo employees put Google Apps to work </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 13, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <br><div>Tens of millions of people around the world have transitioned from software-based email and personal productivity tools to powerful web-based applications like Gmail, Google Docs, Google Calendar and Google Sites.  Over the last couple years, businesses have been making the switch to our hosted solutions too, putting complex, expensive on-premises IT systems in the past.  With <a href="//www.google.com/apps/intl/en/business/index.html#utm_medium=et&utm_source=us-en-eblog&utm_campaign=valeo">Google Apps</a>, employees are equipped with work productivity tools that they can access from anywhere, that provide enough email storage to keep everything important, and that enable more natural collaboration like document sharing without the hassles of attachments and integrated voice and video chat.</div><br /><div>More than a million businesses have moved to Google Apps, and Valeo – an auto parts manufacturer with 30,000 Internet-connected employees in 27 different countries – has joined the movement.  You can read more about Google Apps and their deployment on the <a href="http://googleblog.blogspot.com/2009/05/30000-new-google-apps-business-users-at.html">Google Blog</a> and in Valeo's own <a href="http://www.valeo.com/en/press-releases/details.html?id=100">announcement</a>.</div><br /><br /><span class="byline-author">Posted by Jeremy Milo, Google Apps Marketing manager</span><br /><br />Get timely updates on new features in Google Apps by subscribing to our <a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates">RSS feed</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US">email alerts</a>. </script> <noscript> <br><div>Tens of millions of people around the world have transitioned from software-based email and personal productivity tools to powerful web-based applications like Gmail, Google Docs, Google Calendar and Google Sites.  Over the last couple years, businesses have been making the switch to our hosted solutions too, putting complex, expensive on-premises IT systems in the past.  With <a href="//www.google.com/apps/intl/en/business/index.html#utm_medium=et&utm_source=us-en-eblog&utm_campaign=valeo">Google Apps</a>, employees are equipped with work productivity tools that they can access from anywhere, that provide enough email storage to keep everything important, and that enable more natural collaboration like document sharing without the hassles of attachments and integrated voice and video chat.</div><br /><div>More than a million businesses have moved to Google Apps, and Valeo – an auto parts manufacturer with 30,000 Internet-connected employees in 27 different countries – has joined the movement.  You can read more about Google Apps and their deployment on the <a href="http://googleblog.blogspot.com/2009/05/30000-new-google-apps-business-users-at.html">Google Blog</a> and in Valeo's own <a href="http://www.valeo.com/en/press-releases/details.html?id=100">announcement</a>.</div><br /><br /><span class="byline-author">Posted by Jeremy Milo, Google Apps Marketing manager</span><br /><br />Get timely updates on new features in Google Apps by subscribing to our <a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates">RSS feed</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US">email alerts</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/2009/05/30000-valeo-employees-put-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:30,000 Valeo employees put Google Apps to work&url=https://cloud.googleblog.com/2009/05/30000-valeo-employees-put-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/2009/05/30000-valeo-employees-put-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='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/30000-valeo-employees-put-google-apps.html' data-url='https://cloud.googleblog.com/2009/05/30000-valeo-employees-put-google-apps.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/30000-valeo-employees-put-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/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Blog' rel='tag'> Google Apps Blog </a> , <a class='label' href='https://cloud.googleblog.com/search/label/large%20business' rel='tag'> large business </a> , <a class='label' href='https://cloud.googleblog.com/search/label/success%20story' rel='tag'> success story </a> </span> </div> </div> </div> <div class='post' data-id='9043683800419422359' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/hamilton-beach-migrating-from-lotus.html' itemprop='url' title='Hamilton Beach: Migrating from Lotus Notes to Google Apps'> Hamilton Beach: Migrating from Lotus Notes to Google Apps </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 13, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-size:100%;"><span style="font-weight: bold; font-style: italic;font-family:arial;" >Editor's Note: </span><span style="font-style: italic;font-family:arial;" >We're pleased to welcome guest blogger Louis Gary, Manager of Client Services, Information Services Department, Hamilton Beach Brands, Inc. Louis recently completed a global migration to Google Apps from Lotus Notes/Domino. Louis has been a technology manager at Hamilton Beach for 14 years. During this time, he introduced PC networks and WAN connections to the various operating locations worldwide, was an early adopter to VPN technologies, migrated the company from cc:Mail to Lotus Notes, and expanded VoIP into their customer service center.<br /><br />He currently manages the desktop support team which provides employee support for PC, phone, </span><span style="color: rgb(0, 0, 0); font-style: italic;font-family:arial;" id="s6jt" >multi-function (print, scan, fax) devices</span><span style="font-family:arial;"><span style="font-style: italic;">, e-mail, and application training.</span><br /><br /></span></span><div id="t0_i" style="font-family:arial;"><div id="tbvm" style="text-align: center;"><span style="font-size:100%;"><img id="v6z2" src="https://docs.google.com/a/google.com/File?id=df85n8hc_38crsg6ffr_b" style="width: 320px; height: 50.7527px;" /></span></div><p id="xoc2"><span style="font-size:100%;">I've done many migrations in my years in IT and, although they can be fun as a technologist, they're never easy. But I'm getting out of the upgrade business altogether now that my company, Hamilton Beach, recently switched to Google Apps. Many of you may know Hamilton Beach for the <span style="color: rgb(0, 0, 0);" id="wdje">coffee makers, blenders, toasters or the panini grills that sit</span> on your kitchen countertop. As a global brand with design, engineering and manufacturing operations <span style="color: rgb(51, 51, 255);" id="mvs6">l</span><span style="color: rgb(51, 51, 255);" id="iql:"><span style="color: rgb(0, 0, 0);" id="fhav">ocated around the world</span></span>, our IT department supports diverse functions. We recently had to deal <span style="color: rgb(51, 51, 255);" id="cmz1"><span style="color: rgb(0, 0, 0);" id="jd2_">with an upgrade to our</span></span> Lotus Notes/Domino messaging system to keep up with growing business needs. </span></p><p id="k2j9"><span style="font-size:100%;"><img id="xrei" src="https://docs.google.com/a/google.com/File?id=df85n8hc_36dgdt69gs_b" style="width: 160px; height: 223.324px; float: left; margin-left: 0pt; margin-right: 1em;" />Because of the complexity, we upgrade our Lotus Notes/Domino environment about every five years. Our current version was coming to an end of life. Since the software would be free, under maintenance, we certainly looked at upgrading to a newer version of Lotus Notes/Domino. We were looking at old servers that would need to be replaced, all of the desktop client software requiring an upgrade, as well as training for employees on the new look and feel. We had so much e-mail, we estimated the upgrade might take more time than a three-day weekend to complete, with the email system shut down. So we took a look at Google Apps and found that it had all the enterprise features we needed.<br /></span></p><p id="k2j9"><span style="font-size:100%;">Key features include the instant global access, support for different languages across our world-wide operations, virtually limitless storage, and speed. We really did not anticipate how much faster the e-mail system would be. Additionally, we will put be adding the Postini archiving solution and <span style="color: rgb(51, 51, 255);" id="o_e7"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" id="i35g">will look at how we can leverage</span></span> Google Docs and Sites to improve our global collaboration.</span></p><p id="zi:4"><span style="font-size:100%;">And we never shut down the e-mail system!<br /></span></p><div class="im" style="color: rgb(80, 0, 80);" id="ce4b"><p id="wz91"><span class="Apple-style-span" id="ioof" style="color: rgb(0, 0, 0);font-size:100%;" >Moving to Google Apps has reduced our total cost of ownership by 60% over a 5 year-period. But it also gives me the great pleasure of turning off all of our Lotus Domino servers that were dedicated to email! And since Google Apps is delivered as a cloud-based solution, I don't have to worry about the next upgrade.</span></p></div></div><div id="ykn-" style="font-family:arial;"><span style="font-size:100%;"><span style="color: rgb(51, 51, 51);" id="rg69"><p id="umgg"><span style="color: rgb(51, 51, 51);" id="rg69"><p id="umgg"><span class="Apple-style-span" id="o9el" style="color: rgb(0, 0, 0);">We learned a lot from this experience and I'm happy to share with you some insights I've learned about making a successful migration. Please </span><a title="join me for a webinar" target="_blank" href="http://whitepapers.techrepublic.com.com/webcast.aspx?docid=968045" id="h563">join me for a webinar</a><span class="Apple-style-span" id="q.jd" style="color: rgb(0, 0, 0);"> covering our migration. Details follow:</span></p></span></p></span></span><span class="Apple-style-span" id="3nn2_" style="color: rgb(0, 0, 0);"><br />Wednesday, May 20, 009<br />10</span><span style="color: rgb(51, 51, 51);" id="rg69"><span style="color: rgb(51, 51, 51);" id="abzm"><span class="Apple-style-span" id="6nn2_" style="color: rgb(0, 0, 0);">:00 a.m. PDT / </span></span><span class="Apple-style-span" id="0abzm" style="color: rgb(0, 0, 0);">1:00 p.m. EDT</span></span><span class="Apple-style-span" id="3wddp" style="color: rgb(0, 0, 0);"><br /><br />I'll be on hand to answer your questions about </span><span style="background-color: rgb(255, 255, 255);" id="t-.a"><span class="Apple-style-span" id="oct5" style="color: rgb(0, 0, 0);">how we deployed Google Apps to our global employee base.</span></span><p id="qbwy"><span style="font-size:100%;">Posted by Serena Satyasai, Google Apps Marketing Team</span></p></div><span style="font-size:100%;"><span id="m-hp" style="font-family:arial;"><span id="twfi" style="font-family:Arial;"></span><div id="ng87"><span id="e9o_">Get timely updates on new features in Google Apps by subscribing to our <a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates" id="vzat" target="_blank" title="RSS feed">RSS feed</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US" id="k:4r" target="_blank" title="email alerts">email alerts</a>.<br /></span></div></span></span> </script> <noscript> <span style="font-size:100%;"><span style="font-weight: bold; font-style: italic;font-family:arial;" >Editor's Note: </span><span style="font-style: italic;font-family:arial;" >We're pleased to welcome guest blogger Louis Gary, Manager of Client Services, Information Services Department, Hamilton Beach Brands, Inc. Louis recently completed a global migration to Google Apps from Lotus Notes/Domino. Louis has been a technology manager at Hamilton Beach for 14 years. During this time, he introduced PC networks and WAN connections to the various operating locations worldwide, was an early adopter to VPN technologies, migrated the company from cc:Mail to Lotus Notes, and expanded VoIP into their customer service center.<br /><br />He currently manages the desktop support team which provides employee support for PC, phone, </span><span style="color: rgb(0, 0, 0); font-style: italic;font-family:arial;" id="s6jt" >multi-function (print, scan, fax) devices</span><span style="font-family:arial;"><span style="font-style: italic;">, e-mail, and application training.</span><br /><br /></span></span><div id="t0_i" style="font-family:arial;"><div id="tbvm" style="text-align: center;"><span style="font-size:100%;"><img id="v6z2" src="https://docs.google.com/a/google.com/File?id=df85n8hc_38crsg6ffr_b" style="width: 320px; height: 50.7527px;" /></span></div><p id="xoc2"><span style="font-size:100%;">I've done many migrations in my years in IT and, although they can be fun as a technologist, they're never easy. But I'm getting out of the upgrade business altogether now that my company, Hamilton Beach, recently switched to Google Apps. Many of you may know Hamilton Beach for the <span style="color: rgb(0, 0, 0);" id="wdje">coffee makers, blenders, toasters or the panini grills that sit</span> on your kitchen countertop. As a global brand with design, engineering and manufacturing operations <span style="color: rgb(51, 51, 255);" id="mvs6">l</span><span style="color: rgb(51, 51, 255);" id="iql:"><span style="color: rgb(0, 0, 0);" id="fhav">ocated around the world</span></span>, our IT department supports diverse functions. We recently had to deal <span style="color: rgb(51, 51, 255);" id="cmz1"><span style="color: rgb(0, 0, 0);" id="jd2_">with an upgrade to our</span></span> Lotus Notes/Domino messaging system to keep up with growing business needs. </span></p><p id="k2j9"><span style="font-size:100%;"><img id="xrei" src="https://docs.google.com/a/google.com/File?id=df85n8hc_36dgdt69gs_b" style="width: 160px; height: 223.324px; float: left; margin-left: 0pt; margin-right: 1em;" />Because of the complexity, we upgrade our Lotus Notes/Domino environment about every five years. Our current version was coming to an end of life. Since the software would be free, under maintenance, we certainly looked at upgrading to a newer version of Lotus Notes/Domino. We were looking at old servers that would need to be replaced, all of the desktop client software requiring an upgrade, as well as training for employees on the new look and feel. We had so much e-mail, we estimated the upgrade might take more time than a three-day weekend to complete, with the email system shut down. So we took a look at Google Apps and found that it had all the enterprise features we needed.<br /></span></p><p id="k2j9"><span style="font-size:100%;">Key features include the instant global access, support for different languages across our world-wide operations, virtually limitless storage, and speed. We really did not anticipate how much faster the e-mail system would be. Additionally, we will put be adding the Postini archiving solution and <span style="color: rgb(51, 51, 255);" id="o_e7"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" id="i35g">will look at how we can leverage</span></span> Google Docs and Sites to improve our global collaboration.</span></p><p id="zi:4"><span style="font-size:100%;">And we never shut down the e-mail system!<br /></span></p><div class="im" style="color: rgb(80, 0, 80);" id="ce4b"><p id="wz91"><span class="Apple-style-span" id="ioof" style="color: rgb(0, 0, 0);font-size:100%;" >Moving to Google Apps has reduced our total cost of ownership by 60% over a 5 year-period. But it also gives me the great pleasure of turning off all of our Lotus Domino servers that were dedicated to email! And since Google Apps is delivered as a cloud-based solution, I don't have to worry about the next upgrade.</span></p></div></div><div id="ykn-" style="font-family:arial;"><span style="font-size:100%;"><span style="color: rgb(51, 51, 51);" id="rg69"><p id="umgg"><span style="color: rgb(51, 51, 51);" id="rg69"><p id="umgg"><span class="Apple-style-span" id="o9el" style="color: rgb(0, 0, 0);">We learned a lot from this experience and I'm happy to share with you some insights I've learned about making a successful migration. Please </span><a title="join me for a webinar" target="_blank" href="http://whitepapers.techrepublic.com.com/webcast.aspx?docid=968045" id="h563">join me for a webinar</a><span class="Apple-style-span" id="q.jd" style="color: rgb(0, 0, 0);"> covering our migration. Details follow:</span></p></span></p></span></span><span class="Apple-style-span" id="3nn2_" style="color: rgb(0, 0, 0);"><br />Wednesday, May 20, 009<br />10</span><span style="color: rgb(51, 51, 51);" id="rg69"><span style="color: rgb(51, 51, 51);" id="abzm"><span class="Apple-style-span" id="6nn2_" style="color: rgb(0, 0, 0);">:00 a.m. PDT / </span></span><span class="Apple-style-span" id="0abzm" style="color: rgb(0, 0, 0);">1:00 p.m. EDT</span></span><span class="Apple-style-span" id="3wddp" style="color: rgb(0, 0, 0);"><br /><br />I'll be on hand to answer your questions about </span><span style="background-color: rgb(255, 255, 255);" id="t-.a"><span class="Apple-style-span" id="oct5" style="color: rgb(0, 0, 0);">how we deployed Google Apps to our global employee base.</span></span><p id="qbwy"><span style="font-size:100%;">Posted by Serena Satyasai, Google Apps Marketing Team</span></p></div><span style="font-size:100%;"><span id="m-hp" style="font-family:arial;"><span id="twfi" style="font-family:Arial;"></span><div id="ng87"><span id="e9o_">Get timely updates on new features in Google Apps by subscribing to our <a href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates" id="vzat" target="_blank" title="RSS feed">RSS feed</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US" id="k:4r" target="_blank" title="email alerts">email alerts</a>.<br /></span></div></span></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/hamilton-beach-migrating-from-lotus.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:Hamilton Beach: Migrating from Lotus Notes to Google Apps&url=https://cloud.googleblog.com/2009/05/hamilton-beach-migrating-from-lotus.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/hamilton-beach-migrating-from-lotus.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/2009/05/hamilton-beach-migrating-from-lotus.html' data-url='https://cloud.googleblog.com/2009/05/hamilton-beach-migrating-from-lotus.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/hamilton-beach-migrating-from-lotus.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/enterprise' rel='tag'> enterprise </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/guest%20post' rel='tag'> guest post </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/large%20business' rel='tag'> large business </a> , <a class='label' href='https://cloud.googleblog.com/search/label/webinar' rel='tag'> webinar </a> </span> </div> </div> </div> <div class='post' data-id='2260926382748141737' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/leveraging-rich-snippets-with-google.html' itemprop='url' title='Leveraging rich snippets with Google Site Search'> Leveraging rich snippets with Google Site Search </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, May 12, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="font-family: trebuchet ms;"><span style="font-size:100%;">Today, we <a title="announced Rich Snippets for Google web search" target="_blank" href="http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html" id="n7ta">announced Rich Snippets for Google web search</a>, a new presentation of snippets that highlight structured data embedded in web pages. Rich Snippets provide summary information, including important page-specific attributes, to help users quickly identify result relevance. Experiments on Google have shown that users find the additional data valuable – if they see useful and relevant information from a web page, they are more likely to click through to it. Our web search team is currently experimenting with a limited set of attributes for reviews and user profiles that webmasters can provide through in-line markup in their web pages by using open standards such as microformats or RDFa. </span></div><span style="font-size:100%;"><br />Since <a title="Google Site Search" href="//www.google.com/sitesearch" id="xxs8">Google Site Search</a> leverages our web search platform, Google Site Search customers can benefit from this new functionality as well. In fact, Google Site Search customers can define their own <i>custom </i>attributes that we'll index and return with your site search results. In addition to microformats and RDFa, you can also provide custom metadata within your webpages via special markup called <i>page maps</i>. A page map identifies specific attributes that are recognized and preserved by Google at index time, and returned along with search results for presentation to the user.</span><div style="font-family: trebuchet ms;"><div><span style="font-size:100%;"><br /></span></div><div><div><div><div><span style="font-size:100%;">So if you're using Google Site Search on your website, you can now control further how your content appears in search results. You can showcase key information, such as image thumbnails, summaries, ratings in your result snippets if you provide the appropriate markup on your pages.<br /></span></div></div></div></div></div><div style="font-family: trebuchet ms;"><div><span style="font-size:100%;"><br /></span><div><span style="font-size:100%;">Rich Snippets attribute information for Google Site Search is only returned in XML (via <<i>PageMap</i>> tags), so you can use your own customized presentation controls. Indexing of the rich snippets information can have unspecified latency, as some pages are indexed and refreshed more frequently than others, and page map attributes may not be indexed from all web pages.<br /></span></div><div><span style="font-size:100%;"><br /></span></div></div></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;">As an illustration of Rich Snippets, the web page featured in the following example provides custom information about an image thumbnail that is displayed in the rich snippet of the result along with date, author and category information. </span></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;"><br /></span></div><div style="font-family: trebuchet ms;"><div style="text-align: left;" id="m72k"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=cchvct4v_113c44774f9_b" style="width: 591px; height: 87px;" /></span></div></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;"><br /></span></div><div style="font-family: trebuchet ms;"><div><div id="e0qy20"><span style="font-size:100%;">If you are <a id="q9.2" href="//www.google.com/sitesearch" title="getting results back via XML">getting results back via XML</a>, then the custom attributes are returned in the results within the PageMap tag, as shown below. You can parse the DataObjects within the PageMap tag and provide customized presentation of the relevant attributes.</span></div><div id="e0qy20"><span style="font-size:100%;"><br /></span></div></div></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;">If you are new to Google Site Search and would like to provide Google quality search results on your website, visit <a title="www.gogle.com/sitesearch" href="//www.google.com/sitesearch" id="dfiu">www.google.com/sitesearch</a><br /><b><br /></b></span> <div><span style="font-size:100%;">Posted by Nitin Mangtani, Lead Product Manager, Google Enterprise Search<br /></span></div> <div><span style="font-size:100%;"><br /></span></div> <span style="font-size:100%;"><br /></span></div><span style="font-family: trebuchet ms;font-size:100%;" class="byline-author" ></span> </script> <noscript> <div style="font-family: trebuchet ms;"><span style="font-size:100%;">Today, we <a title="announced Rich Snippets for Google web search" target="_blank" href="http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html" id="n7ta">announced Rich Snippets for Google web search</a>, a new presentation of snippets that highlight structured data embedded in web pages. Rich Snippets provide summary information, including important page-specific attributes, to help users quickly identify result relevance. Experiments on Google have shown that users find the additional data valuable – if they see useful and relevant information from a web page, they are more likely to click through to it. Our web search team is currently experimenting with a limited set of attributes for reviews and user profiles that webmasters can provide through in-line markup in their web pages by using open standards such as microformats or RDFa. </span></div><span style="font-size:100%;"><br />Since <a title="Google Site Search" href="//www.google.com/sitesearch" id="xxs8">Google Site Search</a> leverages our web search platform, Google Site Search customers can benefit from this new functionality as well. In fact, Google Site Search customers can define their own <i>custom </i>attributes that we'll index and return with your site search results. In addition to microformats and RDFa, you can also provide custom metadata within your webpages via special markup called <i>page maps</i>. A page map identifies specific attributes that are recognized and preserved by Google at index time, and returned along with search results for presentation to the user.</span><div style="font-family: trebuchet ms;"><div><span style="font-size:100%;"><br /></span></div><div><div><div><div><span style="font-size:100%;">So if you're using Google Site Search on your website, you can now control further how your content appears in search results. You can showcase key information, such as image thumbnails, summaries, ratings in your result snippets if you provide the appropriate markup on your pages.<br /></span></div></div></div></div></div><div style="font-family: trebuchet ms;"><div><span style="font-size:100%;"><br /></span><div><span style="font-size:100%;">Rich Snippets attribute information for Google Site Search is only returned in XML (via <<i>PageMap</i>> tags), so you can use your own customized presentation controls. Indexing of the rich snippets information can have unspecified latency, as some pages are indexed and refreshed more frequently than others, and page map attributes may not be indexed from all web pages.<br /></span></div><div><span style="font-size:100%;"><br /></span></div></div></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;">As an illustration of Rich Snippets, the web page featured in the following example provides custom information about an image thumbnail that is displayed in the rich snippet of the result along with date, author and category information. </span></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;"><br /></span></div><div style="font-family: trebuchet ms;"><div style="text-align: left;" id="m72k"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=cchvct4v_113c44774f9_b" style="width: 591px; height: 87px;" /></span></div></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;"><br /></span></div><div style="font-family: trebuchet ms;"><div><div id="e0qy20"><span style="font-size:100%;">If you are <a id="q9.2" href="//www.google.com/sitesearch" title="getting results back via XML">getting results back via XML</a>, then the custom attributes are returned in the results within the PageMap tag, as shown below. You can parse the DataObjects within the PageMap tag and provide customized presentation of the relevant attributes.</span></div><div id="e0qy20"><span style="font-size:100%;"><br /></span></div></div></div><div style="font-family: trebuchet ms;"><span style="font-size:100%;">If you are new to Google Site Search and would like to provide Google quality search results on your website, visit <a title="www.gogle.com/sitesearch" href="//www.google.com/sitesearch" id="dfiu">www.google.com/sitesearch</a><br /><b><br /></b></span> <div><span style="font-size:100%;">Posted by Nitin Mangtani, Lead Product Manager, Google Enterprise Search<br /></span></div> <div><span style="font-size:100%;"><br /></span></div> <span style="font-size:100%;"><br /></span></div><span style="font-family: trebuchet ms;font-size:100%;" 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/leveraging-rich-snippets-with-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:Leveraging rich snippets with Google Site Search&url=https://cloud.googleblog.com/2009/05/leveraging-rich-snippets-with-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/2009/05/leveraging-rich-snippets-with-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='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/leveraging-rich-snippets-with-google.html' data-url='https://cloud.googleblog.com/2009/05/leveraging-rich-snippets-with-google.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/leveraging-rich-snippets-with-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/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%20Search%20Appliance' rel='tag'> Google Search Appliance </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Site%20Search' rel='tag'> Google Site Search </a> , <a class='label' href='https://cloud.googleblog.com/search/label/IT' rel='tag'> IT </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='6750163233624489104' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/building-perspective-and-getting-voted.html' itemprop='url' title='Building perspective and getting voted "Best Mid-Market Solution" at the Mid-sized Enterprise Summit'> Building perspective and getting voted "Best Mid-Market Solution" at the Mid-sized Enterprise Summit </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, May 7, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style=";font-family:arial;font-size:100%;" >I was among a team of <span class="misspell" suggestions="Go oglers,Go-oglers,Google rs,Google-rs,Googlies">Googlers</span> who recently attended the <a id="mxuy" href="http://www.everythingchannelevents.com/mese09" target="_blank" title="Mid-sized Enterprise Summit" style="color: rgb(85, 26, 139);">Mid-sized Enterprise Summit</a> in Miami, Florida. We enjoyed the sunshine, industry speakers, and above all the chance to talk with <span class="misspell" suggestions="CI Os,CI-Os,Ciaos,Coos,Cos">CIOs</span> and IT leads from companies across a range of industries. Given the economy, the cost savings available through Google Apps gained a lot of interest.<br /><br />But we probably got the most "oohs" and "<span class="misspell" suggestions="ahas,ayahs,aah,bahs,rahs">aahs</span>" when we demoed our collaboration apps (Google Docs, including data processing and spreadsheets, Google Sites, for easy web publishing, and Google Video, for secure video sharing). We're always satisfied when we see "the light go on" as newcomers to these products realize what they enable that just isn't available with traditional desktop apps.<br /></span><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;"><a id="rkfl" href="http://en.wikipedia.org/wiki/Geoffrey_Moore" target="_blank" title="Geoffrey Moore">Geoffrey Moore</a> set the context for the conference, and indeed, for our message with Google Apps. The well-known author of Crossing the Chasm discussed how the internet has changed the way we can do business. He encouraged audience members to rethink work that doesn't provide any strategic business differentiation for companies – email administration, software upgrade management, things like that. Instead, he emphasized that <span class="misspell" suggestions="It's,Ito's,Ti's,Its,Ir's">IT's</span> unique opportunity to help their companies fuel innovation and gain productivity by "investing in the core business to amplify differentiation." According to Moore, this differentiation, and the innovation it enables, is a key lever for doing well during a downtown.</span></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;">In one of our breakout sessions, we shared one example of how a business might invest in its core by showing resource site built by <a id="zh6s" href="http://homecareassistance.com/" target="_blank" title="Home Care Assistance">Home Care Assistance</a> (<span class="misspell" suggestions="CA,HA,RCA">HCA</span>), an internationally-franchised provider of in-home caregivers. Using Google Sites, <span class="misspell" suggestions="CA,HA,RCA">HCA</span> created a series of pages that help new franchisees come on board with the information they need to become effective representatives of the <span class="misspell" suggestions="CA,HA,RCA">HCA</span> brand and philosophy.<br /></span><div><span style="font-size:100%;"><br /></span></div><div style="text-align: center;"><div id="v9qo"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=dfzmrc7w_2cx8bj5xp_b" style="width: 502px; height: 318px;" /></span></div></div><div style="text-align: center;"><span style="font-size:100%;"><b><span class="misspell" suggestions="Hag's,Hacks,Ca's,Ha's,Huck's">HCA's</span> online resource center consolidates knowledge<br />and spreads best practices.</b></span><br /></div><span style="font-size:100%;"><br />Instead of spending time getting new offices set up on standalone technology – servers, local IT teams, things like that – <span class="misspell" suggestions="CA,HA,RCA">HCA</span> corporate has leveraged the power of cloud computing, using Google Apps, to focus its effort on sharing business strategies, techniques for recruiting and screening of caregivers, and refining leading-edge online marketing techniques. Home Care Assistance has not only consolidated its knowledge into this secure intranet but also provided the means for its field offices to share best practices with eachother – blogging about how best to optimize an AdWords budget, for example. This type of collaboration would be resource-intensive, or maybe even impossible, with a static-intranet model where IT would push information out to end users. Home Care Assistance hasaccelerated productivity with this approach and has also fostered wider collaboration amongst its field offices. Using Google Apps, Home Care Assistance has grown 15-fold in less than four years, and has recently expanded into Canada (giving the firm even more ways to integrate Google products!).<br /></span></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><div style="text-align: center;" id="v6ip"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=dfzmrc7w_0nz6sptcw_b" style="width: 501px; height: 310px;" /></span></div><div style="text-align: center;" id="v6ip"><span style="font-size:100%;"><b><span class="misspell" suggestions="CA,HA,RCA">HCA</span> makes it easy for people to find office locations<br />by listing them in a Google Docs spreadsheet and inserting a<br />Google Maps Gadget into a Google Site. </b></span></div></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;">In another session, we asked people to go hands-on to demonstrate the easy productivity available with Google Apps. Using the forms that are built in to Google Spreadsheets, we captured input from the audience in a survey covering things like the how they communicate with users, responses to presentations, and input on topics and content. This let us show easy, visual summaries of information, displaying answers in charts available to audience members as easily as opening up a browser.<br /></span></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><div style="text-align: center;" id="ztfk"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=dfzmrc7w_1cnz9d2gk_b" style="width: 514px; height: 179px;" /><br /></span></div><div style="text-align: center;" id="ztfk"><span style="font-size:100%;"><b>Mid-sized Enterprise Summit attendees filled out a form and saw<br />how the data filled a spreadsheet and displayed in a graph<br /></b></span></div></div><div style="font-family:arial;"><p style="margin-right: 0px; margin-left: 0px;"><span style="font-size:100%;">We had a great time meeting with customers and understanding how Google Apps can help mid-sized businesses achieve their objectives. We were also grateful to conference participants for voting us the </span><span class="Apple-style-span" style="font-size:100%;">"Best Mid-Market Solution" in Services. T</span><span style="font-size:100%;">he event organizers did a great job and we look forward to seeing you in the fall at the <a id="xkdy" href="http://www.everythingchannelevents.com/mesw09" target="_blank" title="west coast version">west coast version</a> of the Summit.</span><span style="font-size:100%;"><br /></span></p><p style="margin-right: 0px; margin-left: 0px;"><span style="font-size:100%;">Posted by Ben <span class="misspell" suggestions="Salesman,Salmon,Salesmen,Salomon,Dalesman">Salzman</span>, Enterprise Sales Team</span></p></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><span style=";font-family:arial;font-size:100%;" ><span style="font-weight: bold;">Get timely updates on new features in Google Apps by subscribing to our </span><a style="font-weight: bold;" href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates" id="vzat" target="_blank" title="RSS feed"><span class="misspell" suggestions="ROSS,RUSS,SRS,RS,SS">RSS</span> feed</a><span style="font-weight: bold;"> or </span><a style="font-weight: bold;" href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US" id="k:4r" target="_blank" title="email alerts">email alerts</a><span style="font-weight: bold;">. </span><br /></span><span style=";font-family:arial;font-size:100%;" ><span style="font-family:Arial;"><br /><br /></span></span><span style=";font-family:arial;font-size:100%;" class="byline-author" ></span> </script> <noscript> <span style=";font-family:arial;font-size:100%;" >I was among a team of <span class="misspell" suggestions="Go oglers,Go-oglers,Google rs,Google-rs,Googlies">Googlers</span> who recently attended the <a id="mxuy" href="http://www.everythingchannelevents.com/mese09" target="_blank" title="Mid-sized Enterprise Summit" style="color: rgb(85, 26, 139);">Mid-sized Enterprise Summit</a> in Miami, Florida. We enjoyed the sunshine, industry speakers, and above all the chance to talk with <span class="misspell" suggestions="CI Os,CI-Os,Ciaos,Coos,Cos">CIOs</span> and IT leads from companies across a range of industries. Given the economy, the cost savings available through Google Apps gained a lot of interest.<br /><br />But we probably got the most "oohs" and "<span class="misspell" suggestions="ahas,ayahs,aah,bahs,rahs">aahs</span>" when we demoed our collaboration apps (Google Docs, including data processing and spreadsheets, Google Sites, for easy web publishing, and Google Video, for secure video sharing). We're always satisfied when we see "the light go on" as newcomers to these products realize what they enable that just isn't available with traditional desktop apps.<br /></span><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;"><a id="rkfl" href="http://en.wikipedia.org/wiki/Geoffrey_Moore" target="_blank" title="Geoffrey Moore">Geoffrey Moore</a> set the context for the conference, and indeed, for our message with Google Apps. The well-known author of Crossing the Chasm discussed how the internet has changed the way we can do business. He encouraged audience members to rethink work that doesn't provide any strategic business differentiation for companies – email administration, software upgrade management, things like that. Instead, he emphasized that <span class="misspell" suggestions="It's,Ito's,Ti's,Its,Ir's">IT's</span> unique opportunity to help their companies fuel innovation and gain productivity by "investing in the core business to amplify differentiation." According to Moore, this differentiation, and the innovation it enables, is a key lever for doing well during a downtown.</span></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;">In one of our breakout sessions, we shared one example of how a business might invest in its core by showing resource site built by <a id="zh6s" href="http://homecareassistance.com/" target="_blank" title="Home Care Assistance">Home Care Assistance</a> (<span class="misspell" suggestions="CA,HA,RCA">HCA</span>), an internationally-franchised provider of in-home caregivers. Using Google Sites, <span class="misspell" suggestions="CA,HA,RCA">HCA</span> created a series of pages that help new franchisees come on board with the information they need to become effective representatives of the <span class="misspell" suggestions="CA,HA,RCA">HCA</span> brand and philosophy.<br /></span><div><span style="font-size:100%;"><br /></span></div><div style="text-align: center;"><div id="v9qo"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=dfzmrc7w_2cx8bj5xp_b" style="width: 502px; height: 318px;" /></span></div></div><div style="text-align: center;"><span style="font-size:100%;"><b><span class="misspell" suggestions="Hag's,Hacks,Ca's,Ha's,Huck's">HCA's</span> online resource center consolidates knowledge<br />and spreads best practices.</b></span><br /></div><span style="font-size:100%;"><br />Instead of spending time getting new offices set up on standalone technology – servers, local IT teams, things like that – <span class="misspell" suggestions="CA,HA,RCA">HCA</span> corporate has leveraged the power of cloud computing, using Google Apps, to focus its effort on sharing business strategies, techniques for recruiting and screening of caregivers, and refining leading-edge online marketing techniques. Home Care Assistance has not only consolidated its knowledge into this secure intranet but also provided the means for its field offices to share best practices with eachother – blogging about how best to optimize an AdWords budget, for example. This type of collaboration would be resource-intensive, or maybe even impossible, with a static-intranet model where IT would push information out to end users. Home Care Assistance hasaccelerated productivity with this approach and has also fostered wider collaboration amongst its field offices. Using Google Apps, Home Care Assistance has grown 15-fold in less than four years, and has recently expanded into Canada (giving the firm even more ways to integrate Google products!).<br /></span></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><div style="text-align: center;" id="v6ip"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=dfzmrc7w_0nz6sptcw_b" style="width: 501px; height: 310px;" /></span></div><div style="text-align: center;" id="v6ip"><span style="font-size:100%;"><b><span class="misspell" suggestions="CA,HA,RCA">HCA</span> makes it easy for people to find office locations<br />by listing them in a Google Docs spreadsheet and inserting a<br />Google Maps Gadget into a Google Site. </b></span></div></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;">In another session, we asked people to go hands-on to demonstrate the easy productivity available with Google Apps. Using the forms that are built in to Google Spreadsheets, we captured input from the audience in a survey covering things like the how they communicate with users, responses to presentations, and input on topics and content. This let us show easy, visual summaries of information, displaying answers in charts available to audience members as easily as opening up a browser.<br /></span></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="font-family:arial;"><div style="text-align: center;" id="ztfk"><span style="font-size:100%;"><img src="https://docs.google.com/a/google.com/File?id=dfzmrc7w_1cnz9d2gk_b" style="width: 514px; height: 179px;" /><br /></span></div><div style="text-align: center;" id="ztfk"><span style="font-size:100%;"><b>Mid-sized Enterprise Summit attendees filled out a form and saw<br />how the data filled a spreadsheet and displayed in a graph<br /></b></span></div></div><div style="font-family:arial;"><p style="margin-right: 0px; margin-left: 0px;"><span style="font-size:100%;">We had a great time meeting with customers and understanding how Google Apps can help mid-sized businesses achieve their objectives. We were also grateful to conference participants for voting us the </span><span class="Apple-style-span" style="font-size:100%;">"Best Mid-Market Solution" in Services. T</span><span style="font-size:100%;">he event organizers did a great job and we look forward to seeing you in the fall at the <a id="xkdy" href="http://www.everythingchannelevents.com/mesw09" target="_blank" title="west coast version">west coast version</a> of the Summit.</span><span style="font-size:100%;"><br /></span></p><p style="margin-right: 0px; margin-left: 0px;"><span style="font-size:100%;">Posted by Ben <span class="misspell" suggestions="Salesman,Salmon,Salesmen,Salomon,Dalesman">Salzman</span>, Enterprise Sales Team</span></p></div><div style="font-family:arial;"><span style="font-size:100%;"><br /></span></div><span style=";font-family:arial;font-size:100%;" ><span style="font-weight: bold;">Get timely updates on new features in Google Apps by subscribing to our </span><a style="font-weight: bold;" href="//www.google.com/ig/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates" id="vzat" target="_blank" title="RSS feed"><span class="misspell" suggestions="ROSS,RUSS,SRS,RS,SS">RSS</span> feed</a><span style="font-weight: bold;"> or </span><a style="font-weight: bold;" href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US" id="k:4r" target="_blank" title="email alerts">email alerts</a><span style="font-weight: bold;">. </span><br /></span><span style=";font-family:arial;font-size:100%;" ><span style="font-family:Arial;"><br /><br /></span></span><span style=";font-family:arial;font-size:100%;" 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/building-perspective-and-getting-voted.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:Building perspective and getting voted "Best Mid-Market Solution" at the Mid-sized Enterprise Summit&url=https://cloud.googleblog.com/2009/05/building-perspective-and-getting-voted.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/building-perspective-and-getting-voted.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/building-perspective-and-getting-voted.html' data-url='https://cloud.googleblog.com/2009/05/building-perspective-and-getting-voted.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/building-perspective-and-getting-voted.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/cloud%20computing' rel='tag'> cloud computing </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/medium%20business' rel='tag'> medium business </a> </span> </div> </div> </div> <div class='post' data-id='4128871259186035358' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/gps-fleet-tracking-for-google-maps-api.html' itemprop='url' title='GPS Fleet Tracking for Google Maps API Premier'> GPS Fleet Tracking for Google Maps API Premier </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="font-size:100%;">If you've ever checked out the nearest store with <a id="yhi1" href="http://locator.trekbikes.com/" title="buy a Trek bike">Trek bikes</a>, planned a trip to a <a id="pzry" href="http://www.ichotelsgroup.com/h/d/cp/1/en/hotel/chish/transportation" title="Crowne Plaza Hotel">Crowne Plaza Hotel</a>, or looked for the best local <b>anything</b> on <a id="alhu" href="http://www.yelp.com/" title="Yelp">Yelp</a>, you know that many businesses use Google Maps to help people find where they're located.<br /></span><div style="color: rgb(0, 0, 0);font-family:arial;"><div style="text-align: left;"><span style="font-size:100%;"><br /></span><span style="font-size:100%;">Maps can be deployed within your organization to help your employees make fast, informed decisions – such as assessing the location and performance efficiency of your vehicles and other mobile assets. Tracking your assets on Google Maps became easier yesterday when <a id="l316" href="http://www.fleetmatics.com/" title="FleetMatics">FleetMatics</a> announced that its GPS fleet tracking software is <a id="djai" href="http://www.prweb.com/releases/2009/05/prweb2386104.htm" title="now integrated with Google Maps API Premier">now integrated with Google Maps API Premier</a>.<br /></span></div><span style="font-size:100%;"><br /></span><span style="font-size:100%;">The FleetMatics solution provides real-time vehicle data, such as start/stop times and speed, to help its users efficiently dispatch to reduce vehicle mileage and downtime. With the addition of Google Maps, FleetMatics now offers the ability to visualize entire fleet locations and easily identify the closest vehicle to a given location.<br /><br /></span><div style="text-align: center;"><span style="font-size:100%;"><a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//2.bp.blogspot.com/_jSdgG4-DeNE/SgIOrgd_r4I/AAAAAAAAAGM/nFTeXE2LPx4/s1600-h/Google+Live+Fleet+high+res-large.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332841049372995458" src="//2.bp.blogspot.com/_jSdgG4-DeNE/SgIOrgd_r4I/AAAAAAAAAGM/nFTeXE2LPx4/s400/Google+Live+Fleet+high+res-large.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 502px; height: 319px;"></a><span style="font-weight: bold;">View the positions and status of an entire fleet on a single screen.</span><br /></span></div><span style="font-size:100%;"><br />FleetMatics customers can also use Google Maps to find driving directions and optimized routing information, including real-time traffic reports and nearby points of interest.<br /><br /></span><div style="text-align: center;"><span style="font-size:100%;"><a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_jSdgG4-DeNE/SgIOl6gjJfI/AAAAAAAAAGE/FvSr2YaC_cA/s1600-h/Google+Follow+Me_route+replay+hires.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332840953283814898" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SgIOl6gjJfI/AAAAAAAAAGE/FvSr2YaC_cA/s400/Google+Follow+Me_route+replay+hires.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 502px; height: 320px;"></a><span style="font-weight: bold;">Drill into a specific vehicle's data, including start/stop times,<br />mileage, and routing information.</span></span></div></div><div style="color: rgb(0, 0, 0);font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="color: rgb(0, 0, 0);font-family:arial;"><span style="font-size:100%;">According to Jamie Sene of FleetMatics, "Selecting a new mapping provider is not a trivial task. We need an engine that can handle our massive demand across the US and Europe, and we want a partner on the cutting edge of location-based technologies to mirror our own product development. After thorough research, it was clear that only Google Maps satisfied all of these requirements." </span><div><div><span style="font-size:100%;"><br /></span></div><div><span style="font-size:100%;">Google Maps' familiarity and speed have sparked feedback from Fleetmatic customers, leading to emails like this one: "How do you take an existing product that is miles ahead of its competition and make it even better? By adding Google Maps, of course."<br /></span></div><div><span style="font-size:100%;"><br /></span></div><div><div><span style="font-size:100%;"><a title="Here's more information" target="_blank" href="//www.google.com/enterprise/maps/" id="xlmp">Here's more information</a> on how businesses can use Google Maps API Premier.<br /></span></div><div><span style="font-size:100%;"><br /></span></div><div><span style="font-size:100%;">Posted by Colleen Horan, Google Maps API Premier Team</span></div></div></div></div><span style="color: rgb(0, 0, 0);font-size:100%;" > </span><span style="color: rgb(0, 0, 0);font-family:arial;font-size:100%;" class="byline-author" ></span> </script> <noscript> <span style="font-size:100%;">If you've ever checked out the nearest store with <a id="yhi1" href="http://locator.trekbikes.com/" title="buy a Trek bike">Trek bikes</a>, planned a trip to a <a id="pzry" href="http://www.ichotelsgroup.com/h/d/cp/1/en/hotel/chish/transportation" title="Crowne Plaza Hotel">Crowne Plaza Hotel</a>, or looked for the best local <b>anything</b> on <a id="alhu" href="http://www.yelp.com/" title="Yelp">Yelp</a>, you know that many businesses use Google Maps to help people find where they're located.<br /></span><div style="color: rgb(0, 0, 0);font-family:arial;"><div style="text-align: left;"><span style="font-size:100%;"><br /></span><span style="font-size:100%;">Maps can be deployed within your organization to help your employees make fast, informed decisions – such as assessing the location and performance efficiency of your vehicles and other mobile assets. Tracking your assets on Google Maps became easier yesterday when <a id="l316" href="http://www.fleetmatics.com/" title="FleetMatics">FleetMatics</a> announced that its GPS fleet tracking software is <a id="djai" href="http://www.prweb.com/releases/2009/05/prweb2386104.htm" title="now integrated with Google Maps API Premier">now integrated with Google Maps API Premier</a>.<br /></span></div><span style="font-size:100%;"><br /></span><span style="font-size:100%;">The FleetMatics solution provides real-time vehicle data, such as start/stop times and speed, to help its users efficiently dispatch to reduce vehicle mileage and downtime. With the addition of Google Maps, FleetMatics now offers the ability to visualize entire fleet locations and easily identify the closest vehicle to a given location.<br /><br /></span><div style="text-align: center;"><span style="font-size:100%;"><a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//2.bp.blogspot.com/_jSdgG4-DeNE/SgIOrgd_r4I/AAAAAAAAAGM/nFTeXE2LPx4/s1600-h/Google+Live+Fleet+high+res-large.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332841049372995458" src="//2.bp.blogspot.com/_jSdgG4-DeNE/SgIOrgd_r4I/AAAAAAAAAGM/nFTeXE2LPx4/s400/Google+Live+Fleet+high+res-large.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 502px; height: 319px;"></a><span style="font-weight: bold;">View the positions and status of an entire fleet on a single screen.</span><br /></span></div><span style="font-size:100%;"><br />FleetMatics customers can also use Google Maps to find driving directions and optimized routing information, including real-time traffic reports and nearby points of interest.<br /><br /></span><div style="text-align: center;"><span style="font-size:100%;"><a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_jSdgG4-DeNE/SgIOl6gjJfI/AAAAAAAAAGE/FvSr2YaC_cA/s1600-h/Google+Follow+Me_route+replay+hires.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332840953283814898" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SgIOl6gjJfI/AAAAAAAAAGE/FvSr2YaC_cA/s400/Google+Follow+Me_route+replay+hires.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 502px; height: 320px;"></a><span style="font-weight: bold;">Drill into a specific vehicle's data, including start/stop times,<br />mileage, and routing information.</span></span></div></div><div style="color: rgb(0, 0, 0);font-family:arial;"><span style="font-size:100%;"><br /></span></div><div style="color: rgb(0, 0, 0);font-family:arial;"><span style="font-size:100%;">According to Jamie Sene of FleetMatics, "Selecting a new mapping provider is not a trivial task. We need an engine that can handle our massive demand across the US and Europe, and we want a partner on the cutting edge of location-based technologies to mirror our own product development. After thorough research, it was clear that only Google Maps satisfied all of these requirements." </span><div><div><span style="font-size:100%;"><br /></span></div><div><span style="font-size:100%;">Google Maps' familiarity and speed have sparked feedback from Fleetmatic customers, leading to emails like this one: "How do you take an existing product that is miles ahead of its competition and make it even better? By adding Google Maps, of course."<br /></span></div><div><span style="font-size:100%;"><br /></span></div><div><div><span style="font-size:100%;"><a title="Here's more information" target="_blank" href="//www.google.com/enterprise/maps/" id="xlmp">Here's more information</a> on how businesses can use Google Maps API Premier.<br /></span></div><div><span style="font-size:100%;"><br /></span></div><div><span style="font-size:100%;">Posted by Colleen Horan, Google Maps API Premier Team</span></div></div></div></div><span style="color: rgb(0, 0, 0);font-size:100%;" > </span><span style="color: rgb(0, 0, 0);font-family:arial;font-size:100%;" 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/gps-fleet-tracking-for-google-maps-api.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:GPS Fleet Tracking for Google Maps API Premier&url=https://cloud.googleblog.com/2009/05/gps-fleet-tracking-for-google-maps-api.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/gps-fleet-tracking-for-google-maps-api.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/2009/05/gps-fleet-tracking-for-google-maps-api.html' data-url='https://cloud.googleblog.com/2009/05/gps-fleet-tracking-for-google-maps-api.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/gps-fleet-tracking-for-google-maps-api.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/earth%20and%20maps' rel='tag'> earth and maps </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/partners' rel='tag'> partners </a> , <a class='label' href='https://cloud.googleblog.com/search/label/productivity' rel='tag'> productivity </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='post' data-id='218612272328489719' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/google-apps-connects-with-blackberry.html' itemprop='url' title='Google Apps connects with BlackBerry Enterprise Server'> Google Apps connects with BlackBerry Enterprise Server </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, May 4, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-family:arial;font-size:100%;">More than 3,000 businesses adopt Google Apps every day. They range from ten-person companies who switch in a few hours to large companies and universities that plan their move from on-premises servers over weeks and months. Ensuring a smooth change is a big priority for us, and we're making the transition a little easier for mobile users. </span><span style="font-family:arial;font-size:100%;"><br /><br />We're pleased to announce the upcoming release of the <a title="Google Apps Connector for BlackBerry Enterprise Server" href="//www.google.com/apps/intl/en/business/mobile.html#utm_source=en_US-blog-gbes&utm_medium=blog&utm_campaign=gbes" id="y0-r">Google Apps Connector for BlackBerry</a><a title="Google Apps Connector for BlackBerry Enterprise Server" href="//www.google.com/apps/mobile" id="y0-r">®</a></span><span style="font-family:arial;font-size:100%;"><a title="Google Apps Connector for BlackBerry Enterprise Server" href="//www.google.com/apps/mobile" id="y0-r"> Enterprise Server</a>. This new software component will make it even easier for </span><span style="font-family: arial;font-size:100%;" >mobile users to use Google Apps on BlackBerry® <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span>. It allows users to access Gmail, Google Calendar and Contacts using the built-in BlackBerry <span class="misspell" suggestions="smart phone,smart-phone,smarten,smarting,Stephine">smartphone</span> applications they already know and love.<br /></span><div style="font-family: arial;"><span style="font-size:100%;"><br />For instance, users can instantly receive Gmail messages </span><span style="font-size:100%;">within the built-in email client on their Blackberry <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span>.</span><span style="font-size:100%;"> And they can continue to use the same shortcuts to manage their BlackBerry messages.<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9iExywheI/AAAAAAAAAFk/LMp2r15Xi_A/s1600-h/altostrat.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332088318055187938" src="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9iExywheI/AAAAAAAAAFk/LMp2r15Xi_A/s400/altostrat.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;"></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//2.bp.blogspot.com/_jSdgG4-DeNE/Sf9ivkK-VkI/AAAAAAAAAF0/9yJ7L1Ju2fk/s1600-h/bb.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332089053133035074" src="//2.bp.blogspot.com/_jSdgG4-DeNE/Sf9ivkK-VkI/AAAAAAAAAF0/9yJ7L1Ju2fk/s400/bb.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 373px; height: 400px;"></a><span style="font-size:100%;">New meeting invites and event changes in Google Calendar are immediately updated on the BlackBerry Calendar, keeping both calendars in sync. Users can also access the email addresses and phone numbers of their co-workers using a company wide Global Address List. Both personal and business contacts saved on Google Apps are automatically synchronized over the air to users' BlackBerry <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span> and integrated into the native Blackberry <span class="misspell" suggestions="smart phone,smart-phone,smarten,smarting,Stephine">smartphone</span> applications.<br /><br />The transition for IT administrators is also seamless. Admins are given full control of the solution and can continue to manage BlackBerry <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span> using BlackBerry Enterprise Server. Google Apps Connector installs on BlackBerry Enterprise Server, connecting it to the Google Apps cloud and synchronizing email, calendar and contacts for all BlackBerry <span class="misspell" suggestions="smart phone,smart-phone,smarten,smarting,Stephine">smartphone</span> users. </span><span style="font-family: arial;font-size:100%;" ><br /><br />Google Apps Connector for BlackBerry Enterprise Server is currently in beta testing with select companies and universities, and will be available free of charge to all Premier and Education Edition customers this July. </span><span style="font-family: arial;font-size:100%;" >Those of you who enjoy the Gmail experience with conversations, labels and full search capabilities can continue to use <a id="ocah" href="//www.google.com/mobile/blackberry/mail.html" title="Gmail for mobile">Gmail for mobile</a>. </span><span style="font-size:100%;"><br /></span></div><span style="font-family: arial;font-size:100%;" ><br /><span style="font-weight: bold; font-style: italic;">Learn more: </span><span style="font-style: italic;">The Google Apps Connector team is at the Wireless Enterprise Symposium (WES) in Orlando, Florida this week. If you're also attending this conference, come visit us at Booth #105. We'll also be giving a live demo at our breakout session on Tuesday, May 5</span><span style="font-style: italic;" class="misspell" suggestions="Th,Thu,the,tho,thy">, 2009</span><span style="font-style: italic;"> at 11am EST. Hope to see you there.</span><br /></span><span style="font-family: arial;font-size:100%;" ><br />Posted by <span class="misspell" suggestions="Raj,Raul,Ray,Rah,Rajah">Raju</span> <span class="misspell" suggestions="Galvani,Laban,Giuliani,Albania,Galvan">Gulabani</span>, Product Management Director</span><span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-size:100%;" class="byline-author" > </span> </script> <noscript> <span style="font-family:arial;font-size:100%;">More than 3,000 businesses adopt Google Apps every day. They range from ten-person companies who switch in a few hours to large companies and universities that plan their move from on-premises servers over weeks and months. Ensuring a smooth change is a big priority for us, and we're making the transition a little easier for mobile users. </span><span style="font-family:arial;font-size:100%;"><br /><br />We're pleased to announce the upcoming release of the <a title="Google Apps Connector for BlackBerry Enterprise Server" href="//www.google.com/apps/intl/en/business/mobile.html#utm_source=en_US-blog-gbes&utm_medium=blog&utm_campaign=gbes" id="y0-r">Google Apps Connector for BlackBerry</a><a title="Google Apps Connector for BlackBerry Enterprise Server" href="//www.google.com/apps/mobile" id="y0-r">®</a></span><span style="font-family:arial;font-size:100%;"><a title="Google Apps Connector for BlackBerry Enterprise Server" href="//www.google.com/apps/mobile" id="y0-r"> Enterprise Server</a>. This new software component will make it even easier for </span><span style="font-family: arial;font-size:100%;" >mobile users to use Google Apps on BlackBerry® <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span>. It allows users to access Gmail, Google Calendar and Contacts using the built-in BlackBerry <span class="misspell" suggestions="smart phone,smart-phone,smarten,smarting,Stephine">smartphone</span> applications they already know and love.<br /></span><div style="font-family: arial;"><span style="font-size:100%;"><br />For instance, users can instantly receive Gmail messages </span><span style="font-size:100%;">within the built-in email client on their Blackberry <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span>.</span><span style="font-size:100%;"> And they can continue to use the same shortcuts to manage their BlackBerry messages.<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9iExywheI/AAAAAAAAAFk/LMp2r15Xi_A/s1600-h/altostrat.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332088318055187938" src="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9iExywheI/AAAAAAAAAFk/LMp2r15Xi_A/s400/altostrat.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;"></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//2.bp.blogspot.com/_jSdgG4-DeNE/Sf9ivkK-VkI/AAAAAAAAAF0/9yJ7L1Ju2fk/s1600-h/bb.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332089053133035074" src="//2.bp.blogspot.com/_jSdgG4-DeNE/Sf9ivkK-VkI/AAAAAAAAAF0/9yJ7L1Ju2fk/s400/bb.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 373px; height: 400px;"></a><span style="font-size:100%;">New meeting invites and event changes in Google Calendar are immediately updated on the BlackBerry Calendar, keeping both calendars in sync. Users can also access the email addresses and phone numbers of their co-workers using a company wide Global Address List. Both personal and business contacts saved on Google Apps are automatically synchronized over the air to users' BlackBerry <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span> and integrated into the native Blackberry <span class="misspell" suggestions="smart phone,smart-phone,smarten,smarting,Stephine">smartphone</span> applications.<br /><br />The transition for IT administrators is also seamless. Admins are given full control of the solution and can continue to manage BlackBerry <span class="misspell" suggestions="smart phones,smart-phones,smartens,smartness,symphonies">smartphones</span> using BlackBerry Enterprise Server. Google Apps Connector installs on BlackBerry Enterprise Server, connecting it to the Google Apps cloud and synchronizing email, calendar and contacts for all BlackBerry <span class="misspell" suggestions="smart phone,smart-phone,smarten,smarting,Stephine">smartphone</span> users. </span><span style="font-family: arial;font-size:100%;" ><br /><br />Google Apps Connector for BlackBerry Enterprise Server is currently in beta testing with select companies and universities, and will be available free of charge to all Premier and Education Edition customers this July. </span><span style="font-family: arial;font-size:100%;" >Those of you who enjoy the Gmail experience with conversations, labels and full search capabilities can continue to use <a id="ocah" href="//www.google.com/mobile/blackberry/mail.html" title="Gmail for mobile">Gmail for mobile</a>. </span><span style="font-size:100%;"><br /></span></div><span style="font-family: arial;font-size:100%;" ><br /><span style="font-weight: bold; font-style: italic;">Learn more: </span><span style="font-style: italic;">The Google Apps Connector team is at the Wireless Enterprise Symposium (WES) in Orlando, Florida this week. If you're also attending this conference, come visit us at Booth #105. We'll also be giving a live demo at our breakout session on Tuesday, May 5</span><span style="font-style: italic;" class="misspell" suggestions="Th,Thu,the,tho,thy">, 2009</span><span style="font-style: italic;"> at 11am EST. Hope to see you there.</span><br /></span><span style="font-family: arial;font-size:100%;" ><br />Posted by <span class="misspell" suggestions="Raj,Raul,Ray,Rah,Rajah">Raju</span> <span class="misspell" suggestions="Galvani,Laban,Giuliani,Albania,Galvan">Gulabani</span>, Product Management Director</span><span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-size:100%;" 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/google-apps-connects-with-blackberry.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 Apps connects with BlackBerry Enterprise Server&url=https://cloud.googleblog.com/2009/05/google-apps-connects-with-blackberry.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/google-apps-connects-with-blackberry.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='16' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/05/google-apps-connects-with-blackberry.html' data-url='https://cloud.googleblog.com/2009/05/google-apps-connects-with-blackberry.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/google-apps-connects-with-blackberry.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/gmail' rel='tag'> gmail </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%20Apps%20Blog' rel='tag'> Google Apps Blog </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Calendar' rel='tag'> Google Calendar </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/mobile' rel='tag'> mobile </a> </span> </div> </div> </div> <div class='post' data-id='8805289617443716926' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/05/manage-contacts-outside-of-gmail.html' itemprop='url' title='Manage Contacts - outside of Gmail'> Manage Contacts - outside of Gmail </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, May 4, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> We'd like to give you a heads-up on the <a href="http://googleappsposts.blogspot.com/2009/05/manage-your-contacts-outside-of-gmail.html" id="ym_e" title="recent announcement" style="color: rgb(85, 26, 139);">recent announcement</a> of the standalone version of a contact manager th<span style="background-color: rgb(255, 255, 255);">at lets you manage contact information across Google Docs, Google Calendar, and more – even if you don't use Gmail. </span><strike><br /></strike><div><div class="msg Nth"><br /></div><div class="msg Nth">To enable this service, just click on the link that says "Add more services" in the "Settings" section of the control panel. You'll then have the option to add this service. Here's a screenshot so you can see what it looks like:<br /><br /></div></div><div id="zi1b" style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9PRynowoI/AAAAAAAAAFc/xKrYkrNtQBo/s1600-h/Add+more.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332067650894348930" src="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9PRynowoI/AAAAAAAAAFc/xKrYkrNtQBo/s400/Add+more.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 528px; height: 164px;"></a></div><span class="byline-author"><br /></span>Debbie Leight, Google Apps team </script> <noscript> We'd like to give you a heads-up on the <a href="http://googleappsposts.blogspot.com/2009/05/manage-your-contacts-outside-of-gmail.html" id="ym_e" title="recent announcement" style="color: rgb(85, 26, 139);">recent announcement</a> of the standalone version of a contact manager th<span style="background-color: rgb(255, 255, 255);">at lets you manage contact information across Google Docs, Google Calendar, and more – even if you don't use Gmail. </span><strike><br /></strike><div><div class="msg Nth"><br /></div><div class="msg Nth">To enable this service, just click on the link that says "Add more services" in the "Settings" section of the control panel. You'll then have the option to add this service. Here's a screenshot so you can see what it looks like:<br /><br /></div></div><div id="zi1b" style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9PRynowoI/AAAAAAAAAFc/xKrYkrNtQBo/s1600-h/Add+more.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5332067650894348930" src="//1.bp.blogspot.com/_jSdgG4-DeNE/Sf9PRynowoI/AAAAAAAAAFc/xKrYkrNtQBo/s400/Add+more.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 528px; height: 164px;"></a></div><span class="byline-author"><br /></span>Debbie Leight, Google Apps 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/2009/05/manage-contacts-outside-of-gmail.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:Manage Contacts - outside of Gmail&url=https://cloud.googleblog.com/2009/05/manage-contacts-outside-of-gmail.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/manage-contacts-outside-of-gmail.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/2009/05/manage-contacts-outside-of-gmail.html' data-url='https://cloud.googleblog.com/2009/05/manage-contacts-outside-of-gmail.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/05/manage-contacts-outside-of-gmail.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/gmail' rel='tag'> gmail </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/productivity' rel='tag'> productivity </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> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://cloud.googleblog.com/search?updated-max=2009-06-16T13:47:00-07:00&max-results=7&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'>  </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://cloud.googleblog.com/search?updated-max=2009-05-04T13:21:00-07:00&max-results=7' 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> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20I%2FO'> Google I/O </a> </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 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/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <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 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/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 expanded'> <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/60983134-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY4vGBIJH_yjfncV1leYgGZcJ5OwMw:1739688868962';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6567687196385815607','//cloud.googleblog.com/2009/05/','6567687196385815607'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '6567687196385815607', 'title': 'Official Google Cloud Blog', 'url': 'https://cloud.googleblog.com/2009/05/', 'canonicalUrl': 'https://cloud.googleblog.com/2009/05/', '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/4b890f0df4aad4c4', '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': 'archive', 'pageName': 'May 2009', 'pageTitle': 'Official Google Cloud Blog: May 2009'}}, {'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/2009/05/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2009, 'month': 5, 'rangeMessage': 'Showing posts from May, 2009'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, '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>