Web Application Server

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

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

161 εμφανίσεις

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.


Web application

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


to a browser client.

Example: byu.edu


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

and installing the

from the app store.

Example: softwa


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


WebLogic Server, commonly referred to as WebLogic.

Key Technologies for Web
Application Discovery

Web Resource


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


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


myBYU portal


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


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)


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

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:

. 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?


At time
s we have
authorization with discovery.


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.


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.


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




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
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.


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


General discussion

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


Continue with current approach.