04/12/2010Web Applications frontend – future or already present?


This weekend I was going to implement one really simple & fast web enabled source code editor frontend. Such task in general seemed to be more or less trivial as I use source code editors all the time. So I started to mock up the proof-of-concept.

First an technology/platform should be selected on which the frontend will be written. Possibilities so far:

- Flash
- Silverlight
- Java Applets, Java FX & family
- HTML & JavaScript

Because Flash is widely distributed across the net – I’ve started mocking up the prototype right there, but after 1 day of trials, performance improvements & etc I ended up with something which wasn’t quite good as I expected:
http://wizartworx.com/hSourceEditorInstance.air (there is used optimized version of http://code.google.com/p/as3syntaxhighlight/ )

As you can see the end result isn’t fast enough to support hundreds of source code lines. So eventually flash platform isn’t suitable for implementation of robust fast performance code editor. So I questioned myself – what platform eventually will go further than its current state. Silverlight is great, Java too, but all of them actually are plugins and “workarounds” to features which web browser does not has. And with the ongoing HTML5 integration this “workarounds” actually won’t be needed anymore. And a proof for that is these path links which I’ve gathered during the research process:

demos:

some highlight libs & editors/components:

frameworks:

And many many more implementations on the pathway.

Conclusion

I’ll leave this section without stating my own opinion, but one is for sure -> HTML5 will change the way how browsers interact with the web, not by themselfs but generally as how developers implement it.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>