Table of Contents

Project preconditions


At least for the last five years there is strong intention on the market of supplying different remotely accessible on-line services and software which can keep out a user from installation and centralize the user data management. In other words: user software + user data which are available everywhere where Internet exists. Ancient WEB, despite of all marketing renovation (AJAX, WEB 2.0, etc), still cannot be adjusted to the modern trends. Even taking in account all significant investments coming into the area every second. What’s wrong ?


Two aspects make IT life worse:


Less words more performance.


Demo is the best way to to demonstrate and present a project features. Gravity provides rich set of various UI components what can be a good subject for presentation. Provided demo is samples central applet which:


Gravity - light weight software platform


Gravity is a software platform which provides various components to build applications working for different devices (PDA, PC, etc), different environments and languages basing on unified concept. One of the main purpose of the project is providing common approach to unite, solution which is an example of high quality of its design and implementation. Basically declared statements are trivial. Trivial sounds boring but trivial in many cases is far from easy to do.


Gravity principles

V

To unite:

  • different platforms and languages: .NET, J2ME, Eclipse, Ruby, etc
  • various types of devices: PDA, PC, Phones, etc
  • people :)

To have:

  • small size, high performance, low system resources requirements
  • rich set of components
  • simple, well dedicated architecture and design.

To be:

  • highly extendable
  • generally free (GPL)
  • excellent choice to create remote applications: cross out WEB and all the marketing “innovations”: AJAX, WEB 2.x :)


Gravity principles details


There has been several statements announced in previous chapter. Some of them is too abstract and common. Just to throw daylight upon what high quality means let me put clarification how I am archiving it: