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!
cloudandco Smart Cane
Bang and Olufsen BeoVision 14
Panasonic OLED 4K Ultra HD TV - TH-55EZ950U
WD MY PASSPORT™ Gaming Storage
Breitling Superocean Heritage Chronographe 44
Apple iPhone X
Nespresso Creatista Coffee Machine
Panasonic OLED 4K Ultra HD TV - TH-77EZ1000U
Dyson Supersonic™ Hair Dryer Fuchsia/Iron
WD MY PASSPORT™ X Gaming Storage
SanDisk MicroSDXC™ for Nintendo® Switch™
Toys for Boys
Bose SoundLink Micro
UBTech First Order Stormtrooper Robot
Propel Star Wars T-65 X-Wing Drone
LaCie Rugged USB-C Portable Hard Drive
Google Daydream View VR Headset
Ubiquiti Network’s Front Row Camera
Onyx Smart Walkie Talkie
Lego Mindstorms EV3
Leica M10 Digital Rangefinder Camera
Belkin Pocket Power 10,000mAh
Nest Protect Smart Smoke Alarm
Panasonic 4K UHD Blu-Ray Player and Full HD Recorder with Netflix - UBT1GL-K
Panasonic Hi-Fi - SC-UA7GS-K
WD MY CLOUD™ HOME Personal Cloud Storage
Toffee Bags Commuter Satchel
Amazon Echo Bluetooth Speaker
iRobot Roomba 980 Vaccum Cleaning Robot
PETKIG Go Smart Dog Leash
Xbox One X
Dearear Endear In-ear Wireless Earphones
Raspberry Pi Starter Kit
Logitech Doodle Collection Wireless Mouse
Fallout Geeki Tikis
Urbanworx Full HD Action Camera
3SIXT 3-in-1 Smartphone Lens Kit
Ikea NORDMÄRKE Wireless Charging Pad
Tile Pro Bluetooth Tracker
Lexon Flip Alarm Clock
Kogan Bluetooth Soundbar
Razer DeathAdder Expert Ergonomic Gaming Mouse
Panasonic Portable Splashproof Fun - RF-D20U
Most Popular Reviews
- 1 TCL X2 review: QLED escapes the premium market
- 2 Fitbit Ionic review: Impressive but not quite iconic
- 3 Acer Spin 5 review: Value for money but conditions apply
- 4 Huawei Mate 10 Pro Review: A solid winter flagship that cribs from the best
- 5 Sony LF-S50G review: Google Assistant and then some
Latest News Articles
- Businesses jump on Amazon’s Alexa after Australian launch date revealed
- 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
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
- CES 2018: Belkin go big on wearables accessories
- Amazon Alexa and Echo set for Febuary launch
- OPPO Load Up A73 Smartphone With Flagship Features
- What's the difference between an Intel Core i3, i5 and i7?
- Laser vs. inkjet printers: which is better?
Product Launch Showcase
- TPTechnical WriterQLD
- FTSecurity ArchitectNSW
- FTBusiness AnalystSA
- FTSales/Account Manager - Government SectorNSW
- TPSenior Business AnalsytACT
- FTData AnalystOther
- FTCyber Security EngineerOther
- CCNetwork Surveyor - TelcoVIC
- CCTechnical Specialist ? VMwareVIC
- FTCyber Security Engineer - AWS Project!Other
- CCThe job "Automation Test Analyst Guidewire " is now ExpiredQLD
- FTEducation/Training OfficerNSW
- TPSenior Business Analyst - Health - Data Linkage SystemQLD
- TPProject CoordinatorVIC
- CCHR/Payroll Solution ArchitectQLD
- CCAutomation Test Engineer - BRISBANE BASEDVIC
- CCSenior Project ConsultantNSW
- CCLead Technical Specialist ? Storage & BackupsVIC
- TPBusiness Consulting Senior PrincipalACT
- CCSharePoint / Web DeveloperNSW
- FTNetwork ArchitectVIC
- FTIntegration SpecialistNSW
- FTGenesys ConsultantACT
- TPSAP CRM Functional ConsultantACT
- FTPenetration TesterNSW