| |
| 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"); |