Android developers fight for xmpp support

Post Date: Thu, 21 Feb 2008 07:27:11 -0700
In early versions of the Android SDK, Google supplied an implementation of XMPP for peer to peer communication and for an always-on connection for push services. In M5 it was replaced by a Google branded GTalk service, and a number of Android developers are not too happy about it.
In a thread posted on the Android [...]...
http://feeds.feedburner.com/~r/zdnet/Burnette/~3/2...
Android developers fight for xmpp support (Abstract text format)
1116b
Android developers fight for XMPP support | Ed Burnette’s Dev Connection
| ZDNet.com
@import url(http://i.zdnet.com/css/v2/base.css);
@import url(http://i.zdnet.com/css/v2/ads.css);
@import url(http://i.zdnet.com/css/v2/blog.css);
On BNET:
Apple's advertising budget revealed!
BNET Business Network:
BNET
TechRepublic
ZDNet
ZDNet
all ZDNet
in Blogs
in News
in Downloads
in Reviews
in Whitepapers
in Dictionary
Go!
Members Log In
Newsletters
Site Assistance
RSS Feeds
Home
News & Blogs
Videos
White Papers
Downloads
Reviews
Popular
Dev Connection
Ed Burnette
Get Dev Connection via:
Mobile
RSS
Email Alerts
Bios:
Ed’s Bio
Pick a blog category
AJAX
Android
Apple
Cisco
Commercial
Community
Dell
Eclipse
EclipseCon 2006
EclipseCon 2007
Games
General
Google
GPLv3 Myths
Greg Stein interview 2006
IO2008
iPhone
iPhone Bootcamp 2008
Java
JavaOne 2006
Licenses
Linux
Microsoft
NetBeans
Nintendo
Patents
Programming
SC07
Scripting
Sony
Sun
Viral video
Web Browsers
February 21st, 2008
Android developers fight for XMPP support
Posted by Ed Burnette @ 6:27 am
Categories: General, Java, Programming, Google, Android
Tags: Developer, Google Inc., Phone, P2P, Possibility, XMPP, Peer To Peer (P2P), Internet, Ed Burnette
In early versions of the Android SDK, Google supplied an implementation of XMPP for peer to peer communication and for an always-on connection for push services. In M5 it was replaced by a Google branded GTalk service, and a number of Android developers are not too happy about it.
In a thread posted on the Android developers group, Muthu Ramadoss said:
Lots of developers were excited about XMPP support in Android and were going crazy building peer to peer messaging services for Android. I personally was building a Twitter like service for Android. But with the latest announcement of plans with GTalk going native, many developers like me are forced to fallback on http, rest etc..
Google says that they never intended to provide full XMPP support. They needed some P2P communication for their own applications and decided to expose it in case others found it useful. Since it’s always been in the com.google package, it’s not considered part of the Android core and thus will not be available on all phones. Google’s Dan Morrill writes:
The XMPPService/GTalkService really only has 2 goals:
Provide a way to efficiently send simple P2P-style messages (in the form of Intents) between handsets, and
Provide a way to send and receive IMs using Google’s Talk servers.
Originally, we intended this service only for our own use. However we realized that #1 in particular would be very useful to all developers, so we exposed the Service. Â (Some developers might be interested in #2 as well, although we don’t think simply sending instant messages through our servers is as exciting as the P2P functionality.) Â The use of XMPP under the covers was really just an implementation detail, and so you might say it was a bad design decision to have named it XMPPService in the first place. Â Unfortunately it caused some confusion as to what the service was intended for, which is why we’ve changed the name.
Calling this an “amazingly short-sighted decision”, forum member Jeff McAdams says XMPP has the potential to be the next big data transport system for the Internet. He was really happy when he discovered it in the SDK but,
Imagine my disappointment when, five days later, the new SDK is released and Google has done a s/XMPP/GTalk/, and then I go and read the explanation and a couple of things become apparent:
This potentially world changing (well, the computing world, anyway) capability came to be basically by *accident*. Â Well, ok, there’s a long history of inventions, and discoveries happening by accident (penicillin, vulcanized rubber, X-rays…there’s plenty more where that came from)
They apparently don’t even realize what it is that they’ve got!
The planned roadmap is gonna absolutely cripple this by playing walled garden games with it. Apparently, because of #2, since the googlefolk don’t realize the importance of what it is that they’ve developed here, they’re not considering how important this is to be treated with respect, and they’re about to wall it off into a walled garden, not realizing the damage that they’re going to do in the process.
Issue 201 has been opened to track XMPP support, though Google has already marked it as ‘declined’, and suggests that the community write its own API and use that instead of using the Google one, which will become incompatible with XMPP over time.
Why should you care? On the OpenIntents forum, Pele explains:
As indicated here (in the last section on P2P services), XMPP could potentially be used to far more than just a chat client: Applications that live on different Android phones can start to talk to each other quickly and directly without the need of user interaction.
In this way, one can build multi-user games, synchronize shopping lists or central tags, transparently keep schedule changes in group calendars up-to-date, and do whatever you want. You can virtually send “open intents” to another phone - start an intent on another phone: that is basically an rmi call.
Possibilities are endless…
If you’d like Android to have, as part of its core services, a secure peer-to-peer networking capability, then star Issue 201 and add your comments and use cases.
Related articles:
Jive code to be in millions of phones
Totally *Unofficial* Android GTalk Client (Send/Receive XMPPÂ Messages)
Android - Just use Smack API for XMPP
Ed Burnette is a professional developer and author of several articles and books about computing including Hello, Android: Introducing Google's Mobile Development Platform. For disclosure of Ed's industry affiliations, click here.Email Ed Burnette
« Previous postNext post »
Talkback
Most Recent of 4 Talkback(s)
Thread View
Flat View
RE: Android developers fight for XMPP support
XML - compress it. Who cares. Just deal with it, Google.Google has also flouted open standards on their voice chat. They support XMPP on chat but have pushed forward their own voice standard instead of the XMPP-associated Jingle. What gives, Google?... (Read the rest)
Posted by: ledelste@yahoo.com Posted on: 03/05/08
You are currently:
Logged In as: a Guest | Login | Terms of Use
DoD and XMPP
NetArch. | 02/21/08
RE: Android developers fight for XMPP support
muthu@... | 02/23/08
RE: Android developers fight for XMPP support
jasonlee@... | 02/29/08
RE: Android developers fight for XMPP support
ledelste@... | 03/05/08
What do you think?
Subject (max length: 75):
Reply:
3 Trackbacks
The URI to TrackBack this entry is:
http://blogs.zdnet.com/Burnette/wp-trackback.php?p=533
Android is the most modern application platform
Exceptionally, in this blog entry I intend to talk about philosophy instead of hard software code. There are so many mobile application platforms and some of them like Symbian is pretty widespread. So why the excitement about one more ... Trackback by My life with Android :-) — February 21, 2008 @ 11:13 pm
No more XMPP support now only Gtalk
Android OS. In the first SDK, Google gave the support to XMPP as a protocol to make connections between two or more users at the same time, it means, a platform for VOIP, TXT, and many other things. However Google never intended to use ... Trackback by GphoneModules — February 21, 2008 @ 11:51 pm
Google drops XMPP in favor of proprietary mobile GoogleTalk...
This is highly technical stuff, but really interesting if you've been following Android. Trackback by Anonymous — May 30, 2008 @ 3:58 am
SponsoredWhite Papers, Webcasts, and Downloads
Replace your rack server with the IBM BladeCenter JS12 Express blade IBM
Explore the benefits of the IBM BladeCenter S from the inside out IBM
Ten Ways To Protect Your IT Infrastructure: Reduce costs while protecting critical business systems Eaton Corp.
Recent Entries
Apple iTunes goes all DRM free, with three price tiers
New high-end MacBook Pro has 8 hour battery
Happy New Year!
The Mac is dead (again), pass the Cider
Buy a Dell, get a Wii
Top Rated
The Mac is dead (again), pass the Cider+8 votesApple iTunes goes all DRM free, with three price tiers+5 votesBuy a Dell, get a Wii+3 votesHappy New Year!+2 votes
Follow ZDNet on Twitter
Archives
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
All "Ed Burnette's Dev Connection" talkbacks
Favorite Links
Blogroll
Android Developers Blog
Official Google Blog
Planet Android
Planet Eclipse
The Daily WTF
ZDNet Blogs
A Developer's View
All About Microsoft
The Apple Core
Between the Lines
BriefingsDirect
Collaboration 2.0
Community, Incorporated
CRM 2.0: The Conversation
Dev Connection
Digital Cameras
Ed Bott's Microsoft Report
Emerging Tech
Enterprise Alley
Enterprise Web 2.0
Feeds
Forrester Research
Googling Google
GreenTech Pastures
Hardware 2.0
Home Theater
iGeneration
Irregular Enterprise
IT Facts
The IT Grind
IT Project Failures
Laptops & Desktops
Lawgarithms
Linux and Open Source
Managing L'unix
The Mobile Gadgeteer
On Sustainability
Rational Rants
The Semantic Web
Service Oriented
Smartphones and Cell Phones
Software & Services Safari
Software as Services
SOHO Networking
Storage Bits
Team Think
Tech Broiler
Tom Foremski: IMHO
The ToyBox
The Universal Desktop
Virtually Speaking
The Web Life
ZDNet Education
ZDNet Government
ZDNet Healthcare
Zero Day
SponsoredWhite Papers, Webcasts, and Downloads
Case Study: Global Company Finds Cost-Effective Way to Stay Connected Cisco Systems
Case Study: Eco-Friendly Materials Importer Uses Technology to Grow Cisco Systems
Right-Time Information: How to Increase Agility while Reducing Risk Informatica
CIO Sessions
Check out our video interviews with leading CIOs today!
What it takes to stay on the edge of innovation
PARC VP, hardware systems laboratory: Scott Elrod
12:38
Going green and managing costs during tough economic times
State of California CIO: Teri Takai
10:28
Taking chances with the core brand
Mozilla CTO: Brendan Eich
10:38
Transforming the company and developing new delivery platforms
Netflix Chief Product Officer: Neil Hunt
11:25
All CIO Sessions »
Blogs
All About Microsoft
The Apple Core
Between The Lines
Googling Google
Digital Cameras
Hardware 2.0
Laptops and Desktops
SOHO Networking
Storage Bits
Zero Day
Product Reviews
Home Theater
PCs, Software and Peripherals
Smartphone and Cell Phones
Digital Cameras
Videos
CIO Vision Series
At The Whiteboard
News Video
White Papers and Webcasts
Business Management
Career Development
Infrastructure Management
ManageMobile - Wireless Communications
Network Security
Webcasts
Downloads
Internet Tools and Utilities
Spyware Removers
System Optimizers and Diagnostics
System Utilities
More
2008 Holiday Gift Guide
Photo Galleries
Latest News & Blogs
Podcasts
Site Index
ZDNet
ZDNet News & Blogs
Hardware,
IT Management,
Networking,
Operating Systems,
Photo Galleries,
Security,
Software,
Web Technology,
All News,
Dev Connection,
Emerging Technology,
Enterprise Alley,
Googling Google,
GreenTech Pastures,
IT Project Failures,
Linux and Open Source,
Managing Linux,
The Social Web,
Storage Bits,
Virtually Speaking,
The Web Life,
Podcasts
Product Reviews
A/V Receivers,
Cell Phones & Accessories,
Desktop Monitors,
Desktops,
Digital Cameras,
Digital Camcorders,
Flat-panel TVs,
Laptops,
Portable Video Players (PVPs),
PDAs,
Smartphones,
Software,
Storage
Product Blogs
The Toybox,
Digital Cameras,
Laptops and Desktops,
Mobile Gadgeteer,
SOHO Networking,
Smartphones and Cell Phones,
Home Theater
White Papers & Webcasts
Cost Control / Risk Management,
Customer Support Services,
IT HR / Staffing / Training,
Resources Management,
Strategic Planning,
Webcasts
Downloads
Antivirus Software,
File and Disk Management Utilities,
Image Editing,
Privacy Software,
Shell and Desktop Management Enhancements
Site Help & Feedback
Site Map
Popular on CBS sites: CES | Spore | iPhone 3G | Katy Perry | Antivirus Software | GPS | Recipes | Macworld | NFL
BNET | CBS College Sports | CBS Radio | CBS.com | CBSNews.com | CBSSports.com | CHOW | CNET | CNET Content Solutions | GameSpot | International | Last.fm | MaxPreps | Metacritic.com | Moblogic | MP3.com | mySimon | NCAA | Search.com | Shopper.com | TechRepublic | The Insider | TV.com | UrbanBaby.com | UWIRE | Wallstrip | ZDNet
About CBS Interactive |
Jobs |
Advertise
© 2009 CBS Interactive Inc. All rights reserved. |
Privacy Policy |
Terms of Use
0
|