== Why Can't We Update XULRunner? ==
[role="incremental"]
- * We've been using XULRunner like a development platform with a stable API.
+ * We've been using XULRunner like a development platform with a stable
+ API and set of rules.
* "XULRunner is a delivery vehicle for the XUL toolkit, which is not a
frozen API. It is an API that has historically evolved over time, and it
will likely continue to evolve for some time to come. While people agree
[role="incremental"]
* We have a significant amount of work to do, regardless of how we proceed.
- * Why not take this opportunity to improve our basic building blocks?
- * After some lively debate amongst the developers and community members,
- we have decided now is the time to move toward a browser-based staff
- client.
+ * Why not take this opportunity to reconsider how the client
+ should operate?
+ * After some lively debate among the community, we have decided now is the
+ time to move toward a web browser-based staff client.
== What's So Great Web Browsers? ==
** Real-time holds pull list on an iPad?
** Running reports in the browser built into your refrigerator?
* Browser Features are designed, documented, and implemented by a diverse
- groups of people and standards bodies (w3c, etc.)
+ groups of individuals, organizations, and standards bodies (w3c, etc.)
* Browser support for a given feature is a good litmus test for long-term
viability.
* Good support for assistive technologies, like screen readers, etc.
== What's So Great Web Browsers? ==
[role="incremental"]
+ * Ease of moving between different Evergreen servers (production servers,
+ test servers, migration servers, etc.)
* It's easy to create deep links to specific resources (e.g. patrons)
- * We can keep our multi-tabbed interfaces
- * Much of the staff client is already developed as individual web pages.
+ * Supports multi-tab interfaces
+ * Bonus: Much of the staff client is already developed as individual web
+ pages.
== What Challenges Come with Using a Browser? ==
== Staff Client Prototype Project ==
+ * Build a sample application so the community could test the look
+ and feel.
* Interfaces
** Patron Search
** Checkout
XMLHttpRequest requires *102* OpenSRF messages; WebSockets requires *51*.
-== So Let's Build This Thing ==
+== Let's Build This Thing ==
Proposed staff client development project, divided into sprints.