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
With Google's App Engine, you write a bit of code in Python, customise some HTML and bingo, you've got your database-backed dynamic website up and running in a few short minutes. When the world starts flocking to your web application Google's cloud of computers adapts to the load, handling everything the public demands.
One of the joys of being a Web programmer is heading to a dinner party, a haircut or a reunion and fielding the pitches for everyone's dream for a brilliant Web application. Everyone is always happy to cut you in for 5, 10, maybe even 15 per cent of the equity if you just build out the website that's sort of like a combination of Twitter, AltaVista, Eliza, TurboTax and the corner chemist, but cooler.
Google App Engine is meant for dreams such as these. You write a bit of code in Python, customise some HTML, and bingo, you've got your database-backed dynamic website up and running in a few short minutes. The magic comes when the world starts flocking to your web application, and Google's cloud of computers quickly adapts to the load, handling everything the public demands. There's no need for you to buy servers, load balancers, or special DNS tables. Google's application cloud handles all of the grungy deployment headaches.
We played around with the App Engine SDK and, sure enough, developed and deployed applications on the desktop with just a few minutes of work. We didn't upload them to the cloud because we didn't make it into the beta program, but we were able to simulate the experience on our office server. The billions of hits haven't shown up yet, but it has only been a few hours now. It works and it is quite simple.
Google me this
A trickier question is deciding whether this is really what a future Web application really needs. There is little doubt that App Engine makes it simple to get incoming data, make some decisions, store it in a database and then move on. The more complicated questions are often political, technical and almost aesthetic. There will be a number of programmers who look at App Engine and melt with excitement, and there will be many who tilt their head like a dog that can't understand his master.
Being a Google Python lover certainly helps, but it isn't necessary because the language isn't that much different from the other scripting languages. A good programmer should be able to shift gears quickly and easily. There are rumours that Google has a number of other languages waiting around the corner, but there are equally good arguments that this may not be happening as soon as some devotees would like.
Java programmers, in particular, are used to being known as providing the most scalable and flexible applications because the language and the API are some of the most sophisticated ensembles around. The J2EE standard nurtured tools that simplified some of these problems, even though it never really turned out to be as simple as the sales literature promised.
Today, Java's sophistication is probably hurting the language as much as helping it. A quick survey of Web-hosting services shows that shared hosting for JSP applications begins at a price up to 10 times that of some Python shared services. The JVM may speed things up and provide better service, but it comes with a hefty memory footprint. If the brutally competitive Web-hosting business can support five Python sites for every Java site, then perhaps Google is more interested in the long tail, the niche Web sites, than the big iron.
There are other advantages that probably encouraged Google's choice of Python. The most popular implementations are open source. and the language's creator, Guido van Rossum, works there.
This must have made it much simpler for the company to create the slightly crippled version of Python that runs on the app server. This sandbox forbids some potentially dangerous operations such as writing to the file system, a feature that could pretty much prevent building Flickr-like upload services unless you feel like storing these big blocks of data in the database.
Your code isn't allowed to spawn subthreads, and it better be efficient because it looks like App Engine will kill any thread that takes too long. This is probably necessary given the endless loops that will be created by newbies, but it pretty much means that App Engine is really just for front ends to databases that don't do much independent thinking or computation.
Join the newsletter!
WD MY PASSPORT™ Gaming Storage
Nespresso Creatista Coffee Machine
Panasonic OLED 4K Ultra HD TV - TH-77EZ1000U
Apple iPhone X
Panasonic OLED 4K Ultra HD TV - TH-55EZ950U
cloudandco Smart Cane
Dyson Supersonic™ Hair Dryer Fuchsia/Iron
Bang and Olufsen BeoVision 14
WD MY PASSPORT™ X Gaming Storage
SanDisk MicroSDXC™ for Nintendo® Switch™
Toys for Boys
Ubiquiti Network’s Front Row Camera
Bose SoundLink Micro
Onyx Smart Walkie Talkie
Lego Mindstorms EV3
LaCie Rugged USB-C Portable Hard Drive
Leica M10 Digital Rangefinder Camera
Google Daydream View VR Headset
Propel Star Wars T-65 X-Wing Drone
UBTech First Order Stormtrooper Robot
Toffee Bags Commuter Satchel
iRobot Roomba 980 Vaccum Cleaning Robot
Panasonic Hi-Fi - SC-UA7GS-K
Dearear Endear In-ear Wireless Earphones
Panasonic 4K UHD Blu-Ray Player and Full HD Recorder with Netflix - UBT1GL-K
Amazon Echo Bluetooth Speaker
Belkin Pocket Power 10,000mAh
Nest Protect Smart Smoke Alarm
WD MY CLOUD™ HOME Personal Cloud Storage
Xbox One X
PETKIG Go Smart Dog Leash
Tile Pro Bluetooth Tracker
Logitech Doodle Collection Wireless Mouse
Kogan Bluetooth Soundbar
Panasonic Portable Splashproof Fun - RF-D20U
Lexon Flip Alarm Clock
3SIXT 3-in-1 Smartphone Lens Kit
Raspberry Pi Starter Kit
Urbanworx Full HD Action Camera
Fallout Geeki Tikis
Razer DeathAdder Expert Ergonomic Gaming Mouse
Ikea NORDMÄRKE Wireless Charging Pad
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
- Officeworks hops on voice interface bandwagon with Google Assistant integration
- Amazon confirms early 2018 Australian launch for Alexa and Echo
- JBL join smart speaker arena with the portable, waterproof and (Google-powered) JBL Link range
- University of Sydney Signs World-First Agreement with Dropbox
- Microsoft delves deeper into AI with new kit bag of tools
PCW Evaluation Team
I would recommend this device for families and small businesses who want one safe place to store all their important digital content and a way to easily share it with friends, family, business partners, or customers.
It’s easy to set up, it’s compact and quiet when printing and to top if off, the print quality is excellent. This is hands down the best printer I’ve used for printing labels.
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
- LG V30+ review: The videographer's smartphone arrives
- Fitbit Ionic review: Impressive but not quite iconic
- Xbox One X review: Brave new world
- 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
- FTSystems Engineer (data centre)Other
- CCApplication Support Analyst - Level 2QLD
- CCApplication Developer - Sterling IntegratorVIC
- CCSenior Project Manager x 2 (Infrastructure)NSW
- FTPublishing Specialist - TelecommunicationOther
- FTData warehouse SpecialistOther
- TPBusiness Intelligence Analyst|Software DeveloperQLD
- FTJava J2EE DeveloperOther
- FTSales ManagerVIC
- FTLevel 2 Desktop Support EngineerOther
- CCAutomation Test AnalystNSW
- FTCountry Manager - Business DevelopmentOther
- FTGateway Architect - perm / contractACT
- FTField Service EngineerOther
- CCRPG Analyst ProgrammerNSW
- FTLead PHP DeveloperQLD
- FTSQL DeveloperACT
- CCIT Cloud EngineerNSW
- FTInfrastructure Designer - Citrix/AWSOther
- TPSharepoint DeveloperQLD
- FTSenior Software EngineerNSW
- FTDigital BAOther
- FTService Manager - Solution ArchitectOther
- FTEnterprise Architect - ApplicationsOther
- FTBusiness Analyst | Gold CoastQLD