Google App Engine beta
Easy dynamic Web sites
- Fast and easy Web-app development, uses Google's cloud of computers
- API not as rich as Amazon's SimpleDB, limit on resources
Smells like SQL
It's probably best to think of the system as a thin layer of business logic in front of a simple database, the kind that DBAs like to call a "data store" to emphasise the point that you can't do most of the complicated things that Oracle allows. The database is nicely integrated with Python but it only offers the kind of basic search and store functions that developers will need to squirrel away their user's information.
You set up the data objects in Python, hit the save method, and the data disappears into the cloud where all of the instances of the application can find it. The language is pretty close to SQL, but it comes with a slightly different syntax, which means that you won't be able to use any of the millions of tools that sort of speak SQL to generate reports or produce graphs.
Furthermore, the data store API doesn't include old-fashioned joins, an omission that will break some of the code written for traditional databases. The simplicity is nice, but there's a reason why everyone ends up using standard databases for the core of their projects.
So there is a certain amount of lock-in hiding in the API. Porting your application to something like MySQL won't be automatic but we doubt it would be hard at all. Going in the other direction, though, could be both healthy and annoying. Because there's no way to join tables, you're effectively forced to denormalise your tables. Most web developers end up doing this eventually to help things scale, so we assume it makes sense to start out that way even if it seems a bit messy.
Nor are there many of the tools that might be essential. The samples and the tools all run through the command line, probably the preference of the developing team. We can see that developers might want more sophisticated tools for profiling the code and tracking every click. Google suggests profiling by dumping the profile information between tags in an HTML document. Using tags would probably confuse the command line jockeys.
Sky's the limit
The plan is to charge when applications exceed some limits, a perfectly fair plan but one that makes me a bit nervous after years of basic pricing for servers. The terms and conditions suggest that you only get "200 million megacycles of CPU per day".
You can see a snapshot of resource consumption, but this seems like an especially squirrelly metric that could be skewed in odd ways by factors beyond the developer's control. If you send a weird query to the database, it may burn cash in a way that you didn't anticipate.
One of the biggest headaches for Java programmers comes when an instance of an application on one server starts asking for data that happens to be sitting on another server. Inter-server communication can slow fast boxes to a crawl, and entity locking could get scary if two users start nibbling at the same bytes at the same time.
We know we should be happy that App Engine will bring up new servers when the demand arrives, but all we can think about is watching the meter spin when an errant query starts chasing down data on other servers. Getting wildly popular may turn out to be more of a nightmare than a dream because Google will dutifully roll out more versions of your applications, burn more megacycles, and put it on your tab.
We're sure Google will come up with ways of limiting the size of the bill, but all we can think of is firing up a slick website and repeating Woody Allen's line from Manhattan: "God, you're so beautiful we can hardly keep my eyes on the meter."
Google also lets you access Google accounts, the creepy feature that links your search history with your Gmail account. The users of your application don't need to set up a separate log-in or a separate account. You can get a user object with all of this information when they show up, if they've recently been logged in to read their Gmail. If you don't want to use this feature, you could always spin up your own user accounts with the database, of course.
Some of the FUD spread by rival camps suggests that Google just wants to use App Engine as a way to nurture Python developers so that the company can hire them away. Others see it as a cynical way to gain control and lock people into their Google accounts. Others think this is just a technique for Google to build a big plantation with you, the Python developer, toiling away to monetise its app cloud and add more value to the Google account.
Join the newsletter!
Most Popular Reviews
- 1 Hisense takes the fight to home entertainment heavyweights with flagship Series 8 and 9 ULED TVs
- 2 Sony's latest Ultra HD OLED debuts in Australia
- 3 Panasonic Ultra HD OLED TV Review
- 4 D-Link Omna 180 Cam HD DSH-C310 review
- 5 Oppo A77 smartphone: Full in-depth review
Latest News Articles
- Samsung unifies smart-home products with Bixby 2.0
- Optimizely expands its enterprise-focused offerings
- Dropbox go pro with Dropbox Profesional
- Intel launches AI-driven anti-money laundering solution
- Nvidia unveils Pegasus, an AI computer that can power fully autonomous vehicles
PCW Evaluation Team
Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.
The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.
The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.
The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic
I rate the printer as a 5 out of 5 stars as it has been able to fit seamlessly into my busy and mobile lifestyle.
It’s perfect for mobile workers. Just take it out — it’s small enough to sit anywhere — turn it on, load a sheet of paper, and start printing.
- Opinon: Life after KRACK
- Jabra Elite Sport (2017) review
- How to download the Windows 10 Fall Creators Update right now
- Which flagship TV is best? Sony 4K HDR Bravia 2016 versus LG 4K HDR OLED 2016
- 10 Blu-ray movies / Best looking Blu-ray movies
- FTSenior Change AnalystOther
- FTSenior Business Analyst - PaymentsOther
- CCLinux Systems AdministratorVIC
- CCBusiness AnalystNSW
- CCJunior Security AnalystNSW
- TPTechnical Business AnalystQLD
- FTDevOps Engineer/ LeadOther
- FTBusiness AnalystACT
- FTSenior Software EngineerNSW
- FTProfessional Services Consultant - UCMOther
- FTTest Analyst / Engineer (Cloud / O365 migration)Other
- FTChange AnalystOther
- FTWorkday TesterVIC
- CCSenior Workbrain Functional Expert - Brisbane BasedNSW
- CCBI AnalystQLD
- FTTechnical Architect/DeveloperOther
- TPJava DeveloperWA
- FTSenior Security ConsultantNSW
- FTNetwork Engineer - Firewalls (Juniper )Other
- FTMid-Level Drupal DeveloperQLD
- FTScrum MasterOther
- FTSenior Java Developer - marketsVIC
- FTEnvironmental Planner / Land Access CoordinationOther
- FTBusiness Project Manager - Retail Store ChainOther