Saturday, March 2, 2013

[Gd] Fridaygram: Netizen of the Year, amazing ants, mesmerizing math

| More

Google Developers Blog: Fridaygram: Netizen of the Year, amazing ants, mesmerizing math

Author PhotoBy Scott Knaster, Google Developers Blog Editor

Each year Reporters Without Borders presents the Netizen of the Year Award to someone who makes a notable contribution in defense of online freedom of expression. This sort of activism is vital, and can be hazardous: bloggers and others are sometimes jailed for what they write online. This year, Internet users (that’s us) get to vote for the winner of the award. There are nine nominees. You can learn their compelling stories and vote for your choice at youtube.com/netizen2013.

Netizen of the Year logo

The winner will be announced on March 7th and will be invited to receive the award in person at Google’s office in Paris on March 12th, which is World Day Against Cyber Censorship.

Moving from strong online voices to strong insects, researchers have found that Asian weaver ants have an incredibly strong grip, enabling them to hold 100 times their weight with their foot pads. These creatures can even rapidly expand their foot pads if they need more holding power, as when the wind causes the surface they’re standing on to move a bit. This will probably make us feel even worse about dropping our mobile phones.

Finally, spend some quiet time this weekend gazing at these animated Mathematica-based images. They prove that math is beautiful.


Another Friday is here, and we’re back with our Fridaygram, news that's both/either interesting and/or fun. Hold on tight, and enjoy your weekend!
URL: http://googledevelopers.blogspot.com/2013/03/fridaygram-netizen-of-year-amazing-ants.html

Friday, March 1, 2013

[Gd] Beta Channel Release for Chrome OS

| More

Chrome Releases: Beta Channel Release for Chrome OS

The Beta Channel has been updated to 26.0.1410.0 (platform version 3701.30.2) for new Samsung Chromebook.  The details of this release can be found here.

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Ben Henry
Google Chrome

URL: http://googlechromereleases.blogspot.com/2013/03/beta-channel-release-for-chrome-os.html

[Gd] Stable Channel Update for Chrome OS

| More

Chrome Releases: Stable Channel Update for Chrome OS

The Stable channel has been updated to 25.0.1364.126 (Platform version: 3428.193.0) for all Chrome OS devices. This build contains a number of bug fixes and security improvements. Machines will be receiving updates over the next several days.

Release Highlights:

  • Updated GTalk plugin to 3.14.17, which improves audio quality in Google Hangouts.
  • Improved memory handling in the photo editor.
  • Fixed an issue where a user was incorrectly logged out of some Google properties.
  • Improved low battery notification.

Known issues:
  • On some systems, Adobe Flash loses the ability to play DRM content, such as Amazon Prime Videos. If this happens, you may see a warning message that the Adobe Flash version installed on the browser is too old. In order to restore this, here are the steps to correct this issue:

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Danielle Drew
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/03/stable-channel-update-for-chrome-os.html

[Gd] Stable Channel Update

| More

Chrome Releases: Stable Channel Update

The Stable channel has been updated to 25.0.1364.152 for Mac.  This release fixes a number of issues, including a crash when typing in the Omnibox.  Additional release notes will be posted next week.  Interested in switching release channels?  Find out how. If you find a new issue, please let us know by filing a bug.

Jason Kersey
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/03/stable-channel-update.html

[Gd] Compress data more densely with Zopfli

| More

Google Developers Blog: Compress data more densely with Zopfli

Author PhotoBy Lode Vandevenne, Software Engineer, Compression Team

Cross-posted with the Google Open Source Blog

The Zopfli Compression Algorithm is a new open sourced general purpose data compression library that got its name from a Swiss bread recipe. It is an implementation of the Deflate compression algorithm that creates a smaller output size compared to previous techniques. The smaller compressed size allows for better space utilization, faster data transmission, and lower web page load latencies. Furthermore, the smaller compressed size has additional benefits in mobile use, such as lower data transfer fees and reduced battery use. The higher data density is achieved by using more exhaustive compression techniques, which make the compression a lot slower, but do not affect the decompression speed. The exhaustive method is based on iterating entropy modeling and a shortest path search algorithm to find a low bit cost path through the graph of all possible deflate representations.
Zopfli

The output generated by Zopfli is typically 3–8% smaller compared to zlib at maximum compression, and we believe that Zopfli represents the state of the art in Deflate-compatible compression. Zopfli is written in C for portability. It is a compression-only library; existing software can decompress the data. Zopfli is bit-stream compatible with compression used in gzip, Zip, PNG, HTTP requests, and others.

Due to the amount of CPU time required — 2 to 3 orders of magnitude more than zlib at maximum quality — Zopfli is best suited for applications where data is compressed once and sent over a network many times, for example, static content for the web. By open sourcing Zopfli, thus allowing webmasters to better optimize the size of frequently accessed static content, we hope to make the Internet a bit faster for all of us.


Lode Vandevenne is a software engineer based in Z├╝rich. He has a special interest in compression algorithms, and implemented Zopfli as his 20% time activity.

Posted by Scott Knaster, Editor
URL: http://googledevelopers.blogspot.com/2013/02/compress-data-more-densely-with-zopfli.html

[Gd] Improve your App Engine skills with Google Developers Academy

| More

Google Developers Blog: Improve your App Engine skills with Google Developers Academy

Author PhotoBy Wesley Chun, Developer Relations Team

Cross-posted with the Google App Engine Blog

Are you developing on App Engine today or interested in learning how to use it? If you've gone through all the great App Engine docs and Getting Started tutorials (Python, Java, or Go) but want to take your App Engine skills a step further, then Google Developers Academy (GDA) is the place to go! We launched GDA this past summer at Google I/O 2012, with content for beginners as well as seasoned developers. What can you find on App Engine in GDA today?


computers in a classroom

If you’re interested in getting more background on what cloud computing is and where App Engine fits into that ecosystem, then this intro class (Introduction to Google App Engine) is for you. Once you’re done with this class, you’ll be ready to tackle the Getting Started tutorial, and after that, move on to the App Engine 101 in Python class.

While some of the material found in App Engine 101 is similar to what's in the Getting Started tutorial, the 101 class targets developers who skipped the tutorial or completed it at some point in the past but don't want to repeat the exact same thing. The main differences include the following changes to the tutorial's content:
  • Use of the Python NDB API
  • Jinja2 templates
  • Discussion of data consistency and datastore indexes
You can use the relational MySQL-compatible Google Cloud SQL service as an alternative to App Engine's native non-relational datastore. Some applications do require a relational database, especially if you’re porting an existing app that relies on one. In this case, you want to learn about Cloud SQL and how to use it with App Engine. That’s why we have the Using Python App Engine with Google Cloud SQL class.

Of course, Google is best known for search. With App Engine's powerful Search API, you can index not only plain text, but also HTML, atoms, numbers, dates, and locations (lat/long). Getting Started with the Python Search API is a two-part class that will indeed get you started: in the first part of the class, you’ll create an application using a variety of data and learn how to index such data (using "documents"). In Part 2, you’ll learn how to execute queries as well as how to update your indexes when you modify your data.

If variety is what you're after, then look no further than the newest class in GDA: Getting Started with Go, App Engine and Google+ API. You will not only learn how to create an App Engine app using the Go programming language, but also learn how to connect to the Google+ API with the Google APIs Client Library for Go.

These are just a few examples of the types of classes you'll find in GDA. We also have content that features many other Google technologies, including Android, Chrome, YouTube, Maps, Drive, and Wallet. We invite you to swing by for a visit soon.


+Wesley Chun (@wescpy) is author of the bestselling Core Python books and a Developer Advocate at Google, specializing in cloud computing and academia. He loves traveling worldwide to meet Google users everywhere, whether at a developers conference, user group meeting, or on a university campus!

Posted by Scott Knaster, Editor
URL: http://googledevelopers.blogspot.com/2013/02/improve-your-app-engine-skills-with.html

Thursday, February 28, 2013

[Gd] Dev Channel Update

| More

Chrome Releases: Dev Channel Update


The Dev channel has been updated to 27.0.1425.0 for Mac, Linux, and Chrome Frame and 27.0.1425.2 for Windows.

This build fixes the following issues:
  • Facebook doesn't always render correctly. [Issue: 177520]
  • Cancel string is missing on the button from the uninstall dialog. [Issue: 178464]
  • Mac: After resizing the window, a frameless window can become draggable in the titlebar area [Issue: 159361]
Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Karen Grunberg
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/dev-channel-update_28.html

[Gd] Beta Channel Update for Chrome OS

| More

Chrome Releases: Beta Channel Update for Chrome OS

The Beta channel has been updated to 26.0.1410.15 (Platform version: 3701.30.0) for all Chromebooks except the new Samsung Chromebook (coming soon). This build contains a number of bug fixes, security updates and feature enhancements.

Some highlights of these changes are:
  • Pepper Flash updated to 11.6.602.171
  • exFAT support on flash drives
  • Bluetooth UI improvements in the Status Area to ease connecting and managing bluetooth devices
  • Updated wallpaper picker UI (New style, All category)
  • Tab Scrubbing - Use three fingers to target and scrub between tabs - faster than mouse
  • Added support for ISO base media file format, H.264 video and AAC audio to Widevine Content Decryption Module (CDM).
If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Ben Henry
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/beta-channel-update-for-chrome-os_28.html

[Gd] Faster web pages thanks to better compression

| More

Chromium Blog: Faster web pages thanks to better compression

Today, we released the Zopfli Compression Algorithm, a C library that compresses existing web content 3–8% more densely.

Zopfli is compatible with the normal decompression mechanisms already present in web browsers and  uses a much slower but more exhaustive compression algorithm than, for example, the zlib library. This can result in smaller data sizes and faster web pages.

To learn more about Zopfli, visit our site.

Posted by Lode Vandevenne, Software Engineer
URL: http://blog.chromium.org/2013/02/faster-web-pages-thanks-to-better.html

[Gd] Improve your App Engine skills with Google Developers Academy

| More

Google App Engine Blog: Improve your App Engine skills with Google Developers Academy



Are you developing on Google App Engine today or interested in learning how to use it? If you've gone through all the great App Engine docs and Getting Started tutorials (Python, Java, or Go) but want to take your App Engine skills a step further, then Google Developers Academy (GDA) is the place to go! We launched GDA this past summer at Google I/O 2012, with content for beginners as well as seasoned developers. What can you find on App Engine in GDA today?







If you’re interested in getting more background on what cloud computing is and where App Engine fits into that ecosystem, then this intro class (Introduction to Google App Engine) is for you. Once you’re done with this class, you’ll be ready to tackle the Getting Started tutorial, and after that, move on to the App Engine 101 in Python class.

While some of the material found in App Engine 101 is similar to what's in the Getting Started tutorial, the 101 class targets developers who skipped the tutorial or completed it at some point in the past but don't want to repeat the exact same thing. The main differences include the following changes to the tutorial's content:






You can use the relational MySQL-compatible Google Cloud SQL service as an alternative to App Engine's native non-relational datastore. Some applications do require a relational database, especially if you’re porting an existing app that relies on one. In this case, you want to learn about Cloud SQL and how to use it with App Engine. That’s why we have the Using Python App Engine with Google Cloud SQL class.

Of course, Google is best known for search. With App Engine's powerful Search API, you can index not only plain text, but also HTML, atoms, numbers, dates, and locations (lat/long). Getting Started with the Python Search API is a two-part class that will indeed get you started: in the first part of the class, you’ll create an application using a variety of data and learn how to index such data (using “documents”). In Part 2, you’ll learn how to execute queries as well as how to update your indexes when you modify your data.

If variety is what you're after, then look no further than the newest class in GDA: Getting Started with Go, App Engine and Google+ API. You will not only learn how to create an App Engine app using the Go programming language, but also learn how to connect to the Google+ API with the Google APIs Client Library for Go.

These are just a few examples of the types of classes you'll find in GDA. We also have content that features many other Google technologies, including Android, Chrome, YouTube, Maps, Drive, and Wallet. We invite you to swing by for a visit soon.




-Posted by Wesley Chun, Google Developer Relations team
URL: http://googleappengine.blogspot.com/2013/02/improve-your-app-engine-skills-with.html

[Gd] Beta Channel Update

| More

Chrome Releases: Beta Channel Update

The Beta channel has been updated to 26.0.1410.19 for Windows, Mac, Linux, and Chrome Frame. This build contains the following:
  • Fixed drop down options in the bookmark manager. [Issue: 174562]
  • Don't unpin the normal Chrome shortcut when deleting profile shortcuts. [Issue: 176642]
  • Fixed cloud print dialog issue which stays open after Print or Cancel pressed. [Issue: 176455]
  • Fixed cloud print dialog hang when user prints to virtual driver. [Issue: 170301]
  • Fixed stability crash. [Issue: 176184]
  • Fixed bookmark manager button which does not respond to selection. [Issue: 177392]
  • Fixed the size of scroll bars when using the Windows Classic theme. [Issue: 175335]
  • [Mac] Fixed the issue with omnibox which closes Chrome while typing. [Issue: 175341]
  • [Linux] Fixed audio issue. [Issue: 158478]
Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Dharani Govindan
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/beta-channel-update_28.html

[Gd] Deploying App Engine apps with DevTable

| More

Google App Engine Blog: Deploying App Engine apps with DevTable



Today’s post comes from Jake Moshenko, founder of DevTable. DevTable is a collaborative hosted IDE which aims to provide a single development environment that can be accessed online from any device or location. It also allows you to collaborate on projects in real-time with your teammates. DevTable supports development and deployment of Google App Engine projects in the cloud.

At DevTable, we support development of Google App Engine apps with Python directly on the cloud, without having to install and run the App Engine SDK locally.  While the App Engine SDK development experience is excellent, it is not yet supported on mobile or web platforms.

Some of the major reasons to use DevTable for App Engine are:



  • Cloud based editing and deployment of your App Engine projects

  • Autocomplete for Python code, including built-in App Engine libraries

  • OAuth deployment, so DevTable never has access to your Google Credentials

  • Native App Engine deployment for production releases

  • Git DVCS integration, including GitHub support

  • Mimic deploy, for faster intermediate testing feedback



To get started, first log in to your DevTable account and create a new project using our Google App Engine template.  This template loads the basic webapp "hello world" project that you’re probably already familiar with from the App Engine documentation.  Follow the instructions to create a new App Engine app and to authorize DevTable to deploy on your behalf.  Don’t worry, we use OAuth deployment, which means we will never ask you for your Google password.








Now that you have everything set up, press the Run Project button and select View on App Engine Mimic, which will deploy the Mimic bootstrap code to a special version of your app.  This may take up to a few minutes, but each test deploy after this should happen instantaneously.  Once Mimic has been deployed, you will see “Hello, world.” proudly displayed in a new browser tab.  Each time you refresh this page, the newest code is pulled from your DevTable project, so editing and testing code is seamless.  Try it now; change the message in your app’s main .py file, then refresh the tab which is showing your project.






Python autocomplete and documentation in DevTable

Mimic works by creating a proxy which intercepts requests to your app and loads your app code dynamically from the datastore.  DevTable keeps this code in sync with your latest changes.  One added bonus to testing your code using DevTable and Mimic is that your test code will be running in the production App Engine environment, so some APIs and capabilities will work that don’t work on the Development Server, such as the App Identity API and making multiple concurrent requests.






Mimic bootstrap code deployment

Once you are happy with how your app works in Mimic, you may want to deploy your application to production. Click the Deploy button, to deploy your app directly to App Engine, which may take a few minutes.  Once deployment is complete, you can view your app at the production url, which is probably something like .appspot.com.

What can you do with this? You can build and deploy apps completely in the cloud.  You can use DevTable as an emergency backup editor to check out your code from Git, fix a small bug, and push to production, without having access to your development machine, from the beach!  You can use our real-time collaboration support to pair program an App Engine app concurrently across the world.  Our users are constantly surprising us with new ways to use DevTable, and we’re excited to see what you can come up with too!

We encourage you to get started now building apps using DevTable on App Engine.  If you have any questions or suggestions, we are always available at support@devtable.com.  Just send us an email and we’ll get back to you as quickly as we can.




- Contributed by Jake Moshenko, founder of DevTable
URL: http://googleappengine.blogspot.com/2013/02/deploying-app-engine-apps-with-devtable.html

Wednesday, February 27, 2013

[Gd] DevFestW: developing diversity

| More

Google Developers Blog: DevFestW: developing diversity

Author Photo
By Stephanie Liu, Developer Relations, Global Programs Lead

The best part of my job (besides making alliterative blog post titles) is working with developer communities, especially the incredibly passionate Google Developer Groups. Many chapters have been working in their local regions to diversify their communities and make them more inclusive for women developers (e.g. the Android codelab in Tokyo pictured below, and GDG Philippines). Because of these great local initiatives, we’re collaborating with the global organizer community to launch a DevFestW season during the month of March.


developers at Android codelab in Tokyo

Like previous DevFests, DevFestW events are community-led efforts that feature technical sessions on Google’s developer tools and platforms. DevFestW also places an emphasis on bringing together women developers to teach, learn, code, and network.

Diversity is important to us at Google, both within the company and within our developer ecosystem. To truly innovate and grow, we need a diverse set of people coming up with solutions and creating products for a varied audience. We’re excited to support this initiative, and to see what foundation we can build for a lasting, vibrant community.

Visit devfest.info to find and register for a DevFestW event in your region. Stay up-to-date on all things DevFestW by following and hashtagging posts with #gdg #devfestw. Join the conversation by becoming a part of the GDG Women community on Google+. Happy festing!

Want to learn more? Find your nearest GDG chapter, get involved in local events, and connect with Google developers 24/7/365 on Google Developers Live.


Stephanie Liu leads developer outreach for North America, as well as the global programs team. She likes to relax by speedcubing.

Posted by Scott Knaster, Editor
URL: http://googledevelopers.blogspot.com/2013/02/devfestw-developing-diversity.html

[Gd] On the track with Chrome Super Sync Sports

| More

Google Developers Blog: On the track with Chrome Super Sync Sports

Author PhotoBy Paul Kinlan, Chrome Developer Relations

Cross-posted with the Chromium Blog

Earlier today we launched Chrome Super Sync Sports. It’s an interactive web game that enables up to four friends to compete in running, swimming and cycling events on a shared computer screen, using their smartphones or tablets as game controllers.



Chrome Super Sync Sports was built with the latest browser technologies:
  • Touch APIs to recognise gestures made on your smartphone and tablet. 
  • WebSockets are used to deliver immediate real-time playback across all the players in your group and to update the main game screen as you play. 
  • Finally, CSS3SVG and Canvas provide rich visuals and an immersive experience. 
In the next few weeks, we’ll be publishing an article on HTML5 Rocks with more information on how we built this experience. You can follow +Google Chrome Developers to learn when the article will be live.

In the meantime, enjoy competing with your friends at chrome.com/supersyncsports and be sure to open Chrome’s developer tools to see what happens under the track!


Paul Kinlan is a Developer Advocate in the UK on the Chrome team specialising on mobile. He lives in Liverpool and loves trying to progress the city's tech community from places like DoES Liverpool hack-space.

Posted by Scott Knaster, Editor
URL: http://googledevelopers.blogspot.com/2013/02/on-track-with-chrome-super-sync-sports.html

[Gd] How to make files searchable in Google Drive

| More

Google Apps Developer Blog: How to make files searchable in Google Drive

When a file of a common type is uploaded to Google Drive, it is automatically indexed so users can easily search for it in their Drive files. Google Drive also tries to recognize objects and landmarks in images uploaded to Drive.

For instance, if a user uploaded a list of customers as an HTML, XML, PDF or text file he could easily find it later by searching for one of its customer’s name that is written inside the file. Users could also upload a picture of their favorite green robot, then search for “Android” and Google Drive would find it in their Drive:

Searching for “Android” finds images containing the Android logo.

Metadata such as the file’s title and description are always indexed so users can always find a file by name. However, Google Drive does not automatically index the content of less common or custom file types. For example if your application uploads or creates files using the custom MIME-type custom/mime.type, then Drive would not try to read and index the content of these files and your users would not be able to find them by searching for something that’s inside these files.

To have Google Drive index the content of such files you have to use one of the following two options available when uploading files through the Google Drive API.

useContentAsIndexableText URL parameter

We recently added a way for you to indicate that the file you are uploading is using a readable text format. In the case where your file data format is text based — for instance if you are using XML or JSON — you can simply set the useContentAsIndexableText URL parameter to true when uploading the file’s content to Drive. When this flag is set Google Drive will try to read the content of the file as text and index it.

indexableText attribute

There is a more flexible approach which is to set the indexableText attribute on the File Metadata. You can set the value of the indexableText attribute which is a hidden — write-only — attribute that we will index for search. This is very useful if you are using a shortcut file — in which case there is no content uploaded to Google Drive — or if you are using a non-text or binary file format which Google Drive won’t be able to read.

Have a look at our Google Drive API references or watch our latest Google Developer Live video about the topic to learn more.

Nicolas Garnier Google+ | Twitter

Nicolas Garnier joined Google’s Developer Relations in 2008 and lives in Zurich. He is a Developer Advocate for Google Drive and Google Apps. Nicolas is also the lead engineer for the OAuth 2.0 Playground.

URL: http://googleappsdeveloper.blogspot.com/2013/02/how-to-make-files-searchable-in-google.html

[Gd] Chrome for Android Update

| More

Chrome Releases: Chrome for Android Update

The Chrome team is excited to announce the promotion of Chrome 25 to the Stable Channel for Android. Chrome 25.0.1364.123 is currently rolling out to Google Play over the next few hours. This update contains a huge number of changes over the previous release, including:
  • Improved scrolling performance
  • Increased responsiveness to pinch-zooming on pages
  • Faster interactive pages thanks to the latest version of the V8 javascript engine
  • Audio now continues to play while Chrome is in the background
  • Expanded support for HTML5 features
  • Support for pausing audio in Chrome when phone is in use (note: this requires an additional permission)
This update also picks up other important stability and performance fixes since the last release, along with some minor UI adjustments. Known issues are available on the Chrome support site.

Interested in other release channels of Chrome for Android? A Beta channel is now available and can be run side by side with Stable. If you find a new issue, please let us know by filing a bug. More information on Chrome for Android is available on the Chrome site.

Jason Kersey
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/chrome-for-android-update.html

[Gd] On the track with Chrome Super Sync Sports

| More

Chromium Blog: On the track with Chrome Super Sync Sports

Earlier today we launched Chrome Super Sync Sports. It’s an interactive web game that enables up to four friends to compete in running, swimming and cycling events on a shared computer screen, using their smartphones or tablets as game controllers.



Chrome Super Sync Sports was built with the latest browser technologies:
  • Touch APIs to recognise gestures made on your smartphone and tablet. 
  • WebSockets are used to deliver immediate real-time playback across all the players in your group and to update the main game screen as you play. 
  • Finally, CSS3, SVG and Canvas provide rich visuals and an immersive experience. 
In the next few weeks, we’ll be publishing an article on HTML5 Rocks with more information on how we built this experience. You can follow +Google Chrome Developers to learn when the article will be live.

In the meantime, enjoy competing with your friends at chrome.com/supersyncsports and be sure to open Chrome’s developer tools to see what happens under the track!

Posted by Paul Kinlan, Developer Advocate
URL: http://blog.chromium.org/2013/02/on-track-with-chrome-super-sync-sports.html

[Gd] Introducing Google+ Sign-In: simple and secure, minus the social spam

| More

Google Developers Blog: Introducing Google+ Sign-In: simple and secure, minus the social spam

By Seth Sternberg, Director of Product Management, Google+

Cross-posted from the Google+ Developers Blog

Today we’re adding a new feature to the Google+ platform: application sign-in. Whether you’re building an app for Android, iOS or the web, users can now sign in to your app with Google, and bring along their Google+ info for an upgraded experience. It’s simple, it’s secure, and it prohibits social spam. And we’re just getting started.



In this initial release, we've focused on four key principles to make things awesome for users:

1. Simplicity and security come first 
If you sign in to Gmail, YouTube or any other Google service, you can now use your existing credentials to sign in to apps outside of Google. Just review the Google+ permissions screen (outlining the data you're sharing with the app, and the people who can see your activity), and you're all set. Google+ Sign-In also comes with the protections and safeguards you’ve come to expect from your Google account (like 2-step verification), so you can always sign in with confidence.


Managing your signed-in apps is easy too: visit plus.google.com/apps at any time, or open the new Google Settings app on Android.

2. Desktop and mobile are better together 
Many developers offer web and mobile versions of their app, yet setting things up across a browser, phone and tablet is still a major hassle. Starting today, when you sign in to a website with Google, you can install its mobile app on your Android device with a single click.


3. Sharing is selective; spraying is just spam 
Sometimes you want to share something with the world (like a high score), but other times you want to keep things to yourself (like fitness goals). With Google+ Sign-In and circles you decide who to share with, if at all. In addition: Google+ doesn’t let apps spray “frictionless” updates all over the stream, so app activity will only appear when it’s relevant (like when you’re actually looking for it).


4. Sharing is for doing, not just viewing 
Pictures and videos are great for viewing, but sometimes you actually want to do stuff online. That's why, when you share from an app that uses Google+ Sign-In, your friends will see a new kind of "interactive" post in their Google+ stream. Clicking will take them inside the app, where they can buy, listen to, or review (for instance) exactly what you shared.




If you’re building an app for Android, iOS or the web, and you’d like to include Google+ Sign-In, simply dive into our developer docs and start checking stats once your integration is live. Android apps will require the latest version of Google Play Services, which is rolling out to all devices in the next day or so.

To see what other developers are doing with Google+ Sign-In, just visit any of the following sites, and look for the new "Sign in with Google" button (also rolling out gradually):



Written by Seth Sternberg, Director of Product Management, Google+

Posted by Scott Knaster, Editor
URL: http://googledevelopers.blogspot.com/2013/02/introducing-google-sign-in-simple-and.html

Tuesday, February 26, 2013

[Gd] Chrome Beta for Android Update

| More

Chrome Releases: Chrome Beta for Android Update

Chrome Beta for Android has been updated to 25.0.1364.122 on Google Play. This build will be rolling out over the next few hours. This update contains a number of fixes, including:
  • (172563) Regression in Google Maps Pinching
  • (177536) Long pressing on a word then tapping on space bar repeats the same word
  • (175422) Text deletion issue after using 'Select all' action
  • Various crash and stability fixes.
Known Issues:
  • Swype keyboard does not automatically insert space between words in omnibox
  • Disambiguation popup sometimes doesn't show entire link
  • Text autosizing may break formatting on some sites
A partial list of changes in this build is available in the SVN revision log. If you find a new issue, please let us know by filing a bug. More information about Chrome for Android is available on the Chrome site.

Jason Kersey
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/chrome-beta-for-android-update_26.html

[Gd] Dev Channel Update

| More

Chrome Releases: Dev Channel Update


The Dev channel has been updated to 27.0.1423.0 for Windows, Mac, Linux, and Chrome Frame.

This build fixes several known regressions and stability issues.

Known Issues:
  • Facebook doesn't always render correctly. [Issue: 177520]
  • Cancel string is missing on the button from the uninstall dialog. [Issue: 178464]
Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Karen Grunberg
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/dev-channel-update_26.html

[Gd] Introducing Google+ Sign-In for your Drive Apps

| More

Google Apps Developer Blog: Introducing Google+ Sign-In for your Drive Apps

What does the new Google+ Sign-In mean for your Drive app, and why should you use it?

Google+ Sign-In is not just about Google+

All APIs can be authorized using the “Sign in with Google” button, including the Drive API. To authorize additional scopes, just pass them in the markup for the “Sign in with Google” button like we’ve done in this example.


<span class="g-signin"
data-scope="https://www.googleapis.com/auth/drive.file">

Ready-made button to allow users to connect with Google

The “Sign in with Google” button can cater to whatever kind of application you create: web, client, or mobile. Now you can choose the authorization flow you like and get a token using the OAuth 2.0 client-side flow or server flow. There are loads of features, and the button is highly customizable.

I’ve saved my favorite feature until the end: when the user authorizes an application on the web, the mobile version of the app can be installed over the air onto their mobile device. Just add your Android package name when you create the button like in this second example, and your app will be automagically installed.


<span class="g-signin"
data-apppackagename="org.aliafshar.android.driveapp">

I know many of your Drive apps have mobile and web components, so this should be really useful for you. This helps you provide your users with a beautiful and seamless experience on all of their devices.

All-in-all, we think you’ll find these features useful and recommend that you use the Google+ Sign-In as the preferred way to authorize a user with the Google Drive API from inside a user interface. Check out how to get started with Google+ Sign-In in the language of your choice.

Ali Afshar profile | twitter

Tech Lead, Google Drive Developer Relations. As an eternal open source advocate, he contributes to a number of open source applications, and is the author of the PIDA Python IDE. Once an intensive care physician, he has a special interest in all aspects of technology for healthcare

URL: http://googleappsdeveloper.blogspot.com/2013/02/introducing-google-sign-in-for-your.html

[Gd] New Google Cloud Platform case studies - including Angry Birds and more

| More

Google App Engine Blog: New Google Cloud Platform case studies - including Angry Birds and more



One of the most rewarding parts of working on Google App Engine is seeing our developers create groundbreaking new applications on top of our infrastructure.  To help our current and prospective users gain insight into the vast array of these applications, we recently added a section to the Google Cloud Platform site with a collection of case studies.  Whether you’re interested in learning about how businesses are building on our platform or just looking for inspiration for your next project, we hope you find these pieces informative.

Rovio
Creator of the blockbuster “Angry Birds” game series used App Engine when creating web versions of their game.  They were able to create customized versions of their game in just 2 weeks using App Engine, allowing them to capitalize on opportunities to grow their business.

GetAround
TechCrunch Disrupt award-winning car sharing service used App Engine to build a marketplace connecting car owners to people looking to rent cars.  They scaled their product without adding additional staff.

MAG Interactive
Developer of mobile casual games, including the hit game Ruzzle, scaled their backend using App Engine.  They grew to over 5 million users, and experienced “no scalability issues at all.”

Nubbius
The Cloud Gate used App Engine to create nubbius, a software-as-a-service offering for lawyers to manage their workflow from anywhere.  They saved more than $130,000 per year while scaling rapidly.

RedBus
Online travel agency used Google BigQuery to unify tens of thousands of bus schedules into a single booking operation.  They analyzed data sets as large as 2 TB in less than 30 seconds, and spent 80% less than they would have on a Hadoop infrastructure,

This is a sample of the many case studies we have on our site.  Check out cloud.google.com/customers to see the full list.  You can read about companies varying in size, industry, and use cases, who are using Google Cloud Platform to build their products and businesses.




- Posted by Zafir Khan, Product Marketing Manager
URL: http://googleappengine.blogspot.com/2013/02/new-google-cloud-platform-case-studies.html

[Gd] Chrome 26 Beta: Template Element & Unprefixed CSS Transitions

| More

Chromium Blog: Chrome 26 Beta: Template Element & Unprefixed CSS Transitions

Today’s Chrome Beta channel release includes a slew of awesome new features to help you make your web apps more powerful and beautiful. Unless otherwise noted, all updates apply to Chrome for Windows, Mac, Linux and Android.

<template> Element

The <template> element is part of Web Components, a set of cutting edge standards that will make it possible to build reusable widgets for the web. The element allows you to store HTML fragments that you intend to use for any reason at any time during the lifetime of your page, but that aren’t ready or shouldn’t be used during page load. Here’s an illustrative code snippet from the HTML5 Rocks article:


Unprefixed CSS Transitions & calc()

CSS Transitions allow CSS property changes to occur smoothly rather than abruptly, as in this demo. The calc() function allows you to use basic mathematical expressions anywhere a length or number is required by a CSS property. Here’s some example code:


Both the prefixed and unprefixed versions of these features will work in today’s Beta, but you should switch to the unprefixed versions after Chrome 26 reaches the Stable channel as we are ending official support for the prefixed versions.

activeTab Extensions API

Chrome extensions let you add custom functionality to desktop versions of the browser. Starting in Chrome 26, the activeTab API allows your extension to interact with the currently active tab when the user invokes your extension - for example by clicking its browser action or hitting a keyboard shortcut. Since the activeTab API requires a user action to activate, it does not cause an install-time permissions warning.

Other new web platform features

The web platform evolves rapidly. In this release, we’ve added the following:
  • HTML <main> element can be used to represent the main content of the <body> of a document or application.
  • CSS pseudo elements (like ::before and ::after) can now be animated and transitioned.
  • Encrypted Media Extensions allow you to play protected audio and video content on the web. See them in action in this WebM demo, and note that they’re not yet available on Android.
  • Enable the Experimental JavaScript flag in chrome://flags to try Object.observe(). It lets you add a listener to any JavaScript object that gets called whenever that object or its properties change, as in this simple demo.
Features removed

MathML has been disabled in order to resolve security and stability issues. In Chrome for Android, we’ve removed support for the datetime <input> type because the spec is still under development. Please use the datetime-local type instead.

Stay in the loop

Visit chromestatus.com for a complete overview of Chrome’s developer features, and circle +Google Chrome Developers for more frequent updates. Get coding!

Posted by Rafael Weinstein, Software Engineer and <template> Templar
URL: http://blog.chromium.org/2013/02/chrome-26-beta-template-element.html

[Gd] Beta Channel Update

| More

Chrome Releases: Beta Channel Update

The Chrome team is happy to announce the promotion of Chrome 26 to the beta channel for Windows, Mac, Linux and Chrome Frame. Chrome 26.0.1410.12 contains a number of new improvements, including:
A full list of changes in this build is available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Dharani Govindan
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/beta-channel-update_26.html

[Gd] Google+ Sign-In Now Part of Google Play Services

| More

Android Developers Blog: Google+ Sign-In Now Part of Google Play Services

Posted by Reto Meier, Android Developer Relations and Matt Waddell, Google+



Google Play Services is our platform for offering you better integration with Google products, and providing new capabilities to use within your apps. Today we’re rolling out Google Play services v3.0, which includes Google+ Sign-In and Google Maps Android API improvements.



Google+ Sign-In



Google+ Sign-In lets users sign in to your Android app with their existing Google credentials, and bring along their Google+ info for an upgraded experience. In addition to basic authentication, today’s release includes features that can accelerate both app downloads and engagement.





Over-the-air installs from your website

After signing in with Google on your web site, users will now have the option to install your Android app on their devices instantly. They’ll enjoy a seamless desktop-to-mobile experience, and you’ll be able to drive more downloads. Linking your web site and Android apps is as simple as registering your project and clients with the Google APIs console.





App customization

When users sign in with Google, they can now bring their Google+ info with them (like their public profile, and the people in their circles). This lets your app welcome them by name, display their picture, connect them with friends, and lots more.





Interactive posts

Shares from your app can now include calls to action (like “listen,” “RSVP,” and “check-in”), custom thumbnails, and brand attribution — all of which help them stand out in users’ Google+ streams. Clicking on an interactive post can also deep link to a specific piece of content inside your app, further improving engagement.





App activity that’s useful, not annoying

Users’ app activities will only be visible to the Google+ circles they specify (if any), and they’ll only appear when they’re relevant. Putting users in control, and not spraying their stream builds trust in your app, and encourages meaningful sharing.



Measure and monitor key metrics

Once your Google+ Sign-In integration is live, you’ll be able to measure and monitor downloads, total users, interactive post performance, and other key metrics. To set up Google+ Platform Insights for your Android app, simply connect it with your Google+ page.



More about Google+ Sign-In

To learn more about integrating with Google+ Sign-In, visit our developer docs. You can also read our announcement on the Google+ Developers Blog, or download some of the first apps to include this functionality.



Google Maps Android API v2



This release includes fixes for more than 20 bugs, including half of the top 10 issues filed in the Google Maps API issue tracker. These include improvements to map rendering and the behavior of markers and infowindows.



Also included are features like native support for new map shapes such as circles, anti-clockwise polygons, and the OnMyLocationChangeListener event, which is called when a change in location is detected.



Check out the product documentation for a complete set of release notes.



More About Google Play Services



To learn more about Google Play services and the APIs available to you through it, visit the Google Services area of the Android Developers site.

URL: http://android-developers.blogspot.com/2013/02/google-sign-in-now-part-of-google-play.html

[Gd] Dev Channel Update for Chrome OS

| More

Chrome Releases: Dev Channel Update for Chrome OS

The Dev channel has been updated to 26.0.1410.15 (Platform version: 3701.30.0) for all Chrome OS devices except the new Samsung Chromebook. This release contains a few stability improvements.

Known Issues:
  • Hangout is not working on the new Samsung Chromebook (fix coming soon).
If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Ben Henry
Google Chrome
URL: http://googlechromereleases.blogspot.com/2013/02/dev-channel-update-for-chrome-os_25.html