Cappuccino is an open source application development framework for creating web applications that look and sense like desktop applications on Mac OS X. Cappuccino was created by University of Southern California graduates Francisco Tolmasky, Ross Boucher and Tom Robinson, who are also the founders of 280 North, Inc. It is primarily aimed towards web applications developers. Cappuccino consists of two separate components: a programming language called Objective-J and an object-oriented library which is the Objective-J port of several of the Cocoa frameworks, namely Foundation Kit, application Kit, CoreGraphics, and Coreanimation. Objective-J adds traditional legacy and Smalltalk/Objective-C message calls to JavaScript. Objective-J shares the same relationship with JavaScript as Objective-C shares with C, so it is a severe superset of JavaScript. Programs written in Objective-J are nearly identical to their counterpart written in Objective-C. The Objective-J compiler is written in JavaScript and programs written in Objective-J may be straightforwardly compiled on the client side (typically in the web browser) by the Objective-J compiler through the Objective-J runtime. Even though the Cappuccino framework utilizes standard web technologies for web page rendering, such as the browser Document Object Model, JavaScript, and Cascading Style Sheets, it is not a typical JavaScript widget library such as ExtJs, jQuery or Prototype. Cappuccino developers never need to straightforwardly manipulate the DOM or design CSS documents. Instead, those tasks are handled by Cappuccino, allowing the application developer to be attentive on the implementation of application features without being distracted by specifics of the rendering mechanism. Cappuccino, being compiled directly in the web browser, is doubter of the server-side logic. As such, Python, PHP or Ruby, for example, may be used for the back-end logic of an application. Cappuccino is compatible with many of the latest browsers, including: Safari 3+, Opera 9+ Internet Explorer 7+, Firefox 2+, and Google Chrome. Cappuccino differs from other frameworks as it gives a complete abstraction from the DOM (Document Object Model), whereas other frameworks and libraries rely on the user understanding the DOM, and usual web technologies. Cappuccino doesn’t need previous knowledge about web technologies. Cappuccino implements the latest HTML5 characteristics, abstracted through a Cocoa-like aPI. Views are manipulated using an aPI that doesn’t require CSS or DOM manipulation.

Send Message to listing owner