Thursday, December 26, 2019

New GA app

A few years ago I created a Gesamtausgabe app with the info about the volumes, translations, translators, related books, papers, etc. The data was hosted in Azure, Microsoft's cloud, in a Sql Server database, and there was an IIS/MVC web site to generate web pages. It is still running today. Its functional problem is that the database and website go to sleep after 15 minutes of inactivity, and it takes a minute to restart the site, so, to look up a GA volume, it's quicker to use the simple text file version.

The old GA app required logging in with user IDs, in order to keep communications between the web site and browser browser, because of how SSL was implemented back then. Today, on beyng.com, SSL is now always available, anonymously; no logins or users IDs, authentication not required. Access to restricted documents is now controlled at the source -- e.g. access to Heidegger Circle proceedings is now controlled at heidegger-circle.org; if you are already logged there, links from GA app will open automatically -- so there is no need for the GA app to manage roles; different levels of authorization according to user ID.

 I've written a new GA app. The new version does its processing in the browser instead of in the cloud. When it starts, it downloads all the data as text files to the browser, and the browser processes the data and generates web pages. The new version does not depend on anything running in the cloud, it only needs to download static files. I intend to keep updating this app, and make improvements.

 The new GA app is built on a framework from Microsoft called Blazor, that runs on WebAssembly in the browser. WebAssembly is new and only works with current versions of browsers. The app will change as Blazor evolves.

  The principal feature of the earlier cloud-based GA app that hasn't been reproduced in the new GA app is Search. The old cloud-based GA app use Azure for indexing and searching all the GA data, plus documents on beyng.com and files on other sites. Since search depends on the cloud, it is not implemented in the new GA app. I am looking for a way to search just the GA data in the client, and considering a new standalone search service that indexes all the files on beyng.com.

No comments:

Post a Comment