Part 1 contains a complete index.
T1. Training by Lucent Technologies: "Object Oriented Programming with [incr Tcl]"
T2. Training by Computerized Processes Unlimited, Inc: "Introduction to Programming in Tcl/Tk"
T3. Training by Computerized Processes Unlimited, Inc: "Building Graphical User Interfaces in Tk"
T4. Training by Computerized Processes Unlimited, Inc: "Extending Tcl via C"
T5. Training by NeoSoft: "Tcl and Tk: An Applications-Based Approach"
T6. Training by Data Kinetics Ltd.: "Tcl/Tk: What This Means For Your Organization"
T7. Training by Data Kinetics Ltd.: "Building X-Windows Interfaces with Tcl/Tk"
T8. Training by Enniskillen Consulting: "An Intensive Course in Tcl"
T9. Training by Enniskillen Consulting: "An Intensive Course in Tk"
T10. Training by Enniskillen Consulting: "A course in Tcl/Tk Extensions"
T11. Training by Computerized Processes Unlimited, Inc: "Introduction to Expect"
T12. Training by Lucent Technologies: "Building Applications with Tcl/Tk"
T13. Training by Lucent Technologies: "Effective Tcl/Tk Programming"
T14. Training by Net Mgmt. Solutions Inc: "Building Network Management Tools With Tcl/Tk"
T15. Training by Scriptics: "Building Applications with Tcl/Tk"
T16. Training by Scriptics: "Effective Tcl/Tk Programming"
T17. Training by Scriptics: "Object-Oriented Programming with [incr Tcl]"
Each posting is prefaced by a line with dashes so you can search to the beginning of the next message.
Please submit further postings to gwl@cpu.com
Usage: Training Company: Bell Labs Innovations for Lucent Technologies Contact: Michael J. McLennan Email: mmclennan@lucent.com
COURSE INFORMATION
Course Title:
Object-Oriented Programming with [incr Tcl]
Course Length:
2 days
Course Format:
Lectures and hands-on programming activities
Prerequisites:
"Building Applications with Tcl/Tk" or familiarity with Tcl/Tk
Books Provided:
Bell Labs course notes
Course Description:
When Tcl/Tk scripts grow larger than a few hundred lines, the code complexity
can be difficult to manage. [incr Tcl] provides a set of object-oriented
extensions for the Tcl language, enabling programmers to write high-level
building blocks that are more easily assembled into a finished application.
This course describes object-oriented programming with [incr Tcl]. It describes
fundamental concepts-- such as "is-a" versus "has-a" relationships and multiple
inheritance-- in the context of [incr Tcl], and demonstrates how object-oriented
programming can be used to develop Tcl/Tk applications.
COURSE OUTLINE:
DAY 1:
[incr Tcl] Basics
Nifty Features
Inheritance
Namespaces
DAY 2:
[incr Widgets]
[incr Tk]
Putting It All Together
Integrating C code
For pricing and availability information, please contact:
Michael J. McLennan
Bell Labs Innovations for Lucent Technologies
1247 S. Cedar Creast Blvd., Rm 2C-226
Allentown, PA 18103
Voice: (610)-712-2842
FAX: (610)-712-2773
E-Mail: mmclennan@lucent.com
URL:
http://www.tcltk.com/training
Usage: Training Company: Computerized Processes Unlimited, Inc. Contact: Gerald W. Lester Email: gwl@cpu.com
For pricing and availability information, please contact:
Gerald W. Lester Computerized Processes Unlimited, Inc. 4200 S. I-10 Service Road, Suite #205 Metairie, LA 70001 Voice: (504) 889-2784 FAX: (504) 889-2799 E-Mail: gwl@cpu.com
Usage: Training Company: Computerized Processes Unlimited, Inc. Contact: Gerald W. Lester Email: gwl@cpu.com
For pricing and availability information, please contact:
Gerald W. Lester Computerized Processes Unlimited, Inc. 4200 S. I-10 Service Road, Suite #205 Metairie, LA 70001 Voice: (504) 889-2784 FAX: (504) 889-2799 E-Mail: gwl@cpu.com
Usage: Training Company: Computerized Processes Unlimited, Inc. Contact: Gerald W. Lester Email: gwl@cpu.com
For pricing and availability information, please contact:
Gerald W. Lester Computerized Processes Unlimited, Inc. 4200 S. I-10 Service Road, Suite #205 Metairie, LA 70001 Voice: (504) 889-2784 FAX: (504) 889-2799 E-Mail: gwl@cpu.com
Usage: Training Company: NeoSoft Contact: Karl Lehenbauer Email: sales@NeoSoft.com.
NeoSoft is perhaps the premier corporate contributor to the Tcl and Tk toolkit efforts. Our groundbreaking work in Tcl and Tk dates back to its first appearance in 1990, and is reflected by the copious amount of concepts and code taken from Extended Tcl for use in the Tcl baseline. We continue to collaborate with Dr. John Ousterhout, the author of baseline Tcl and Tk, on the forthcoming release of Tcl 7.0 and Extended Tcl 7.0.
NeoSoft's Tcl training efforts have been a natural outgrowth of our work with, and extensions of, Tcl.
The philosophy of the course is one of immediate, maximum impact by rapid immersion into hands-on building of X-windows graphical user interfaces and the Tcl programs that underly a number of useful applications. This approach grew out of our first-generation Tcl training course, where we discovered that students became very excited once the Tk toolkit was introduced and they could begin typing statements and interactively creating sophisticated X-windows interfaces.
This same philosophy is the backbone of a book we're writing, Tcl and Tk: An Applications-Based Approach, due to be published in the first quarter of 1994 by Prentice-Hall Technical Publications.
We are flexible and can customize a course to your specific needs. We have found that almost everyone is content with one of a few options. The class lasts for two or three days, at your option. The class can be structured to support new Tcl and Tk users and/or users with significant prior experience. In either case, it is nice to allocate some unstructured time at the end of the class to talk about specific applications and issues that the students are interested in, including new users, approaches, tools, environments, and the future of Tcl itself.
The course can be taught at your company's facility, or at our training facility located in Houston, Texas. Enrollment is limited to ten people per class to provide a substantial amount of instructor attention to each student. If the course it to be held at your company's facility, there should be no less than one workstation per two students, if at all possible. The class can be taught over a weekend. Contact NeoSoft for pricing and availability.
The class will be taught by Karl Lehenbauer, the co-author of Extended Tcl. Karl is an experienced trainer, having taught and/or developed previous courses on Unix, Unix system administration and Tcl/Tk.
Teach Tcl and Tk with the maximum impact by building real world applications in the classroom.
Integrated copy of Tcl and Tk, including Extended Tcl, running on site.
Below is the list of basic sections of the class, beginning with the elementary things that we would teach to users without prior Tcl experience and ending with building several tools that are useful, real-world applications in their own right. We can work with you to tailor the course to your organization's specific needs.
Section 1 Hello, World Concepts: Typing commands interactively into the interpreter. The most important command in Tcl: "proc" Passing arguments to Tcl procedures. The C "Hello, World" koan in a graphical context: The button command The pack command Section 2 Making Choices with Buttons Concepts: Variables and variable substitution Radiobuttons Checkbuttons More on the pack command Section 3 A quartet of application launchers Concepts: Launching applications Tcl Language elements: Variable assignment Conditional expressions Beginning file I/O Square-bracket substitution Generating window elements from data Accessing command line arguments Section 4 Building a support library: The dialog box Concepts: The message widget Control structures: if/else/endif Default values for procedure arguments First mention of Tk's event loop Subordinate toplevel windows 'tkwait' to support sequential control Section 5 Building pulldown and popup menus Concepts: The menu widget Binding commands to keypress events Section 6 A few simple but useful applications Concepts: Intermediate file I/O Delayed execution with 'after' Temporal commands (getclock, fmtclock) Capturing a spawned command's output in a variable Section 7 Building a support library: The file selector Concepts: The listbox and scrollbar widgets The frame widget More about the packer Section 8 Creating a text editor with the text widget Concepts: The text widget Text widget tags More about key bindings Integrating support library examples Section 9 Creating a hypertext system with the text widget Concepts: More about the text widget More about text widget tags Builds on the text editor Section 10 X resource customizer Concepts: Use of the "send" command to access another interpreter. More about text widget tags. Builds on the text editor to make a new tool. Section 11 Introduction to the canvas widget Concepts: Introduces the canvas widget. Tags and tag processing. More on list processing. Use of different canvas widget types. Section 12 A second encounter with the canvas widget Concepts: Commands and options within the canvas widget. Combining items with actions. A new application launcher. Section 13 Creating a drawing tool with the canvas widget Concepts: Traversing items within a canvas widget. Section 14 Sysadmin tool: New user creator Section 15 Sysadmin tool: ttytab editor Section 16 Developer tool: The proc browser Concepts: More on using "send" to access another interpreter. Using "info" to find variables and procedures. Using entry widgets. Section 17 Color editor Concepts: Slider widget Performing math with the "expr" command
To set up a support contract, or if you need more information, please contact us at +1 713 684 5969 9-4 M-F, or send email to sales@NeoSoft.com.
Usage: Training Company: Data Kinetics Ltd. Contact: Education Services E-mail: education@dkl.com
This seminar is intended for managers, programmers and system engineers who
wish to gain a quick understanding of Tcl/Tk. The focus of the seminar is
on the practical, not the theoretical. The aim of the seminar is to provide
an intensive introduction to the language and the tool kit and to describe
how the use of Tcl/Tk can benefit your organization, how other development
organizations are using Tcl/Tk, how you can use the products to reduce the
time to deliver X-windows applications, what resources are available for
the Tcl/Tk developer. Seminar materials include a diskette containing sample
applications built with the products as well as reference cards to help you
get started.
Course can be customized to meet specific needs of clients.
Education Services
Data Kinetics Ltd.
2460 Lancaster Road
Ottawa, ON K1B 4S5
Canada
Voice: (613)-523-5500
Fax: (613)-523-5533
E-mail: education@dkl.com
Usage: Training Company: Data Kinetics Ltd. Contact: Education Services E-mail: education@dkl.com
This seminar is intended for programmers and system engineers who wish to
build applications using the X-Windows interface. Class size is limited to
ten students to allow for substantial student-instructor interaction. Materials
provided include a workbook, a diskette containing sample applications and
reference cards.
Course can be customized to meet specific needs of clients.
Education Services
Data Kinetics Ltd.
2460 Lancaster Road
Ottawa, ON K1B 4S5
Canada
Voice: (613)-523-5500
Fax: (613)-523-5533
E-mail: education@dkl.com
Usage: Quick start to programming in Tcl for experienced programmers. Company: Enniskillen Consulting, 3396 Enniskillen Circle, Mississauga, Ontario, Canada, L5C 2N1. Contact: Paul Wujek Email: wujek@inforamp.net Voice: (905) 279-5885
A 1 day course for experienced programmers covering Tcl language, syntax, usage and programming of 'C' language extensions to Tcl.
This course is customizable, given on site, at customer premises.
Usage: Quick start to progamming in Tk for programmers experienced with GUI concepts. Company: Enniskillen Consulting, 3396 Enniskillen Circle, Mississauga, Ontario, Canada, L5C 2N1. Contact: Paul Wujek Email: wujek@inforamp.net Voice: (905) 279-5885
A 2 day course for experienced GUI programmers covering Tk concepts, and usage.
This course is customizable, given on site, at customer premises.
Usage: A course covering the standard extensions to Tcl, and Tk Company: Enniskillen Consulting, 3396 Enniskillen Circle, Mississauga, Ontario, Canada, L5C 2N1. Contact: Paul Wujek Email: wujek@inforamp.net Voice: (905) 279-5885
A 1 day course that examines some of the standard extensions to Tcl/Tk: TclX - standard file handling extensions, etc Tcl-dp - distributed processing, TCP/IP, RPC oratcl - Oracle database extensions sybtcl - Sybase database extensions Tix - Motif style GUI for Tk blt - Graphics extensions
Computerized Processes Unlimited, Inc. (CPU) offers a course in Expect, an extension to the Tcl/Tk technology. Our course can be presented at either CPU's training facility or at the client site. CPU's training facility is located in the New Orleans area. While CPU has a standard course, the course can be customized to suit your needs.
Course Length
Three (3) days if proficient in Tcl, five (5) days if not
Course Format
Course material is presented in a lecture format and reinforced through hands-on
laboratory using a network of X Window System terminals connected to a RISC
workstation.
Course Description
This course introduces you to programming in Expect. The following topics
are covered:
Course Level
Technical--intermediate to advanced
Prerequisites
Use of vi or emacs editors
Knowledge of Tcl
Knowledge of UNIX
Experience with C-language programming helpful
For pricing and availability information, please contact:
Gerald W. Lester Computerized Processes Unlimited, Inc. 4200 S. I-10 Service Road, Suite 205 Metairie, LA 70001 Voice: (504) 889-2784 FAX: (504) 889-2799 E-Mail: gwlester@cpu.com
Usage: Training Company: Bell Labs Innovations for Lucent Technologies Contact: Michael J. McLennan Email: mmclennan@lucent.com
COURSE INFORMATION
Course Title: Building Applications with Tcl/Tk
Course Length: 3 days
Course Format: Lectures and hands-on programming activities
Prerequisites: familiarity with Unix and some programming language
Books Provided: John Ousterhout's "Tcl and the Tk Toolkit" (Addison-Wesley) and Bell Labs course notes
Course Description:
Applications with short development cycles have the best chance for success in today's marketplace. Tcl/Tk provides an interactive development environment for building Graphical User Interface (GUI) applications with incredible speed. Tcl/Tk applications look like they were constructed with the Motif toolkit, but they can be written in a fraction of the time. This is due, in part, to the high-level programming interface that the Tcl language provides. It is also due to the interpretive nature of the environment; changes made to a Tcl/Tk application can be seen immediately, without waiting for the usual compile/link/run cycle. Developers can prototype new ideas, review them with customers, and deliver a finished product within a span of several weeks. This course provides a hands-on introduction to Tcl/Tk. It teaches fundamental concepts like how to create widgets, how to "pack" them together, and how to "bind" new behaviors to events. It shows how real applications, like a Solitaire card game, can be built a little at a time, and gradually improved to production quality. It illustrates some of the finer points of the Tcl language in the context of real applications. It even includes tips and techniques for Tcl masters.
COURSE OUTLINE
DAY 1:
Tcl/Tk Basics
Making Widgets Work Together
Understanding the "pack" Facility
Understanding the "grid" Facility
DAY 2:
A Closer Look at Tcl
Simple Applications
Tapping into Events
Dialogs
DAY 3:
Building Text Displays
Managing Files and Processes
Adding Extensions in C
For pricing and availability information, please contact:
Michael J. McLennan
Bell Labs Innovations for Lucent Technologies
1247 S. Cedar Creast Blvd., Rm 2C-226
Allentown, PA 18103
Voice: (610)-712-2842
FAX: (610)-712-2773
E-Mail: mmclennan@lucent.com
URL:
http://www.tcltk.com/training
Usage: Training Company: Bell Labs Innovations for Lucent Technologies Contact: Michael J. McLennan Email: mmclennan@lucent.com
COURSE INFORMATION
Course Title:
Effective Tcl/Tk Programming
Course Length:
2 days
Course Format:
Lectures and hands-on programming activities
Prerequisites:
"Building Applications with Tcl/Tk" or familiarity with Tcl/Tk
Books Provided:
"Effective Tcl/Tk Programming" (Addison-Wesley) and Bell Labs course notes
Course Description:
Tcl/Tk programming is deceptively simple. You can put together a "Hello,
World!" program with just a few lines of code. But when you start to develop
serious applications that require a few thousand lines of code, things can
get out of hand. This course draws on the lessons learned from writing many
thousands of lines of Tcl/Tk code. It describes design paradigms and coding
techniques that make it easier to build Tcl/Tk applications. In particular,
it shows how to:
More than anything else, this course shows the techniques that will help make your Tcl/Tk projects a success.
For pricing and availability information, please contact:
Michael J. McLennan
Bell Labs Innovations for Lucent Technologies
1247 S. Cedar Creast Blvd., Rm 2C-226
Allentown, PA 18103
Voice: (610)-712-2842
FAX: (610)-712-2773
E-Mail: mmclennan@lucent.com
URL:
http://www.tcltk.com/training
Usage: Training Company: Net Mgmt Solutions Inc. Contact: Jerry Puoplo Email: info@net-mgmt-solutions.com Web: http://www.net-mgmt-solutions.com/training.htm Phone: 617-975-2010
Net Mgmt Solutions Inc. offers training, sample applications, and custom tool development help to network managers on how to build network management tools using Tcl with SNMP. The focus of our company is to help network managers and system engineers better meet their network management needs. We have observed that most companies fail to manage multi-vendor environments effectively because they overlooked the importance of customized management tools.
Custom tools built using Tcl with SNMP extensions are ideal for network managers and system engineers. Without being programmers, they can extend and build many useful management tools this way. Marshall Rose and Keith McCloghrie wrote a book about this back in 1995, so the idea is not new. What is new is that there are now shrink-wrap versions of Tcl with SNMP extensions for both UNIX and WIN/NT. With the availability of SNMP Research's shrink-wrap TickleMan/Lite product and the upcoming shrink-wrap version of Scotty for NT, deploying a custom tools strategy around Tcl has gotten even easier for network managers and system engineers.
We have several sample management applications that we built using TickleMan/Lite, a product developed by SNMP Research International which we resell with our applications. Our company also plans to release what we call Toolchest 1.0 in May. Toolchest 1.0 will consist of a set of powerful diagnostic and configuration tools all again written using TickleMan. By using Tcl, we can build the tools quicker and our customers can customize them if they are so inclined.
Usage: Training Company: Scriptics Contact: Lee F. Bernhard Email: lee.bernhard@scriptics.com
Applications with short development cycles have the best chance for success in today's marketplace. Tcl/Tk provides an interactive development environment for building Graphical User Interface (GUI) applications with incredible speed. Tcl/Tk applications look like they were constructed with Motif, Windows or Macintosh toolkits, but they can be written in a fraction of the time. Developers can prototype new ideas, review them with customers, and deliver a finished product within a span of several weeks.
This course provides a hands-on introduction to Tcl/Tk. Our approach teaches the Tcl language syntax while building GUI applications, an approach that is both exciting and practical. Students learn fundamental GUI concepts like how to create widgets, how to lay them out, and how to "bind" new behaviors to events. The course shows how real applications, like a Solitaire card game, can be built a little at a time, and gradually improved to production quality. Such examples illustrate some of the finer points of the Tcl language in the context of real, graphical applications.
wish
pack
Facility
grid
Facility
bind
command
canvas
widget
grab
to implement modal dialogs
text
widget
scan
and regexp
for parsing input
catch
to handle errors
exec
to execute other Unix processes
open
to open pipes
wish
For pricing and availability information, please contact:
Lee F. Bernhard
Scriptics Corporation
2275 E. Bayshore Rd. Ste 101
Palo Alto, CA 94303
Voice: (650)-843-6914
FAX: (650)-843-6909
E-Mail: lee.bernhard@scriptics.com
URL: http://www.scriptics.com/training
Usage: Training Company: Scriptics Contact: Lee F. Bernhard Email: lee.bernhard@scriptics.com
Tcl/Tk programming is deceptively simple. You can put together a Hello, World! program with just a few lines of code. But when you start to develop serious applications that require a few thousand lines of code, things can get out of hand.
This course draws on the lessons learned from writing many thousands of lines of Tcl/Tk code. It describes design paradigms and coding techniques that make it easier to build Tcl/Tk applications. In particular, it shows how to:
canvas
widget
More than anything else, this course shows the techniques that will help make your Tcl/Tk projects a success.
exec
to execute other programs
after
command
bindtags
command
break
to interrupt event processing
For pricing and availability information, please contact:
Lee F. Bernhard
Scriptics Corporation
2275 E. Bayshore Rd. Ste 101
Palo Alto, CA 94303
Voice: (650)-843-6914
FAX: (650)-843-6909
E-Mail: lee.bernhard@scriptics.com
URL: http://www.scriptics.com/training
Usage: Training Company: Scriptics Contact: Lee F. Bernhard Email: lee.bernhard@scriptics.com
When Tcl/Tk scripts grow larger than a few hundred lines, the code complexity can be difficult to manage. [incr Tcl] provides a set of object-oriented extensions for the Tcl language, enabling programmers to write high-level building blocks that are more easily assembled into a finished application. This course describes object-oriented programming with [incr Tcl]. It describes fundamental concepts-- such as "is-a" versus "has-a" relationships and multiple inheritance-- in the context of [incr Tcl], and demonstrates how object-oriented programming can be used to develop Tcl/Tk applications.
For pricing and availability information, please contact:
Lee F. Bernhard
Scriptics Corporation
2275 E. Bayshore Rd. Ste 101
Palo Alto, CA 94303
Voice: (650)-843-6914
FAX: (650)-843-6909
E-Mail: lee.bernhard@scriptics.com
URL: http://www.scriptics.com/training