Bellite enables you to deliver a hybrid desktop application using an HTML5 web technology stack powered by your preferred backend language. Dedicated app. Zero knowledge of C required.
In addition, your application can access compute resources such as the filesystem, camera, microphone and other hardware IO that would be very difficult from a standard web app.
Beyond that foundation, you will need a good code editor, documentation, and a way to test your application for your target platforms. If you are targeting both platforms, we recommend using a Mac in concert with Parallels or VMWare Fusion to help make testing and bug verification easier.
Bellite is supported on Mac OSX 10.7, 10.8 & 10.9 and Microsoft Windows XP, 7 & 8 with the latest service packs and point releases.
Support for Linux is planned, subject to having enough demand to warrant the cost of development. Additionally, extending support back to Mac OSX 10.6 is being considered if there is enough need. In either case, send off an email to email@example.com to let us know so we can start to gauge the need for these versions!
Yes, as long as the toolkit supports Safari and Google Chrome! Bellite uses the shared WebKit engine for each platform to provide the HTML5 web technology stack.
No, a subscription is not required to publish an application from your own website. However, if you wish to publish from the App Store or code sign your application, you will need a developer subscription. Additionally, obtaining a subscription from MSDN or Mac Developer can grant access to expanded testing platforms and other software to assist your efforts.
It is similar, yes, but Bellite offers two distinct advantages.
First is an application architecture that leverages subprocesses, separating the GUI event loop and your backend logic. More responsive user interfaces, simpler integration with other languages, and zero C/C++ knowledge required.
Second is Bellite's tiny footprint — the library adds less than 1MB for both platforms, combined! Compare to toolkits like Chromium Embedded, Awesomium & TideSDK at 102MB, or QT4 & wxWebKit at 87MB. The incredible 70x-100x size advantage is achieved by leveraging shared builds of WebKit, reusing libraries like Google Chrome Frame and WebKit.framework.
And did we mention you can get started in 5 minutes?
Bellite uses native C APIs for both platforms. On Mac, the built-in
Objective-C APIs are used. For Windows,
ATL libraries are used in C++ to use Google
Chrome Frame as an ActiveX control.
LibUV provides subprocess,
socket communication, and timing functionality.
The bottom line? Cross-platform hybrid applications with zero C, C++ or Objective-C knowledge!
YES! We were very surprised, with all those versions of IE8 still running around!
However, we have decided to switch to embedding Internet Explorer to maintain our lightweight footprint, at the cost of giving up the wonderfully uniform WebKit-based rendering. Read more about our decision and the retirement of Chrome Frame.