<div dir="ltr">Just to clarify one point, staff can access the current Evergreen offline interface at any time. The PC does not have to be offline. Just go to Circulation => Offline Interface and select one of the action tabs (Checkout, Renew, etc.). They work fine.<div><br></div><div>-b </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 14, 2022 at 1:31 PM Diane Disbro via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org">evergreen-general@list.evergreen-ils.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thank you all for working on this! Front line staff will really appreciate it.<div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font face="arial black, sans-serif">Diane Disbro</font></div><div dir="ltr"><div>Pronouns: she/her</div><div>Circulation Coordinator</div><div>Scenic Regional Library</div><div>251 Union Plaza Drive</div><div>Union, MO 63084</div><div>(636) 583-0652 ext 110</div><div><span style="font-family:Raleway"><font color="#000000"><a href="mailto:ddisbro@scenicregional.org" target="_blank">ddisbro@scenicregional.org</a></font></span></div><div><span style="font-family:Raleway"><font color="#000000"><br></font></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 14, 2022 at 12:17 PM Morgan, Michele via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">evergreen-general@list.evergreen-ils.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Since it's Pi Day, I'm just tossing out a pie in the sky idea about this.<br><br>It would be great if offline circulation could be seamless, or nearly so. Many selfcheck kiosks have this feature. They continue to record transactions when the ILS goes offline, and automatically send them when connectivity restores.<br><br>I can't offer any suggestions as to how to accomplish this, but it would be awesome!<br clear="all"></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">But given Bill's original question, there are merits to an installed application, a few that come to mind are:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><ul><li>Better control over where it's installed.</li><li>The ability to install it when a workstation is offline.</li><li>Easier to train staff since it can be invoked at any time.</li></ul></div><div class="gmail_default" style="font-family:verdana,sans-serif">Still hoping for Pi in the sky, though.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Michele</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="font-family:verdana,sans-serif">--</span><br></div><div><font face="verdana, sans-serif">Michele M. Morgan, <span style="font-size:12.8px">Technical Support Analyst<br></span></font></div><div><span style="font-size:12.8px"><font face="verdana, sans-serif">North of Boston Library Exchange, Danvers Massachusetts</font></span></div><div><span style="font-size:12.8px"><a href="mailto:mmorgan@noblenet.org" target="_blank"><font face="verdana, sans-serif">mmorgan@noblenet.org</font></a></span></div><div><br></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 14, 2022 at 1:04 PM Bill Erickson via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">evergreen-general@list.evergreen-ils.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thanks for all the input, everyone.<div><br></div><div>JFYI, I chose JavaFX for my experiments because:</div><div><br></div><div>1. Hatch uses it, duh, specifically for HTML rendering of print content.</div><div>2. It's cross-platform</div><div>3. JavaFX has its own markup language (FXML), which comes with a handy "scene builder" for quickly creating/editing UI's. </div><div>4. Companies outside of Oracle, like Microsoft [1] and Amazon [2], are now creating open source builds of OpenJDK.<br></div><div><br></div><div>I'm open to other technologies, though.</div><div><br></div><div>[1] <a href="https://docs.microsoft.com/en-us/java/openjdk/download" target="_blank">https://docs.microsoft.com/en-us/java/openjdk/download</a></div><div>[2] <a href="https://aws.amazon.com/corretto/" target="_blank">https://aws.amazon.com/corretto/</a></div><div><br></div><div>-b</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 14, 2022 at 12:18 PM Jason Boyer via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">evergreen-general@list.evergreen-ils.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>I do like the idea of an installed application. If there is any issue getting the offline webapp to work staff generally use Excel or Notepad anyway, so something purpose built would be a big step up from that. These (tried and true, long-term battle tested, heh) alternatives show that a dedicated offline utility wouldn’t be required to use Evergreen, just a major UI / UX improvement over some of the alternatives.<div><br></div><div>The main issue with the existing offline interface is that if anything answers on port 80 at all you can’t get into it. So if you have an ldirectord fallback (for a maintenance page, for instance) the only way to get into offline is basically to unplug the cable from the staff machine and try again. The background download of block lists and other assorted settings is also a great idea. Saving things to a system-wide location (like %APPDATA% on Windows) will also prevent libraries with per-user OS accounts from accidentally finding and uploading old transactions long after they were saved.<div><br></div><div>Making it safer for staff to wipe out their Chrome history is also a good benefit. (Hopefully they don’t often need to anyway, but making it impossible to lose pending circs this way is an unqualified improvement.)<br><div>
<div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div><br></div><div>Searching around a bit for other systems shows a variety of options:</div><div>Alma, Atriuum, and Sierra use a locally installed utility.</div><div>Aleph, and Symphony still use locally installed clients that also handle offline circ.</div><div>FOLIO doesn’t handle it.</div><div>Polaris has a browser offline client.</div><div><br></div><div>Koha can use a browser offline client, FF plugin, or locally installed utility. I haven’t done a deep dive, but I’ve been given the impression from some email list postings that the local util is generally preferred. I don’t know the current status of the plugin, but requiring a specific browser definitely limits its appeal.</div><div><br></div><div>As for specific technologies, I’m like Jeff; we don’t want another Dojo situation, but am otherwise fairly open. I haven’t messed with Java much since college but if we want something that’s cross platform that’s pretty much the choice. I’m not familiar enough with JavaFX to know what additions the FX brings and so don’t have an opinion on that yet.</div><div><br></div><div>Jason</div><div><br>-- <br>Jason Boyer<br>Senior System Administrator<br>Equinox Open Library Initiative<br><a href="mailto:JBoyer@equinoxOLI.org" target="_blank">JBoyer@equinoxOLI.org</a><br>+1 (877) Open-ILS (673-6457)<br><a href="https://equinoxOLI.org/" target="_blank">https://equinoxOLI.org/</a></div></div></div></div>
</div>
<div><br><blockquote type="cite"><div>On Mar 11, 2022, at 12:23 PM, Jeff Davis via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">evergreen-general@list.evergreen-ils.org</a>> wrote:</div><br><div><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">My other concern about a standalone app would be picking a tool that won't become obsolete in a few years (XUL, old Dojo) and doesn't require a ton of work to stay up-to-date (Angular). I have no opinion on JavaFX specifically, but we are already using Java for Hatch, so maybe there is precedent?</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">I personally like the idea of a standalone app if it's easy to manage and use. I think our staff have found the current offline UI to be unintuitive and kind of finicky.</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">Does anyone know offhand how other ILS products deal with offline?</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">Jeff</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">On 3/11/22 7:46 AM, Terran McCanna via Evergreen-general wrote:</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><blockquote type="cite" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">My initial thoughts on a separate app:<br>Advantages:<br> - A lot of staff tend to be confused by the concept of an offline web app and find it easier to understand an installed program.<br> - It would get around the need to load pages into cache before using it for the first time, which staff don't usually understand.<br> - It could potentially be installed from a flash drive to a computer that is not connected to the internet.<br>Disadvantages:<br> - Staff would need to install it and do upgrades on every machine.<br> - It would be more difficult to locally customize and it would create a separate product for the developers to maintain.<br>Questions:<br> - How would it handle the workstation name? Would staff need to set it up at first use? (Note that it would be useful for it to have a workstation name that indicated that the offline app was used for each transaction so we could identify offline transactions in reports/logs.)<br> - Would the staff client still be able to tell if there were pending offline transactions to upload? (Note that it would be nice to see this alert once logged into the staff client as well as on the login page.)<br> - Would this resolve the problem of not being able to download large patron block lists? (PINES hasn't been able to download block lists at all since moving to the web client.)<br><span style="white-space:pre-wrap"> </span><br>Terran McCanna, PINES Program Manager<br>------------------------------------------------------------------------<br>Georgia Public Library Service | University System of Georgia<br>2872 Woodcock Blvd, Suite 250 l Atlanta, GA 30341<br>(404) 235-7138|<span> </span><a href="mailto:tmccanna@georgialibraries.org" target="_blank">tmccanna@georgialibraries.org</a><span> </span><<a href="mailto:tmccanna@georgialibraries.org" target="_blank">mailto:tmccanna@georgialibraries.org</a>><br><a href="http://help.georgialibraries.org/" target="_blank">http://help.georgialibraries.org</a><span> </span><<a href="http://help.georgialibraries.org/" target="_blank">http://help.georgialibraries.org</a>> |<span> </span><a href="mailto:help@georgialibraries.org" target="_blank">help@georgialibraries.org</a><<a href="mailto:help@georgialibraries.org" target="_blank">mailto:help@georgialibraries.org</a>><br><<a href="https://www.facebook.com/georgialibraries" target="_blank">https://www.facebook.com/georgialibraries</a>><<a href="https://www.twitter.com/georgialibs" target="_blank">https://www.twitter.com/georgialibs</a>><<a href="https://www.instagram.com/georgialibraries/" target="_blank">https://www.instagram.com/georgialibraries/</a>><<a href="https://www.twitter.com/georgialibs" target="_blank">https://www.twitter.com/georgialibs</a>><br>Join our email list <<a href="http://georgialibraries.org/" target="_blank">http://georgialibraries.org</a>>for stories of Georgia libraries making an impact in our communities.<br>On Fri, Mar 11, 2022 at 10:28 AM Bill Erickson via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">evergreen-general@list.evergreen-ils.org</a><<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">mailto:evergreen-general@list.evergreen-ils.org</a>>> wrote:<br> Hi All,<br> I'm thinking of turning my attention to porting the Evergreen<br> Offline interface as we continue our march away from AngularJS. Unlike other interfaces, where the end goal is pretty<br> straightforward -- just migrate it to Angular -- I think the Offline<br> UI would benefit from some discussion.<br> I've long been a proponent of not requiring external software to use<br> the browser client. Once an EG server is up, just open your<br> browser, and you're good to go.<br> Hatch is obviously external software, but I don't consider it a<br> requirement to use the client. It smooths over some aspects of the<br> workflow, but it does not provide functionality that can only be<br> done with Hatch.<br> However, I have also heard some comments in IRC to the effect that<br> having a purely web-based offline interface may be causing some<br> consternation / complications. I don't recall the context or the<br> specific concerns, only the seed stuck in my mind.<br> Because of these conflicting ideas, I thought it best to get some<br> feedback.<br> Here I propose two options to consider that I think cover the<br> extreme ends of the spectrum. There may be middle ground or other<br> options entirely.<br> 1. Create a progress web app in Angular that performs exactly as the<br> AngularJS version. There will be slight style variations and some<br> differences to how the offline code is managed (Angular has a nice<br> set of tools for progress web apps) as with the other Angular pages,<br> but it would essentially be a direct port.<br> 2. Create a standalone application that's just an offline<br> interface. It would be a separate program you run on your PC. Because I don't like showing up empty handed, I've created a proof<br> of concept JavaFX app at<span> </span><a href="https://github.com/berick/eg-offline-jfx" target="_blank">https://github.com/berick/eg-offline-jfx</a><br> <<a href="https://github.com/berick/eg-offline-jfx" target="_blank">https://github.com/berick/eg-offline-jfx</a>> complete with screen<br> shots. (I can explain the choice of JavaFX later as needed).<br> Both have pluses and minuses. Before we get too into the weeds,<br> though, I'm curious if there is an obvious direction people feel we<br> should take, specific technology notwithstanding. (Also, by all<br> means, let's get into the weeds :)<br> I welcome your questions and feedback!<br> -b<br> _______________________________________________<br> Evergreen-general mailing list<br> <a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br> <<a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">mailto:Evergreen-general@list.evergreen-ils.org</a>><br> <a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br> <<a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a>><br>_______________________________________________<br>Evergreen-general mailing list<br><a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br><a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br></blockquote><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">_______________________________________________</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">Evergreen-general mailing list</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><a href="mailto:Evergreen-general@list.evergreen-ils.org" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a></div></blockquote></div><br></div></div></div>_______________________________________________<br>
Evergreen-general mailing list<br>
<a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br>
<a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" rel="noreferrer" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br>
</blockquote></div>
_______________________________________________<br>
Evergreen-general mailing list<br>
<a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br>
<a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" rel="noreferrer" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br>
</blockquote></div>
_______________________________________________<br>
Evergreen-general mailing list<br>
<a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br>
<a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" rel="noreferrer" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br>
</blockquote></div>
_______________________________________________<br>
Evergreen-general mailing list<br>
<a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br>
<a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" rel="noreferrer" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br>
</blockquote></div>