Intermediate Programming with GroupWise® C3POs™ Novell BrainShare 2002 Intermediate Programming with GroupWise® C3POs™ Glade Monson Software Engineer Novell, Inc. gmonson@novell.com DCB211—Intermediate Programming with GroupWise C3POs
Vision…one Net Mission A world where networks of all types—corporate and public, intranets, extranets, and the Internet—work together as one Net and securely connect employees, customers, suppliers, and partners across organizational boundaries Mission To solve complex business and technical challenges with Net business solutions that enable people, processes, and systems to work together and our customers to profit from the opportunities of a networked world
Overview What is a C3PO™? What can a C3PO do for you? Novell BrainShare 2002 Overview What is a C3PO™? What can a C3PO do for you? The GroupWise® C3PO Wizard C3PO logic flow Let’s create some C3POs Questions and answers DCB211—Intermediate Programming with GroupWise C3POs
Novell BrainShare 2002 What Is a C3PO? A C3PO is an OLE COM object used to extend the GroupWise 5 environment DCB211—Intermediate Programming with GroupWise C3POs
What Is a C3PO? (cont.) Defines and uses custom message object classes Novell BrainShare 2002 What Is a C3PO? (cont.) Defines and uses custom message object classes Uses Windows system registry to identify it to GroupWise environment DCB211—Intermediate Programming with GroupWise C3POs
What Is a C3PO? (cont.) You can develop a C3PO by using Visual Basic Novell BrainShare 2002 What Is a C3PO? (cont.) You can develop a C3PO by using Visual Basic Delphi C++ using COM Any other development application that supports automation via COM DCB211—Intermediate Programming with GroupWise C3POs
Overview What is a C3PO? What can a C3PO do for you? Novell BrainShare 2002 Overview What is a C3PO? What can a C3PO do for you? The GroupWise C3PO Wizard C3PO logic flow Let’s create some C3POs Questions and answers DCB211—Intermediate Programming with GroupWise C3POs
Novell BrainShare 2002 What Can a C3PO Do for You? Integrates your application into the GroupWise client by allowing Interface modification of menus and toolbars Trapping of events and commands Customized message objects Access to GroupWise client state DCB211—Intermediate Programming with GroupWise C3POs
Overview What is a C3PO? What can a C3PO do for you? Novell BrainShare 2002 Overview What is a C3PO? What can a C3PO do for you? The GroupWise C3PO Wizard C3PO logic flow Let’s create some C3POs Questions and answers DCB211—Intermediate Programming with GroupWise C3POs
The GroupWise C3PO Wizard Novell BrainShare 2002 The GroupWise C3PO Wizard Builds a C3PO that will Create a custom message type with custom icons Add menus and menu items Add buttons to the toolbar Trap predefined commands Catch GroupWise events Highlight where you need to put your code DCB211—Intermediate Programming with GroupWise C3POs
The GroupWise C3PO Wizard (cont.) Novell BrainShare 2002 The GroupWise C3PO Wizard (cont.) Builds a C3PO using contexts GW.MESSAGE.XXX Six choices GW.CLIENT.WINDOW.XXX Eight choices (three new) DCB211—Intermediate Programming with GroupWise C3POs
The GroupWise C3PO Wizard (cont.) Novell BrainShare 2002 The GroupWise C3PO Wizard (cont.) Builds a C3PO in Visual Basic Delphi C++ DCB211—Intermediate Programming with GroupWise C3POs
Overview What is a C3PO? What can a C3PO do for you? Novell BrainShare 2002 Overview What is a C3PO? What can a C3PO do for you? The GroupWise C3PO Wizard C3PO logic flow Let’s create some C3POs Questions and answers DCB211—Intermediate Programming with GroupWise C3POs
C3PO Logic Flow Menus Context menus Toolbar buttons Initialize Novell BrainShare 2002 C3PO Logic Flow Initialize Validate Customize Execute Menus Context menus Toolbar buttons DCB211—Intermediate Programming with GroupWise C3POs
C3PO Logic Flow (cont.) GroupWise commands GroupWise events Novell BrainShare 2002 C3PO Logic Flow (cont.) GroupWise commands GroupWise events Want command Notify Build command Execute DCB211—Intermediate Programming with GroupWise C3POs
Overview What is a C3PO? What can a C3PO do for you? Novell BrainShare 2002 Overview What is a C3PO? What can a C3PO do for you? The GroupWise C3PO Wizard C3PO logic flow Let’s create some C3POs Questions and answers DCB211—Intermediate Programming with GroupWise C3POs
Let’s Create Some C3POs The wizard makes it easy Novell BrainShare 2002 Let’s Create Some C3POs The wizard makes it easy DCB211—Intermediate Programming with GroupWise C3POs