SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
10 Building Blocks for
Enterprise JavaScript Applications
Geertjan Wielenga
@geertjanw
Oracle
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
A metaphor
for our age!
The distracted
society!
Facebook
beats
Rembrandt!
(And the end
of the world
is nigh.)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Actually...
They're using
a museum app.
And are finding
out more about
the paintings they
had been closely
focused on a few
minutes earlier.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Browser platform Java platform
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
10 Building Blocks of Enterprise JavaScript
1. Resist the hype.
2. Rediscover HTML5 as an application framework.
3. Compare responsive design between CSS and JavaScript.
4. Evaluate the framework vs. library approach.
5. Incorporate modularity.
6. Evaluate abstractions over JavaScript, CSS, and HTML.
7. Don't worry about ecosystem volatility.
8. Reorientate around WONTA instead of WORA.
9. Evaluate corporate frameworks.
10. Reconsider JavaScript as assembly language.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
1. Resist the hype
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
● Data heavy
monitoring systems.
● Behind the firewall
management systems.
● Large resolution
requirements.
● All the users
in the same room.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
1a. Consider supplementing
with new devices
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
● Mobile app
to receive urgent notifications
for air traffic controlers.
● Web app
to display reports
for upper management.
● And keep the main system
exactly as it has always been
since that's how it makes sense.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
2. Rediscover HTML5 as an
application framework
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
HTML5: Not Documents Only, Not Multimedia Only
●
Originally, HTML was designed
as a language for semantically
describing scientific documents.
●
HTML5 is a response to
demands for multimedia experiences
(animations, games, movies, and audio).
●
However, it also includes
built-in application-development features.
●
Semantic markup: <article>, <header>
●
New input types: e-mail, URL, color.
●
New Intellisense/Auto Completion.
●
Validation attributes, 'required' and 'pattern'.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Principles of HTML5
●
New features should be
based on HTML, CSS, and JavaScript.
●
Need for external plugins, e.g., Flash,
should be reduced.
●
Error handling should be easier
than previous versions.
●
Scripting should be replaced
by more markup.
●
HTML5 should be device independent.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
<input id="country_name"
name="mycountry"
type="text"
required
list="country" />
<datalist id="country">
<option value="Afghanistan">
<option value="Albania">
<option value="Algeria">
<option value="Andorra">
<option value="Angola">
</datalist>
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Demos
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
3. Compare responsive design
between CSS and JavaScript
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
CSS: Not Only Styling of Documents
●
Originally, CSS was designed
as a stylesheet language for describing
the look and feel of documents.
●
Unlike previous versions, CSS3
is modular: over 50 modules
make up CSS3.
●
“Media Query” is the most well known.
●
Tailer to different resolutions.
●
Enable responsive design.
●
But... also take a look at JavaScript for this.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
CSS: Maybe Less Effective Than JavaScript
●
CSS3 Media Queries
show/hide elements from the DOM.
●
JavaScript libraries
load/unload elements from the DOM.
●
Response.js:
http://responsejs.com
●
Foundation Interchange:
http://foundation.zurb.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Demos
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
4. Evaluate the
framework vs. library approach
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.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Different Libraries, Different Purposes
•
Application Frameworks & Libraries
Angular, Knockout, Backbone, Ext, React, Ember, and more
•
Component Libraries
JQuery UI, Sencha, PrimeFaces, and more
•
Module Systems
RequireJS, Browserfy, and more
•
Build Systems
Grunt, Gulp, Brunch, and more
•
Testing Frameworks
Protractor, Jasmine, Qunit, Karma, and more
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Framework
approach:
Library
approach:
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
5. Incorporate modularity
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Modularity: Not Natively Built into JavaScript, Right Now
●
Consider and compare available modularity solutions
●
Require.js:
http://requirejs.org/
●
Browserify:
http://browserify.org/
●
SystemJS
●
ECMAScript 6 Modules
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Demos
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
6. Evaluate abstractions over
JavaScript, CSS, and HTML
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
HTML: Emmet
JavaScript: TypeScript, CoffeeScript
CSS: SASS, LESS
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
7. Don't worry about
ecosystem volatility
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Life in a Volatile Ecosystem
●
Lifespan of your app equals lifespan of the framework you're using.
●
1 ½ to 2 year lifespan.
●
Is the code hard to read, no worries, it'll be rewritten from scratch soon.
●
Don't worry so much about maintainability and backward compatibility.
●
Things change fast, the ecosystem is already different right now
than when this presentation started.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
8. Reorientate around WONTA
instead of WORA
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Write Once, Never Touch Again
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
9. Evaluate corporate frameworks
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Unexpected Organizations in Enterprise JavaScript
and open source software projects in general
●
Microsoft – several
●
IBM – several
●
SalesForce – several
●
ING – github.com/Spectingular (AngularJS-based component framework.)
●
PayPal – krakenjs.com (Node.js/Express based application framework.)
●
Oracle – oraclejet.org (Toolkit of open source JavaScript libraries.)
●
And more.
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.
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.
Oracle IoT Cloud Service
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Oracle JET: Free & Open Source Enterprise JavaScript
Oracle JavaScript Extension Toolkit
•
oraclejet.org, @oraclejet, github.com/oracle/oraclejet
•
Not a framework, not a library, but a toolkit
•
Collection of open source libraries, e.g., Require, Knockout, JQuery
•
Free and open source component library (Graphs, Charts, etc)
•
Architecture and templates
•
Enterprise solutions, e.g., accessibility
•
Actively used within Oracle, since about 3 years
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Twitter: @oraclejet
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Twitter: @oraclejet
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Twitter: @oraclejet
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.
Oracle JET: Free & Open Source Enterprise JavaScript
Oracle JavaScript Extension Toolkit
•
oraclejet.org, @oraclejet, github.com/oracle/oraclejet
•
Not a framework, not a library, but a toolkit
•
Collection of open source libraries, e.g., Require, Knockout, JQuery
•
Free and open source component library (Graphs, Charts, etc)
•
Architecture and templates
•
Enterprise solutions, e.g., accessibility
•
Actively used within Oracle, since about 3 years
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
10. Reconsider JavaScript
as assembly language
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.
Write in Java – Let Framework Create JavaScript
●
https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js
●
Vaadin: http://vaadin.com
●
DukeScript: http://dukescript.com
●
Framework for creating applications for all devices from single codebase.
●
Plain Java applications that internally use JavaScript and HTML.
●
Business logic in Java and view in HTML.
●
Maven archetypes in Maven central.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Write in Java – Let Framework Create JavaScript
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Write in Java – Let Framework Create JavaScript
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
10 Building Blocks of Enterprise JavaScript
1. Resist the hype.
2. Rediscover HTML5 as an application framework.
3. Compare responsive design between CSS and JavaScript.
4. Evaluate the framework vs. library approach.
5. Incorporate modularity.
6. Evaluate abstractions over JavaScript, CSS, and HTML.
7. Don't worry about ecosystem volatility.
8. Reorientate around WONTA instead of WORA.
9. Evaluate corporate frameworks.
10. Reconsider JavaScript as assembly language.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Contact Details
@geertjanw
geertjan.wielenga@oracle.com
blogs.oracle.com/geertjan
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
The BigTrak Challenge
Simply complete the Oracle
Stand (G6) course to be entered
into our prize draw to win a
BigTrak!
Visit the Oracle Stand to Win…
@Java | #Oracle | #Cloud

Mais conteúdo relacionado

Mais procurados

geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"Geertjan Wielenga
 
JSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute InfodeckJSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute InfodeckEdward Burns
 
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckServlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckEdward Burns
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesChris Muir
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...Chris Muir
 
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...Chris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingChris Muir
 
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374Heather VanCura
 
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0David Delabassee
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleChris Muir
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?Bruno Borges
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityChris Muir
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure DecisionsOracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure DecisionsChris Muir
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationChris Muir
 
Integrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSocketsIntegrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSocketsBruno Borges
 
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationOracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationChris Muir
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 

Mais procurados (20)

geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"
 
Oracle User Group Holland
Oracle User Group HollandOracle User Group Holland
Oracle User Group Holland
 
JSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute InfodeckJSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute Infodeck
 
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckServlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project Dependencies
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
 
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
 
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374
 
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
 
JavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin TadićJavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin Tadić
 
MVC 1.0 / JSR 371
MVC 1.0 / JSR 371MVC 1.0 / JSR 371
MVC 1.0 / JSR 371
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for Security
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure DecisionsOracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
 
Integrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSocketsIntegrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSockets
 
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationOracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 

Destaque

Javascript Libraries & Frameworks | Connor Goddard
Javascript Libraries & Frameworks | Connor GoddardJavascript Libraries & Frameworks | Connor Goddard
Javascript Libraries & Frameworks | Connor GoddardConnor Goddard
 
(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...
(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...
(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...Amazon Web Services
 
JavaScript Libraries: The Big Picture
JavaScript Libraries: The Big PictureJavaScript Libraries: The Big Picture
JavaScript Libraries: The Big PictureSimon Willison
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)Andrew Barickman
 
10 blocks expressing feelings
10 blocks expressing feelings10 blocks expressing feelings
10 blocks expressing feelingsButch Bombase
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScriptChris Bailey
 
Java vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJava vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJAXLondon_Conference
 
JavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsJavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsPiyush Katariya
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JETGeertjan Wielenga
 
Choosing Javascript Libraries to Adopt for Development
Choosing Javascript Libraries to Adopt for DevelopmentChoosing Javascript Libraries to Adopt for Development
Choosing Javascript Libraries to Adopt for DevelopmentEdward Apostol
 
A Designer's Intro to Oracle JET
A Designer's Intro to Oracle JETA Designer's Intro to Oracle JET
A Designer's Intro to Oracle JETLauren Beatty
 
Offline Web with Oracle JET
Offline Web with Oracle JETOffline Web with Oracle JET
Offline Web with Oracle JETandrejusb
 
Webinar AWS 201 Delivering apps without servers
Webinar AWS 201 Delivering apps without serversWebinar AWS 201 Delivering apps without servers
Webinar AWS 201 Delivering apps without serversAmazon Web Services
 
Responsive Design - Planning, Execution, Management with Bootstrap 3
Responsive Design - Planning, Execution, Management with Bootstrap 3Responsive Design - Planning, Execution, Management with Bootstrap 3
Responsive Design - Planning, Execution, Management with Bootstrap 3Eric Carlisle
 

Destaque (20)

Oracle JET overview
Oracle JET overviewOracle JET overview
Oracle JET overview
 
Imworld.ro
Imworld.roImworld.ro
Imworld.ro
 
Slovenian Oracle User Group
Slovenian Oracle User GroupSlovenian Oracle User Group
Slovenian Oracle User Group
 
Javascript Libraries & Frameworks | Connor Goddard
Javascript Libraries & Frameworks | Connor GoddardJavascript Libraries & Frameworks | Connor Goddard
Javascript Libraries & Frameworks | Connor Goddard
 
(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...
(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...
(DEV306) Building Cross-Platform Applications Using the AWS SDK for JavaScrip...
 
JavaScript Libraries: The Big Picture
JavaScript Libraries: The Big PictureJavaScript Libraries: The Big Picture
JavaScript Libraries: The Big Picture
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)
 
10 blocks expressing feelings
10 blocks expressing feelings10 blocks expressing feelings
10 blocks expressing feelings
 
Javascript libraries
Javascript librariesJavascript libraries
Javascript libraries
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScript
 
Java Master Class
Java Master ClassJava Master Class
Java Master Class
 
Java vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJava vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris Bailey
 
10 Building Blocks to Business Success
10 Building Blocks to Business Success10 Building Blocks to Business Success
10 Building Blocks to Business Success
 
JavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsJavaScript for Enterprise Applications
JavaScript for Enterprise Applications
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JET
 
Choosing Javascript Libraries to Adopt for Development
Choosing Javascript Libraries to Adopt for DevelopmentChoosing Javascript Libraries to Adopt for Development
Choosing Javascript Libraries to Adopt for Development
 
A Designer's Intro to Oracle JET
A Designer's Intro to Oracle JETA Designer's Intro to Oracle JET
A Designer's Intro to Oracle JET
 
Offline Web with Oracle JET
Offline Web with Oracle JETOffline Web with Oracle JET
Offline Web with Oracle JET
 
Webinar AWS 201 Delivering apps without servers
Webinar AWS 201 Delivering apps without serversWebinar AWS 201 Delivering apps without servers
Webinar AWS 201 Delivering apps without servers
 
Responsive Design - Planning, Execution, Management with Bootstrap 3
Responsive Design - Planning, Execution, Management with Bootstrap 3Responsive Design - Planning, Execution, Management with Bootstrap 3
Responsive Design - Planning, Execution, Management with Bootstrap 3
 

Semelhante a 10 Building Blocks for Enterprise JavaScript

Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan WielengaCoding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan WielengaJAXLondon_Conference
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXTweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXBruno Borges
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data ServicesChris Muir
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
Project Avatar (Lyon JUG & Alpes JUG  - March 2014)Project Avatar (Lyon JUG & Alpes JUG  - March 2014)
Project Avatar (Lyon JUG & Alpes JUG - March 2014)David Delabassee
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! David Delabassee
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXBruno Borges
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018Jeff Smith
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Yolande Poirier
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouDavid Delabassee
 
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014David Delabassee
 
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Marco Antonio Maciel
 
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXTweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXBruno Borges
 
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachJDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachPROIDEA
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenInfluxData
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Jeff Smith
 
Oracle Cloud: Anything as a Service
Oracle Cloud: Anything as a ServiceOracle Cloud: Anything as a Service
Oracle Cloud: Anything as a ServiceBruno Borges
 

Semelhante a 10 Building Blocks for Enterprise JavaScript (20)

Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan WielengaCoding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
 
JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...
JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...
JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXTweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
Project Avatar (Lyon JUG & Alpes JUG  - March 2014)Project Avatar (Lyon JUG & Alpes JUG  - March 2014)
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFX
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
 
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
 
Serverless Kotlin
Serverless KotlinServerless Kotlin
Serverless Kotlin
 
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
 
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXTweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
 
OOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-SharableOOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-Sharable
 
UX Directions with HTML 5, and More
UX Directions with HTML 5, and MoreUX Directions with HTML 5, and More
UX Directions with HTML 5, and More
 
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachJDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?
 
Oracle Cloud: Anything as a Service
Oracle Cloud: Anything as a ServiceOracle Cloud: Anything as a Service
Oracle Cloud: Anything as a Service
 

Mais de Geertjan Wielenga

The Long Walk to Apache NetBeans
The Long Walk to Apache NetBeansThe Long Walk to Apache NetBeans
The Long Walk to Apache NetBeansGeertjan Wielenga
 
NetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, GroningenNetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, GroningenGeertjan Wielenga
 
Coding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EECoding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EEGeertjan Wielenga
 
"Meet the NetBeans Community"
"Meet the NetBeans Community" "Meet the NetBeans Community"
"Meet the NetBeans Community" Geertjan Wielenga
 
Consuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsConsuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsGeertjan Wielenga
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7Geertjan Wielenga
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xGeertjan Wielenga
 
IMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical PresentationIMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical PresentationGeertjan Wielenga
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 

Mais de Geertjan Wielenga (16)

The Long Walk to Apache NetBeans
The Long Walk to Apache NetBeansThe Long Walk to Apache NetBeans
The Long Walk to Apache NetBeans
 
Technology Evangelism
Technology EvangelismTechnology Evangelism
Technology Evangelism
 
Technology evangelist
Technology evangelistTechnology evangelist
Technology evangelist
 
NetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, GroningenNetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, Groningen
 
Coding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EECoding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EE
 
"Meet the NetBeans Community"
"Meet the NetBeans Community" "Meet the NetBeans Community"
"Meet the NetBeans Community"
 
Consuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsConsuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile Frontends
 
Smart Migration to JDK 8
Smart Migration to JDK 8Smart Migration to JDK 8
Smart Migration to JDK 8
 
Ext java-editor
Ext java-editorExt java-editor
Ext java-editor
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7
 
Extending NetBeans IDE
Extending NetBeans IDEExtending NetBeans IDE
Extending NetBeans IDE
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.x
 
Bof4162 kovalsky
Bof4162 kovalskyBof4162 kovalsky
Bof4162 kovalsky
 
Cisco Localisation Toolkit
Cisco Localisation ToolkitCisco Localisation Toolkit
Cisco Localisation Toolkit
 
IMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical PresentationIMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical Presentation
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 

Último

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Último (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

10 Building Blocks for Enterprise JavaScript

  • 1. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10 Building Blocks for Enterprise JavaScript Applications Geertjan Wielenga @geertjanw Oracle
  • 2. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 3. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. A metaphor for our age! The distracted society! Facebook beats Rembrandt! (And the end of the world is nigh.)
  • 4. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Actually... They're using a museum app. And are finding out more about the paintings they had been closely focused on a few minutes earlier.
  • 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Browser platform Java platform
  • 6. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10 Building Blocks of Enterprise JavaScript 1. Resist the hype. 2. Rediscover HTML5 as an application framework. 3. Compare responsive design between CSS and JavaScript. 4. Evaluate the framework vs. library approach. 5. Incorporate modularity. 6. Evaluate abstractions over JavaScript, CSS, and HTML. 7. Don't worry about ecosystem volatility. 8. Reorientate around WONTA instead of WORA. 9. Evaluate corporate frameworks. 10. Reconsider JavaScript as assembly language.
  • 7. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1. Resist the hype
  • 8. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 9. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. ● Data heavy monitoring systems. ● Behind the firewall management systems. ● Large resolution requirements. ● All the users in the same room.
  • 10. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1a. Consider supplementing with new devices
  • 11. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. ● Mobile app to receive urgent notifications for air traffic controlers. ● Web app to display reports for upper management. ● And keep the main system exactly as it has always been since that's how it makes sense.
  • 12. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 2. Rediscover HTML5 as an application framework
  • 13. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 14. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. HTML5: Not Documents Only, Not Multimedia Only ● Originally, HTML was designed as a language for semantically describing scientific documents. ● HTML5 is a response to demands for multimedia experiences (animations, games, movies, and audio). ● However, it also includes built-in application-development features. ● Semantic markup: <article>, <header> ● New input types: e-mail, URL, color. ● New Intellisense/Auto Completion. ● Validation attributes, 'required' and 'pattern'.
  • 15. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Principles of HTML5 ● New features should be based on HTML, CSS, and JavaScript. ● Need for external plugins, e.g., Flash, should be reduced. ● Error handling should be easier than previous versions. ● Scripting should be replaced by more markup. ● HTML5 should be device independent.
  • 16. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. <input id="country_name" name="mycountry" type="text" required list="country" /> <datalist id="country"> <option value="Afghanistan"> <option value="Albania"> <option value="Algeria"> <option value="Andorra"> <option value="Angola"> </datalist>
  • 17. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Demos
  • 18. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 3. Compare responsive design between CSS and JavaScript
  • 19. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 20. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. CSS: Not Only Styling of Documents ● Originally, CSS was designed as a stylesheet language for describing the look and feel of documents. ● Unlike previous versions, CSS3 is modular: over 50 modules make up CSS3. ● “Media Query” is the most well known. ● Tailer to different resolutions. ● Enable responsive design. ● But... also take a look at JavaScript for this.
  • 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. CSS: Maybe Less Effective Than JavaScript ● CSS3 Media Queries show/hide elements from the DOM. ● JavaScript libraries load/unload elements from the DOM. ● Response.js: http://responsejs.com ● Foundation Interchange: http://foundation.zurb.com
  • 22. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Demos
  • 23. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4. Evaluate the framework vs. library approach
  • 24. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 25. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 26. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 27. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Different Libraries, Different Purposes • Application Frameworks & Libraries Angular, Knockout, Backbone, Ext, React, Ember, and more • Component Libraries JQuery UI, Sencha, PrimeFaces, and more • Module Systems RequireJS, Browserfy, and more • Build Systems Grunt, Gulp, Brunch, and more • Testing Frameworks Protractor, Jasmine, Qunit, Karma, and more
  • 28. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Framework approach: Library approach:
  • 29. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5. Incorporate modularity
  • 30. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 31. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Modularity: Not Natively Built into JavaScript, Right Now ● Consider and compare available modularity solutions ● Require.js: http://requirejs.org/ ● Browserify: http://browserify.org/ ● SystemJS ● ECMAScript 6 Modules
  • 32. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Demos
  • 33. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6. Evaluate abstractions over JavaScript, CSS, and HTML
  • 34. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 35. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. HTML: Emmet JavaScript: TypeScript, CoffeeScript CSS: SASS, LESS
  • 36. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 7. Don't worry about ecosystem volatility
  • 37. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 38. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Life in a Volatile Ecosystem ● Lifespan of your app equals lifespan of the framework you're using. ● 1 ½ to 2 year lifespan. ● Is the code hard to read, no worries, it'll be rewritten from scratch soon. ● Don't worry so much about maintainability and backward compatibility. ● Things change fast, the ecosystem is already different right now than when this presentation started.
  • 39. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 40. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 8. Reorientate around WONTA instead of WORA
  • 41. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 42. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Write Once, Never Touch Again
  • 43. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 9. Evaluate corporate frameworks
  • 44. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 45. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Unexpected Organizations in Enterprise JavaScript and open source software projects in general ● Microsoft – several ● IBM – several ● SalesForce – several ● ING – github.com/Spectingular (AngularJS-based component framework.) ● PayPal – krakenjs.com (Node.js/Express based application framework.) ● Oracle – oraclejet.org (Toolkit of open source JavaScript libraries.) ● And more.
  • 46. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 47. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 48. 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
  • 49. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle IoT Cloud Service
  • 50. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle JET: Free & Open Source Enterprise JavaScript Oracle JavaScript Extension Toolkit • oraclejet.org, @oraclejet, github.com/oracle/oraclejet • Not a framework, not a library, but a toolkit • Collection of open source libraries, e.g., Require, Knockout, JQuery • Free and open source component library (Graphs, Charts, etc) • Architecture and templates • Enterprise solutions, e.g., accessibility • Actively used within Oracle, since about 3 years
  • 51. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 52. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Twitter: @oraclejet
  • 53. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Twitter: @oraclejet
  • 54. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Twitter: @oraclejet
  • 55. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 56. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 57. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle JET: Free & Open Source Enterprise JavaScript Oracle JavaScript Extension Toolkit • oraclejet.org, @oraclejet, github.com/oracle/oraclejet • Not a framework, not a library, but a toolkit • Collection of open source libraries, e.g., Require, Knockout, JQuery • Free and open source component library (Graphs, Charts, etc) • Architecture and templates • Enterprise solutions, e.g., accessibility • Actively used within Oracle, since about 3 years
  • 58. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10. Reconsider JavaScript as assembly language
  • 59. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 60. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 61. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Write in Java – Let Framework Create JavaScript ● https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js ● Vaadin: http://vaadin.com ● DukeScript: http://dukescript.com ● Framework for creating applications for all devices from single codebase. ● Plain Java applications that internally use JavaScript and HTML. ● Business logic in Java and view in HTML. ● Maven archetypes in Maven central.
  • 62. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Write in Java – Let Framework Create JavaScript
  • 63. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Write in Java – Let Framework Create JavaScript
  • 64. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10 Building Blocks of Enterprise JavaScript 1. Resist the hype. 2. Rediscover HTML5 as an application framework. 3. Compare responsive design between CSS and JavaScript. 4. Evaluate the framework vs. library approach. 5. Incorporate modularity. 6. Evaluate abstractions over JavaScript, CSS, and HTML. 7. Don't worry about ecosystem volatility. 8. Reorientate around WONTA instead of WORA. 9. Evaluate corporate frameworks. 10. Reconsider JavaScript as assembly language.
  • 65. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Contact Details @geertjanw geertjan.wielenga@oracle.com blogs.oracle.com/geertjan
  • 66. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. The BigTrak Challenge Simply complete the Oracle Stand (G6) course to be entered into our prize draw to win a BigTrak! Visit the Oracle Stand to Win… @Java | #Oracle | #Cloud