Thursday, February 11, 2010

Whatever you do in flash, you could do it now on standard HTML

Before it is whatever you could do in desktop application you could do it in the web( through the used of plugins, thanks to Adobe/macromedia flash ). Now its whatever you do in flash you could do it in standard html.

Wanted to play more animation with your images other than from tiny to large such as rotate it clockwise and counterclock wise, without flash plugin, just javascript and standard HTML DOM elements manipulation.


An interactive pie chart?



Wanted to display a chart like that of google analytics?


Wanted to edit charts points? Ok move it! I mean the dots.


How about flashy maps, again without flash.


Or just wanted to play a lightweight counterstrike in an instant.


Isn't it looks flashy?
Actually it is SVG (Scalable Vector Graphics) manipulation.

Ok what projects are you planning to build?

More info at this at http://raphaeljs.com/
Yes its open source.

Wednesday, February 10, 2010

Firefox plugins you may need when developing GWT apps in linux

Here is a list of plugins you need to have a complete set of Java web app development environment in Linux.
Firstly, you need eclipse I suugest the latest eclispe 3.5 (Galileo)

Monday, February 1, 2010

How good of an application would it be?

What if I could build an application as complete as ADempiere. Basically it will be an ERP application
With this additional features that is lacking or harder to implement in the project:

  • Model inheritance, where in objects of the same kind can inherit properties of parent objects plus the object property
  • Multiple Record Action fields, buttons fields of a window or tabs could use the focused object or selected objects on the list as a parameter for the process it would execute.
  • Standalone Clientside Offline Support, where you could run the application using standard browsers(firefox, chrome, safari) with support of HTML DB or google gears without the hassles of installing a heavy server based rdbms, without breaking security.  The application would automatically synch back to server whenever network is available.
  • Lightweight,  could run even on simple low-specs machine such as the laptops and netbooks.
  • Modular, the user could choose which to be available in its applications so it would not be bloated, and has the ability to remove, re-add those modules.
  • Seamless Replication Strategy, synchronizing between multiple servers will be seamless and consistent wherein records for a certain object is traceable from what server it came from.
  • Multiple Server Capability, ability to use another server when one server is down, without breaking the consistency of the records, synchronization be made first when needed.
  • Maven support, automated build, testing and code commit will be simplified if the project is deployed in maven repository.
  • Flexible Layout Modification, general, monotonic layout for application view is good, but there is always a better way for each certain models the application be presented to its user.
  • Webbish 2.0, Intuitive UI, user interface designs will be enchanced, where in the data is contained by a UI and changed accordingly to user responses such as when a field is focused for editing.
  • Improvement of Workflow and Alert escalation implementation, I believe there is a better way of presenting the Workflow of tasks and alerts of an application to be somewhat like that of facebook status updates, with an alternate view somewhat like implemented in plurk timeline.
  • Database independence, with the advent of several database ORM and abstraction layers such as JPA and JDO the application will be deployable in any target database. Deploying into any rdbms should be simple. One of the most benefit would be, the application be deployable in the cloud such as google app engine which offers free quota, which enough for your application to start at zero expenses.

Seriously those features that I mentioned is continually itching me as a web developer. I am using my limited spare time to exhibit those features, one at a time, little by little.