Channel Development Strategies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Introduction | Collapse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This document is about channels and their use in current environments for those either considering uPortal or those who have recently adopted uPortal. It is hoped the information provided here will be beneficial when defining a "Channel Development Strategy."
Defining a Channel Development Strategy is completely relative. There is no right or wrong strategy. A successful strategy could be one that restricts channel development to only one channel type, or it might be a strategy where all potential content providers accept the channel type recommendation of a uPortal committee whose task is to clearly identify the best channel type for any given application. Both solutions are perfectly acceptable. Reality teaches that system implementation expectations have two extremes. One extreme includes the people depending on the functionality of the deliverable; they want it instantly and for free. On the other side of the extreme, people want it done in the most efficient and flexible means available, they want unlimited funding with no clearly-defined deadline. This lesson produces no useful information. For any given problem, there is a window of opportunity and an available amount of resources with which a solution can be implemented. An understanding of the problem, the organization and its available resources is required in order to begin the evaluation process. The result is the definition of a mechanism to be employed to achieve resolution. Organizations with limited resources and a narrow timeframe will most likely adopt channels that can be developed with little effort, sacrificing enhanced features and possibly performance in order to meet their objectives within constraints. Others with a larger time window and less funding restrictions can afford a more complex approach to channel development that could lead to a much more feature-rich portal experience. The likely scenario, though, would be a combination of these types. Installation of uPortal is not a minor undertaking. This fact has a significant impact on Channel Development Strategies. Organizations with existing uPortal implementations do not bear the burden of start-up when deciding which channel type to deploy. Those who must factor implementation into their designs are at a slight disadvantage, resulting in a less functional approach. Steps should be taken to identify those "channels" which are essential and those which can be deferred until well after implementation of uPortal Simple critical path analysis will ease much of the burden of deployment. Existing infrastructure within an organization must also be considered when defining a development strategy. Those with central authentication/authorization mechanisms in place will find it easier to implement distributed processing designs than those without these services. Lack of centralized services may force the strategy decision toward a more complex approach and may negate the possibility of channels as an interactive solution. More complex solutions will tend to push processes more toward the uPortal host, introducing performance concerns that can only be overcome through efficient design and coding. More complex solutions require a greater level of staff competency that is a scarce commodity for some. Acknowledging the observations above, the remainder of this document consists of a scale of channel types and a matrix of information by channel type. The scale is an attempt to define channel types based on the level of difficulty they present in implementation. However it might be done, the scale is always inaccurate due to opinion, which differs from individual to individual. The matrix presents channel types as defined by the scale and attempts to provide non-biased Pros and Cons for each type. Wherever possible, each channel type in the matrix also contains links to additional resources to assist with their respective evaluations. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Scale (from simplest to implement to the most difficult) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Image Inline Frame RSS Web Proxy Simple XML Transformation Remote Channel Proxy Custom Applet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|