strictly business using “strictlyfused” to create an extensible knowledge portal
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
[email protected]@[email protected]
For More Information