Store Datastore Models in Google App Engine Cloud

Yesterday I came across this gem of a Blog post on Nick Johnson’s Blog about how to go about efficiently storing Google App Engine datastore objects in Memcache on the cloud.


I had previously read that the Datastore models were large and carried around a lot of baggage (software baggage that is, not the stuff on wheels!) – this is one reason why you are discouraged from passing them as arguments to tasks on task-queues.


This blog shows you how to extract and store only the essential info from the objects for storage in memcache using th methids model_to_protobuf () and model_from_protobuf()


Anyway, enough chat – here’s the post:


Dublin Mobile App Localization Company Tethras, launch their new Website

Tethras, an innovative Dublin company that provides a cloud based Localization Enginering service for mobile App developers have launched their new website, and to celebrate they are offering $100 off your first purchase for any language!


We have worked a lot with Tethras and can heartily recommend their service, so to all you software developers – if you have a mobile App and want to expand its market beyond the English speaking world, and you feel like snapping up a deal then head over to their site and check it out!


For more details visit the Tethras site here:


Backends Video – Google App Engine Software Platform

Here is an interesting video about the new google ‘backend’ concept on the google app engine cloud computing platform.


Google says that these new backend instances will allow GAE software developers to perform more heavyweight computation tasks on the Google Cloud – something that up to now has been very difficult (sometimes impossible) to achieve. We have been struggling to overcome quite a few of these issues on the GAE and are very hopefully that this new functionality will save us a lot of software development time that we would otherise have spent coding around them.


Anyway the video is well worth a watch if you have the time:


Once again its great to see the google software developers dealing with these issues and coming up with solutions – keep up the good work lads!

Google Cloud Software Release – App Engine 1.5

To coincide with Google I/O, Google has released the latest version of their cloud computing platform – Google App Engine 1.5.0, more details can be found here.


There seem to be quite a few interesting additions and changes to the platform especially for those software developers that are involved in doing more heavyweight computing on the backend – we fall into this category and we look froward to trying out the new features!


We have been hitting hard memory limits when parsing relatively medium sized XML files (>700Mib) with the DOM parser – hopefully this problem will disappear with the GAE’s new ‘backend’ framework. Will test & report back!

Google Apps Cloud Rollout for Small Business – Very Impressive

Most Software Development houses need to roll up their sleeves every now and again and get stuck into some honest to goodness IT setup – somtimes for themselves and sometimes for their clients.


With cloud services maturing there are more options than ever for rolling out capable and cost effective IT infrastructure.


This week, we finished moving a client’s email setup from standard web-hosting mailboxes (POP & IMAP) to Google Apps and Gmail, we found the whole process refreshingly straightforward. The setup included mail and calendar on windows with outlook, Outlook mail and iCal calendar on the Mac and Mobile Sync of mail and calendar on the iPhone, Blackberry and Android.


The only sticking point was that outlook on the Mac does not yet support calendar syncing with anything except Microsoft Exchange and so won’t sync with Google Calendar – hence the use of iCal instead which does happily sync up with Google Apps. Proper syncing functionality has been promised by Microsoft for some time now but hasn’t appeared. Hopefully it will arrive within the next half year or so…


Of the mobile setups the blackberry was amazingly simple – those guys really have thought of everything. All you do is enter your google account name and password when logged into your web account and everything is then setup automatically on your phone, you don’t even have to tell it that it’s a Google Apps account – it figures all of this out itself!


The rollout included the migration of many hundreds of Mib’s of the client’s existing email up to the cloud – this process took a wekend to complete, but again was quite painless.


As well as mail and calender support, Google Apps also has Google Docs and Google Sites which can be used for developing a company intranet.


Anyway I would definitely recommend Google Apps as a good option for small companies out there who need to grow theirr IT infrastructure, but don’t want the extra hassle and cost of having an in-house IT setup. Google really have put a lot of effort in making the user experience on the Cloud as seamless as possible and it seems to have paid off.