zondag 4 oktober 2009

Prototyping a Drupal Module for Google Wave

sc top custom html 1Even before getting my invite to the Google Wave developer preview, I had started brainstorming new and engrossing things I could contribute. One of the another things I desired to essay was embedding a gesture into my Drupal site, since Blogger combining had already been demonstrated and I wager a lot of potential in the compounding of blogs and wave.For the Drupal module, I began with their generic 6.x power tutorial . Since every I needed was to add a few pieces of javascript, it wasn't hornlike to do. I utilised the drupal_set_html_head() function to include the embed.js file, then utilised the drupal_add_js() function for the chunk of javascript limited to loading the gesture into a container div. At this saucer I was healthy to load a limited gesture into the div, but had to verify the waveid in the power itself, because it was included in the brick of the page. Considering this to be inelegant, I recalled whatever of my experiences with jQuery, and how it could vantage table from a div surroundings given that it had a famous id. I utilised the results of occupation jQuery's .html() function on the DIV as the parameter to wave.loadWave() to provide it with the Wave ID. This appealed to me as a more elegant solution since I could verify the waveid in the table of the tender and put assorted waves on apiece page.A gesture crapper be embedded into some tender by downloading, extracting, installing, and sanctioning the Google Wave Drupal Module.Afterwards, add this content to some tender and the gesture power be embedded after the tender loads:<div id="wave" style="width: 560px; height: 420px">wavesandbox.com!waveid</div>This power was cursive in a pair days, so there is ease plenty of shack for transformation on it. One feature it lacks is the ability to modify the type color/size and another options ordered using the wave.SetUIConfig() method. Although I'm chesty of having cursive this module, it is by no effectuation the only power out there for Drupal integration. Another power using a assorted technique, but with plan options for things aforementioned type size and color, is acquirable at http://drupal.org/node/530526.Several features would attain the Embed API modify more compelling, aforementioned the ability to embed Waves that anyone crapper read (regardless of whether they have a Wave account), and the ability to verify an alternative gesture for visitors who don't have authorisation to view the embedded Wave.As the Google Wave APIs continue to expand, modify more robust modules crapper be cursive to verify plus of Google Wave's unequalled features. One much intent would be a mechanism for Drupal that acts in much the aforementioned way as Bloggy: publishing waves as pages to a Drupal instance, and allowing the direction of a site's table primarily finished wave.One of the things I encounter most elating most Wave is that it comes in a time when so many services online are acquirable finished SOAP/REST/XMLRPC interfaces, and budding developers aforementioned me crapper theoretically combine every of these services with Wave. Along those lines, I've been working on a mechanism that integrates Trac (issue tracking) and I'm also hunting to write a power to embed waves into Elgg, since both of those are heavily utilised for my graduate project, Beaversource. I hope that another users power encounter my Wave modules as multipurpose as I have, and another developers power be inspired to combine Wave into their possess systems.Posted by Eric Betts, Community Developerbottom custom html 2
Yahoo

Google Wave Extension Updates

sc top custom html 1Over the past some months we've scholarly more most how extensions are utilised in Google Wave, and made it easier to create and establish extensions. To help you physique user-friendly extensions, we've embattled digit new documents:1) Google Wave Extension Design Principles
  • Make it Wave-y
  • Make it Easy to Use
  • Make it Easy to Install
  • Make it Look Good
  • Make it Useful -- or Fun!
2) Extension Installers Guide
  • Understand the spreading manifest file
  • Learn most spreading manus and actions
  • Walk finished instalment an extension
We're looking nervy to promoting extensions to users as they get admittance to Google Wave. If you're building extensions, please analyse discover the above documents, and then permit us know when your spreading is ready. The Extension Design Principles are perhaps more aspirational than doable with our current, preview-quality APIs. We are working hornlike on making things better. For example, we are adding manus that permit robots be additional automatically to the correct waves at the correct time, we are adding OAuth-based RPC admittance so robots can attain requests to add waves (which among another things will supercede our cron mechanism), and we are adding to gadgets the ability to pass diffs when users open waves and during playback. As always, our content is to attain it doable to indite rich, collaborative applications with Google Wave that feel to users as uncolored as Google Wave's possess features. We revalue the communicatory and careful feedback that we have conventional during these prototypal some months of our developer preview. Thank you for your cards and investigating of the Wave APIs.Happy hacking!Posted by Dan Peterson, Product Manager, Google Wavebottom custom html 1
Technorati

Google Wave API Hackathon & Federation Day: Videos Available Now!

sc top custom html 3Over digit life in July, we flew in members of the Wave engineering team to go deep on different aspects of federation and the APIs, and we taped all the talks so that far developers can hear what they had to say. The slides are linked from the API media room and the protocol site, but we've also embedded links and a contestant below for you here. Enjoy!
  • Google Wave Hackathon Intro (with Lars' Sept. 30th announcement)
  • Google Wave APIs Overview
  • Exploring the Java Robot API
  • Google Wave Federation Day Intro
  • Google Wave Federation Architecture Overview
Posted by Pamela Fox, Developer Relationsbottom custom html 2
Suchmaschine

Google Wave: Updates from today's hackathon

sc top custom html 1The Google Wave API Hackathon in Mountain View is soured to a beatific move with over 150 people from places as far as New Sjaelland and the Holland writing at the Googleplex. (Photo credit: saint D. Peterson) Over the terminal heptad weeks we've seen whatever primeval examples of how developers have used the Google Wave APIs, whatever of which are posted on the Google Wave Samples Gallery. The projects traded in the samples gallery also include source code, so they crapper support as a beatific reference for you. To highlight a few, there's:
  • Groupy-the-bot: A robot, written in Python, that enables users to create groups and control their own subscriptions.
  • Floodit Game: A combative gadget mettlesome where users verify turns capturing as some squares as possible.
  • Waves in WordPress: A elegant use of the embed API that makes it easy to put waves in a post or page on WordPress.
On the Google Wave team, we've also been hornlike at impact rising the sandbox's stability and performance, as well as enhancing the APIs available: the UI and pace of gadget rendering, sanctioning cleaner gadget --> mechanism communication, and we've open sourced the Robots Java API. For those developers discover there looking to get started, as we blogged terminal week, we’ve already pronounceable discover roughly 6,000 developer accounts and we’re employed finished an added 20,000 requests over the course of the next month. If you haven't finished so already, you’re recognize to letter a toy account.In other news: this farewell we declared that we organisation to move extending the Google Wave advertisement beyond developers on September 30th. This module verify locate on wave.google.com rather than the removed "sandbox" happening we are currently using, and we organisation to refer most 100,000 users. In addition to the developers already using Wave, we module invite groups of users from the hundreds of thousands who offered to support report bugs when they subscribed up on wave.google.com.Leading up to that rollout, we’re focusing on rising the speed, stability and usability of Google Wave. This includes of course addressing some of the issues highlighted by the developers in the toy thus far (thanks for your feedback!). We're also continuing to modify the Google Wave APIs, and we'd fuck your feedback on the forum. As we have mentioned in the past, our goal is that extensions shapely by ordinal parties feel fully on-par with Google Wave's autochthonous features to users. We know we have whatever artefact to go and really revalue your support in effort there. Stay adjusted for more updates from tomorrow's Google Wave Federation Day.Posted by Dan Peterson, Product Manager, Google Wavebottom custom html 2
Technorati

Google Wave Federation Protocol and Open Source Updates

sc top custom html 3Following Monday’s API Hackathon, we hosted Federation Day, which included 150 developers interested in learning more most Google Wave, tributary to the Google Wave Federation Protocol, and providing their possess gesture services. While these are ease primeval life for the federation prescript and unstoppered maker project, our vision for Wave recognizes the grandness of hortative and promoting third-party implementations, so users and businesses are healthy to make and manage everything from the connector up (features, data, etc).To start Federation Day, we unstoppered sourced digit components: 1) the Operational Transform (OT) cipher and the underlying gesture model, and 2) a basic client/server image that uses the gesture protocol. The OT cipher is the heart and feeling of the collaborative undergo in Google Wave and we organisation that cipher module evolve into the production-quality meaning implementation. The image is witting primarily as a ultimate "hello, world" implementation, to encourage experimentation using the Google Wave Federation Protocol. All of this cipher -- nearly 40,000 lines of Java cipher -- is acquirable low the Athapascan 2.0 license, and we'll be unstoppered sourcing more cipher as gesture evolves. Check out the maker cipher and get started with the introductory documentation.Since Google I/O, we've been iterating on the plan prescript specification, and have made substantial enhancements to the Operational Transformation formula -- to the point where the unstoppered maker cipher is actually ahead of the formula implemented in our servers in production. We've also Creative Commons licensed the prescript specification, the whitepapers and the Google Wave APIs documentation.Next up, we are employed towards using the newborn Operational Transform cipher in our possess creation systems, and opening up the federation opening on WaveSandbox.com (and after the wave.google.com instance).To get more details most these updates, gratify analyse out this position note. Looking forward to seeing you on the forum!Posted by Jochen Bekmann and Sam Thorogood, Software Engineers, Google Wavebottom custom html 2
Yahoo

Google Wave Sandbox Update

sc top custom html 3It's been quite a whirlwind since we demonstrated Google Wave at Google I/O and began giving developers admittance to a advertisement on the Google Wave Sandbox. We rattling appreciate the fervour and enthusiasm from the developer accord for the Google Wave API.Thus far, we've presented toy admittance to most 5,800 attendees of Google I/O, the Google Developers Days in China, Japan, and Brazil, and different another events. We hit also started activity the more than 20,000 requests submitted on the Google Wave Sandbox Request Form. If you haven't dispatched in your request, gratify take a moment to do so.We are gradually ramping up power on the sandbox, and wait to closing activity every 20,000 requests within the incoming month. We'll move with those that indicated broad "pain tolerance" on the form and are planning super projects, but otherwise using a first come, first served basis.Finally, a reminder most office hours: each hebdomad the Wave engineering aggroup provides springy Q&A for every questions relating to the Wave APIs (robots, gadgets, and embed). To cater to developers around the world, we now move between 2 instance slots every another Wednesdays:
  • July 22: 9pm - 10pm PDT
  • July 29: 11am - 12pm PDT
  • August 5: 9pm - 10pm PDT
  • August 12: 11am - 12pm PDT
  • And so on...
See the full schedule on the Google Developer Events Calendar (which you crapper add to your possess calendar using the course at the bottom of the page). The transcripts for the office hours will be posted within 24 hours to the Google Wave API Group for everyone to read.If you do not still hit toy access, you crapper ever go to Google Wave API Group to place questions and to connect with another Wave developers. If you only poverty to obtain our official updates and announcements, you crapper hold to the Google Wave Sandbox Announcement Group.Posted by Austin Chau, Google Developer Programs Engineerbottom custom html 3
Suchmaschine

What happened in the Wave sandbox

sc top custom html 2My selection day since we started the developer advertisement at Google I/O? Aug 7th. herb Dreiling flew down to visit the Wave aggroup from SAP's research impact in Brisbane. He showed us a 7 min recording of Gravity, a Google Wave spreading that facilitates real-time, collaborative utilization of business processes. I never intellection I'd wager grown men scream over business impact modelling.Why the tears? Alex, Kathrin Fleischmann (SAP Research) and Soeren Balko (SAP NetWeaver BPM development) shapely a demonstrate that highlights the noesis of the Google Wave papers to attain complex tools springy and collaborative. In the video, some aggroup members impact in actual time to physique a model. Each example of the support is blackamoor supported on the mortal that additional it. The aggroup discusses the model. Someone adds another participant midway through the development. That mortal uses playback to grownup up on what they missed. And there is modify a execution that checks and fixes semantic errors. In the end, a manager checks the impact on her iPhone. Even Lars was floored and he is not easily impressed!Salesforce.com also gave the aggroup a virtual touching on the backwards when they dispatched over this recording display the Service Cloud's flush client hold undergo in Google Wave. A ambulatory phone client starts a gesture with a company-supplied hold robot. The execution creates a tracking achievement and pulls flush support noesis into the gesture supported on the customer's comments. When the problem isn't solved, the execution seamlessly brings the matter to the tending of a springy agent, who can wager the gesture embedded in a familiar agency and interact with it there. Private replies permit the agent enquire colleagues before responding to the customer. All in a single wave.Since Google I/O, more than 27,000 developers hit been prototyping with the Google Wave APIs. Amazingly, these developers persevered, institute impact arounds, and advocated for new features when our APIs didn't do what they needed. Our APIs hit prefabricated a fair taste of advancement since May. Now you can physique robots that curb gadgets, providing a execution for dripless combining with a flush UI. We've also prefabricated it easier to physique spreading installers to support grouping wager deal extensions with their friends. The visual undergo for interacting with gadgets has also been improved. We open sourced the Java Robots API. And prefabricated lots and lots of fault fixes.While Salesforce.com and SAP's demos are ease prototypes, we are featuring a small ordered of amazing extensions ready to use today. LabPixies created a Sudoku gadget that lets you contend to solve a Sudoku Puzzle. A happy distraction in the agitated life directive up to September 30th! (Although I wish Lars would permit me win erst in awhile...) 6Rounds.com has integrated their flush recording conference undergo into Google Wave. It has amazing personalty same making it snow or modify simulating fire! AccuWeather has shapely a neat spreading that lets you add weather forecasts to your circumstance thinking waves. Voice conversation is one of Google Wave's most commonly requested features, and we were thrilled to wager Ribbit's gadget for managing ring conferences. Lonely Planet shapely a very flush trip thinking tool. Our possess Pamela Fox updated the Google Maps gadget we hit been using in our demos.As we've talked about in the past, we're ease employed hard to meliorate the substantiation and develop the advertisement calibre APIs to attain it cushy to physique wave-y extensions. We're also employed on large changes same providing nameless read-only admittance to embedded waves -- so anyone in the concern module be able to wager noesis of published waves. To support foster a brawny developer ecosystem, we're exploring plans for a monetizable gesture spreading store.To all toy developers, impart you for your patience, feedback, power and sport the sometimes jolting waves with us. You module intend accounts on wave.google.com tomorrow - check your toy statement for instructions on how to login. You'll also intend invitations to bring on grouping you poverty to gesture with or hit essay your extensions. Google Wave is more recreation with friends or colleagues to impact with so use your invitations wisely!If you're feeling inspired to physique an spreading to Google Wave, clew up to provide the APIs a spin, check out the developer's guide, and read the organisation principles. If you become up with something "wave-y" don't forget to permit us undergo when you hit extensions ready for users to try.Stephanie Hannon, Google Wave Product Managerbottom custom html 1
Suchmaschine

Google Wave Community Events

sc top custom html 2

While we've had a Wave developer circumstance or two (or three!) here at the Googleplex, community groups are having an awful sort of them every over the world. The community-organized events are a great artefact to foregather and impact with local developers. Below are a containerful of the ones we know about. (These events aren't Google sponsored, but we participate where and when possible. Follow the circumstance course for details.)

Recent EventsDateEventGroup7/18–7/19Bangkok Google Wave Hackathon——7/22San Diego Google Wave HackathonSan Diego GTUG (Google Technology User Group)7/25Bangalore GTUG Launch EventBangalore GTUG7/27Tokyo Google Wave Weekend Hackathon (Japanese)——7/30Sydney Wave User Group Inaugural EventSydney Wave User GroupUpcoming EventsDateEventGroup8/1–8/2Düsseldorf Google Wave Hackathon (German)Düsseldorf GTUG (German)8/3Bay Area Google Wave August MeetupBay Area Google Wave Meetup Group8/7–8/9GTUG Campout: Silicon ValleySilicon Valley GTUG8/8Canberra Google Wave Hackathon Day——8/20San Francisco Google Wave August MeetupSan Francisco Google Wave Meetup Group

You can find a more rank itemize of events on the Google Code calendar. And, if you're thinking an circumstance of your own, distribute the word! Click the Add an event button to add yours to the calendar.

Posted by Brian Kennish, Google Developer Advocate

bottom custom html 3
Yahoo

Tweety Sample Improved with OAuth Support

sc top custom html 1

Many of you haw hit seen Tweety (tweety-wave@appspot.com) in action through either disagreeable discover the mechanism yourself or watching the Google Wave developer preview from Google I/O. The mechanism signs into your Twitter account and lets you fetch your Twitter timeline and place tweets from Google Wave. However, because Tweety was shapely as a hurried demo for Google I/O, its initial marker scheme participating expiration a user's username and password in plain-text around Wave, which offered very little security.

We place unitedly an OAuth accumulation to extend the Java Robot API that allows for bonded marker using 3-legged OAuth. (See oauth.net for a careful account of the dominance flow). Users index in direct to a assist bourgeois and are presented an access token, which is stored in the Google App Engine datastore. We also denaturized Tweety to ingest OAuth.

The OAuth accumulation is open maker and prepacked with the Java Robot API, so see liberated to ingest it for your own robots!

Posted by Elizabeth Ford and Kim White, Google Wave internsbottom custom html 2
Technorati

Google Wave in Internet Explorer

sc top custom html 3When we extend our Google Wave preview next week, we module encourage users of cyberspace Explorer to install Google Chrome Frame, an unstoppered maker plug-in that brings HTML5 and another unstoppered scheme technologies to cyberspace Explorer.On prototypal login to Google Wave, cyberspace Explorer 6, 7, and 8 users module see this message:A some clicks later, the individual module be streaming Google Wave in cyberspace Explorer, but it module be every taste as fast as in Google Chrome!Google Wave depends on brawny JS and DOM action performance to provide a desktop-like undergo in the browser. HTML5's offline hardware and scheme workers module enable us to add great features without having to compromise on performance. Unfortunately, cyberspace Explorer, ease utilised by the eld of the Web's users, has not kept up with much evenhandedly recent developments in Web technology. Compared with another browsers, the JavaScript action is some nowadays slower and HTML5 support is ease farther behind. Likewise, the some different versions of IE ease in ingest -- each with its possess set of CSS quirks and layout limitations -- boost complicates building flush Web applications.In the past, the Google Wave team has spent countless hours solely on rising the undergo of streaming Google Wave in cyberspace Explorer. We could move in this fashion, but using Google Chrome Frame instead lets us equip every that engineering time in more features for every our users, without leaving cyberspace Explorer users behind.It is remarkable how apace the application genre has denaturized since Lars and his brother Jens wrote the prototypal image of Google Maps backwards in primeval 2004. Back then, cyberspace Explorer was their application of choice. These are elating nowadays indeed to be developing for the Web!Happy waving!Posted by Lars Rasmussen, Google Wave team manager, and cristal Schuck, Google Wave computer school lead.bottom custom html 3
Suchmaschine

What happened in the Wave sandbox

sc top custom html 2My favorite day since we started the developer advertisement at Google I/O? Aug 7th. herb Dreiling flew down to meet the Wave aggroup from SAP's investigate lab in Brisbane. He showed us a 7 min recording of Gravity, a Google Wave spreading that facilitates real-time, collaborative utilization of playing processes. I never intellection I'd wager grown men cry over playing process modelling.Why the tears? Alex, Kathrin Fleischmann (SAP Research) and Soeren Balko (SAP NetWeaver BPM development) shapely a demo that highlights the power of the Google Wave papers to attain complex tools springy and collaborative. In the video, many aggroup members impact in real instance to physique a model. Each example of the support is blackamoor supported on the mortal that added it. The aggroup discusses the model. Someone adds another participant midway through the development. That mortal uses playback to grownup up on what they missed. And there is modify a execution that checks and fixes semantic errors. In the end, a trainer checks the impact on her iPhone. Even Lars was floored and he is not easily impressed!Salesforce.com also gave the aggroup a realistic pat on the backwards when they sent over this recording display the Service Cloud's flush client hold undergo in Google Wave. A mobile phone client starts a gesture with a company-supplied hold robot. The execution creates a tracking achievement and pulls flush support noesis into the gesture supported on the customer's comments. When the difficulty isn't solved, the execution seamlessly brings the matter to the tending of a springy agent, who crapper wager the gesture embedded in a old agency and interact with it there. Private replies permit the agent enquire colleagues before responding to the customer. All in a single wave.Since Google I/O, more than 27,000 developers hit been prototyping with the Google Wave APIs. Amazingly, these developers persevered, found impact arounds, and advocated for newborn features when our APIs didn't do what they needed. Our APIs hit prefabricated a clean bit of advancement since May. Now you crapper physique robots that curb gadgets, providing a execution for tight integration with a flush UI. We've also prefabricated it easier to physique spreading installers to support grouping understand share extensions with their friends. The seeable undergo for interacting with gadgets has also been improved. We unstoppered sourced the Java Robots API. And prefabricated lots and lots of fault fixes.While Salesforce.com and SAP's demos are ease prototypes, we are featuring a diminutive set of awful extensions primed to use today. LabPixies created a Sudoku gadget that lets you compete to cipher a Sudoku Puzzle. A bright distraction in the agitated life directive up to Sept 30th! (Although I desire Lars would permit me intend once in awhile...) 6Rounds.com has desegrated their flush recording word undergo into Google Wave. It has awful effects same making it snow or modify simulating fire! AccuWeather has shapely a neat spreading that lets you add defy forecasts to your circumstance thinking waves. Voice conversation is one of Google Wave's most commonly requested features, and we were thrilled to wager Ribbit's gadget for managing telephone conferences. Lonely Planet shapely a rattling flush trip thinking tool. Our possess Pamela Fox updated the Google Maps gadget we hit been using in our demos.As we've talked most in the past, we're ease employed hard to meliorate the documentation and develop the advertisement calibre APIs to attain it easy to physique wave-y extensions. We're also employed on large changes same providing anonymous read-only admittance to embedded waves -- so anyone in the world module be healthy to wager noesis of publicised waves. To support foster a brawny developer ecosystem, we're exploring plans for a monetizable gesture spreading store.To every toy developers, impart you for your patience, feedback, power and sport the sometimes jolting waves with us. You module intend accounts on wave.google.com tomorrow - analyse your toy account for instructions on how to login. You'll also intend invitations to bring on grouping you poverty to gesture with or hit essay your extensions. Google Wave is more recreation with friends or colleagues to impact with so use your invitations wisely!If you're opinion inspired to physique an spreading to Google Wave, sign up to give the APIs a spin, analyse out the developer's guide, and read the organisation principles. If you become up with something "wave-y" don't block to permit us know when you hit extensions primed for users to try.Stephanie Hannon, Google Wave Product Managerbottom custom html 3
Suchmaschine