Profile cover photo
Profile photo
Hélder Vasconcelos
Music Producer & Software Enginner
Music Producer & Software Enginner
About
Hélder Vasconcelos's posts

Post has attachment

Post has attachment
Photo

Post has shared content
With the recent announcement of Asm.JS from Mozilla, there has been alot of hype about the fact that JS performance can now rival native performance.
The biggest gamechanger however is that there is a LLVM (basically C/C++) to Asm.JS compiler called Emscripten that can basically compile any CLANG based software to JS.
As basically all software today is based on this (even the JVM or intepreters for python/ruby are written in C), we could potentially be able to soon write our Frontend code in Python or Ruby instead of javascript, which many people would favour.

As complete native GUI Apis could be ported to JS (already done for QT for example [1]) its not too far off to think about things like Photoshop, MS Office or complete Development Enviroments in the browser. This would basically eliminate the need for any HTML/CSS/JS in web apps at all. Of course there are still alot of problems as a ported version of Photoshop for example would require a huge upfront download but developers could also leverage the new opportunities. Think about a native-like Frontend Experience that communicates with a cloud backend for compute-intensive tasks, stores all your data in the cloud and is availabe for you on any PC with a browser in the state you left off. Software makers could more easily deploy the common subscription based payment model of todays webapps to fight privacy and make keeping software up to date for clients much easier.

Of course there is still alot to be done, but this could potentially be the end of reinventing the wheel for just about everything in the browser as it currently happens. It also means that a concept like ChromeOS suddenly makes a whole lot more sense.

I just wonder if developers will/should accept this. Is it "the right way" to compile everything to JS and treat the browser as some kind of VM layer on top of the OS Kernel? 
Can a "clever-hack" like this really have the potential to make current established web-technologies obsolete and should it ?

Id like to start a discussion about it :)

[1] http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki/Demos

Post has attachment

Post has attachment

Post has attachment

Post has attachment
Wait while more posts are being loaded