Friday, April 1, 2011

MCrux 0.3.1 Released

Hello guys !! Its been quite some time I have been thinking about coming back to MCrux. Lastly I was exploring various options of implementing MCrux in osx and linux. I wanted to write MCrux on top of some existing WebKit port which has been ported to all three major platforms Windows, osx and all flavors of linux.

Initially I have started MCrux development on WebKit's Windows cairo port. The Windows things worked out well. Windows version of MCrux is working fine. I was then looking for porting MCrux to other platforms osx, and various linux (starting with ubuntu). The APIs exposed by various ports of WebKits are comparably different in all the platforms. The amount of work maintaining three different ports in three different platforms and keeping up with the rapid development of WebKit is really hugetask which requires triple amount of work. I have been working extensively on Titanium Desktop since around 2.5 years. Titanium Desktop is maintaining three different ports of WebKit (win-cairo - windows, webkit - osx and GTK- linux). The amount of work required to keep it up-to-date with latest webkit builds is really a massive task. Having realized that I was thinking of porting MCrux to a single port of WebKit which gives consistent APIs across all three platforms.

Since last couple of weeks I have been thinking about Chromium port of webkit and porting MCrux on chromium. Chromium is one of the most advance port of webkit which has implemented various functionalities of html5. It uses V8 JavaScript engine which again is one of the fastest JavaScript engine available. There is a project named chromiumembedded which allows chromium to be embedded in your application. I have started porting the MCrux to chromiumembedded.

I have created a new git repository for mcrux hosted on github. You can checkout the code and feel free to ping me for any suggestions / improvements in MCrux. All the plugins will now be rewritten using NPAPI plugin APIs. This way we have clearly separate the core browser functionalities and plugins.

you can download and use Latest MCrux release from here.

1 comment:

oviano said...

How have you got around the issue in OS X CEF where NPAPI plugins don't work (and apparently it's not going to be easy to fix)?