You're browsing the “Web Services” category.
Trackback or leave the second comment!
Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 5%
By category: Current Events, Design, Engineering, Events, Talks, Tools, Web Services.
Liveblogging on Twitter at http://twitter.com/natekoechley
everything in this article is my paraphrasing of speakers’ presentations. not my own words.
(Video coming soon.)
- We run web applications. We’re only focused on this narrow goal.
- We handle the entire lifecycle of an app.
- Apps are run on Google infrastructure.
“It’s hard, but it’s worth it for us.”
“For the first time you can use the same infra we use…Auth, GOS, BigTable”
The Stack
- Scalable serving infra
- python runtime
- SDK
- Web based admin console
- DataStore
Demo: App from scratch in 8 minutes.
More details
- Scalable Serving Infrastructure: fault tolerant (redundant). Fluid: don’t need to schedule needs up front… more servers come online dynamically.
- Python Runtime and Libraries. All tools are generic, so new languages can be dropped in later. Python used in same python available otherwise. Goal: you can use any language eventually. We don’t want to limit you.
- SDK: Environment to develop apps locally. Avail for Linux, Mac, Windows today. (But can probably work anywhere.)
- Admin Console: web-based admin console. (Looks like google finance meets google analytics.) Tools for request logs. Data explorer. Usage/quote numbers. App-version balancing. Can hook up domain (don’t need to run at *.appspot.com).
- Scalable Datastore. Schemaless object store. Not a clustered sql thing. Instead based on BigTable. (Whitepapers online.) Horizontally scalable. Reacts to hotspots. BigTable instead of SQL is a big change, and may take some time to get used to. But we think you’ll come to like it. Schemaless means you can add a new datatype or entity whenever - no need to update your schema.
Now we’re looking at a Datastore Model Class.
GQL Query example
SELECT *
FROM Story
WHERE title = 'App Engine Launch'
AND author = :current_user
AND rating >= 10
ORDER BY rating, created DESC
Other Notes
Mail Sending API
no setup needed.
Make HTTP Requests
Authenticate with Google Accounts
Frameworks
The whole Django framework.
Guido van Rossum: Creator of Python and member of Google App Engine team
My passion is making life easier for developers. With python i’ve done that for decades. Now i’ve joined GAE team. Excited by potential. (and that python was first picked)
First time that GOogle has let third-party people run software on their infra. That’s fundamentally a big deal.
8:13 PM “We’re offing 100% of the python lang.”
8:14 PM - we don’t offer threads, but you won’t been it because of our scalable arch.
GAE uses a quota system so nobody monopolizes the infra.
me: if it’s so scalable, why do they need the quotes?
What’s Next?
- large upload/download support
- purchase additional capacity
- other language support
- offline processing.
Trackback or leave the first comment!
Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 51%
By category: Amusing, Cool, Culture, Current Events, Info Mgmt, Life..., Publishing, Sandbox, Social Web, Tools, Web Services, Yahoo!.
Trackback or leave the first comment!
Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 21%
By category: Current Events, Engineering, Events, Front End Engineering, Life..., San Francisco, Tools, Web Services, Yahoo!.
StartUp Camp 2 is this Monday in San Francisco.
Startup Camp is an unconference-style event that’s dedicated to bringing together the various members of the startup community for a face-to-face collaborative meetup where its the attendees that drive the agenda (in true unconference fashion).
I’m really looking forward to tasting the excitement in air and seeing all the cool projects. 100s of people have registered - it should be fun. (But the real reason work’s giving me the day to attend is so I can be on hand to help people realize their dreams using YUI.)
If you’re there, please come find me and say Hi (even if you don’t need YUI support).
Trackback or join the discussion: (2 comments so far).
Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 27%
By category: Amusing, Cool, Culture, Current Events, Life..., Social Web, Talks, Tools, Web Services, attention.
A video called “Web 2.0 … The Machine is Us/ing Us” is an engaging and enjoyable 4.5 minute non-verbal documentary taking us from ‘pencil’ to ‘Web 2.0′. It adds context to the advances that got us here, and suggests what might yet be in store. At about 03:40, highlights from an August 2005 Wired article, “We Are the Web,” are used to suggest that we are “teaching the machine.” I’m afraid that that notion is still inadequately understood and appreciated.
Perhaps the so-called “social web” isn’t about connecting people (not about helping people socialize), but about information conservation: If a person chooses to do something — no matter how small — it’s inherently interesting, precious, and valuable. We’ve barely started to figure out what to do with this second-generation information. Where we have it’s been exciting, useful, and successful: Flickr’s Interestingness and Clusters, the notion of “watching” on Upcoming, the newer “people who looked at this ultimately bought that” in Amazon, and of course Google’s PageRank. The idea isn’t new, but it’s still under appreciated.
Here’s the paragraph from Wired that surrounds the words used in the video:
And who will write the software that makes this contraption useful and productive? We will. In fact, we’re already doing it, each of us, every day. When we post and then tag pictures on the community photo album Flickr, we are teaching the Machine to give names to images. The thickening links between caption and picture form a neural net that can learn. Think of the 100 billion times per day humans click on a Web page as a way of teaching the Machine what we think is important. Each time we forge a link between words, we teach it an idea. Wikipedia encourages its citizen authors to link each fact in an article to a reference citation. Over time, a Wikipedia article becomes totally underlined in blue as ideas are cross-referenced. That massive cross-referencing is how brains think and remember. It is how neural nets answer questions. It is how our global skin of neurons will adapt autonomously and acquire a higher level of knowledge.
Here’s the video, which was created by Michael Wesch, Assistant Professor of Cultural Anthropology at Kansas State University:
Trackback or leave the first comment!
Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 12%
By category: Engineering, Front End Engineering, Tools, Web Services.
I know how hard it can be to get a release out the door, so I offer my congrats to Dojo on shipping Dojo 0.4.1 RC2 just a few minutes ago.
I wasn’t able to find release notes anywhere, so it will take some time to dig around and see what’s new. (Granted, I didn’t look that hard - but where’s the readme?) There were just a few clues on their blog announcement, but otherwise just grab the download.
Trackback or leave the first comment!
Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 23%
By category: Engineering, Front End Engineering, References, Tools, Tutorials, Web Services, Yahoo!.
I hope you already saw the good news over on the YUI Blog: We just released a new version of the YUI Library, bringing it to v0.12. We’ve been releasing updates about monthly, but this is a substantial one with several changes, and moves us beyond the v0.11 branch after several rounds of dot releases at that level.
What’s new in YUI v0.12? Thanks for asking:
- Matt Sweeney has contributed a potent new control, TabView, built with the same high-quality thinking obvious in his Dom and Animation utilities. Want to progressively enhance existing markup with useful but unobtrusive JavaScript? Us too. Prefer completely built-from-script controls? No problem. Want the tabs on the top, right, bottom, or left? All supported out of the box. You can populate the tabs with static on-the-page content, or, of course, pull it down on-demand with Ajax. It’s all good.
- Adam Moore has completely reworked our generated-docs API documentation system (see the API docs for Dom), and it’s pretty damn slick. It’s much smarter now, and provides richer information cross-linked in more usable ways. Don’t miss the autocomplete-powered search on the API Docs main page. I was happy to read Carson’s comment on the YUIBlog: “[the] new documentation about brought a tear to my eye.”
- Steven Peterson revisited his Calendar control in a serious way, and the results are great. In addition to the new and improved multi-calendar interface, he created in-depth tutorial-style examples of YUI Calendar highlighting all the key features and use cases for Calendar (as well as for the entire Container family). There has been more than one question on the ydn-javascript mailing list about how to do this or that with Calendar of Container, and he’s taken many of those and answers them definitively in the new well-written tutorials.
- Eric Miraglia did selfless work, as always, to offer some key new features on the YUI site. Don’t miss the YUI Theater, with its ever-growing collection of video lectures and instruction (including great content from Yahoo!’s Douglas Crockford, and Firebug’s Joe Hewitt). On the home page itself, notice the piped-in live content from the mailing list and our blog; I hope that will bring even more people into the conversation. On each component’s landing page, notice one-click access to all the examples from the right column under the component’s cheat sheet. Eric has also brought all the cheat sheets up-to-date to this release; there’s a new cheat sheets for YUI’s CSS foundation files (Reset, Fonts, Grids), and for TabView.
- The rest of the team has been busy too. Our director, Thomas Sha, improved Connection so that when you’re uploading files via
setForm()and theasyncRequestincludes a POST data argument, theappendPostData()method will automagically create hidden input fields for each postData label/value and append each field to the form object. Niiice. Jenny Han modified AutoComplete so that it’s a bit more efficient (always-on container don’t send show and hide events), and a bit more powerful (minQueryLengthnow supports zero and negative numbers). If the zillion options weren’t enough before, now you’ve got a zillion plus two. Todd Kloots didn’t rest either, and Menu now has more elegant internals, and a bit more functionality exposed. - For my part, I completed a pretty substantial rewiring of YUI Grids. The most exciting change is that Grids now offers Liquid/Fluid Layouts out of the box. At what cost? Just seven-tenths of a kb of new page weight. In addition, there’s more power, more stability, and more flexibility across the board. I’m a big fan of fluid layouts, but if Fluid isn’t your thing this release also has 950px page widths baked in, in addition to the original 750px width. Best of all, if you don’t want to use Fluid or the two preset sizes, it’s super easy to set your own custom width. The Template Presets and Nesting Grids offer the same functionality as always, but they’re a bit more bulletproof now, and they now enjoy spreading their wings within the new page widths. As before, the entire system is in ems and percents, so it breathes with the user’s font size - a favorite accessibility and usability feature of mine. The new system is fully backward-compatible, so give it a shot and let me know how it goes.
I hope you enjoy all the new features in this release. I’d love to hear your feedback in the comments below, or straight on the ydn-javascript mailing list.
Thanks,
Nate
