From f16db081a16f59167e0fb79d8a72c6110b30217f Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Fri, 14 Mar 2014 15:15:27 -0400 Subject: [PATCH] eg 2014 browser client presentation Signed-off-by: Bill Erickson --- browser_client.txt | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/browser_client.txt b/browser_client.txt index 563f6340f..c33aa0ea5 100644 --- a/browser_client.txt +++ b/browser_client.txt @@ -103,20 +103,34 @@ decision to choose a seemingly reasonable course of action backfires. ** RFID pad == What do we do about this? == - * The solution is a small, standalone service which can perform a few - basic tasks. - * Only required by clients that need the solutions it provides. + * The currently proposed solution is a small, standalone service which + can perform a few basic tasks: + ** Talking to printers + ** Writing files + ** Potentially interacting with 3rd-party applications * Proof of Concept ("http://git.evergreen-ils.org/?p=working/random.git;a=shortlog;h=refs/heads/collab/berick/hatch[Hatch]") using Jetty, a small Java-based web service provider. * Java is portable, has flexible printer support, and is easy to code. + * *note:* Only required by clients that need these features. == Browser Developer Tools == * http://angularjs.org/[AngularJS] ** JavaScript development framework project from Google. ** http://blog.stackoverflow.com/2014/02/2013-stack-overflow-user-survey-results/[2013 Stack Overflow User Survey Results] + ** http://builtwith.angularjs.org/[113 Neat Things Built With AngularJS] * http://getbootstrap.com/css/[Bootstrap CSS] ** Mobile-friendly CSS with a rich feature set. + ** http://expo.getbootstrap.com/[Beautiful and inspiring uses of Bootstrap] + * WebSockets + ** Bi-directional, streaming, long-lived connections + ** Replacement (and then some) for multipart/x-mixed-replace + +== WebSockets Streaming Example == + +image:images/XMLHttpRequest_vs_WebSockets_Patron_Search.png[Patron Search] + +XMLHttpRequest requires *102* OpenSRF messages; WebSockets requires *51*. == Staff Client Prototype Project == @@ -124,22 +138,10 @@ image:images/browser-client-patrons.png[Patron Search] == Staff Client Prototype Project == + * http://yeti.esilibrary.com/dev/pub/web-staff-log.html[Prototype Dev Log] * http://yeti.esilibrary.com/dev/pub/web-staff-report.html[Prototype Report] * http://wiki.evergreen-ils.org/doku.php?id=dev:browser_staff:manifesto[Browser Client Development Manifesto] -== Additional Components / Development == - - * WebSockets - ** Bi-directional, streaming, long-lived connections - ** multipart/x-mixed-replace on steroids - * https://bugs.launchpad.net/evergreen/+bug/1251394 - -== WebSockets Streaming Example == - -image:images/XMLHttpRequest_vs_WebSockets_Patron_Search.png[Patron Search] - -XMLHttpRequest requires 102 OpenSRF messages; WebSockets requires 51. - == So Let's Build This Thing! == Proposed staff client development project, divided into sprints. -- 2.11.0