From my point of view, there is no technology related to User Interfaces more advanced than web-based (HTML5/CSS3). Besides, it is a standard, it's widely known by the Web developers, and it continues to improve with emerging web standards (Custom Elements, Shadow DOM, etc.):

+ Web Animations (http://dev.w3.org/fxtf/web-animations/)

Web Animations is a new specification for animated content on the web. It’s being developed as a W3C specification as part of the CSS and SVG working groups. It aims to address the deficiencies inherent in these four specifications. Web Animations also aims to replace the underlying implementations of CSS Transitions, CSS Animations and SVG Animations.

+ Pointer Events (https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html)

Mouse events and Touch events are different beasts in browsers today, and that makes it hard to write cross-platform apps.

+ Shadow DOM (https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html)

Shadow DOM is designed to provide encapsulation by hiding DOM subtrees under shadow roots.

+ Custom Elements (https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/custom/index.html)

Custom Elements let authors define their own elements. Authors associate JavaScript code with custom tag names, and then use those custom tag names as they would any standard tag.

---

Well, some guys of Intel Open Source Technology Center think so and they have built an app runtime based on Chromium and node.js, which opens new possibilities for native applications written using Web technologies and being cross-platform.

https://github.com/rogerwang/node-webkit

See the list of apps built with such tecnology:

https://github.com/rogerwang/node-webkit/wiki/List-of-apps-and-companies-using-node-webkit

Today, the main issue is the lack of a unified GUI widget set but I'm sure that it will be solved at some point; at least, the Dart team is working in something like.

Now, what do think about to have a similar technology but using Servo?
To being able to develop desktop apps in Rust (or Go via bindings to Rust libraris) and JS or Dart for the UI.
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to