26 August 2009


Google App Engine


Build a Java / Python based killer application in Google's environment.

Google App Engine lets you to build application and run it on Google's scalable infrastructure.
Google App Engine supports apps written in Java or Python. In the case of App Engine's Java runtime environment, you can build your app using standard Java technologies, including the JVM, Java servlets, JDO, JPA, Java Mail, JCache etc.
Google App Engine also features a dedicated Python runtime environment, which includes a fast Python interpreter and the Python standard library.

About Google App Engine:

First they released in April 2008, but it is purly for Python programmers. Finally they released it for Java lovers after an year, April 2009. Google App Engine for Java provides an end-to-end solution for enterprise Java development: a browser-based Ajax GUI for ease of use, Eclipse tool support, and Google App Engine on the back end. Ease of use and tooling are advantages of Google App Engine for Java over other cloud computing solutions.

BigTable is used for data storing in Google App Engine(GAE). But with JDO and JPA interfaces that allow you to write code that is not directly tied to BigTable.

Also GAE provides the application services like Authentication and Authorization, CRON, Importing and Exporting of data and Access to Firewall data.

Easy to build, Easy to maintain, and Easy to scale

Google App Engine provides Google’s environment for building and deploying our application. So App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. That means , just create an application and upload and it is ready to serve your users.

You can make it as your own domain name or use Google’s free domain names on appspot.com. Also you can set the privileges in the case of visitors. All applications can use up to 500 MB of storage and enough CPU and bandwidth to support an efficient app serving around 5 million page views a month, absolutely free. What else you want?

I just created a sample app engine application and hosted it in app engine server. http://demotrackingsystem.appspot.com/addtask.jsp

03 May 2009


DHTMLx - Easy way for client-server communication

Quick creation of graphic interface structure of an application in order to concentrate developers' efforts on business logic creation. This component provides extensive server side API’s and support different database engines.

DHTMLx provides lots of controls some of them are : 

1.       dhtmlxTree :  is a feature rich JavaScript tree menu that allows you to effortlessly create attractive and fast-loading hierarchical interfaces with cross-browser compatibility, AJAX support, in-line node editing, and drag-n-drop capabilities. Rich client-side API provides complete control over the tree appearance and behaviour.

2.       dhtmlxGrid : This is an Ajax-enabled JavaScript grid control with cutting-edge functionality, powerful data binding, and excellent performance with large datasets. The gridview component is easy-to-use and provides great flexibility due to its rich client-side API. dhtmlxGrid supports different datasources, including XML, JSON, CSV, JS array, and HTML table. Since v1.6 grid data can be loaded from custom XML format.

3.       dhtmlxMenu :  It is  an Ajax-enabled JavaScript menu that represents an excellent solution for web navigation. This completely customizable and slick menu component allows you to integrate an attractive DHTML navigation menu effortlessly into your web site or application.

4.       dhtmlxToolbar :  This is a cross-browser JavaScript component enables you to create an attractive horizontal DHTML toolbar within minutes. dhtmlxToolbar is flexible, powerful, lightweight and easy to use.

5.       dhtmlxLayout : dhtmlxLayout is a JavaScript DHTML component that provides powerful and efficient solution for building Ajax-enabled web interfaces with ease. This component allows you to programmatically define interface structure, including layout of elements and their sizes. End users can easily resize interface elements, collapse or expand them.

You can download these components from the dhtmlx website for development purpose. Click here