I’m at the Google I/O conference, where it is being opened by Google CEO Eric Schmidt.
He’s welcoming the audience and saying it’s great to be in front of programmers and saying, “it’s time. it’s time for us to take advantage of the amazing opportunity before us … it has been 20 years trying to build a programming model that’s the right one.”
Internet programming is the right way. Have the network, the programmers to build the right types of opportunities out there.
Expects Android to have a strong year, thousands of apps and lots of hardware partners who are innovating to take phones that do much more.
It’s time, he says, because there’s the power to do things simply, to make them work.
There’s a new model of programming, where you can pick the best code around and mash it together. “We can take the collective intelligence of the internet … and do amazing things.”
My message to you is that this is the beginning of the real win of cloud computing, of applications, of the internet, which is changing the paradigm that we’ve all grown up with so that it just works … regardless of platform or hardware you’re using.
Next up, Vic Gundotra, VP of engineering who oversees all of mobile and many other things.
“Never underestimate the web” he says, and a lesson he learned 15 years ago when working at Microsoft. Argued then was web apps could never rival desktop ones. Keyhole was an example they used — Keyhole (later Google Earth) made software Microsoft thought could never happen as a web app. “A web app, that simply left us stunned,” after Google acquired Keyhole and added sat views to Google maps.
Yes, the web has won. It has become the dominant programming language of our time. HTML 5 standard will be covered in first half of his keynote that allow amazing thing, then in second half, things from Google itself that help.
Web platform is accelerating. New technology, browser releases, development accelerating.
Gmail was a killer app that exploited AJAX and got people using it more. “Recognize that having the capability in the underlying platform is not enough,” he said — people have to build apps that bring the tech forward
Talking about Canvas app that allows drawing with pixel level control (and I note here that much of this event for developers is going to get way beyond me).
Showing now an internal Google profiling tool that allows monitoring performance of an app to see what’s slowing stuff down. I guess this is awesome because the programmers next to me are groaning in amazement. They seem to want this thing.
Now we’re seeing an app (from someone else, Matt — sorry, didn’t catch his last name) that allows for 3D animation within a browser, 03D. The graphics look pretty cool. These are graphics, he points out, that aren’t running in a game program but instead right within the browser. The programmer next to me is so amazed that he’s either texting or twittering WOW to someone else. I’m going to depend on him as my touchstone for this weird world of programming.
For this to work well, they need common APIs to be supported by all the browsers, so Google is working with Opera, Mozilla someone else (and notably not Microsoft, an ommission that’s generating laugh) to make that happen.
Vic is back.
Canvas is available across all modern open source browsers (chart, and no Microsoft, and laughs in audience). He says he knows they noted he didn’t mention them. Said Microsoft is committed to HTML 5 open standards, said they’ll support it “and we eagerly await that” to more laughs and jokes he’s gotten past that “elephant.”
Now to video. How about a video tag as simple as image? There’s one in HTML 5. My programmer guide goes oh, that he’d want this. Vic rotates the video upside down. Programmer guy groans again.
YouTube up now as example, bouncing over thumbnails to make them play. “Oh my goodness” says programmer guy, and audience applauds. Vic said this is test, not that it will come to YouTube.
Now onto location. Google, Skyhook and others in past year are now giving really good location data, that combined with GPS allows a users location to be well pinpointed with their consent. But how do you get that in the browser? The Geolocation API allows. And now Jay Sullivan, VP of Mozilla to tell us more. Sullivan is no relation to me, if you really care. I mean hundreds of years ago, maybe we shared an ancestor. Or not. Who knows.
Vic is thanking Mozilla, which is nice because you know that Chrome is kind of designed to kill it. But the programmers are applauding the thanks, and I’m probably too cynical. Plus, Microsoft is still the evil empire that won’t be on stage, so it’s all family, right?
Jay says browser competition is heating up and so important to improve the user experience, make things faster, protect private. With no competition, things stagnate. Firefox has helped lead the modern browsers “and we’re glad these other folks are producing browsers.”
Notes each organization has its own reasons and mission to do browser. Three commonalities to all:
1) Web is the platform for the future
2) Developers need to keep having new capabilities
3) Need to not fragmenting the web (IE worrying about cross-browser incompatibilities). Strongly believes a good API that’s in 5 browsers is better than a perfect API that’s in one.
Says Firefox 3.5 is much better. Supports Canvas, video tag, geolocation. Wants video out of plugin hell. I think he said hell. You get the point.
Google Maps soon to get a “My Location” tab which he demonstrates, then laughs as it says “can’t be determined.” OK, now it’s done this. And I’m scratching my head thinking um, doesn’t Windows Microsoft Live Search Kumo But soon to be Bing already do this? Because I’m pretty sure it does and has been for over a year.
Well, maybe it will come to Firefox and work better than Google Latitude does when I try to get it to autodetect my location like last night and it said you need Gears (formerly Google Gears) and I downloaded it and it failed to do anything and I was annoyed now there’s a run-on sentence.
And that’s it on geolocation. I gather it’ll make things easier for developers to pull in geolocation data into their web apps.
Hey, speaking of Latitude, here it’s being demoed. Latitude on the iPhone! Frigging finally. And in the browser. And this is possible because they can build apps there. This will be there when Apple releases 3.0 for iPhone. But then you also think hmm, hey Google-Apple, since you’re all buddy buddy on the board level, can we just have an app for Latitude. I mean, isn’t it all, there’s an app for that? But demonstrates how even if there isn’t, as with Gmail on the iPhone, Google needn’t depend on the App Store.
Just noticed that Tim O’Reilly has posted a summary of the keynote that hasn’t even ended. So he had an early look. And it’s great, lots of links and annotations. Check it out! And side note, while down at D, it’s all about the thin client Web 3.0 vision (and Google having nil presence at that show), Google’s doing I/O theme all about it’s not thin client mobile but HTML 5 / IE it’s all about the web browser, baby. Call it Web 2.0 on steroids, maybe. Hmm, makes you wonder if there was some conflict.
Now Vic’s showing how web apps can work for keeping track of stuff when you’re offline, including an HTML web app that runs on Android that allows offline email composing.
Now someone is demoing an accelerometer in a web app, which I think sounds cool like if I were going to throw my laptop. But developer guy seems not impressed.
Vic is back with slide “I wil not host the browser with JavasScript” written over and over Bart Simpson-style on a blackboard, making people laugh and me think hmm maybe I should have learned programming. In BASIC, I can make my name appear on a screen over and over. Or a girl’s name, which was handy in 5th grade when we loaded programs on tape.
And that’s it about HTML 5. And I’m wishing Google would have developed that power through the air things, but I still have half my remaining batter. Time for how Google can help. Brain implant time. Help, they’re coming for us…..
Just joking. Talking Google App Engine, which someone new is saying let programmers “leave the servers to us.” With App Engine, no need to worry about configuration, usage spikes, rescaling your app if it gets popular. See, Twitter should have been built on App Engine.
Says White House used Google Moderator, which uses App Engine, which handled the load just fine. As long as Google doesn’t mark the web as malware or send traffic through Asia. But c’mon, those only happened for an hour or so. Be nice!
Now Java language support. Developers have dived in to get Java framework going with App Engine but also a lot of acroynms that sound like bark bark bark Java bark bark PHP to me. And next step on App Engine….
Opening sign-ups on App Engine to create a Java app right now. Applause, developers seem happy.
MG Siegler over at TechCrunch is also live blogging, by the way, complete with bulletpoints. While something completely uncomprehensible is now happening on stage, I’m taking a moment to link over to him. And:
- I could
- do bulletpoints
- if I wanted
OK, so the guy has made an app in Java, tested in the browser, and is now uploading it to app engine. I’m pondering handing my laptop to programmer guy but it’s so hot that’s burning my lap because Apple despite complaints for years can’t see to vent heat from their laptops. But that’s OK, because HTML 5 is coming.
OK, his app is on the web, the one he did in Java, with no server configuration, and there’s applause. I think the programming folks like the stuff.
Two features coming in Google Web Toolkit. Despite HTML 5 “sanity,” still will need to do cross-browser stuff. So GWT allows for browser-proof apps. And in next version, you can debug in the browser — any browser (even those from the evil empire. No, the other evil empire).
Now talking about runAsync for GWT 2.0. Allows some code to download in background after user is busy doing something else in the program. Helps apps load more quickly. Decreases the initial download size for apps by 7X. Takeaway to me: push a small app out that won’t scare people with its size, then it grows up as it gets used.
Vic’s back, Google Product APIs is up. Announced they’ve crossed the 4 billion API threshold, coming in every day for Google. Thanks for support and says now everyone has to pay 1 cent per call. Heh — no, just joking.
But says they asked if they could make any Google app embeddable like AdSense. So now we’ve got DeWitt Clinton up (hey DeWitt). Google Web Elements is new product. Copy and past website content. Hey — didn’t Yahoo just do this last year? I’ll have to look later.
He’s showing news elements, how he pulls news content over to past into the page. Now he’d getting a map and pasting it (can’t I do this already within Google maps?). And now he’s pasting Google Custom Search with a code snippet.
Now he’s making it social, with Google Conversation Element, post comments, video. Not sure what that uses — do you have to have a Google Account/Profile to comment?
Is it just me, or do all the iframes this uses make me nervous. I’m sure it’s just me. I’m sure iframes are all safe.
Android time! Vic says 10 caried in 12 countries and 4,9000 apps in markete; 40+ app downloads per users.
Romain Guy, software engineer, now up to show sneak peek. Click on home screen, type, finds the right app or brings up web results. But thought search UI could work as a brand new launcher — if you click a search results, system remembers this, and more you use Android, you get prepopulated results / apps.
Now the device is being shown translating text from one language to another. All in the right accents, he says. Of course, Google Voice Search still doesn’t support British English, so we’ll see.
Oh, this is neat. Want to filter your contacts or find a song. Draw a letter on the screen with your finger, and it filters that way.
Vic is back! It’s summary time, which is good as my battery is low. And programmer guy has just jumped up and left, leaving me without a grunting guide.
Three more things:
1) Android Developer Challenge 2 is coming, http://code.google.com/android/adc
2) Everyone at the conference is getting an Android phone to help them develop. Marketshare just increases by 4,000.
3) With SIM with unlimited 3G data and thousands of hours of voice data for 30 days.
He says tomorrow’s keynote will have lots of stuff that’s not been announced and that he thinks is amazing.
And we’re done. Thanks for tuning in.