When inspiration strikes, it's nice to go from concept to reality in the shortest possible amount of time. We're happy to let you know about two new tools that will help you shorten the path on App Engine from conception to clicks.
Zoho Creator
For those used to rapidly developing apps with Zoho Creator, we are happy to announce that Zoho have made it possible to deploy these apps using Google App Engine. Zoho Creator enables you to develop data backed business applications, and once you have developed your app in Creator, simply download the Python code and upload it to Google App Engine.
App Engine Site Creator
App Engine Site Creator is a lightweight content management system with a full GUI for content creation and administration. It provides a hierarchical site structure, an authentication system, user and group level access controls, file attachments and a WYSIWYG interface for editing page HTML.
The resulting managed site is designed to be themed and branded, and the back end Site Creator code was written with readability and extensibility in mind. Check out the code to learn more or visit the project page to learn how to download and deploy your own instance. As always, we welcome your feedback in our Google Group.
We're excited to announce a couple new features and a preview for you today:
System Status Site
The new System Status Site provides a detailed view into the performance of various App Engine components using some of the same raw monitoring data that our engineering team uses internally. This includes:
In addition to the Downtime Notify Google Group, we'll use this dashboard to announce scheduled downtime and explain any issues that affect App Engine applications. You'll be able to see real data behind any issues that we experience along with explanations from our team.
We'll continue to tune this dashboard to make sure we're providing useful and accurate information about App Engine's uptime. We expect this tool will complement others offered by other companies, such as Hyperic's CloudStatus.
Quota Details Dashboard
For each App Engine application, we now provide a Quota Details Dashboard. This makes it easier to track how much of the free quota your app is using up across bandwidth, CPU, etc. Use it to get detailed information about all of the resource quotas that affect your application.
To use the Quota Details Dashboard, click the "Quota Details" link on the dashboard for any app.
Sneak Preview: Purchasing Additional Resources
As mentioned in the product roadmap, soon you'll be able to buy additional capacity beyond the free quotas. (For reference, we described our expected pricing earlier.) In the mean time, we wanted to give you a brief update on this feature.
You'll be able to buy capacity based on a daily budget for your app, similar to the way AdWords spending works. You'll have fine-grained control over this daily budget so you can apply it across CPU, network bandwidth, disk storage, and email as you see fit. You'll only pay for the resources your app actually uses, not to exceed the budget you set. Here are a couple screenshots from the beta interface:
Of course, we're still working on this feature, so we'll likely make additional changes before releasing it.
We hope you like these new features--please let us know what you think in the discussion group!
This morning, Salesforce.com announced Force.com for Google App Engine, a Python library and test suite for apps running on App Engine that enables developers to easily access the Force.com Web services API. This means that developers can now build apps that manipulate and display data stored on Force.com.
We're excited about the breadth of new applications enabled by this integration. To name just a few examples:
It's fantastic to see App Engine gaining traction in the world of enterprise software--whether you want to deploy a browser-based tool to members of your organization or a personalized, customer-focused app that scales to millions of users, App Engine's ease of use and scaling power make it an ideal choice for enterprise development. With Force.com for App Engine you can now connect apps with the CRM and custom data you already store on the Force.com platform.
To learn more about Force.com for App Engine, you can peruse the Force.com documentation or simply download the library directly from Google Code. Don't forget to tell us what you think on our Google Group!
Update: This morning we released SDK 1.1.7 due to an issue with the 1.1.6 release. SDK 1.1.7 contains the fix for this issue, as well as the fixes and features listed below.
Today we released the 1.1.6 SDK. You can download it on our Google hosting project, and peruse the release notes for more details on the release.
This release contains some notable new features, including several to our datastore:
Also, it contains a number of issue fixes, including the following:
As always, any and all feedback is welcome in the Google Group!
Join fellow Google App Engine developers in Shanghai for Google App Engine Camp on November 22nd starting at 1pm. We'll be meeting at Google's Shanghai office, where you can come to discuss and develop your App Engine projects. We'll kick off the event with a round of lightening talks, after which you can meet other developers, and even get started coding!
Food and coffee will be provided, so just bring your ideas and your laptop. Full details and registration form can be found on the website.
Starting later this year the App Engine team will be getting out of the office for a series of developer visits.
We want to come to your home or office (or wherever you use App Engine), and look over your shoulder so that we can learn first-hand about how you use our product. Our goal is to see how App Engine fits into your development process. We want to learn what's working for you and what's frustrating you.
The initial round of visits will be to developers in the San Francisco Bay Area, and then in the new year we will visit developers elsewhere in the US. If you would like to participate, please take a few minutes to complete this sign-up form. That link also contains information about exactly what's involved in the field visit. Developers who we end up visiting will receive $150 compensation. For questions and updates check the App Engine discussion group.
We look forward to meeting as many of you as possible!
Please join us in November for a Google App Engine Hackathon in Atlanta and Ann Arbor. Not only can you learn more about App Engine, but you can also share ideas with local developers, look for partners on your latest project, get support, brainstorm, and network.
Learn about Google App Engine There will be talks on the major features of Google App Engine at different points throughout the day. We will run through developing an app with the SDK and show how to deploy and manage applications on Google App Engine. Google App Engine and Python enthusiasts from the community will be on hand to help and to answer questions throughout the day.
Build With Us, or Build Your Own You are welcome to bring along anything you can prepare ahead of time (sketches, designs, web page mock ups, etc.) and use the time and information provided to develop your idea into a working application, then share it with the world. Or, you can code along with us in building a Google App Engine application from start to finish.
What Do I Need? There will be power, refreshments and Python enthusiasts to help you learn to use Google App Engine and write your application. Just bring your laptops, ideas and enthusiasm to complete the mix.
When and Where?
The Atlanta hackathon will take place Saturday November 15, 2008 from 10AM-6PM at Google Atlanta in Millennium in Midtown, 10 10th Street NE, Suite 600, Atlanta, GA 30309 (map) Sign up now for the Atlanta hackathon.
The Ann Arbor hackathon will take place Monday November 17, 2008 from 10AM-6PM at Google Ann Arbor in 201 S. Division St., Ann Arbor, MI 48104 (map) Sign up now for the Ann Arbor hackathon.
Hosted By:
Harpal Gujral (Atlanta) Matt Simmons (Ann Arbor)
When we find tools that work well for us at Google, we like to share them with our customers. That's what we're doing today as we launch Labs for Google Apps, a place for us to deliver cool new experimental features to our Google Apps enterprise users. The applications we're launching today into Labs for Google Apps are:
Here's a peek under the hood of these new Labs tools.
Since Google App Engine launched in April, Googlers have been using it to build and port a number of useful applications--some of which are the apps we're launching today into Google Labs.
The challenge in building these features was to design a system to centrally deploy a single application to many (many!) Google Apps customers, each on a separate domain. We needed to create data sandboxes for each customer within the app. We needed to add domain administrator controls. We needed to make it safe and easy to use and we needed big-time scalability. That's why we built these new applications on App Engine -- it provided us with a container that combined scalability and rapid development with our experience building powerful applications that Google users love.
Here at Google, we're very serious about keeping user data safe. We designed safety mechanisms to enforce the separation of namespaces in the datastore so that data remains secure and private on each domain. We also added integration with the Google Apps control panel for customer-level administrative controls.
Today's launch is just the beginning, and we're going to introduce more useful apps into the Labs for Google Apps over time. We also intend to eventually open up this platform to all App Engine developers, so that new and existing software vendors can build easy-to-consume software for the million-plus businesses using Google Apps today.
Want to be a part of it? Check out the Solutions Marketplace and you can pick and choose which Labs for Google Apps features you want for your domain. We've put feedback links in too so you can let us know what's good and what's not--the good stuff may make it into Google Apps one day.
Happy experimenting!
Many of you have expressed interest in learning about what's coming next for Google App Engine, and although we've often talked about features we plan on supporting, we've decided to publish this roadmap along with our documentation. Without further ado, here's what we've got coming up in the next 2 quarters:
At Google we've historically avoided giving release dates for our products because we know that software development is incredibly hard to predict. Thus, it should be noted that while we're working hard on these features, development schedules do slip at times, and the dates below may change. We'll do our best to update this roadmap as our engineers continue development.
For reference, since our release in April, we've already added:
Remember, you can always let us know what you think on our Google Group!
Have something to ask the App Engine team? Spending time scratching your head on a problem and want to ask someone who spends his or her days and nights working with App Engine? Spend all of your time on IRC anyway?
Starting this week, the App Engine developer relations team will be experimenting with holding bi-monthly 1 hour developer chat sessions on the #appengine IRC channel on irc.freenode.net. Look here for a helpful list of IRC clients. We welcome all App Engine questions, and will try to answer as many as we can get through in the hour. We'll be posting the complete chat sessions on the group for those not able to make the scheduled chat times.
The first chat session will be this Wednesday at 9AM PDT. In general, we are planning on holding the sessions the first and third Wednesday of the month, alternating between day and evening. We're test-driving this program, so the days and times may change.
Here are the currently scheduled dates and times:
We look forward to chatting with you! And, remember, you can always post your questions to our Google Group, which we read and respond to regularly.
One of the most frequently requested features for App Engine has been HTTPS serving capabilities. Today we're excited to announce that App Engine now supports incoming HTTPS connections using a certificate valid for all appspot.com URLs. Here's how it works:
app.yaml
- url: /accounts/.* script: admin.py login: admin secure: always
This attribute can be set to either always, optional, or never (default), and determines the behavior of the handler for HTTP and HTTPS requests. See our documentation for more details.
always
optional
never
You may be wondering why we're only supporting appspot.com right now, and not arbitrary Google Apps domains. This has to do with fundamental limitations in the SSL protocol. We're currently investigating workarounds for this using e.g. SNI, which provides a viable solution for newer browsers--we'll keep you posted!
As always, please tell us what you think in our Google Group, and let us know what else you'd like to see!
Today we've released some new features in our Admin Console to make it easier for you to manage your application.
Admin Logs: This new feature displays a record of all actions committed by the application's admins. Click on 'Admin Logs' under the 'Administration' section of the navigation bar. You can search for app configuration, version management, developer administration, and datastore changes. Just choose the desired event from the drop down and click 'Display'!
Regex Filtering in Logs: Looking for all requests that throw a certain error? Want information on all requests containing specific query arguments? Use the new regex filter on the logs page of your admin console to search for requests that contain text matching a given regular expression. Note: at most 10,000 log records are searched per request; use the Next link to search further back. The time stamp of the last record searched (not the last record matched!) is displayed to help you decide whether to search further back. If the end of the logs is reached, the Next link is not shown.
Log URLs can now be bookmarked: The logs URLs in the admin console now include an offset argument so that you can bookmark interesting pages, and send them to other admins. This also enables usage of the 'back' button on your logs pages.
We hope these changes will make it easier for you to manage your app and troubleshoot any issues you may have.
It's been a few weeks, but it's time again to roll up all the goings-on in the App Engine community.
First, if you haven't read it already, you should check out Andi Albrecht's article 'Running App Engine Applications on Django'. He wrote an article discussing his project, gae2django, which was built to run App Engine Django apps on any hosting system that supports Django.
We've also been very excited to see some great new applications built on App Engine. For those of us concerned about being green, PrintWhatYouLike.com offers you a way to print only parts of a website you need. If you want some food for thought everyday along with your breakfast, check out Puzzazz, which gives you a new puzzle every day to solve. And if you are feeling artistic, visit picjuice.com to edit your photos online.
Several teams at Google have even released their own apps using App Engine, including tools for Chromium coders, inquisitive types, or anyone interested in changing the world.
Finally, we are happy to announce a new program for those of you wishing to hold App Engine hackathons in your hometown, Hackathon-in-a-Box.
Takashi Matsuo was nice enough to pilot our Hackathon-in-a-Box program in Japan at the end of September, and it was a great success. Twenty-five App Engine developers attended the event, which was held at the Google office in Tokyo. They reviewed a translation of Building Scalable Web Applications that Takashi prepared, and then got to coding their own applications. See below for a slide show of the event.
If you're interested in holding your own Hackathon-in-a-Box, please read the program guidelines on our Sites page and then get in touch with us by emailing admins@hackathoninabox.com to get started!
If you have any questions or discussion topics, checkout our group!
Today is the release of the 1.1.5 SDK, which, as always, is available for download on our Google hosting project. The release notes contain all of the nitty gritty details. Here's a summary:
For this release, we've added these features:
The SDK also contains the following issue fixes:
It's also worth noting we released the 1.1.4 SDK on Friday, September 26, fixing two Windows SDK bugs: one issue with escaping in the app.yaml file, and another fixing issues with the datastore viewer on the SDK.
We'd love to hear your feedback on the Google group!
At Google, we host a large number of "tech talks". These talks cover a wide rage of Computer Science topics like research in machine learning and methods for ranking images based on text queries. I've enjoyed attending these tech talks, but as the number of attendees has grown over time, the question-and-answer part of the talks hasn't been able to scale. There was never enough time for all the questions, and it wasn't clear that the best questions were the ones actually getting asked. And since many of these talks were led by offices outside of Mountain View, it became harder for distributed audiences to participate.
To help with this, I designed a tool in my 20% time that would allow anyone attending a tech talk to submit a question, and then give other participants a way to vote on whether or not that question should be asked. This way, the most popular and relevant questions would rise to the top so that the presenter or the moderator of an event could run the discussion more efficiently and in a transparent manner. The tool, which we internally called "Dory" after our favorite question-asking fish in Finding Nemo, quickly grew to other parts of Google including our weekly all-hands company meeting, as well as for our series of talks led by political candidates or distinguished authors.
Several of our colleagues and visitors to Google have asked if we could make it available externally for any kind of talk, presentation and/or event. Conveniently, Google App Engine launched in April and made it easy for us to do this! As a result, we're pleased to release this tool, now called Google Moderator, on Google App Engine. Google Moderator is available now and is free to use. To get started go to moderator.appspot.com and sign in to your Google Account.
Many people have been asking for clarification on their application's CPU usage, and today we are happy to announce the release of a new Admin Console. These improvements are designed to give better insight in to your application's resource usage.
Your application's dashboard now displays the average amount of CPU consumed for each of your handlers, as well as the percentage of CPU of that handler with respect to your application:For information on how these values are calculated, see our FAQ.
Additionally, in your logs you can find the amount of CPU consumed for each request:
Remember, you can download all of your logs from the Admin Console. And with the CPU usage stats, you can profile how your app performs and work to optimize requests that consume the most resources. By minimizing the work done on each request you can reduce your application latency and rest easy knowing your app will scale easily! Feel free to discuss in our Google Group!
Yesterday we released the latest SDK, and you can read all about it in the release notes.
Notable new features in this SDK are:
It also includes the following issue fixes:
The new SDK is available for download, and as always, we welcome your feedback on the group!
Two weeks ago, there were two App Engine events in Seattle, and I have to say, Seattle is rocking cloud computing.
The first event was at StartPad, a coworking facility where lots of great start-ups are based. Yours truly gave a presentation, interrupted quite frequently by excellent questions, to a crowd of about 40 people. There were lots of people interested in cloud computing, both Google App Engine and Amazon's AWS. After all, who wants to manage their own data center?
The second event was Google's App Engine Hack-a-thon, where about 45 people came and hacked away on their App Engine applications. It was great fun. Here are just some of the apps that people wrote and demoed during the event:StumbleRead - a Friend Feed aggregator.After Market Accounts - Allows you to resell website registrations.Media Library - Allows you to store and organize your iTunes library information.PublicDominion - A wiki that generates new web pages automatically from user-added tags.Plain Ticket - A message queue for Google App Engine applications.Thanks Seattle, for your hospitality.
We're happy to announce Google App Engine hack-a-thon in Tokyo, Japan. This hack-a-thon is mainly for Japanese speaking people, but if you can only speak English, no problem, you are also welcome to attend.
Build With Us, or Build Your OwnThroughout the day, we will be building a complete App Engine application, and sharing the code with you so you can code along with us. If, on the other hand, you already have a great idea for what to build, bring that idea along. Even better, prepare sketches, designs, web page mock-ups, etc. ahead of time, and use the hackathon to develop your idea into a working application that you can share with the world.At the end of the day, we'll invite you to share your App Engine applications with the group.
What Do I Need?We will provide facilities, power, refreshments and experts to help you learn to use Google App Engine and write your application. Just bring your laptops, ideas and enthusiasm to complete the mix.
When and Where?The Tokyo hack-a-thon will take place Saturday September 20, 2008 from 10AM-6PM(JST +900). It will be held in Google's Tokyo Office.Space is limited so Sign Up now.
Hosted by:Takashi Matsuo, Naoki Ishihara
Do you have a really great code snippet you'd love to share with App Engine developers? Have you figured out how to program a small task for your app and want to tell the world? Share your elite coding skills with the world by posting your recipe to our Google App Engine Cookbook. There's no such thing as too many cooks in this kitchen!
The App Engine Cookbook allows you to share, rate, and comment on App Engine recipes and was written by Google Engineer Amaltas Bohra. We've added some of our favorites, now we can't wait to see what's cookin' in the App Engine developer community!
Posted by Marzia Niccolai, App Engine Team
We've updated other parts of the system before, so it's time for the datastore to ante up with its own improvements. There may not be any big surprises, but we still hope you'll enjoy the new features we've included!
First up is batch writes. You can now include entities in different entity groups in a single db.put() or db.delete() call. Entity modifications are only atomic within each entity group, but a single call that spans entity groups will be more efficient than a call for each group, which was required before.
Also, in our next upcoming release, indexes with a single repeated property will be supported. For example:
Kind: Post properties: - name: tag - name: tag
These indexes can be useful in a few different cases; see Queries and Indexes for more discussion.
As usual, be sure to update your SDK and check the release notes for a full list of changes. If you have feedback or questions, feel free to mention them on the group!
Posted by Ryan Barrett, App Engine Team
One of my favorite things about the SDK is the fact that it works offline. When I'm without Internet access on a train, bus, or plane, I can still develop and test my application. I usually work with my browser open, one tab pointed squarely at localhost:8080 and another open to the App Engine documentation. Until recently, the documentation presented a bit of a challenge when I was without network connectivity. But now, we've released the App Engine documentation as a downloadable zip file.
On a related note, our documentation is now licensed under the Creative Commons Attribution 2.5 License (except as otherwise noted). For full details on licensing see http://code.google.com/policies.html. As Dan Sanderson explains on the discussion group,
"These licenses permit you to re-distribute the documentation, and to distribute derivative works. For example, you can translate the documentation into another language, and distribute the translation. You can also convert the documentation to a different format (such as PDF), and distribute the new format. "
We're also planning to bundle the documentation with future versions of the SDK.
Please join us on August 28th for a Google App Engine Hack-a-thon in the Emerald City.
The events will include training on the major features of Google App Engine, including data modeling, the App Engine APIs, some aspects of Django, and how to mashup App Engine with other web services. Google Engineers will be on hand to help and to answer questions throughout the day.
For a better idea of what goes on at our hack-a-thons, see our previous posts about the New York, San Francisco, and Chicago hack-a-thons.
Throughout the day, we will be building a complete App Engine application, and sharing the code with you so you can code along with us. If, on the other hand, you already have a great idea for what to build, bring that idea along. If you already have a great idea for what to build, bring it along and go for it! Even better, prepare sketches, designs, web page mock-ups, etc. ahead of time, and use the hack-a-thon to develop your idea into a working application that you can share with the world.
At the end of the day, we'll invite you to share your App Engine applications with the group.
We will provide facilities, power, refreshments and experts to help you learn to use Google App Engine and write your application. Just bring your laptops, ideas and enthusiasm to complete the mix.
The Seattle hack-a-thon will take place Thursday August 28, 2008 from 10AM-6PM. It will be held in Google's Seattle Office at 651 N. 34th St.
Space is limited so Sign Up now.
I've returned from the App Engine hack-a-thon in Chicago a Superfan ofthe App Engine community. We had lots of fun meeting App Engine developers, but why let me tell you about it? A couple of attendees wrote great summaries of the day: A Ruby on Rails developer giving Python a whirl, and a developer who worked on testing with App Engine. We saw people working on iPhone apps, OpenSocial and App Engine, and even a chat application! See the pictures below:
While I was away I kept up with all the App Engine goings on with a little help from a spy, and it's nice to know that I can exclaim my whereabouts while I'm gone using Harper Reed's and Aaron Salmon's excellent app!
Many developers are finding PyDev + Eclipse a great way to develop on AppEngine, and IBM's developerWorks has a great article on creating mashups doing just that.
Submissions for our Open Source page continue apace, with the newest contributions for fans of REST, microblogging, and reCAPTCHAs.
Enjoy the heat!
Having spent the past two weeks tracking a hamster across America, creating collaborative pictures, and planning plenty of parties, I think it's time to get together another community update.
We were excited to find that one of our developers has started tracking App Engine performance, and hope to see more along these lines in the future. Developers continue to contribute information relating to the bulk loader, including an article that discusses UTF-8 and HandleEntity. And finally, Adobe AIR and Flex developers might be interested in this article about creating a photo application on Google App Engine.
Those of you who aren't content to just read may wish to get your hands dirty with some Open Source App Engine code. We've had 10 more additions to our Open Source project page, including projects that will interest all you Scrabble players, radio listeners, and RESTful developers.
Lastly, the forum discussion continues to keep pace, with topics that include IP geocoding, domain configuration, and continued discussion about the cap on indexed properties for an entity.
Keep letting us know what you've been up to!
Please join us on July 31st for a Google App Engine Hack-a-thon in the Windy City.
The events will include training on the major features of Google App Engine, including data modeling, the App Engine APIs, some aspects of Django, and how to mashup App Engine with other web services. Google Engineers and Product Managers will be on hand to help and to answer questions throughout the day.
For a better idea of what goes on at our hack-a-thons, see our previous posts about the New York and San Francisco hack-a-thons.
Throughout the day, we will be building a complete App Engine application, and sharing the code with you so you can code along with us. If, on the other hand, you already have a great idea for what to build, bring that idea along. Even better, bring along anything you can prepare ahead of time (sketches, designs, web page mock ups, etc.) and use the time and information provided to develop your idea into a working application, then share it with the world.
We will provide facilities, power, food and refreshments and experts to help you learn to use Google App Engine and write your application. Just bring your laptops, ideas and enthusiasm to complete the mix.
The Chicago hack-a-thon will take place Thursday July 31st, 2008 from 10AM-6PM. It will be held in Google's Chicago Office at 20 W. Kinzie St.
Over the past two months we've seen the App Engine community do some exciting things. To highlight community participation, we'll be posting regular App Engine community updates.
Below are some of the more popular ones we've seen:
Many developers have written useful articles tutorials about App Engine. This week, we published our first externally written article on the App Engine developer pages Configuring Eclipse on Windows to Use With Google App Engine. Below are some other contributions we've found out there on the world wide web:
Recently, we invited developers to list their Open Source projects on our group's pages. So far, we have 14 projects - these range from App Engine utility libraries, web frameworks, Open Source applications, and even an HTTP implementation of Map Reduce. Please continue to let us know what you are working on!
Lastly, discussion continues to thrive on our Google group. Recently popular threads include discussions on full text search, session management, downloading apps, and executing common functionality before serving a request.
On May 28th and 29th the Google Developer Team hosted Google I/O, a developer gathering in San Francisco. For anyone who wasn't able to join us in person, you can now now catch videos of more than 70 talks, along with slides from each of the presentations, online. Among these are some great sessions from members of the Google App Engine Engineering team:
There are also a lot of interesting talks on Android, Gears, AJAX Search API, Gadgets, GData, OpenSocial, and many other Google Developer products. Feel free to discuss in our group!
While I was writing scenario applications to test Google App Engine, I had the following idea: If BBEdit, Dreamweaver, CSSEdit, and TextMate were at a party, what kind of application would be welcomed to help with App Engine development? As silly as this sounds, it led me to think more about workflow. I used:
I began to think about how unfriendly command line interfaces can be, and how much repetitive typing I had been doing to test and deploy applications. With that said, I worked with John Grabowski of the Google Mac team and Brett Slatkin, an engineer on App Engine, on a 20% project to make Google App Engine Launcher for Mac OS X.
Now, App Engine Launcher is not a replacement for your code editor or your IDE. It improves your App Engine development experience by managing a list of your applications. With a few clicks you can run, browse, deploy, and view logs for your applications. It also has some added sugar thrown in like drag and drop, integration with your editor, and quick links to the local developer console and the live application dashboard.
Download it now. If it's missing a feature that you'd like to see (like scripting, a Windows or Linux version, human-level AI ;), let us know in the Discussion Group.
My first project as a Google engineer was an internal web app for code review. According to Wikipedia, code review is "systematic examination (often as peer review) of computer source code intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers' skills." Not an exciting topic, perhaps, but the internal web app, which I code-named Mondrian after one of my favorite Dutch painters, was an overnight success among Google engineers (who evidently value software quality and skills development :-). I even gave a public presentation about it: you can watch the video on YouTube.
I've always hoped that we could release Mondrian as open source, but so far it hasn't happened: due to its popularity inside Google, it became more and more tied to proprietary Google infrastructure like Bigtable, and it remained limited to Perforce, the commercial revision control system most used at Google.
Fortunately, now that I work on the Google App Engine team, I've been able to write a new web app that incorporates many ideas (and even some code!) from Mondrian, and release it as open source. The Python open source community has been trying out Rietveld for the past few days, and has already been using it to do code reviews for Python (as well as providing valuable feedback in the form of bug reports and feature requests). Of course, the tool is not language-specific: you can use it for code reviews for any language!
To learn more about Rietveld, try it out, or take a look at the code, check out the article on Google Code!
main()
main
def main(): application = webapp.WSGIApplication(_URLS, debug=True) wsgiref.handlers.CGIHandler().run(application)if __name__ == '__main__': main()
One upcoming feature of Google App Engine that's worth mentioning is large-scale data import and export. We know that many of you have large apps that already run on other platforms, and getting all of that data into the Datastore API is a challenge. And, conversely, we also know that a lot of you want to make sure it's easy to move off Google App Engine in the future, in case you need to switch to a different platform.
With Google App Engine, you own all the data in your app. As stated in our terms, you always have the right to get your data out of Google App Engine at any point. We wouldn't have it any other way.
To that end, we would like to solicit feedback on what form you would like the data exporter feature to take. We've started a thread in the discussion group about this, and we'd love to hear what you think. XML output? CSV transform? AtomPub? RDF? Let us know!
Google App Engine has been live for several days now and we're thrilled with the response we've gotten so far! We filled our initial batch of accounts within a few hours after Monday night's Campfire One. And today, we've just invited another 10,000 developers to try it out.
We're excited to see the beginnings of a developer community forming in our Google Groups! We're actively reading your posts and responding with help where we can, and it's great to see some of the more experienced members of the community start helping others out too!
We've also seen a lot of feature and bug reports on our Issue Tracker, including requests for Ruby, Java, Perl, PHP, and Fortran. Here are are some of the general areas we're focusing on right now:
Judging by the the feedback we've gotten so far, these are areas you're interested in as well--we'll keep you posted. Keep letting us know what you think about the Google App Engine and where you think it should be headed!
At tonight's Campfire One we launched a preview release of Google App Engine -- a developer tool that enables you to run your web applications on Google's infrastructure. The goal is to make it easy to get started with a new web app, and then make it easy to scale when that app reaches the point where it's receiving significant traffic and has millions of users.
Google App Engine gives you access to the same building blocks that Google uses for its own applications, making it easier to build an application that runs reliably, even under heavy load and with large amounts of data. The development environment includes the following features:
Google App Engine packages these building blocks and takes care of the infrastructure stack, leaving you more time to focus on writing code and improving your application.
Today's launch is a preview release -- we're by no means feature-complete, and we're giving you early access because we really want your feedback. This preview of Google App Engine is available for the first 10,000 developers who sign up, and we plan to increase that number in near future.
During this preview period, applications are limited to 500MB of storage, 200M megacycles of CPU per day, and 10GB bandwidth per day. We expect most applications will be able to serve around 5 million pageviews per month. In the future, these limited quotas will remain free, and developers will be able to purchase additional resources as needed.
If you'd like to try it out, sign up for access to the preview release and then download the SDK to get started. The best place to give us feedback is in the discussion group. Future announcements from us will appear there and/or this blog.
Use promo code NEXT1720 to save $300 off general admission