Title: Strictly Business
1Strictly Business
- Using StrictlyFused to
- Create an Extensible Knowledge Portal
2Is Your Award Winning
Information Technology
Solution Company.
3Information Technology
Engineering 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 Services Internet/Intranet
Applications Production Support
Systems Information Mgt Systems Knowledge Mgt
Systems Embedded Systems
Network Services System Analysis and
Design Remote Management Services Outsourcing
Services Application Hosting Services Security
Services
Learning Services e-Learning Services End User
Courses Software Development Courses Network
Administration Courses Database Administration
Products KnowledgeDispatch a web-based
knowledge portal. LogOne single sign-on
between web servers and Domino
4(No Transcript)
5- 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
6KnowledgeDispatch - 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.
7Logical Architecture
KnowledgeDispatch
Intranet Home Channel
News
Stock Tracker
Events
Project Channel
Events
News
Documents
Project Issues
Bookmarks
Personal Channel
Email
Weather
8KnowledgeDispatch
9- Lets look at
- KnowledgeDispatch
10Program 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.
11Program Interface
- Basic 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
12Program Interface
- Program.Register
- Responsible for providing information about the
program to the portal. - Creates tables and other program resources if
necessary.
13Program Interface
- Program.Default.Display
- Responsible for generating content displayed in
portal. - Assume content is displayed in a lttdgt cell.
14Program 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 lttrgt and end with lt/trgt. - Options are saved for you.
15Program 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
16Program 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 lttrgt and end with lt/trgt. - Options are saved for you.
17Program Interface
- Program.Search
- Responsible for searching program data and
returning results to the portal. - Assume content is displayed in a lttdgt and the
title of your program is already displayed.
18Program Interface
- Program Extension Through Display Modes
- Add new view for your program
- Provide an easy way to extend existing programs
for your needs
19Program Interface
- Program.Default.Info
- Define description of display mode to user
- Title
- Description
- Provides display mode specific configuration
- Cache Type
- Cache Length
20Program Interface
- Program.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
21Program 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.
22Program 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.
23Program 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 ltdivgt tag.
24Program 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.
25Program 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.
26Program Interface
- Program.Unregister
- Drops tables and other program resources if
necessary.
27Program 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.
28Program Caching
Database
29Program Caching
Cache Engine
Database
30Program Caching
Cache Engine
Database
31Issue 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.
32Issue 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.
33Issue 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.
34Issue System
- Project Leads may
- Assign an issue to one or more developers.
- Approve estimates before they are sent to
clients. - Manage project settings
35Issue System
- Issue States
- New Issue
- Estimation in progress
- Estimate awaiting approval (if required)
- Resolution underway
- Resolution awaiting client approval
- Resolution rejected
- Resolution accepted
36Lets take a look.
37For More Information
Strictly Business 611 Third Avenue, Suite
300 Huntington, WV 25701 888-529-0401 www.sbcs.c
om Thomas.McChesney_at_sbcs.com Leah.McDowell_at_sbcs.
com Theron.Trout_at_sbcs.com