Return-Path: dony Received: from larzac.lirmm.fr (larzac.lirmm.fr [193.49.105.11]) by lirmm.lirmm.fr (8.6.10/8.6.4) with ESMTP id RAA12444; Fri, 9 Jun 1995 17:14:17 +0200 Received: (dony@localhost) by larzac.lirmm.fr (8.6.9/8.6.4) id RAA23915 for arc; Fri, 9 Jun 1995 17:18:43 +0200 Resent-From: Christophe DONY Resent-Message-Id: <199506091518.RAA23915@larzac.lirmm.fr> Message-Id: <199506091518.RAA23915@larzac.lirmm.fr> Resent-Date: 9 Jun 1995 17:18:42 +0200 Resent-To: arc Date: Wed, 7 Jun 1995 19:47:50 +0200 From: borne@info.emn.fr (Borne Isabelle 51858205) To: 100444.3340@compuserve.com, tomkroon@xs4all.nl, gooijer@ibm.net, 100103.223@compuserve.com, highq@pophost.eunet.be, fnogal@VNET.IBM.COM, d_richards@uk.ibm.com, rschaaf@knoware.nl, david@highq.be, alan@icon.demon.co.uk, coerdt@fz.telekom.de, grc@svane.dti.dk, Ulpansth@eworld.com, rbg.op@login.dknet.dk, ulb@muc.de, chris.driggett@al.esec.ch, meskot@sce.com, 73370.2570@compuserve.com, n.deakin@cadcentre.co.uk, geltz@arsnova.com, kjelll@ifi.uio.no, h.baveco@ibn.agro.nl, FAISAL.WARIS@bridge.bellsouth.com, mcf@cti.wnc.nedlloyd.nl, lo1be.bleete01@eds.com, andrewjf_bravery@uk.ibm.com, acavorst@tpts1.seed.net.tw, gbibmwdh@ibmmail.com, esuglist@laforia.ibp.fr Subject: ESUG Summer School - program & registration ***************************************** * ESUG Smalltalk Summer School * * August 28th- September 1st 1995 * * Utrecht, The Netherlands * * * ***************************************** ESUG (European Smalltalk Users' Group) will hold its third Smalltalk Summer School in Utrecht, The Netherlands, from August 28th to September 1st 1995. This will be a unique opportunity for attendees to meet well-known european Smalltalkers from both the academic and industrial fields, and to gain hands-on experience of Smalltalk's most advanced techniques. Non-european Smalltalkers are of course welcome. The summer school is a non-profit event organized by ESUG. This year it will be supported by IBM Utrecht and Cap Volmac, for respectively facilitating the event and printing the proceedings. Organizing Committee: -------------------- Isabelle Borne (Ecole des Mines de Nantes, Nantes, France) Annick Fron (AFC Europe, France) Sabina Heinemann (Cap Volmac, Utrecht, The Netherlands) Philippe Krief (Ackia, France) Ernest Micklei (Eindhoven University of Technology, The Netherlands) Daphne Riksen (IBM, Utrecht, The Netherlands) Frank van Hulsentop (Cap Volmac, Utrecht, The Netherlands) Reinier van Loon (Cap Volmac, The Netherlands) Rob Vens (Faculty of Management, Groningen, The Netherlands) Speakers: -------- Janelle Carroll (IBM Cary, USA) Pierre Cointe (OTI Nantes & Ecole des Mines de Nantes, Nantes, France) Piotr Palacz (FreeFall Software, Australia) Ian Piumarta (Inria,France) Philippe Krief (Ackia, France) Rob Vens (Faculty of Management, Groningen, The Netherlands) About the speakers ------------------ All speakers are well-known Smalltalk specialists with either academic or industrial background. All tutorials will be supported by exercises on machines and extensive notes. Potential attendees ------------------- Both intermediate- and advanced-level Smalltalk programmers (european or not), experienced in any Smalltalk systems. Program (preliminary program) ------- The program will include one-track tutorials, as well as workshops and multiple-track demonstrations or experience reports. Smalltalk product vendors will be able to make demonstrations free of charge. Monday August 28th 9h30 - 12h30 VisualAge, Jabelle Carroll, IBM USA 14h - 17h Inside VisualWorks - Widgets and Canvas, Philippe Krief, France Tuesday August 29th 9h -12h Smalltalk Frameworks for Business Critical Applications, Piotr Palacz, Australia 14h - 17h Interfacing Smalltalk with the real world, Ian Piumarta, France Wednesday August 30th 9h - 12h A practical Introduction to Patterns (workshop), Gary Birch, UK 14h - 17h Demonstrations and experiences Thursday August 31st 9h - 12h ENVY/Developer, Pierre Cointe, France 14h - 18h Short presentations: - A tool developed with ENVY, Geoffroy Seive, Ingenia, France - Smalltalk in Lisp, Ian Piumarta, Inria, France - Smalltalk coding standards, Andy Berry, IBM UK - Construction and application of an object-oriented layer on DB2/2 using DIGITALK Smalltalk/PARTS, Reinier van Loon, Cap Volmac, The Netherlands Friday September 1st 9h - 12h Effective use of processes, Rob Vens, The Netherlands 14h - 17h Demonstrations and experiences ***************** * Tutorials * ***************** ** VisualAge ---------- Janelle Carroll, IBM ** Inside VisualWorks, Level 1 --------------------------- Philippe Krief, ACKIA, France This tutorial requires a minimal knowledge of VisualWorks 2.0 graphical components. It will show 1 - the use of SubCanvas How to organize, instantiate and manage subcanvases in VW2 2 - The programming of user interface without a graphical editor How to generate user interface using VW'widgets without graphic editor. For example: Implementation of a dynamic dialog box generator using Text Fields, CheckBox and RadioButtom. 3 - The implementation of new Widgets How to integrate a new widget into VW'widgets palette. ** Smalltalk Frameworks for Business Critical Applications ------------------------------------------------------- Piotr Palacz, FreeFall Software, Australia What the tutorial is not: it is not intended to be yet another one of the "How to Design Frameworks" series. This angle has been already sufficiently covered; specifically in Smalltalk, Ralph Johnson's OOPSLA '93 tutorial comes to mind as a valuable exposition. The topic for the tutorial is construction and deployment of frameworks, written in Smalltalk , for "Business Critical Applications". There is probably no need to explain what is Smalltalk nor what is a framework; still, what is meant by a "BCA"? BCAs are large applications with few key features: they are critical to the business; they have many (100+ ) users and are used in more than one geographical location. American statistics show that surprisingly few BCA OO projects ever succeed. It may be surprising, because in the ideal worlds of armchair designs nothing seems failure prone. In the real life however, development of a BCA framework is a race against a number of constraints: available development time (typically,from 2 to 6 months); the level of experience of the developers and managers involved; legacy factors, including development culture. At the same time it is expected that the framework be highly reusable, easily extensible and readily understood. The presented approach is pragmatic, illustrated by examples drawn from the author's last 30 months of struggles with Smalltalk BCA frameworks in banking and insurance. The central question to be addressed is then: What are the technical solutions for BCAs which increase your chances for successfull delivery of a viable Smalltalk framework, given all constraints? How to go about development of a system with 200 and more classes to be used by 10 or 30 or more developers in a short time, with incomplete knowledge of what it will be used for? The technical solutions fall into a number of categories: - Avoiding common mistakes ; - Preparing the environment: conventions, guidelines, GUI standards, communication patterns, change control and assignment of responsibilities, code review procedures and workshops. - Determining the layers of the framework (usually 3-5 distinct layers) - Providing high level (meta) descriptions of enterprise/business models involved; - Deciding on the way of representation of complex relationships, both statically and dynamically; - Providing generalised mechanisms for database access (ie OO-relational transformers); - Providing 4-GLish tools for creation and assembly of GUI components with standardised interaction with business models. - Deciding what mechanisms should be used for a large scale and/or dense dependencies and interactions: exeption handling, modified dependency notification, callbacks; - Providing support for common "patterns" and structures; - Taking into account dialect-specific factors ; - Designing test harnesses and support for testing ; - Configuration and deployment management. ** A Beginner's Guide to Interfacing Smalltalk with the Real World --------------------------------------------------------------- Ian Piumarta, INRIA,France This tutorial introduces some of the mechanisms available for interfacing Smalltalk with the "real world" of C and Unix. Both "low-level" interfaces using User-Defined Primitives, and the use of more advanced toolkits (such as the Objectkit\Smalltalk C Programming toolkit) for the automatic generation of glue between Smalltalk and C, will be covered. The tutorial will include a presentation of the efficiency of the Smalltalk/C interface. Previous knowledge of Smalltalk and C (preferably in a Unix environment) will be assumed. However, no previous knowledge of interfacing the two is necessary. Both the formal presentation and the practical sessions will use Objectworks Objectworks\Smalltalk Release 4 in a Unix environment. ** Envy/Developer -------------- Pierre Cointe, France ** Effective use of processes in Smalltalk --------------------------------------- Rob Vens, Groningen University, The Netherlands This tutorial is about the use of processes to give your application a cutting edge (more responsive user interface, background processing of non-critical tasks etc.) and about the use of processes in specific areas like simulation. ******************************************************** * Workshops, experience reports or short presentations * ********************************************************** * "A Practical Introduction to Patterns" --------------------------------------- A half-day workshop Gary Birch, Object Designers Ltd, UK Patterns are formalised essays whose purpose is to make the experience of experts accessible to novices. Although patterns were invented by architect Christopher Alexander as a way of documenting good town planning and architectural design practice, they can be created for any field rich in accumulated experience. Currently there is a lot of interest in using patterns to capture object-oriented design idioms. This workshop is intended to give participants direct experience of writing software patterns. Working in small groups, the task will be to select one of the project experiences provided and cast it in the form of a pattern. An important part of the workshop will be the presentation and comparison of the results. * Management tool for objects with heterogenous configuration based on --------------------------------------------------------------------- ENVY/developer --------------- Short presentation with a demonstration Geoffroy Seive, Ingenia, France * Smalltalk Coding Standards -------------------------- Andy Berry, IBM, UK This short presentation will show the benefits of having standards, setting them and then management issues in monitoring developer's compliance with the standards. * Making Smalltalk with a Lisp ---------------------------- Ian Piumarta, INRIA,France This short presentation will introduce the topic of implementing embedded languages within Smalltalk. The ideas will be illustrated using a framework for lisp-like languages in Smalltalk, and a working implementation of Scheme will be demonstrated. * Construction and application of an object-oriented layer on DB2/2 ----------------------------------------------------------------- using DIGITALK Smalltalk/PARTS ------------------------------ Reinier van Loon, Cap Volmac, Utrecht, The Netherlands This presentation will show the design and implementation of an interface for storing and retrieving object from a relational DBMS. The presentation will also address the use of meta information, associated class generators and impact analyzer. A strategy for using a RDBMS is also presented. ***************************** * PRACTICAL INFORMATIONS * ***************************** LOCATION -------- IBM Utrecht Winthontlaan 1 P.O. Box 8303 3503 RH Utrecht The Netherlands IBM building is easily reachable from the central station with a tramline, 10 minutes from Utrecht central station. Tram stop : Kanaleneiland Excellent train connections between Amsterdam and Utrecht (30 minutes from Amsterdam airport by train) Accomodation ------------ ESUG has negotiated rooms with special prices for the summer school in the following hotel, but with confirmation no later than July 11th: Hotel IBIS Utrecht *** Bizetlaan 1 3533 KC Utrecht Single room : - 101 Dfl. not including breakfast - 117 Dfl. including breakfast - extra bed 25 Dfl. including breakfast - free for chidren under 12 Once registered to the summer school we will send you a special form for accomodation and a brochure with a map, a list of hotels and general informations about Utrecht. Registration prices ------------------- Registration fees include the proceedings, lunches and coffee breaks The deadline to register is July 31st 1995. Before July 31st: Students and education 1000 FF Industrial companies 3200 FF After July 31st: Students and education 1300 FF Industrial companies 3700 FF Esug members will get a 300 FF discount. Cancellation: 90% refund before July 31st 70 % refund after July 31st ============================================================== ESUG 95 Summer School Registration form First Name ............................................ Last Name ............................................. Organization .......................................... ......................................... Address ................................................ ........................................... Postal Code .............................. City ................... Country .......................................... Telephone ........................................ Fax .......................................... E-mail .................................... Smalltalk Systems used: Status: Education Industry Esug membership: Yes No Total Payment (in FF): Methods of Payment [] CHECK to "ESUG" [] ORDER FORM [] TRANSFER to "European Smalltalk Users' Group (in French Francs) Bank code: 30004 Counter code: 00886 Account number: 00004536316 RIB key: 11Bank name: BNP Paris Dupleix Date: ....................................... Signature Return this form to: Isabelle BORNE 2 avenue de la Calypso 44000 NANTES FRANCE E-mail: borne@info.emn.fr Fax: +33 51 85 81 89 ------------------------------------------------------------- For local information contact: Rob VENS Faculty of Management and Organization University of Groningen P.O.Box 800 9700 AV GRONINGEN The Netherlands Phone: +31 50 637296 Fax: +31 50 633850 E-mail address: r.w.vens@bdk.rug.nl