2. Introduction
Martin Wittemann
Christopher Zündorf
Richard Sternagel
• Head of Frameworks
• Responsible Mobile
• Responsible Tooling
• TechLead of the
• with 1&1 since 2012
• with 1&1 since 2004
& Tooling
qooxdoo project
• with 1&1 since 2009
Developer
Developer
8. Basics
Initialization
q("button") // returns collection
! .button() // returns button collection
! .setLabel("My Button") // button API
.setStyle("width", "100px"); // collection API
Slider
API
qxWeb
API
2nd query
q("button").setLabel("New Text");
Widget
API
Button
API
9. How to use?
Slider
HTML
<div id="slider"></div>
JavaScript
q("#slider").slider();
q("#slider").setValue(46);
!
q("#slider").on("changeValue", function() {});
20. Improved Platform Support
Enhanced support for Windows Phone 8 and
Internet Explorer 11
✓ Improved UI performance
✓ Many bug fixes
✓ Better multi-touch behaviour
21. Application Scaling
• qx.Mobile‘s UI got scalable
• Replaced CSS units from px to rem
• Enhanced qx.Mobile widgets to be scalable
increase app scale
decrease app scale
22. High-Resolution Images + App Scale
Images are scaled in relation to app scale factor and
device screen resolution
App Scale Factor
1.0
Device Pixel Ratio
1.0
1.5
2.0
1.5
2.0
23. App Scale Benefits
Improve usability and user experience
• Use extra space on big touch devices
• Increase font size for target audiences
• Increase UI element size for outdoor usage
!
24. Adjust Look & Feel
• No complex CSS adjustments required
• One small SCSS file for changing the appearance
38. Already?
• newly created apps now contain Gruntfile.js
• all Generator jobs are available via Grunt
• Grunt as additional (optional) frontend
!
• Grunt Plugins
• every existing Plugin can be used
• extend Grunt with own Plugins