Copyright © 2014, Oracle and/or its affiliates. All rights reserved.Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Enterprise Ready Technologies
in a
Fast Changing Developer Landscape
Geertjan Wielenga
@geertjanw
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Different Libraries, Different Purposes
•
Application Frameworks & Libraries
Angular, Knockout, Backbone, Ext, React, Ember
•
Component Libraries
JQuery UI, Sencha, PrimeFaces
•
Module Systems
RequireJS, Browserfy
•
Build Systems
Grunt, Gulp, Brunch
•
Testing Frameworks
Protractor, Jasmine, Qunit, Karma
•
Other: Yeoman, Node.js, Bower
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
It's a Jungle Out There...
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Requirements First
•
Responsive Design
•
Modularity
•
Single Page Application
•
Accessibility
•
Internationalization
•
Security
•
Performance Optimization
•
Conformance to Standards
•
Documentation & Support
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Demos.
•
RequireJS: modularity
•
KnockoutJS: two-way databinding
•
ResponseJS & Foundation Interchange: responsive JavaScript
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Focus on Two Specific New Solutions
•
Oracle JET
Oracle JavaScript Extension Toolkit
oraclejet.org
•
DukeScript
HTML view and Java Business Logic
dukescript.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Focus on Two Specific New Solutions
•
Oracle JET
Oracle JavaScript Extension Toolkit
oraclejet.org
•
DukeScript
HTML view and Java Business Logic
dukescript.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Oracle JET
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Oracle JET
•
Aimed at medium to advanced JavaScript developers.
•
Based on open source libraries.
•
Focused on data visualization, e.g., Cloud data.
•
Enterprise-ready, e.g., accessibility and modularity.
•
For Oracle Cloud customers and, next year, on GitHub.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Demos.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
JET Components Meet the Following Standards
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Or... stick with Java... in the browser.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Focus on Two Specific New Solutions
•
Oracle JET
Oracle JavaScript Extension Toolkit
oraclejet.org
•
DukeScript
HTML view and Java Business Logic
dukescript.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
JavaScript is the assembly language of the web.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
JavaScript is machine language for the browser.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
DukeScript
•
Framework for creating cross-platform
mobile, desktop and web applications.
•
Plain Java applications that internally use
HTML5 technologies and JavaScript for rendering.
•
Write clean Java code and
leverage the latest developments
in modern UI technology.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
DukeScript
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
DukeScript
Desktop Android iOS Web
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
You Have Learned About Two Specific New Solutions
•
Oracle JET
Oracle JavaScript Extension Toolkit
oraclejet.org
•
DukeScript
HTML view and Java Business Logic
dukescript.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Conclusions
•
Investigate stability and reliability of your technologies.
•
JavaScript ecosystem is extremely open to change.
•
Evaluate two interesting newcomers:
– Oracle JET (oraclejet.org)
– DukeScript (dukescript.com)
•
Be very careful about the choices you make,
make sure that they're enterprise ready.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Geertjan Wielenga
@geertjanw

Surviving Life in the JavaScript Ecosystem

  • 1.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved.Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Enterprise Ready Technologies in a Fast Changing Developer Landscape Geertjan Wielenga @geertjanw
  • 2.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved.
  • 3.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved.
  • 4.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Different Libraries, Different Purposes • Application Frameworks & Libraries Angular, Knockout, Backbone, Ext, React, Ember • Component Libraries JQuery UI, Sencha, PrimeFaces • Module Systems RequireJS, Browserfy • Build Systems Grunt, Gulp, Brunch • Testing Frameworks Protractor, Jasmine, Qunit, Karma • Other: Yeoman, Node.js, Bower
  • 5.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. It's a Jungle Out There...
  • 6.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Requirements First • Responsive Design • Modularity • Single Page Application • Accessibility • Internationalization • Security • Performance Optimization • Conformance to Standards • Documentation & Support
  • 7.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Demos. • RequireJS: modularity • KnockoutJS: two-way databinding • ResponseJS & Foundation Interchange: responsive JavaScript
  • 8.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Focus on Two Specific New Solutions • Oracle JET Oracle JavaScript Extension Toolkit oraclejet.org • DukeScript HTML view and Java Business Logic dukescript.com
  • 9.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Focus on Two Specific New Solutions • Oracle JET Oracle JavaScript Extension Toolkit oraclejet.org • DukeScript HTML view and Java Business Logic dukescript.com
  • 10.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Oracle JET
  • 11.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Oracle JET • Aimed at medium to advanced JavaScript developers. • Based on open source libraries. • Focused on data visualization, e.g., Cloud data. • Enterprise-ready, e.g., accessibility and modularity. • For Oracle Cloud customers and, next year, on GitHub.
  • 12.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Demos.
  • 13.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. JET Components Meet the Following Standards
  • 14.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Or... stick with Java... in the browser.
  • 15.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Focus on Two Specific New Solutions • Oracle JET Oracle JavaScript Extension Toolkit oraclejet.org • DukeScript HTML view and Java Business Logic dukescript.com
  • 16.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. JavaScript is the assembly language of the web.
  • 17.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved.
  • 18.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved.
  • 19.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. JavaScript is machine language for the browser.
  • 20.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. DukeScript • Framework for creating cross-platform mobile, desktop and web applications. • Plain Java applications that internally use HTML5 technologies and JavaScript for rendering. • Write clean Java code and leverage the latest developments in modern UI technology.
  • 21.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. DukeScript
  • 22.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. DukeScript Desktop Android iOS Web
  • 23.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. You Have Learned About Two Specific New Solutions • Oracle JET Oracle JavaScript Extension Toolkit oraclejet.org • DukeScript HTML view and Java Business Logic dukescript.com
  • 24.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved.
  • 25.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Conclusions • Investigate stability and reliability of your technologies. • JavaScript ecosystem is extremely open to change. • Evaluate two interesting newcomers: – Oracle JET (oraclejet.org) – DukeScript (dukescript.com) • Be very careful about the choices you make, make sure that they're enterprise ready.
  • 26.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. Geertjan Wielenga @geertjanw