Beginning Programming with Novell GroupWise ® C3POs John Cox DSE Worldwide Developer Support Novell, Inc.

Slides:



Advertisements
Similar presentations
Administrator’s and User’s Guide for KillDisk
Advertisements

Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Novell iChain ® 2.x Configuration Using the Web Server Accelerator Wizard Cary Andrews Senior Software Engineer Novell, Inc.
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Using Visual Basic 6.0 to Create Web-Based Database Applications
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Appendix B: Customizing In this unit… ► Review ► Overview ► Adding, Removing Buttons ► Changing Button Properties ► Visual Basic.
 2002 Prentice Hall. All rights reserved. Chapter 2 - Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Overview of the Visual Studio.NET.
Slide 1 ICS 012 Visual Programming I Ahmed Esmat Second.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST4 Training Revising assemblies.
Introduction to Visual Basic. What is Visual Basic? An environment for developing Windows applications Components –A GUI (Graphical User Interface - gooey)
Novell’s Strategy for Instant Messaging Jason Williams Product Manager Novell, Inc. Kevin Crutchfield Senior Software.
Securing Your GroupWise ® System Morris Blackham Software Engineer Novell, Inc. Danita Zanrè Senior Consultant Caledonia.
CIS 338: Creating ActiveX Controls Dr. Ralph D. Westfall March, 2003.
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
1 1 Lab1 Ismail M. Romi – IT Dept, PPU, Visual Basic 2005 Programming Tour.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Using Novell iChain ® 2 to Deliver Internal Network Access without a VPN Brian Six Technical Account Manager Novell, Inc.
Integrated Development Environment (IDE)
Novell iManager Introduction and Overview James Whitchurch Director—Software Engineering Novell, Inc. Karl Ford Engineering.
Introduction to the Visual Studio.NET IDE (LAB 1 )
Upgrading Legacy Novell Directory Services ® to Novell eDirectory ™ 8.6 Rick Killpack WSS Engineer Novell, Inc. Connie.
OCC Network Drives  H:\  P:\ 
Using Novell GroupWise ® 6 Monitor Duane Kuehne Software Engineer Novell, Inc. Danita Zanre Senior Consultant NSC Sysop,
Keeping Your Business Online with eDirectory ™ Backup and Restore Brian Hawkins Software Engineer Novell, Inc. Roger.
Systems Analysis and Design in a Changing World, 3rd Edition
Introduction to Novell GroupWise ® Administrative Object API Glade Monson Software Engineer Novell, Inc.
Version How to Use Packet Tracer MarinaMD.
Understanding Novell DirXML™ Technology
Exploring Microsoft Access Chapter 8 Creating More Powerful Applications: Introduction to VBA.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
Beginning Programming with the Novell GroupWise® Object API
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Intermediate Programming with the Novell GroupWise ® Object API John Cox DSE Worldwide Developer Support Novell, Inc.
Exploring Microsoft Access Chapter 7 Building Applications: The Switchboard, Macros, and Prototyping.
Slide 1 Using Menu Bar & Common Dialog Boxes. Slide 2 Setting Up the Main Items v First open the form on which you want the menu located v Then start.
Integrating Active Directory with eDirectory ™ Using Novell Account Manager Reid Oakes Technical Team Manager Novell, Inc.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Creating Custom User Management Plug-ins for iManager Eugene Baron Consultant III Novell, Inc. Adam Ruth Senior Software.
 2007 Pearson Education, Inc. All rights reserved Introduction to the Visual Basic Express 2005 IDE.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Introduction to GroupWise ® C3POs Glade Monson Developer Services, Novell Inc.
Web-based Storage Access John Pugh Corp Technology Strategist Novell, Inc. Scott Villinski Corp Technology Strategist
Chapter 2: The Visual Studio .NET Development Environment
Intermediate Programming with GroupWise® C3POs™
Programming with NetWare® XPlat APIs
Novell Account Management Introduction and Overview
Creating Novell Portal Services Gadgets: An Architectural Overview
Novell BrainShare 2002 Success in the City: Implementing Novell Solutions at the City of Los Angeles Bob Gillette Information Systems Manager City of Los.
Novell Workspace Introduction and Overview
Securing the Net: Web Authentication Using SecureLogin
Novell BorderManager® 3.7: Technical Overview
Upgrading Legacy Novell Directory Services® to Novell eDirectory™ 8.6
Jumpstart Solution: Novell Active Information Portal
An Early Look at MySQL™ on Novell NetWare®
Novell iPrint Deployment Strategies
Novell Government Solutions
Introducing Novell IPv6 Stack
Six Reasons to Get NetWare® 6 over Windows
It’s one Net for Mac Users Too
Automating Mainframe Authentication Using SecureLogin
Microsoft Excel 2003 Illustrated Complete
Novell eDirectory™ Competitive Comparisons
Introduction to Novell GroupWise® Token API
Visual Modeling Using Rational Rose
Overview of the IDE Visual Studio .NET is Microsoft’s Integrated Development Environment (IDE) for creating, running and debugging programs (also.
Visual Basic for Applications: Introduction
Presentation transcript:

Beginning Programming with Novell GroupWise ® C3POs John Cox DSE Worldwide Developer Support Novell, Inc.

Vision…one Net 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

Agenda Overview Objects and logic flow Novell C3PO ™ Creation Wizard Build your own C3PO Developer Resources agenda

What Is a C3PO ? Custom 3 rd -Party Object (C3PO)  A COMServer object used to extend Novell GroupWise ® Add menus, menu items and separators Add buttons to the toolbar Trap predefined commands Catch GroupWise events Build custom message types with custom message icons  Uses the Windows system registry to identify itself to GroupWise

COM Automation Accessible through any language that supports Component Object Model (COM)  Visual Basic  Delphi  C++ COM

Agenda Overview Objects and logic flow C3PO Creation Wizard Build your own C3PO Developer resources agenda

C3PO Objects Objects must implement specific behavior  C3POServer  CommandFactory  GWCommand  EventMonitor  IconFactory

C3POServer Methods  Init  CanShutdown  DeInit Properties  Description  CommandFactory  EventMonitor  IconFactory

CommandFactory Methods  Init  WantCommand  BuildCommand  CustomizeContextMenu  CustomizeMenu  CustomizeToolBar No properties

GWCommand Methods  Execute  Help  Undo  Validate Properties  BaseCmd  LongPrompt  Parameters  PersistentID  ToolTip

EventMonitor Methods  Notify No properties

Events eGW_CMDEVTID_READY eGW_CMDEVTID_SHUTDOWN eGW_CMDEVTID_DELIVERY eGW_CMDEVTID_OVERFLOW

IconFactory Methods  GetIcons No properties

Custom Message Types Contexts  GW.MESSAGE.APPOINTMENT  GW.MESSAGE.DOCUMENTREFERENCE  GW.MESSAGE.MAIL  GW.MESSAGE.NOTE  GW.MESSAGE.PHONE  GW.MESSAGE.TASK  GW.MESSAGE.MAIL.XXX

C3PO Logic Flow Menus Context menus Toolbar buttons InitializeInitialize CustomizeCustomizeExecuteExecute ValidateValidate

C3PO Logic Flow (cont.) GroupWise commandsGroupWise events Want command ExecuteExecute Build command NotifyNotify

Agenda Overview Objects and logic flow C3PO Creation Wizard Build your own C3PO Developer resources agenda

C3PO Creation Wizard The wizard makes it easy

Agenda Overview Objects and logic flow C3PO Creation Wizard Build your own C3PO Developer resources agenda

Add a Menu or Menu Item

Where Will The Menu Appear ?

Where Will The Menu Appear ? (cont.)

Name the Menu

Where Will The Menu Item Appear ?

Item Text, Prompt, Persistent ID

Summary

Language ?

.EXE or.DLL ?

Register Switch to your Windows desktop From a command prompt or Start | Run type  “pathtoyourc3po\c3po.exe” /r  C3PO STARTUP.BAS calls sub main procedure  sub main calls RegC3PO  RegC3PO registers your C3PO with GW and Windows /u will unregister a C3PO

Regedit HKEY_LOCAL_MACHINE  Software  Novell  GroupWise  5.0  C3PO  DataTypes

Menu and Menu Items hands o

Objective Build a C3PO that adds a menu to the GW Client | Tools menu Add a menu item to the menu Don’t forget to register your C3PO

Register Switch to your Windows desktop From a command prompt or Start | Run type  “pathtoyourc3po\c3po.exe” /r  C3PO STARTUP.BAS calls sub main procedure  sub main calls RegC3PO  RegC3PO registers your C3PO with GW and Windows /u will unregister a C3PO

Capture a Command

Context

Commands

Commands (cont.) eGW_CMDID_ACCEPT eGW_CMDID_ARCHIVE eGW_CMDID_COMPLETE eGW_CMDID_COMPOSE eGW_CMDID_DECLINE eGW_CMDID_DELEGATE eGW_CMDID_DELETE eGW_CMDID_DOC_CHECKIN eGW_CMDID_DOC_CHECKOUT eGW_CMDID_DOC_RESETINUSE eGW_CMDID_FORWARD eGW_CMDID_OPEN eGW_CMDID_PRINT eGW_CMDID_PROPERTIES eGW_CMDID_REPLY eGW_CMDID_RESEND eGW_CMDID_SAVE eGW_CMDID_SAVEAS eGW_CMDID_SETALARMS eGW_CMDID_UNDELETE

Summary

Language ?

.EXE or.DLL ?

Register Switch to your Windows desktop From a command prompt or Start | Run type  “pathtoyourc3po\c3po.exe” /r  C3PO STARTUP.BAS calls sub main procedure  sub main calls RegC3PO  RegC3PO registers your C3PO with GW and Windows /u will unregister a C3PO

Commands hands o

Objective Build a C3PO that captures the send command for a message of type appointment, displays a message box then sends the message Don’t forget to register your C3PO

Register Switch to your Windows desktop From a command prompt or Start | Run type  “pathtoyourc3po\c3po.exe” /r  C3PO STARTUP.BAS calls sub main procedure  sub main calls RegC3PO  RegC3PO registers your C3PO with GW and Windows /u will unregister a C3PO

Agenda Overview Objects and logic flow C3PO Creation Wizard Build your own C3PO Developer resources agenda

Developer Resources Training  Documentation and Sample Code   Support  /  