strictly business using “strictlyfused” to create an extensible knowledge portal

Post on 18-Jan-2016

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Strictly Business

Using “StrictlyFused” to

Create an Extensible Knowledge Portal

Is Your Award Winning

Information Technology

Solution Company.

Information TechnologyEngineering Solutions

Strictly Business is an experienced, award winning technology partner, capable of providing the full breadth of support you

require to make sound technology investments & solve business problems.

Software Engineering

ServicesInternet/Intranet ApplicationsProduction Support Systems

Information Mgt SystemsKnowledge Mgt Systems

Embedded Systems

NetworkServices

System Analysis and DesignRemote Management Services

Outsourcing ServicesApplication Hosting Services

Security Services

Learning Servicese-Learning ServicesEnd User Courses

Software Development Courses

Network Administration Courses

Database Administration

ProductsKnowledgeDispatch – a web-

based knowledge portal.

LogOne – single sign-on between web servers and

Domino

Internet-based Knowledge Portal• Distributes information gathering • Hierarchical channel structure• Provides personalized views• Integrates with existing IT Systems• Separates UI from content• Provides an electronic newsletter• Provides a flexible security model• Effective use of caching• Easy to use

KnowledgeDispatch - Concepts and Terms

Programs are the specific tools you use to integrate with databases and email, collect information from systems, people and the Internet; and disseminate news to people who need it.

Channels (Pages) allow you to categorize information and place it into context with other, related information.

Logical Architecture

KnowledgeDispatch

Intranet Home Channel

News

Events

Stock Tracker

Project Channel

Events

DocumentsProject Issues

Bookmarks

Email Weather

Personal Channel

News

KnowledgeDispatch

Internet Users (Guests, Customers, etc.)

Intranet Users(Employees)

Power Users:EmployeesCustomersPartners

Content Layer Custom Plug-ins

Custom Content

Program

Program Program

Program

Existing ProductionDatabase

Existing Messaging System

Existing FinancialSystem

Legacy Systems

Let’s look at KnowledgeDispatch…

Program Interface

• You can develop your own programs in KD by implementing our program interface.

• An interface is a defined set of methods and properties.

• In our case, an interface is a defined set of files.• Very useful for extending applications.

Program InterfaceBasic Interface Methods

Program.Register Program.Unregister Program.DisplayPrivateOptions Program.Newsletter Program.Search Program.Default.Display Program.Default.Info Program.Default.Menu Program.Default.Options Program.Default.Styles Program.Default.StylesHelp Program.Default.gif Program.ChannelAdd Program.ChannelRemove

Program Interface

Program.Register Responsible for providing information about

the program to the portal. Creates tables and other program resources if

necessary.

Program Interface

Program.Default.Display Responsible for generating content displayed in

portal. Assume content is displayed in a <td> cell.

Program Interface

Program.DisplayPrivateOptions Responsible for displaying and editing of

program options for all instances of a program. Assume content is displayed in a two column

table. Begin with <tr> and end with </tr>. Options are saved for you.

Program Interface

Program.Default.Menu Generates a menu for the program. Should set menu captions, actions, and type of

action. Menu Actions

• Display in same window

• Display in new window

• Display in KD Dialog window

Program Interface

Program.Default.Options Responsible for displaying and editing of

program options for a single instance in a channel.

Assume content is displayed in a two column table. Begin with <tr> and end with </tr>.

Options are saved for you.

Program Interface

Program.Search Responsible for searching program data and

returning results to the portal. Assume content is displayed in a <td> and the

title of your program is already displayed.

Program Interface

Program Extension Through Display Modes Add new “view” for your program Provide an easy way to extend existing

programs for your needs

Program Interface

Program.Default.Info Define description of display mode to user:

• Title

• Description Provides display mode specific configuration:

• Cache Type

• Cache Length

Program InterfaceProgram.Default.gif

Optional image to provide visual clue to nature of program or display mode.

May define a unique image for each display mode.

Example from Project Info Program:

Program Interface

Program.Default.Styles Gives the user much more control over the

appearance of the program. This file is not required. If it is not found, the

portal assumes you are not supporting styles. This is simply a css file.

Program Interface

Program.Default.Styles Rules for style sheets

• Your styles must begin with the prefix “prg_” if they can be instance specific.

• You can use variables [ThemeColor], [ThemeColorLight], [ThemeColorLighter] to match themes.

Program Interface

Program.Default.StylesHelp If you implement styles in your program, make

sure you implement the styles help method. Provides text to help the user understand what

the styles are in your program. Simply text that gets displayed in a <div> tag.

Program Interface

Program.ChannelAdd Executed when a program is first added to a

channel. May perform program specific initialization,

such as:• Create database records.• Initialize program instance for use.• Create server-side files or folders.• Etc.

Program Interface

Program.ChannelRemove Executed when last program instance is

removed from a channel. May perform program cleanup, such as:

• Remove database data.

• Remove database tables.

• Remove server-side files / folders

• Etc.

Program Interface

Program.Unregister Drops tables and other program resources if

necessary.

Program Caching

There are currently three types of caching provided by KD that satisfy most needs. User Based Channel (and Setting) Based Setting Based

You can use our tags to manually cache information for your program if these caching types do not meet your needs.

Program CachingNews Program

Program.RegisterProgram.Default.DisplayProgram.Default.MenuProgram.Default.OptionsProgram.Default.StylesProgram.Default.StylesHelpProgram.DisplayPrivateOptionsProgram.NewsletterProgram.SearchProgram.Unregister

KnowledgeDispatch

Database

Program CachingNews Program

Program.RegisterProgram.Default.DisplayProgram.Default.MenuProgram.Default.OptionsProgram.Default.StylesProgram.Default.StylesHelpProgram.DisplayPrivateOptionsProgram.NewsletterProgram.SearchProgram.Unregister

KnowledgeDispatch

Database

CacheEngine

Program CachingNews Program

Program.RegisterProgram.Default.DisplayProgram.Default.MenuProgram.Default.OptionsProgram.Default.StylesProgram.Default.StylesHelpProgram.DisplayPrivateOptionsProgram.NewsletterProgram.SearchProgram.Unregister

KnowledgeDispatch

Database

CacheEngine

Issue System

The Issue System helps: Track issues, bug reports, and upgrade requests through complete

lifecycle of their resolution. Track time spent on issues with built-in journal. Maintain detailed notes on issues:

• What was changed• For what purpose• When• By whom

Provide email notification of issue status changes. Identify bottlenecks in product support methods. Improve communication with your clients.

Issue System

Clients may: Submit issues they encounter with a product. Review and approve resolution estimates. Track resolution progress. Review and approve resolutions. Receive email notification of important status

changes.

Issue System

Internal Employees may: Submit issues. Submit resolution estimates. Submit proposed resolution. Maintain issue notes. Record journal entries of time spent on each issue. Review issue history. Receive mail notification of status changes.

Issue System

Project Leads may: Assign an issue to one or more developers. Approve estimates before they are sent to

clients. Manage project settings

Issue System

Issue States New Issue Estimation in progress Estimate awaiting approval (if required) Resolution underway Resolution awaiting client approval Resolution rejected Resolution accepted

Strictly Business611 Third Avenue, Suite 300Huntington, WV 25701

888-529-0401www.sbcs.com

Thomas.McChesney@sbcs.comLeah.McDowell@sbcs.comTheron.Trout@sbcs.com

For More Information

top related