• On TechRepublic: Five super-secret features in Windows 7
April 8, 2009 8:37 AM PDT

Java makes Google App Engine more mainstream

by Stephen Shankland

Corrected at 11:53 a.m. PDT. See below for details.

MOUNTAIN VIEW, Calif.--In a case of converging technologies, Google App Engine took several steps toward the mainstream on its first birthday Tuesday at the same time that the concept of cloud computing in general is becoming more accepted.

Cloud computing presents applications as Internet-accessible services rather than software that runs on corporate servers or people's own PCs. It can mean anything from raw computing services that can be bolted together, as in the case of Amazon Web Services, to finished products such as the Picnik photo-editing site or SalesForce.com customer-management service. Google App Engine is an intermediate level, offering a general-purpose foundation.

Thus far, App Engine had been limited to Web applications written in the Python programming language favored internally at Google but not as much elsewhere. But on Tuesday, the top-requested App Engine feature, support for Java programs, arrived--albeit only in a preview form initially available only to the first 10,000 developers who sign up.

"It's the language of the enterprise," said Ryan Nichols, leader of product management and marketing at Appirio, a 140-person start-up that builds software for clients who want cloud computing applications. "It allows us to have a different level of conversation with our customers."

Graham Spencer, a Google engineering director, announces new features of Google App Engine at a Campfire One event Tuesday.

Graham Spencer, a Google engineering director, announces new features of Google App Engine at a Campfire One event Tuesday.

(Credit: Stephen Shankland/CNET)

Google announced the Java support and a handful of other new App Engine features on its blog and at a Campfire One event for developers at its headquarters here. As with the regular App Engine service, use within certain limits is free, but developers must pay for heavy-duty App Engine use.

Cloud advocacy
The idea of cloud computing is catching on, and Google is a major proponent. Even Microsoft, whose twin cash cows of Windows and Office today are tethered to physical machines, plans cloud-based versions of both those products.

App Engine Product Manager Andrew Bowers demonstrated the creation of a basic application.

App Engine Product Manager Andrew Bowers demonstrated the creation of a basic application.

(Credit: Stephen Shankland/CNET)

About 150,000 developers have built 50,000 applications on App Engine so far, Google said, and those apps draw about 100 million page views per day. The most popular is BuddyPoke, which provides social networking sites with an application that people add and control avatars. It's got 35 million users, and meanwhile, BestBuy, eBay, and Forbes "have started to outsource pieces" of their computing operations to App Engine, said Graham Spencer, a Google engineering director.

Cloud computing can bring penalties such as primitive user interfaces, long waits for services to respond, and problems when the network is down or unavailable. In-house computing systems aren't infallible, but when cloud computing services fail, customers are beholden to another company's skills at restoring them.

But all these areas are being addressed, and cloud computing has some advantages, too. Online documents can more easily be shared or collaboratively authored. Applications are available from a variety of computers and mobile devices. And for those willing to yield control, another company bears the burdens of system management and data backup.

Google also announced a handful of other developments that make App Engine more useful for regular programmers:

• Through a feature called Secure Data Connector, App Engine can incorporate private data stored servers behind company firewalls, said App Engine Product Manager Andrew Bowers. For example, information from a company's sales database can be retrieved by App Engine and displayed in a Google Docs chart.

• Using a command called "cron," App Engine can perform some automated actions timed in advance to take place, such as collecting daily statistics and e-mailing them to an administrator, Bowers said.

• App Engine is getting better tools for import and, later this week, export, so it's easier to move information stored in conventional databases to App Engine and back, said App Engine Product Manager Mike Repass. For example, custom instructions can be applied to help convert the data.

Animesh Singh, an IT architect in IBM's cloud labs, moves a Google App Engine program to IBM's WebSphere.

Animesh Singh, an IT architect in IBM's cloud labs, moves a Google App Engine program to IBM's WebSphere.

(Credit: Stephen Shankland/CNET)

Java: a natural fit
Sun Microsystems first released Java in 1995 as a way to add pizzazz to Web sites, but it caught on commercially as a way to run server software such as online banking applications. Java's design insulates software from the particulars of the hardware it's running on, so in a way building it into Google App Engine is a natural extension of the technology.

However, there are differences. On the plus side, running Java programs on App Engine means administrators won't have to worry about whether they have enough servers to handle a spike in traffic.

Kevin Gibbs, App Engine's technical leader

Kevin Gibbs, App Engine's technical leader

(Credit: Stephen Shankland/CNET)

But because App Engine stores data with Google's BigTable technology rather than the conventional SQL databases, programmers will have to use newer interfaces such as Java Data Objects (JDO) or the Java Persistence API (JPA) rather than the older Java Database Connectivity (JDBC) standard, said Kevin Gibbs, App Engine's technical leader.

Google also brought another tool to bear in the Java support: Google Web Toolkit, which converts Java software into the JavaScript code that lets Web sites use to power interactive applications.

The new version 1.6 of the open-source GWT software lets programmers use the Eclipse programming tool to write a single Java application--both the back-end processing and the JavaScript Web interface--in one fell swoop, said Bowers, who also is a GWT program manager.

Google aims to comply with Java standards, though it offered cautionary words about the preliminary nature of App Engine's Java support. It hasn't passed Sun's Java certification tests, and Google wouldn't comment on whether it plans to do so or on whose Java foundation it actually uses under the covers.

Overall, programming Java on Google App Engine should look more familiar than not to Java programmers, Gibbs said. IBM, for example, demonstrated moving an App Engine Java program to its own WebSphere software using Big Blue's DB2 database.

"Hopefully, it'll be a matter of months when any Java developer can use it and be really satisfied," Gibbs said.

Corrected 11:53 a.m. PDT to note that the Java version of App Engine permits billing.

Spencer's presentation was temporarily derailed by a Windows blue screen of death, but a backup Mac system quickly filled in.

Spencer's presentation was temporarily derailed by a Windows blue screen of death, but a backup Mac system quickly filled in.

(Credit: Stephen Shankland/CNET News)

Rain forced Campfire One indoors and morphed real bonfires into these faux electric flames.

Rain forced Campfire One indoors and morphed real bonfires into these faux electric flames.

(Credit: Stephen Shankland/CNET)
In line with the Campfire One outdoors theme, this server running IBM WebSphere was perched on a stump.

In line with the Campfire One outdoors theme, this server running IBM WebSphere was perched on a stump.

(Credit: Stephen Shankland/CNET)
Stephen Shankland writes about a wide range of technology and products, but has a particular focus on browsers and digital photography. He joined CNET News in 1998 and since then also has covered Google, Yahoo, servers, supercomputing, Linux and open-source software, and science. E-mail Stephen, or follow him on Twitter at http://www.twitter.com/stshank.
Recent posts from Webware
Popular iPhone movie app flops on BlackBerry
Opera Mobile 10 beta browser: First Look video
Google trying not to cross 'the creepy line'
Integrated retweet on its way to Twitter
Mozilla's e-mail group looks toward the cloud
Facebook: We're going after scammy ads, too
Alterna-browsers Firefox, Chrome get quick fixes
Offerpal Media mess gets stickier
Add a Comment (Log in or register) (13 Comments)
  • prev
  • 1
  • next
by someguy999 April 8, 2009 11:11 AM PDT
oh come on... you honest expect us to believe that during your demo you had a blue screen and you just so coincidently happened ot have a mac next to you. that coincidentally was ready and able.

I'm not doubting a dev can get a windows box to crash... I'm not doubting a dev could get a mac box to crash either...

What I'm doubting is this wasnt a complete setup or framing.

LAME.
Reply to this comment
by Shankland April 8, 2009 8:27 PM PDT
If you're trying to show off your technical abilities in front of a developer-savvy audience, you don't stage an embarrassing screw-up in the middle of a presentation--one that's being recorded for YouTube broadcast, I might add. You do have a backup plan just in case, though.

The crash occurred while the machine was just showing a presentation--Google Docs in a browser most likely--not anything fancy.
by slecalvez April 8, 2009 11:13 AM PDT
Pretty sure the "Blue screen of death" was a setup... I'm a developer and haven't had a single BSofD for years...
Reply to this comment
by maverick_nick April 8, 2009 11:47 AM PDT
Yeah, seriously I can't remember getting a BSOD since... well let's just say it's been a very long time. My Vista machine is rock solid and despite running tons of software including Visual Studio, SQL Server, MySQL, Eclipse, a bunch of web browsers, and working the system pretty damn hard, I haven't had a single problem.
Reply to this comment
by RompStar_420 April 8, 2009 1:58 PM PDT
If it was a setup, then it is LAME, even tho I am a Mac/Linux guy. It is LAME.
Reply to this comment
by zvonr April 9, 2009 8:42 AM PDT
Blue screens and kernel panics are not necessarily OS issues, most of the time they are caused by crappy X86 hardware at fault with non ECC memory and other crappy cheap components ....
Reply to this comment
by goWest99 April 9, 2009 10:01 AM PDT
"and cloud computing has some advantages, too. Online documents can more easily be shared or collaboratively authored. Applications are available from a variety of computers and mobile devices"

How is that any different from traditional wide area networked computers?

You mention system maintenance and backups (which most deployers of webapps already get from their managed hosting provider).

So if you are going to rattle off the advantages of Cloud computing, why not mention the greatest differentiator: a promise of quick scalability ?

There is so much mis-information in the tech press right now on this thing called cloud computing, its a bit mind numbing.
Reply to this comment
by Shankland April 9, 2009 1:53 PM PDT
Fair point, though as I see it, scalability isn't guaranteed in cloud computing, even when it is one possible advantage. For services like AWS and App Engine, it's certainly part of the picture. But the scalability of Google Docs over Microsoft Office or Picnik over Photoshop is pretty irrelevant for most users at least, I suspect. There's a lot of definitional wiggle room, so one person's misinformation is another person's different perspective.
by cnet_jason April 9, 2009 11:41 AM PDT
I agree with goWest99: scalability is the key advantage of could computing.

Another minor point: Java was not intended "as a way to add pizzazz to Web sites". Are you joking? Please take the time to at least read the wikipedia page when summarizing the history of the technology that is the central point of your headline!
http://en.wikipedia.org/wiki/Java_(programming_language)#History

Thanks for reading.
Reply to this comment
by Shankland April 9, 2009 1:46 PM PDT
I wasn't describing its history from Oak days, I was describing how Sun initially marketed it and how the general public first was introduced to it.
by thefunkmyster April 9, 2009 12:53 PM PDT
I registered a few moments ago just to comment on this article, and no it's not about the retarded bsod gimmick...

I am so sick and tired of business and marketing people using the term "cloud computing" like it cures cancer. Where do you people get this stuff from?!?!?

Thank you for raping an already overused and misused buzz word.
Reply to this comment
by goWest99 April 9, 2009 3:45 PM PDT
Shankland... re: your posting at 1:53 pm. Clever definitional switcher-roo on "users". In the case of Cloud computing, and particularly as it relates to the "users" of something like Google App engine (the thrust of your article), the relevant end users are not the people who use applications like Google docs. The end users are the CREATORS of those applications. As such, THOSE users are very much inclined to think about the scalability of their apps. And that means both downward and upward scalability.

I think you would agree that in the context of your article, "users" are the app creators.

And also, i never said scalability was guaranteed. I said it was the main promise of cloud services.

One other key differentiator you failed to mention (although its just an offshoot of scalability in general): metered usage and pricing.
Reply to this comment
by yacahuma April 11, 2009 2:19 PM PDT
java sucks and is overrated. What I waste of google time
Reply to this comment
(13 Comments)
  • prev
  • 1
  • next
advertisement

About Webware

Say No to boxed software! The future of applications is online delivery and access. Software is passé. Webware is the new way to get things done.

Add this feed to your online news reader

Webware topics

FAQ: Buying the right Windows 7 upgrade

Readers still have lots of questions on just which version of the software they need to buy in order to upgrade their PC. CNET News tries to offer some answers.

N.Y. lawsuit details Intel's 'largesse' toward Dell

Attorney General Andrew Cuomo's federal antitrust case filed Wednesday alleges a longstanding symbiotic relationship between Intel and Dell.

Inside CNET News

Scroll Left Scroll Right