


|
6th Annual Tcl/Tk Conference
September 14-18, 1998 San Diego Princess Resort San Diego, California PRELIMINARY TUTORIAL PROGRAM MONDAY, SEPTEMBER 14M1am
M2am
M3am
M4pm
M5pm
M6pm
TUESDAY, SEPTEMBER 15T1am
T2am
T3am
T4am
T5pm
T6pm
MONDAY, SEPTEMBER 14M1am
Who should attend: Programmers who are planning to develop database applications in Tcl/Tk. Participants should already have a working knowledge of Tcl/Tk. Experience with SQL and database systems is helpful, but not required. This tutorial focuses on building database applications in Tcl/Tk by
utilizing database extensions. The Tcl database extensions Sybtcl
and Oratcl are featured, representing extensions to two of the most popular
relational databases from Sybase and Oracle. Sybtcl and Oratcl are
explored in detail, from simple query/insert/update/delete to using advanced
features such as executing stored procedures and BLOBs (binary large objects.)
* Requirements for using
Tcl database extensions
M2am
Who should attend: Programmers and managers who are using Tcl/Tk to build real-world applications. This tutorial assumes a working knowledge of Tcl/Tk, and goes beyond that to show how non-trivial Tcl/Tk programs are put together. By taking advantage of the Tk canvas, and by organizing code into reusable libraries, you can build easily maintained Tcl/Tk applications with professional appearances. Some people claim that Tcl is a "toy" language, unsuitable for commercial applications. Sybase uses more than 1,000,000 lines of Tcl code to perform regression testing on their database product. SCO uses Tcl to build the administration tools for their UNIX products. Web sites such as the Java Beans Directory, Java Solutions Online, and the Apple Developers Catalog are all powered by Tcl. Topics will include
Michael McLennan has been a Tcl/Tk enthusiast since 1992, and is
currently a Distinguished Member of Technical Staff at Bell Labs Innovations
for Lucent Technologies. He has taught more than 60 Tcl/Tk courses, and
is co-author of Effective Tcl/Tk Programming (Addison-Wesley, 1997)
and Tcl/Tk Tools(O'Reilly &Associates, 1997). He also
developed [incr Tcl], an object-oriented extension of Tcl/Tk. He
has written and developed many extensions and applications, including [incr
Tcl], the cover application for John Ousterhout's book Tcl and the
Tk Toolkit (Addison-Wesley, 1994). Michael received a Ph.D. in
1990 from Purdue University.
M3am
M4pm
Gerald W. Lester founded the Training, Networking and Support Department at Computerized Processes Unlimited, Inc. (CPU), and currently serves as the department manager where he teaches customized Tcl classes for a third party software vendors and classes on CPU's real-time Tcl extensions, called SCL(R). Having used Tcl since 1992, he chaired the Tcl User Group meeting in 1994 and served on the group's program committee in 1995 & 1997. Gerald has been in software development since 1979, he primarily designs real-time control systems. He holds a BS computer science and physics, and a MS in computer science. Vicki A. Murphy (For biography please see text in M3am) M5pm
Who should attend: Programmers and managers who need to use Tcl/Tk to build networked applications. This tutorial assumes a working knowledge of Tcl/Tk, and goes beyond that to show how pipes and sockets can be used to create client/server applications. Familiarity with HTML and Web-based applications is helpful but not required. Creating networked applications used to be a difficult task that was better left to programming experts, requiring tricky operating system calls to create sockets and complex communication protocols built out of obscure byte codes. Not any more. With Tcl/Tk, you can write a simple client/server program with just 60 lines of code. Instead of exchanging byte codes, the client and server can exchange Tcl commands, making the protocol easy to monitor and debug. This tutorial shows how to create client/server applications with Tcl/Tk. It shows how pipes and sockets are used as communication channels, how Tcl commands are exchanged and filtered through "safe" interpreters, and how networked applications are developed and debugged. Attendees will see how the Tcl plug-in can be used to create client programs that run inside a Web browser. Michael McLennan (For biography please see text in M2am)
M6pm
Who should attend: Intermediate or advanced Tcl developers familiar with core Tcl/Tk as well as Tcl and C integration. Since Windows and Unix systems packaging will be shown, basic knowledge will be assumed, but is not required for single-platform developers. Basic knowledge of debugging principles is also helpful, but not required. Tcl/Tk is a simple, but powerful, interpreted language. In just a matter of days you can build your first application. In another week, one can build a spiffy graphical interface to go along with it. However, when one decides to build applications (large or small) that would be useful to others in their company or user community, the tasks of ensuring the software is bug-free, polished, packaged and distributed effortlessly can be daunting for an interpreted language. This tutorial will discuss how to maximize the Tcl development process through useful techniques and available tools. Attendees will gain skills to more rapidly develop clean Tcl code that can be packaged and distributed without major pitfalls. We will examine the following processes in a multi-platform environment (UNIX and Windows95/NT), with both pure Tcl/Tk and Tcl/C applications: * Debugging Tcl code
Jeffrey Hobbs has worked on Tcl projects ranging from 5 to 100,000 LOC at Siemens AG. He is author of TkCon and TkTable, among other Tcl utilities, and maintains the Tk Usage FAQ. Jeffrey received a BA and MS in computer science from the University of Oregon, where he taught classes on using Tcl/Tk. TUESDAY, SEPTEMBER 15T1am
Participants will explore several approaches to adding new commands
and creating new shells in Tcl using C. The instructors will cover returning
results and conversion functions. This tutorial will demonstrate the extensibility
of Tcl and its strength as an embedded language.
Gerald W. Lester (For biography please see text in M4pm)
T2am
Who should attend: Programmers and managers who are using Tcl/Tk to build large, real-world applications. This tutorial assumes a working knowledge of Tcl/Tk. Some background in object-oriented programming is helpful, though not required. 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. [incr Tcl] provides a set of object-oriented extensions for the Tcl language. It helps organize code into high-level building blocks that are easy to develop and maintain. [incr Tcl] has been around since 1993, so it has become the de facto standard for object-oriented Tcl programming. It is currently used by thousands of developers and distributed in dozens of commercial applications world-wide. This tutorial describes object-oriented programming in the context of [incr Tcl]. It presents fundamental concepts, including the class definition syntax, inheritance (is-a relationships), composition (has-a relationships), multiple inheritance, and public/protected/private member protection. Attendees will gain an understanding of how [incr Tcl] works, and how it can be used to improve their Tcl/Tk programs. Michael McLennan (For biography please see text in M2am) T3am
Who should attend: Tcl script writers and programmers that write extensions for Tcl in C or C++. This course will allow you to take advantage of the new features available in Tcl/Tk 8.0 and Tcl/Tk 8.1, both in Tcl scripts and in C/C++ extensions for Tcl. Participants are expected to have a basic knowledge of Tcl/Tk, but not necessarily of the latest version. Being familiar with extension writing is helpful, but not mandatory. This course covers new features in Tcl 8.0 and Tcl 8.1 which affect
the C programming APIs much more than the Tcl interface. The course materials
will include code samples to illustrate the new features.
[square bullet] Tcl scripting
[square bullet] C programming
T4am
Who should attend: Application developers and programmers interested
in extending Tcl/Tk to better fit their product's needs. Participants
should already know Tcl and C or C++, but expertise is not required.
Topics covered include:
After completing this tutorial, participants will be aware of many of
the techniques used by application developers and Tcl/Tk extension writers
to better interface their code with Tcl.
T5pm
Who should attend: Programmers and managers who are using Tcl/Tk to build large, real-world applications. This tutorial assumes a working knowledge of Tcl/Tk and a basic understanding of [incr Tcl]. Experienced [incr Tcl] developers, and others who have just attended the [incr Tcl] tutorial (T2am), will learn how to create and customize mega-widgets in an object-oriented framework. Tk widgets can be used to synthesize lots of user interface elements.
For example, with an entry and a few buttons, you can create a spinner
component that adjusts the value of an integer. With a label and three
sliders, you can build a color selector.
[incr Tk] provides an object-oriented framework for building new user interface components. These components are called "mega-widgets" since they look and work like ordinary Tk widgets, but they are constructed by using other widgets as component parts. Mega-widgets can be created without writing a single line of C code, so they are much easier to develop than conventional widgets. The [incr Tk] framework was used to build the popular [incr Widgets] package which contains over 40 mega-widgets, including a tabbed notebook, an HTML viewer, a combo box, a spinner, and many others. We will see how:
Michael McLennan (For biography please see text in M2am) T6pm
Who should attend: Tcl programmers interested in interfacing Tcl scripts to Java, and Java programmers interested in adding high-level scripting to their Java applications. Participants should have some exposure to Tcl, the basic principles of object-oriented programming, and be confident enough to "pick up" new syntax as needed. Tcl Blend and Jacl are interfaces that allow Tcl scripts and Java classes
to communicate. Tcl Blend uses the Java Native Interface and is written
in C, while Jacl is a Tcl interpreter written in Java. This tutorial will
show how, when, and why to effectively use these interfaces. After completing
this tutorial, participants will understand the strengths and weakness
of the two interfaces, the relative strengths of Tcl and Java, and will
have the knowledge to evaluate them for their own applications.
John Reekie is a post-doctoral researcher for the Ptolemy Project at UC Berkeley, and Christopher Hylands is the software manager. They are two of the principal authors of Tycho, a Tcl/Tk user interface for the Ptolemy simulator project, and are currently involved in the design and development of the Java version of Ptolemy. Christopher was also one of the primary outside testers of the Tcl Blend/Jacl release.
|
|
First posted: May 21, 1998 efc Last changed: May 21, 1998 efc |
|