360 likes | 476 Views
Strictly Business. Using “StrictlyFused” to Create an Extensible Knowledge Portal. Is Your Award Winning. Information Technology. Solution Company. Information Technology. Engineering Solutions
E N D
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal
Is Your Award Winning Information Technology Solution Company.
Information 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
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 StockTracker Events Project Channel News Events ProjectIssues Documents Bookmarks Personal Channel Email Weather
Existing Production Database Internet Users (Guests, Customers, etc.) Custom Content Existing Financial System Program Program Intranet Users (Employees) Program Program Power Users: Employees Customers Partners Existing Messaging System Custom Plug-ins Legacy Systems Content Layer KnowledgeDispatch
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 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
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 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:
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.
News Program Program.Register Program.Default.Display Program.Default.Menu Program.Default.Options Program.Default.Styles Program.Default.StylesHelp Program.DisplayPrivateOptions Program.Newsletter Program.Search Program.Unregister KnowledgeDispatch Program Caching Database
News Program Program.Register Program.Default.Display Program.Default.Menu Program.Default.Options Program.Default.Styles Program.Default.StylesHelp Program.DisplayPrivateOptions Program.Newsletter Program.Search Program.Unregister KnowledgeDispatch Program Caching Cache Engine Database
News Program Program.Register Program.Default.Display Program.Default.Menu Program.Default.Options Program.Default.Styles Program.Default.StylesHelp Program.DisplayPrivateOptions Program.Newsletter Program.Search Program.Unregister KnowledgeDispatch Program Caching Cache Engine Database
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
For More Information Strictly Business 611 Third Avenue, Suite 300 Huntington, WV 25701 888-529-0401 www.sbcs.com Thomas.McChesney@sbcs.com Leah.McDowell@sbcs.com Theron.Trout@sbcs.com