Blogging Task 9: Research the main features of Google Apps Engine. Summarise these features in a blog post and comment on the main differences between Ruby of Rails web application development compared to Google Apps Engine. Indicate which approach you favour personally.
Blogging Task 9: Research the main features of Google Apps Engine. Summarise these features in a blog post and comment on the main differences between Ruby of Rails web application development compared to Google Apps Engine. Indicate which approach you favour personally.
What is Google Apps Engine?
- Google App Engine lets developer run developer’s web applications on Google’s infrastructure. App engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. With App Engine, there are no servers to maintain: You just upload your application, and it’s ready to serve users.
- Google App Engine supports apps written in several programming languages. With App Engine’s Java runtime environment, developer can build app using standard Java technologies, including the JVM, Java servlets, and the Java programming language- or any other language using a JVM-based interpreter or compiler, such as JavaScript or Ruby. App Engine also features a dedicated Python runtime envirnoment, which includes a fast Python interpreter and the Python standard library. The Java and Python runtime envirnoments are built to ensure that your application runs quickly, securely, and without interference from other apps on the system.
- With App Engine, we can only pay for what we use.
Goggle Applicatoin Envirnoment
- Google App Engine makes it easy to build an application that runs reliably, even under heavy load and with large amounts of data. App Engine includes the following features:
>Dynamic web serving, with full support for common web technologies
>Persistent storage with queries, sorting and transactions
>Automatic scaling and load balancing
>APIs for authenticating users and sending email using Google-Accounts
>A fully featured local development environment that simulates Google App Engine on your computer
>Task queues for performing work outside of the scope of a web request
>Scheduled tasks for triggering events at specified times and regular intervals
- The Sandbox
- The Java Runtime Environment
- The Python Runtime Environment
- The Datasotre
- Google Accounts
- App Engine Services
- URL Fetch
- Memcache
- Image Manipulation
- Scheduled Tasks and Task Queues
You can see more information in this website http://code.google.com/appengine/docs/whatisgoogleappengine.html.
Main Differences between Ruby on Rails
- Ruby on rails’ main purposes pursue convinience and high productive. Ruby on rails use MVC architecture as main architecture.
- Googgle Apps application can easily write codes for web server and data server.
- Google Apps aplication is closely connected with other google services.
Actually it is really hard to define which one is better application because both of applications have lots of its own advantages.
reference: http://code.google.com/appengine/docs/whatisgoogleappengine.html