blob: 3352c535cd85977a63a2ae0562129e333fa9d457 [file] [log] [blame]
https://www.eclipsecon.org/na2014/session/powering-your-next-internet-things-app-mqtt
Grand Peninsula B - Monday, March 17, 2014 - 09:00 to 12:00
using Orion and Node JS
http://iot.eclipse.org/ is hosting an an MQTT server - we want to host an OSEE server
Rickshaw is a JavaScript toolkit for creating interactive time series graphs
https://www.eclipsecon.org/na2014/session/end-end-webapp-development-orion
Grand Peninsula F - Monday, March 17, 2014 - 13:00 to 16:00
as much as possible Orion uses the native browser behavior
can drag and drop files in
can host at localhost or in the cloud
templates and content assite for html, css, javascirpt
npm - node package manager
Orion allows for zero development environment setup cost (just need a web browser)
Orion has two server implementations:
Java - multi-user, has Git support,
Node - single user, no Git support but can run on a rasbery pi
Orion client side components should work on any server implementation
use a piggy back CQ for the java source viewing
add atribution file at top of plugin for coppied eclipse code
https://www.eclipsecon.org/na2014/session/eclipse-next-10-years
Grand Peninsula D - Tuesday, March 18, 2014 - 09:00 to 10:00
Orion
Flux
Mission Critical Software
Airbus increased number of lines of code by 4 orders of magnitude in A300
must be supported for 75 years
https://www.eclipsecon.org/na2014/session/api-design-java-8
Grand Peninsula F - Tuesday, March 18, 2014 - 15:00 to 15:35
packed full couldn't get in
https://www.eclipsecon.org/na2014/session/apache-stratos-building-paas-using-osgi-and-equinox
Grand Peninsula C - Tuesday, March 18, 2014 - 10:30 to 11:05
subscribe to cartridges which are each an application environment
alias
repository url
auto-scale policy
deployment policy
https://www.eclipsecon.org/na2014/session/modeling-and-monitoring-business-processes-mangrove-bpmn2-editor-and-stardust
https://www.eclipsecon.org/na2014/session/jdt-embraces-type-annotations
Grand Peninsula F - Tuesday, March 18, 2014 - 13:30 to 14:05
@NonNullByDefault
https://www.eclipsecon.org/na2014/session/lets-make-some-0xcafebabe
Grand Peninsula A - Tuesday, March 18, 2014 - 14:15 to 14:50
https://www.eclipsecon.org/na2014/session/api-design-java-8
Grand Peninsula F - Tuesday, March 18, 2014 - 15:00 to 15:35
example of functional style implementation for counting a tree of resources was 36 times faster
java.util.function: Function, Consumer, Suppiler, Predicate, BinaryOperator
ITextViewerExtension8
https://www.eclipsecon.org/na2014/session/javascript-dont-believe-type
Bayside - Tuesday, March 18, 2014 - 16:15 to 16:50
Simon Kaegi
has worked on Eclipse for 10 years and is an Orion committer
worked on Java script tooling for 5 years and developed javascript for 18 years
worked on JST
java script developers mostly are using text editors with snytax highlighting
https://www.eclipsecon.org/na2014/session/java-me-8-bringing-java-internet-things
Grand Peninsula F - Tuesday, March 18, 2014 - 17:00 to 18:00
The Internet of Things Opportunities and Challenges
IoT touches everything
http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
diamond operator
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
becomes
Map<String, List<String>> anagrams = new HashMap<>();
https://www.eclipsecon.org/na2014/session/bits-atoms-and-back
Grand Peninsula D - Wednesday, March 19, 2014 - 09:00 to 10:00
https://www.eclipsecon.org/na2014/session/pimp-your-pi-eclipse-rcp-your-home-tv-presented-genuitec
Grand Peninsula E - Wednesday, March 19, 2014 - 10:30 to 11:05
use osgi to dynamically deploy and undeploy your application
use Java 8 because it has been optimized for ARM (30 %) improvement
overclocking is now safe because the PI has temperature sensors
can use SWT to draw on the PI which works well with HDMI
genuitec.github.io/piplug/
https://www.eclipsecon.org/na2014/session/20-tips-building-scalable-and-robust-nodejs-stack-developers-love
Grand Peninsula G - Wednesday, March 19, 2014 - 11:15 to 11:50
organize by module not by resource type
use auto restart and live coding to keep developers productive
create and server lifecycle including a warmup phase
prime cache
skip warm-up phase during development
don't service requests until warm-up phase is over
LTS Outreach Session
Bayside - Wednesday, March 19, 2014 - 13:30 to
https://www.eclipsecon.org/na2014/session/modern-web-application-workflow
Grand Peninsula G - Wednesday, March 19, 2014 - 14:15 to 14:50
https://www.eclipsecon.org/na2014/session/next-generation-javascript-language-tooling
Grand Peninsula F - Wednesday, March 19, 2014 - 15:00 to 15:35
https://www.eclipsecon.org/na2014/session/lightweight-software-labs-eclipse-rt-cloud
Grand Peninsula C - Wednesday, March 19, 2014 - 16:15 to 16:50
Google google signin (OAuth)
Docker container is used for isolation
https://www.eclipsecon.org/na2014/session/top-10-javascript-frameworks-and-communities-behind-them
Harbour - Wednesday, March 19, 2014 - 17:00 to 18:00
Front-End MVC Frameworks
angular, backbone, ember, knockout
Sproutcore, Spine, CanJS, Flight
Full Stack Frameworks
Meteor, Mojito,
Framwork vs # of contributors
AngularJS
Ember.js (many of the previous SproutCore deveopers joined Ember)
Backbone.js
SproutCore (inactive)
Meteor.JS
CanJS
Spine
Yahoo! Mojito
Derby
Knockout.JS
Durandal
AngularJS and Ember.js have ammassed lots of external contributions
Backbone.JS has a bigger install base than all other frameworks combined
Top contenders:
AnugularJS
Backbone.js
Meteor.JS
Ember.js
https://www.eclipsecon.org/na2014/session/will-new-industrial-revolution-lead-controlled-society-or-creative-society
Grand Peninsula D - Thursday, March 20, 2014 - 09:00 to 10:00
software describes what is and what can be
trust is good, control is better - Vladimir Lenin
Charles Frederic Aked
In 1867, the British philosopher and political theorist John Stuart Mill delivered an inaugural address at the University of St. Andrews. The second sentence in the excerpt below expresses part of the idea of the quotation under investigation [JMG]:
Let not any one pacify his conscience by the delusion that he can do no harm if he takes no part, and forms no opinion. Bad men need nothing more to compass their ends, than that good men should look on and do nothing.
natural capital
financial capital
manufactured capital
labor capital
human / intellectual capital
social capital capital
spiritual capital
open
trust
renew
diversity
serve
https://www.eclipsecon.org/na2014/session/wiring-internet-things-node-red
Grand Peninsula F - Thursday, March 20, 2014 - 10:15 to 10:50
https://github.com/node-red/node-red
install Node.js from http://nodejs.org/
git clone https://git.eclipse.org/r/www.eclipse.org/osee
cd node-red
/c/UserData/nodejs/npm config set proxy http://www-slb-proxy.boeing.com:31060
/c/UserData/nodejs/npm install
/c/UserData/nodejs/node red.js
Open http://localhost:1880
https://www.eclipsecon.org/na2014/session/emerging-standards-bleeding-edge-inside-orion
Grand Peninsula F - Thursday, March 20, 2014 - 11:00 to 11:35
user native broswer capabilities
make it fast: focus on speed
< 0.1 sec = instantaneous
< 1.0 sec uninterrupted but disconnected from the data
< 10 sec = retain attention but unhappy
add caching header
page loading will block during reading script tags (async load of java script)
modern browser platform is consistent and good enough - remove cake fraework DOJO - go native
factor of 3 load time improvement by removing DOJO (parse time of Java script is costly)
minimize java script on your page
replaced DOJO widgets with templates
HTML 5 from WHATWG instead of WC3
from senior executives who cared aboutstandardization to younger practitioners
The brower is the platform not us
no cake at all
independent pages
Use the URL class - do not use plain string manuiplulation
URITemplate
https://api.github.com/ - examples of uri templates
TextEncoder does encoding of binary data
HTML templates
https://www.eclipsecon.org/na2014/session/journey-getting-html-work-inside-eclipse
Grand Peninsula F - Thursday, March 20, 2014 - 11:45 to 12:20
for internal browser use: -Dorg.eclipse.swt.brower.IEVersion=10001
Eclipse Internal browser: Browser browser = new Browser(shell, SWT.MOZILLA | SWT.WEBKIT);
org.eclipse.osee.framework.ui.skynet.artifact.editor.sections.DetailsFormSection.createSection() line 71
browser = new Browser(composite, SWT.WEBKIT | SWT.MOZILLA);
java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.swt.internal.mozilla.init.GREVersionRange
at org.eclipse.swt.browser.Mozilla.InitDiscoverXULRunner(Mozilla.java:1759)
at org.eclipse.swt.browser.Mozilla.LoadLibraries(Mozilla.java:617)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:682)
JavaFX provides an embedded browser for SWT
WebView browser = new WebView();
BorderPane border = new BorderPane();
border.setCenter(browser);
Scene scene = new Scene(border);
FXCanvas fxCanvas = FXCanvas(shell, SWT.NONE);
fxCanvas.setScene(scene);
WebEngine webEngine = browser.getEngine();
webEngine.load("http://mySite.com");