Web Application Server

farrierlimpingInternet και Εφαρμογές Web

31 Οκτ 2013 (πριν από 3 χρόνια και 5 μήνες)

126 εμφανίσεις

Distribution Channels

Software distribution
is the process of delivering software to the end user.

In OIT we primarily distribute
software to en
d users over three

distribution channels.

1.

Web
Application
Server
.
Web application
s

are deli
vered to end users by
downloading
the web
application
from a web

server

to a browser client.

Example: byu.edu

2.

App Store
.
Native applications are delivered to the end user by downloading

and installing the
application

from the app store.

Example: softwa
re.byu.edu

3.

Terminal server
. Users interact with native applications, including browsers, installed on the
terminal server over a connection that forwards the remote client

s keyboard and mouse
commands to the terminal server and returns the screen images
to the remote client
, essentially
simulating the execution of the native application as if it was installed on the remote client
.
With the exception of the client that manag
es the connection to the terminal server, no other
native applications need to be
installed by the user.

Example: nimbus.byu.edu.

Multiple end user devices are involved with these distribution channels. These devices include phones,
tablets, desktops and laptop devices.

In order to distribute software to end users an end user must be

able to discover the software that is
available for distribution.

Gap Analysis

Web Application Server

Key Technologies

for Distribution



Apache HTTP Server, commonly referred to as Apache
.



Apache Tomcat, c
ommonly referred to as Tomcat
.



Glassfish.



Oracle
WebLogic Server, commonly referred to as WebLogic.

Key Technologies for Web
Application Discovery



Web Resource

o

While not a limitation of the tool, the set of web applications that can be discovered
using this tool are generally limited in scope to applicat
ion developed by OIT Core
Services. This tool provides meta data for search capabilities, an alias, and a single
grouping layer for menu traversal search. Applications can also be marked as
restricted, in which case they are only discoverable by someone
who has be granted
a relevant administrative access policy.



Google Site Search

o

Search Engine Optimization (SEO) techniques have been a big point of discussion on
the internet

for many years
. For a “for
-
profit” organization
,

placing high in search
engine results generally increases the profitability of the organization. While our
overall goal is not “profitability” we do want our end users to be able to discover the
web applications that can improve their experience with the

University.



myBYU portal

o

While not a limitation of the tool, the set of web applications that can be discovered
using this tool is limited to the set of portlets that have been defined. The myBYU
portal also attempts to assist the individual discover web

applications or portlets by
presenting to the individual a default set of portlets based on the primary
relationship or role the individual may have with the University.



byu.edu and related sites

o

Web sites are generally organizational in nature and, in ad
dition to presenting
content and marketing about the sponsor and purpose of the site, present a menu
or set of hyper
-
links to related web applications or content.



SOA Soft (web services)

o

A registry or directory of web services or programmatic interfaces.
These web
services are not web applications per se
but provide content over HTTP and

are
mentioned in this document only for the sense of completen
ess and to understand
if and how

they should be addressed in the context of search.

General discussion

Web ap
plication discovery has been a difficult task for at least the following reasons:



Scope
. What is the scope of the discovery activity? Can I limit or provide context to the
scope of my search? How do I determine context?



Authorization
.

At time
s we have
confused
authorization with discovery.



Collaboration
.

Related to scope. Organizational boundaries generally present a vertical
application perspective while an individual user has a horizontal interaction with the
applications available within a defined
scope. This condition is somewhat illustrated by the
MIT logical architecture vision
where the diagram has layered “portals” on top of
“applications”. A “Student portal” would aggregate the student centric components from
lower level applications.



Defini
tion
.

How do we define portal, site, application, web page, and url. Is a portal a site, a
site a portal? Are both a site and portal a web application? Are they all web pages? They
are accessed by a Universal Resource Locator or url. A url has precis
e technical definition,
whereas portal, site, web application have subjective definitions.

Recommendations

Provide a web site or web app online registry where organizations could “market” their web
apps and portlets.
This discovery needs to be interwoven
with the default dis
covery solutions of
the browser e.g. allow search within the general purpose search engines. Attitudes around
authorization vs

discovery may need to be address. It should be noted that this aversion to
allowing public discovery of web applications does not exist in the mobile application context.

App Store

Key Technologies for Distribution

and Discovery



Software.byu.edu



Apple.com



Android.com/apps



BYU Mobile App


General discussion

The BYU mobile app is essentially an app portal in that it
contains a registry of native
and mobile
web apps that have
some relationship to BYU and have been defined in the BYU mobile app
regist
ry. These native or mobile web apps can be launched from a personalized list. This is an
interesting problem in and of itself as the mobile web apps are not discoverable via the apple or
android store front, while the native apps can be discovered in the

apple or android app store
and must be installed to use, even if launched from the BYU mobile app.

Recommendation

Provide a web site or native web app online registry where organizations could “market” their
mobile apps whether or not they were also defin
ed in the BYU mobile app registry.

This registry
could be integrated with the previously recommended web app registry.


Terminal Server

Key Technologies for Distribution



Microsoft windows terminal server



SSH


General discussion

Applications that are
distributed by terminal servers are often only discovered by word
-
of
-
mouth and need
-
to
-
know. They rarely have general applicability and are targeted towards the
needs of a few.


Recommendation

Continue with current approach.