--- /dev/null
+= Not Your High School Geometry Class: How to Develop for the Browser Client with AngularJS
+:author: Bill Erickson, Software Development Engineer, King County Library System
+:email: berickxx@gmail.com
+:date: Evergreen Conference, May 22, 2016
+:duration: 40
+:data-uri:
+:backend: slidy
+:max-width: 45em
+
+== Browse Client Architecture Review
+
+ * HTML Templates
+ * CSS
+ * Internationalization / Localization
+ * Network Communication
+ * Scripting
+ * Printing / External Storage
+
+== HTML Templates
+
+== CSS
+
+== I18N / L10N
+
+== Network Communication
+
+WebSocket - https://en.wikipedia.org/wiki/WebSocket
+
+* Full-Duplex
+ ** Data travels in both directions simultaneously.
+ ** Full support for streaming API's.
+ ** Only one connection to the server is required.
+* Persistent Connections
+ ** TCP Socket setup only required on initial request.
+* Supported by all major browsers
+* Cross-origin support
+* Server handled with Apache Webockets Gateway
+ ** https://github.com/disconnect/apache-websocket
+ ** OpenSRF/src/gateway/osrf_websocket_translator.c
+
+
+== Scripting
+
+* AngularJS - https://angularjs.org/
+
+== Scripting: Build and Deploy
+
+* Bower - http://bower.io/
+ ** JavaScript distribution mechanism
+* Jasmine - https://jasmine.github.io/
+ ** AngularJS testing framework.
+* PhantomJS - http://phantomjs.org/
+ ** Browser-less (server-side) JS unit test engine.
+* Grunt - http://gruntjs.com/
+ ** Coordinates all of the above.
+* Node.js - https://nodejs.org/en/
+ ** Each of the above are Node.js packages or dependencies.
+
+== Printing / External Storage
+
+ * Hatch
+ ** Current Repo: http://git.evergreen-ils.org/?p=working/random.git
+ *** Branch collab/berick/hatch2
+ ** Future Repo: http://git.evergreen-ils.org/?p=working/Hatch.git
+ * http://wiki.evergreen-ils.org/doku.php?id=dev:browser_staff:hatch:who_needs_it[Who Needs Hatch?]
+