/article/inspirative/applicationEnvironment.php
Usage Scenarios of Applications
Execution Environments
Usage Scenarios of Applications
Each execution environment possesses it's own speciallities. I did not go on explorations into this domain
from that direction?, rather the oposite as I was facing problems of
the existing ones, problems of fundamental nature very complicated to overcome. This document is the result
of that effort. The second paragraph speaks of the requirements, the final about the family of sollutions and
their implications — whereas the first introduces the traditional models.
The complexity of this concept's implementation, from ground up, is trivial.
I marked a couple of spots with ? - in case you like to puzzle a bit
around or confirm yourself some of the more interesting turningpoints. Enjoy,
-Peter Fargaš
Models in wide use
- standalone applications
- portable applications
- web aplications
Sollution
This type of application model can be used in three different ways:
-
On devices which allows to execute portable applications, (a more powerfull model can unfold but most of
all,) the portable wrapper can brigde filesystem write-access, a function which is crypled in a
traditional
browser setting.
In online-mode, Identification of the user is the (unique) application-copy and state-hash of locally stored data. As the data evolves, in case of highjacking, the split can be detected and thus worked against (by proofing geo-synchronicity with other personal devices for example). -
Running a weaker application model is a matter of having a browser to run theembedded web-application
localy. Filesystem data can be read.
Storage of data locally can be done via manual export - yet reading is available an thus the proofing of identity via most-recent-hash for online-scenario is available. - The third, most opened variant, is to access the application from an online location, just like a traditional web-application, a variant where user uses one of the available login mechanisms.
The cost of developing application for such environment setting is minimal, since the core is the very same webserver-browser client application in all three variants. The embedding portable application is common. The way of usage is determined by the surrounding in which user is situated, resp. by the way (s)he decides to use the application.
Technologies as of 2013
- Java w/ DJ Swing
- HTML, JavaScript
- Webserver