Quoting the guys at 280north.com:
“Cappuccino is an open source framework that makes it easy to build desktop-caliber applications that run in a web browser.”
This web framework offers a different approach to web apps development by offering a desktop application architecture very close if not identical to Mac OS X apps. The language syntaxe is brand new to someone like me who comes from the traditional web languages like javascript, HTML and CSS. With Objective-J, the DOM, most javascript and CSS are abstracted away. Instead we use one universal syntaxe that is then interpreted on the fly on run, or pre-compiled into javascript when prepared for deployment. Altogether I am not going to repeat the ins and out of cappuccino, but instead introduce my own experience with this new environment.
I have been setting up and maintaining Sciforma PSNext (a Gantt based collaborative project management software). In that experience, I found the software rather powerful, so much that users could actually get lost. You would think that it was developed by engineers for engineers ;)
Nowadays, average users have already put there hands on intuitive interfaces (if they had a Mac back home ;) and have now risen the level of expectation in this area. Therefore I think we could bring a much better”user experience” using a framework like cappuccino that can bring its slick interface elements and some “out of the box” thinking.
But the interface doesn’t make it all though and the backend will be likely to challenge my skills as to clever data management, especially at this scale. I intend to implement the principles of a Restful application and therefor have an abstraction layer like Propel to support a php framework like CodeIgniter / Tonic or again Konstruct to provide a solid web service.
So far I was following tutorials on using cappuccino as the learning process is much heavier than traditional web dev, though now come the time where the basic foundation of a software should start. So Here it is, open source as usual, only the classes that I have modified/created will be published:
http://github.com/nicoclavier/gantt-project/tree/master
and online app:




































