SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
JavaScript in the Enterprise
for Java Developers
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.
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

Contenu connexe

Tendances

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
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingChris Muir
 
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
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Edward Burns
 
Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Edward Burns
 
All About PL/SQL Collections
All About PL/SQL CollectionsAll About PL/SQL Collections
All About PL/SQL CollectionsSteven Feuerstein
 
Server Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David DelabasseeServer Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David DelabasseeJAXLondon2014
 
Building Large Java Projects Faster: Multicore javac and Makefile integration
Building Large Java Projects Faster: Multicore javac and Makefile integrationBuilding Large Java Projects Faster: Multicore javac and Makefile integration
Building Large Java Projects Faster: Multicore javac and Makefile integrationFredrik Öhrström
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsMarta Rauch
 
InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]
InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]
InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]David Buck
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013Matt Raible
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyDavid Delabassee
 
Speakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSpeakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSteven Feuerstein
 
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
 
Developers vs DBAs - How to win the war
Developers vs DBAs - How to win the warDevelopers vs DBAs - How to win the war
Developers vs DBAs - How to win the wargvenzl
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...PROIDEA
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
 

Tendances (20)

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
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
 
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
 
JavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
JavaCro'15 - Java EE 8 - An instant snapshot - David DelabasseeJavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
JavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.
 
Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015
 
All About PL/SQL Collections
All About PL/SQL CollectionsAll About PL/SQL Collections
All About PL/SQL Collections
 
Server Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David DelabasseeServer Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David Delabassee
 
Building Large Java Projects Faster: Multicore javac and Makefile integration
Building Large Java Projects Faster: Multicore javac and Makefile integrationBuilding Large Java Projects Faster: Multicore javac and Makefile integration
Building Large Java Projects Faster: Multicore javac and Makefile integration
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
 
InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]
InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]
InvokeDynamic for Mere Mortals [JavaOne 2015 CON7682]
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and Strategy
 
Java 101
Java 101Java 101
Java 101
 
JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...
JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...
JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...
 
Speakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSpeakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours session
 
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
 
Developers vs DBAs - How to win the war
Developers vs DBAs - How to win the warDevelopers vs DBAs - How to win the war
Developers vs DBAs - How to win the war
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
 

En vedette

En vedette (10)

Session at Oredev 2016.
Session at Oredev 2016.Session at Oredev 2016.
Session at Oredev 2016.
 
Java Master Class
Java Master ClassJava Master Class
Java Master Class
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
State of NetBeans
State of NetBeansState of NetBeans
State of NetBeans
 
Oracle JET
Oracle JETOracle JET
Oracle JET
 
Oracle User Group Holland
Oracle User Group HollandOracle User Group Holland
Oracle User Group Holland
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile Content
 
Oracle JET overview
Oracle JET overviewOracle JET overview
Oracle JET overview
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Offline Web with Oracle JET
Offline Web with Oracle JETOffline Web with Oracle JET
Offline Web with Oracle JET
 

Similaire à Imworld.ro

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
 
Real-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsReal-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsMasoud Kalali
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the CloudBruno Borges
 
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
 

Similaire à Imworld.ro (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?!"
 
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!
 
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
 
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
 
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 ...
 
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
 
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
 
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
 
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
 
Serverless Kotlin
Serverless KotlinServerless Kotlin
Serverless Kotlin
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Real-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsReal-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and Solutions
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
OOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-SharableOOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-Sharable
 
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
 

Plus 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
 

Plus 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
 

Dernier

Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge GraphsEleniIlkou
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...SUHANI PANDEY
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceDelhi Call girls
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...SUHANI PANDEY
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...SUHANI PANDEY
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 

Dernier (20)

Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 

Imworld.ro

  • 1. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.Copyright © 2014, Oracle and/or its affiliates. All rights reserved. JavaScript in the Enterprise for Java Developers 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.
  • 7. 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.
  • 8. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1. Resist the hype
  • 9. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 10. 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.
  • 11. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1a. Consider supplementing with new devices
  • 12. 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.
  • 13. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 2. Rediscover HTML5 as an application framework
  • 14. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 15. 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'.
  • 16. 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.
  • 17. 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>
  • 18. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Demos
  • 19. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 3. Compare responsive design between CSS and JavaScript
  • 20. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 21. 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.
  • 22. 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
  • 23. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Demos
  • 24. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4. Evaluate the framework vs. library approach
  • 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.
  • 28. 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
  • 29. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Framework approach: Library approach:
  • 30. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5. Incorporate modularity
  • 31. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 32. 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
  • 33. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Demos
  • 34. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6. Evaluate abstractions over JavaScript, CSS, and HTML
  • 35. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 36. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. HTML: Emmet JavaScript: TypeScript, CoffeeScript CSS: SASS, LESS
  • 37. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 7. Don't worry about ecosystem volatility
  • 38. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 39. 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.
  • 40. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 41. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 8. Reorientate around WONTA instead of WORA
  • 42. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 43. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Write Once, Never Touch Again
  • 44. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 9. Evaluate corporate frameworks
  • 45. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 46. 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.
  • 47. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 48. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 49. 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
  • 50. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle IoT Cloud Service
  • 51. 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
  • 52. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 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. Twitter: @oraclejet
  • 56. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 57. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 58. 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
  • 59. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10. Reconsider JavaScript as assembly language
  • 60. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 61. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 62. 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.
  • 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. Write in Java – Let Framework Create JavaScript
  • 65. 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.
  • 66. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Contact Details @geertjanw geertjan.wielenga@oracle.com blogs.oracle.com/geertjan