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