If - for example - a social networking web-site embeds some Secowela components from a third party, the web-site can limit the access rights of the component. Thus, the component can for example query the user's friends but it cannot send mails to these friends.
Partial type inferenceHaveing types is nice. Typing them in is boring. Secowela tries to infere the type in many places such that you do not have to write it down. The compiler will figure it out.
Distributed programmingModern web applications perform many server callbacks (AJAX). Since web applications are single threaded we have to implement asynchronous IO which results in cluttered code if used in too many places. Furthermore, network and server problems must be tolerated. Thus, a programmer has to mix timers with AJAX requests. Failed requests must be repeated, and so on ... It is getting extremely ugly and therefore most programmers don't care, keep their fingers crossed, and write code that runs only well on good weather. Secowela allows you to write programs synchronous but executes them asynchronous on the browser.
Google Protocol BuffersSecowela supports google protocol buffers natively.
XMLWhile I am really not an XML fan boy, Secowela supports XML natively which simplifies the creation of nice UI elements.
ImplementationSecowela is implemented in C# and features a LL grammar. See the source Luke.
Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.