From: josal@sci.kun.nl (Jos Alsters)
Subject: NLUUG Tutorialdag: Abstracts II
Keywords: NLUUG,Conferentie,Tutorialdag
Organization: University of Nijmegen, The Netherlands
Distribution: nlnet
Date: Mon, 28 Sep 1992 12:05:38 GMT


===============================================================================

                    Najaarsconferentie van de NLUUG
                 8 oktober 1992 in `De Reehorst' te Ede


                          NLUUG TUTORIAL DAG
  

                   Abstracts X11 INTRO en UNIX TOOLS

===============================================================================

===============================================================================
x1

			   X in een notedop

		     Roelof Langman, Comtecno BV
		     <langman@hsacsd.signaal.nl>


Deze lezing behandelt de concepten achter het X Window System, uitgaande van
zijn eigenaardige client-server architectuur. De taakverdeling tussen client
en server en de manier waarop die wordt aangepakt, staan daarbij centraal.

In de eerste helft van de lezing wordt het universum van de server behandeld
--- de software die het apparaat bedient dat voor de neus van de gebruiker
staat. Het gaat hier om de harde feiten van de interactie met de gebruiker:
de windows en de events.

In de tweede helft gaat het over het universum van de client - de software,
eventueel elders op het netwerk draaiend, die de eigenlijke applicatietaak
verricht. Deze software kent aan de harde feiten van de server een betekenis
toe en reageert erop. Hier gaat het om widgets (de elementaire user
interface componenten) en callbacks (die de communicatie tussen user
interface en applicatie regelen).

De nadruk ligt in het hele verhaal op de technische aspecten van de
Copernicaanse wending naar de gebruiker die met de opkomst van grafische
interfaces zijn beslag heeft gekregen. De lezing veronderstelt geen
voorkennis van enigerlei aard.

Doelgroep: iedereen die belangstelling heeft voor X en grafische interfaces


===============================================================================
x2

		    X Window System Configuration

			   Danny Backx, BIM
			    <db@sunbim.be>


De configuratie van het X Window System zal vanuit verschillende standpunten
worden benaderd, met name de host- en netwerk- configuratie; de configuratie
van fonts en systeem-afhankelijke dingen; gemeenschappelijke configuratie
van een geheel netwerk; en tenslotte oplossingen voor gecentraliseerde
management.

In verband met de host- en netwerk-configuratie zullen we het concept
introduceren van de X Application Server (XAS) en enkele mogelijkheden
toelichten voor diens configuratie. Een belangrijk element hierin is de
structuur van het netwerk.

We zullen een overzicht geven van de "font server" technologie zoals die
door het X Consortium is geintroduceerd met X11 Release. We spreken over
welke de voordelen zijn van het gebruik van deze technologie en over hoe een
gezonde configuratie er kan uitzien.

Tenslotte behandelen we een methode om een X omgeving centraal te
configureren, alsook de mechanismen die ter beschikking zijn voor het
centrale beheer en foutencorrectie.


===============================================================================
x3

			Softw. Devel. Toolkits


	Martien van Steenbergen, SUN Microsystems Nederland BV
			     <mvs@sun.nl>


Doelgroep: Beginnende systeemontwerpers, -analisten en -bouwers.

De basisfunktionaliteit van het X-protocol kan primitief genoemd worden.
Daarom kiest men vaak snel voor een zogenaamde toolkit om applikaties te
bouwen. Een toolkit biedt een hoger abstraktienivo en daardoor ook een
eenvoudiger manier van programmeren.

Terwijl Xlib voorziet in primitieven voor het manipuleren en gebruiken van
zaken zoals fonts, kleuren, vensters, lijnstukken, rechthoeken en
dergelijke, voorzien toolkits in objekten zoals besturingspanelen,
canvassen, tekst- en kommandovensters, knoppen, scroll bars, menu's,
tekstvelden en dergelijke. Hierdoor implementeert een toolkit meestal ook
een eigen look & feel, of Graphical User Interface (GUI).  Voorbeelden van
zulke toolkits zijn de OPEN LOOK Intrinsics Toolkit (OLIT, Xol), de Motif
Toolkit (Xm), beide gebaseerd op de X Toolkit (Xt) of Xt Intrinsics en de
XView toolkit. Allen werken met een objekt georienteerd model.

Naast kommunikatie met de X-server is de kommunikatie tussen een applikatie
en de Window Manager van groot belang. Het X Consortium heeft voor dat doel
de Inter-Client Communication Conventions Manual (ICCCM) opgesteld.

De tutorial zal ingaan op diverse aspecten rond applikatie ontwikkeling in
een X-omgeving. Onderdelen zijn oa: Applikatie-architektuur, Look & feel, de
interne struktuur van toolkits (Xt, OLIT, Xol, Xm, Xview etc) gelaagde
Toolkits, Inter-applikatie-kommunikatie, Graphical User Interface Design
Editors en andere hulpmiddelen en Visuele interfaces.


===============================================================================
x4


			   Conversie naar X


  J.P. de Graaf, Energieonderzoek Centrum Nederland, Afdeling Technologie
			   <degraaf@ecn.nl>


Doelgroep:   Programmeurs, enige voorkennis van C, Unix en X is gewenst

Het X Window System is de laatste jaren uitgegroeid tot een de facto
standaard voor grafische userinterfaces. De conversie van programmatuur naar
X is echter niet altijd eenvoudig. Als voorbeeld hiervan wordt de conversie
behandeld van de Turbo Pascal grafische bibliotheek van PC naar X. Hierbij
is gekozen voor een apart proces dat de grafische opdrachten van de
applicatie omzet naar X-requests. Een aantal aspecten, zoals de communicatie
tussen de twee processen, buffering, het gebruik van de kleurentabel en het
instellen van grafische attributen, worden nader toegelicht. De besproken
principes zijn goed te gebruiken bij de conversie van andere programmatuur
naar X.

Sjaak de Graaf is werkzaam bij het Energieonderzoek Centrum Nederland te
Petten.  Hij houdt zich daar voornamelijk bezig met de ontwikkeling van X
applicaties en heeft ruime ervaring op het gebied van X11, Xt en Motif.

===============================================================================
x5

			       De XVT toolkit


	       Jacques Bijvoet, Decos Software Engineering bv

Doelgroep: Software ontwikkelaars

Aanbevolen literatuur: 

 o XVT portability toolkit manual release 3.0
       XVT Inc.
 o Advanced C. programming for displays
       Marc. J. Rochkind, Prentice Hall
       Englewood Cliffs, New Yersey

Applicaties die gebruik maken van een grafische interface vormen inmiddels
een geaccepteerd onderdeel van het aanbod aan programmatuur. Deze
applicaties hebben een universeel karakter en zijn vriendelijk in het
gebruik. De huidige ontwikkelingen op het gebied van hardware zowel
technisch als financieel hebben de weg vrijgemaakt voor deze programmatuur.
In de toekomst zullen GUI applicaties dan ook van toenemend belang worden op
het gebied van Software Engineering. Een Window applicatie verschilt in
belangrijke mate van een gewoon sequentieel C programma.

Kenmerkend voor dergelijke programma's is de event structuur.  De
ontwikkeling van een GUI applicatie voor meerdere platformen kost veel tijd,
geld en vergt bovendien een gedegen inzicht in de gebruikte Window
management systemen. Gebruikmakend van XVT kunnen GUI applicaties voor
verschillende platformen op een efficiente wijze ontwikkeld worden.

===============================================================================
u1

				    Perl


	       Johan Vromans, Multihouse Automatisering B.V.
				 <jv@mh.nl>



       Door onvoorziene omstandigheden was het abstract van de Perl
       tutorial niet beschikbaar. De programma-commissie heeft bij
       wijze van uitzondering besloten een abstract op te nemen van
       een eerdere lezing over `Perl', gehouden door Johan Vromans
	 tijdens de NLUUG voorjaarsconferentie 1991. Dit abstract
	       bevat dus geen informatie over de tutorial!


Shell scripts, waarin gebruik wordt gemaakt van Unix tools als `sed',
`grep' en `awk' vormen al sinds jaar en dag de steun en toeverlaat van de
Unix systeembeheerder. Dit is geheel in overeenstemming met het Unix
principe `Keep It Simple'. Traditioneel zijn deze scripts echter nogal
optimistisch: zolang het goed gaat, gaat het goed. Fout opvang en
afhandeling van uitzonderingssituaties worden doorgaans nauwelijks
verzorgd. Bovendien zijn de diverse te gebruiken tools onafhankelijk
ontwikkeld en dat maakt het gebruik ervan niet altijd eenvoudig.

Het gebruik van EEN consistente programmeertaal, zoals C, is een
verbetering, maar juist de handige features van de meeste Unix tools zijn
niet vanuit C benaderbaar.

De tool `perl' verenigt de goede eigenschappen van een consistente
programmeertaal met de handigheden van Unix tools. Perl biedt

 o uitgebreide data-manipulatie faciliteiten met uitgebreide regular
   expression patterns,
 o toegang tot vrijwel alle systeemfuncties (system calls) op een goed
   gedefinieerde wijze,
 o mogelijkheden tot rapportage en uitvoeropmaak.

Dit alles gecombineerd met een krachtige programmeertaal, die o.m. is
voorzien van een symbolic debugger.

Naarmate de kwaliteits- en beveiligingseisen die worden gesteld aan
systeembeheer hoger worden, zijn betere hulpmiddelen nodig om hieraan
tegemoet te komen. Een met de dag toenemende groep gebruikers, die elkaar
actief ondersteunen via het USEnet, wijst erop dat Perl het antwoord zou
kunnen zijn.

===============================================================================
u2

			   Shell voor beginners


		     Allard Blankenstein, Xirion B.V.
			    <allard@xirion.nl>


Door de groeiende populariteit van UNIX wordt het systeem in steeds
bredere kring toegepast voor het uitvoeren van toepassingen van
bedrijfsmatige aard. Dit heeft tot gevolg dat steeds meer mensen die van
huis uit geen programmeerervaring hebben het systeem zijn gaan gebruiken.
Nu zijn de modernere toepassingen onder UNIX voorzien van een
gebruikersvriendelijke interface en maken ze gebruik van muizen en
vensters, zodat het voor een gebruiker in principe irrelevant geworden is
dat een toepassing onder UNIX draait.

Toch kan het van belang zijn om voor het uitvoeren van een aantal
eenvoudige taken van huishoudelijke aard enigzins bekend te zijn met het
andere en oudere gezicht van UNIX: de UNIX shell. Taken die met behulp van
de shell efficient en snel kunnen worden uitgevoerd zijn bijvoorbeeld
het zoeken naar bestanden, het vinden van teksten, het maken van backups
en het kopieren van/naar floppy, enzovoorts.

Het nadeel van de shell is dat de commando's vaak cryptisch en niet
intuitief zijn, maar voor voornoemde taken weegt dit ruimschoots op tegen
de rijkdom aan uitdrukkingsmogelijkheden en het gemak waarmee op maat
gesneden procedures kunnen worden gemaakt. Het doel van deze lezing is dan
ook om nieuwkomers in UNIX in vogelvlucht te laten kennismaken met een
paar eigenschappen van UNIX in het algemeen en de shell in het bijzonder.

===============================================================================
u3

		     Netwerk Beheer: van NIS tot NIS+


	 Derk Sivert van der Laan, SUN Microsystems Nederland BV
			       <dsl@sun.nl>


Met de introduktie van gedistribueerde omgevingen werd tevens de behoefte
gekreeerd aan informatie en services die over het hele netwerk bekend
moesten zijn. De Netwerk Information Service (NIS), voorheen bekend als
Yellow Pages, is in de jaren tachtig ontworpen om aan deze behoefte
tegemoet te komen.

NIS maakt het de system administrator mogelijk om administratieve
databases, vanaf een centrale machine, over de diverse machines in het
netwerk, op een consistente manier, te verspreiden en te beheren. Dat NIS
een belangrijke behoefte vervulde, blijkt wel uit het grote aantal
machines wereldwijd waarop NIS is geinstalleerd. Vele hardware
leveranciers waaronder HP, DEC en Sun leveren NIS standaard met hun UNIX
systemen mee.

NIS is conceptueel een eenvoudig te begrijpen systeem. Een nadeel van NIS
is echter dat het is ontworpen in een tijd waarin gedacht werd dat LANs
zich zouden beperken tot hooguit enkele tientallen machines. Als antwoord
op nieuwe eisen die aan netwerk beheer worden gesteld, is NIS+ ontworpen.
NIS+ komt aan deze eisen tegemoet door:

 o een hierarchische implementatie waardoor het mogelijk wordt gebruikers
   in groepen in te delen en NIS+ centraal en/of lokaal te beheren.

 o een minimale netwerk belasting doordat gewijzigde databases niet in hun
   totaliteit maar alleen de wijzigen over het netwerk worden verspreid.
   Wijzigingen in databases worden automatisch, vanaf iedere werkplek,
   binnen het hele domein verspreid.

 o een UNIX achtige protectie schema waardoor databases tot op het niveau
   van een tabelveld kunnen worden beschermd tegen lezen, modificatie,
   creatie en verwijdering.

===============================================================================
u4

			Portability for UNIX and C


       Steven Pemberton, CWI - Centrum voor Wiskunde en Informatica
			     <steven@cwi.nl>

Open Systems

Suddenly everyone is talking open systems. Heterogeneous systems,
divergent architectures, different suppliers, but a uniform operating
environment for the user.

This has the benefit for the software supplier of widening the market, but
all of a sudden programs are expected to run identically on a wide range
of machines under ostensibly the same, but in different degrees varying,
operating systems.

Software producers cannot afford to maintain different versions of their
programs for every combination of architecture and operating environment,
and this raises the challenge to the software writer to write code that is
maximally portable over a wide range of systems and architectures.

C

The programming language C has risen to ascendency for this kind of work,
and is probably the language that is available on the widest range of
systems. However, despite this wide availability, it offers far from
automatic portability, and is riddled with pitfalls and traps for the
unwary. While it is perfectly possible to write portable programs in C,
you have to be aware of the problem areas if you want to avoid the agonies
of continually modifying source code each time a new machine and operating
system combination comes along.

Unix

With the advent of open system awareness, the operating system Unix
has come to the fore as a unique solution, as a system that is already
available over a wide range of architectures and that is easy to port
to new ones. After a long period of divergence, the various versions
of Unix are now entering a period of convergence, and with the release
of System V.4 and the publication of the POSIX standard, the
differences are steadily diminishing.

However, there are still many areas where the conscientious software
producer must take special care if programs are to remain portable
over a maximal range of systems, especially if attention must also be
paid to compatibility with older systems, and even systems like OS/2
and MS-DOS.

The Tutorial

This brief tutorial can only give an overview of the problems of C and
Unix portability.

The topics covered include:

 o Philosophy: how to approach the problems of portability.

 o C: The language, the main problem areas, and the role of the ANSI
   standard.

 o Unix: Variations you can expect, the role of the POSIX standard.

 o Automating portability: How to let the computer do the hard work.

The tutorial is aimed at people with some experience of Unix and C.

The Instructor

Steven Pemberton has many years of experience porting system software
written in C and other languages, to a diverse range of machines and
operating systems, and giving courses on portability. He is author of
enquire.c, a program that automatically determines many properties of your
machine and C compiler, that is used worldwide, for instance by the GNU
project's gcc C compiler.

===============================================================================
                         AANMELDING EN BETALING
===============================================================================

U kunt zich aanmelden voor de bijeenkomst door een aanmeldings formulier aan
te vragen bij, en ingevuld terug te sturen naar, het buro van de NLUUG:

	Buro NLUUG --- Marielle KLatten, Sandra Scharff
	p/a Transmediair, Postbus 297, 3720 AG Bilthoven
        Email: <nluug-buro@nluug.nl>
	Tel: 030-291718, fax: 030-292294 
        Postbank: 23.53.318, t.n.v. NLUUG, Bilthoven.

U kunt ook het hieronder aangegeven aanmeldingsformulier invullen en
m.b.v. email opsturen naar het Buro NLUUG. Uw aanmelding voor de
bijeenkomst is definitief wanneer *VOOR* 1 oktober 1992:

	1. uw aanmeldings formulier is ontvangen EN 
	2. het deelnamegeld is ontvangen op de NLUUG-rekening.

De programma-commissie verwacht een groot aantal bezoekers op de NLUUG
Tutorial Dag. Vanwege het didactische karakter van deze dag zijn kleinere
zalen geresveerd dan gebruikelijk is tijdens een NLUUG conferentie. Daarom
wordt u verzocht met het aanmeldingsformulier uw voorkeur kenbaar te maken
voor de diverse tutorials. Met deze gegevens is het mogelijk de zalen
optimaal in te delen en eventuele over-in-tekening te voorkomen. Zorg er
dus voor dat u zich op tijd opgeeft!

U kunt per tijdslot een tutorial bijwonen. Wij verzoeken u in elk
tijdslot uw eerste en uw tweede voorkeur aan te geven.

De kosten voor de bijeenkomst inclusief lunch zijn:

	fl 125,- voor leden.
	fl 350,- voor niet leden.
	fl  30,- studenten --- op vertoon van collegekaart.

In de hal van `De Reehorst' zal een inschrijfbalie worden ingericht. De
inschrijving van deelnemers waarvan het aanmeldingsformulier EN de betaling
is ontvangen, zal snel afgehandeld kunnen worden. In de hal voor de balie
wordt een lijst opgehangen van deelnemers waarvan zowel aanmelding als
betaling is ontvangen. Deze deelnemers kunnen doorlopen naar het eind van de
balie waar zij hun badge kunnen afhalen.

Indien uw naam niet op de bovengenoemde lijst voorkomt, is uw betaling nog
niet bijgeschreven op onze rekening. U kunt dan contant aan de balie
betalen. Wij verzoeken u vriendelijk doch dringend aan de zaal uitsluitend
met gepast geld of met een cheque te betalen.

In het geval dat u er zeker van bent dat de betaling onderweg is, vragen wij
u een garantstelling te ondertekenen, waarbij wordt verwacht dat u nagaat of
betaling heeft plaatsgevonden. Indien na een maand na de conferentie bij
controle blijkt dat het deelnamegeld niet op de rekening van de NLUUG is
bijgeschreven, krijgt u een faktuur waarbij het verschuldigde bedrag
verhoogd is met een boete van 50% !

===============================================================================
                          AANMELDINGSFORMULIER
===============================================================================


Naam deelnemer(s):

_______________________________     _____ x Fl 125,00 (leden)


_______________________________     _____ x Fl 350,00 (niet-leden)


_______________________________     _____ x Fl  30,00 (studenten)



Fl ________  wordt aan de zaal betaald.

Fl ________  is overgemaakt op Postbank 2353318, t.n.v. Buro NLUUG te
	     Bilthoven, o.v.v. "CONF. 9210", gevolgd door uw NLUUG
	     lidmaatschapsnummer.

Tutorial voorkeur (graag invullen S1, N2, U3, etc.):

Tijdslot I: eerste ____ tweede ____
        II: eerste ____ tweede ____
       III: eerste ____ tweede ____
        VI: eerste ____ tweede ____

Dit aanmeldingsformulier zo spoedig mogelijk op sturen naar 

        Buro NLUUG <nluug-buro@nluug.nl>

===============================================================================

Toelichting:

Tijdslot I (09:30 / 11:00): 
  S1    UUCP, Hendrik Jan Thomassen, AT Computing
  N1    NOVELL & UNIX, Jacob Schripsema, PTT
  X1    X in een notedop, Roelof Langman, Comptecno
  U1    Perl, Johan Vromans, Multihouse

Tijdslot II (11:30 / 12:15):
  S2    Cnews en NNTP, Ted Lindgreen, Encore Unix Centre Europe
  N2    NFS performance en tuning, Frans Wessels, Triple P Computer Systems
  X2    X window system configuration, Danny Backx, BIM
  S3    Een mail systeem voor UUCP systemen, Peter Jannesen, NCS

Tijdslot III (13:45 / 15:15):
  U2    Shell voor beginners, Allard Blankensteijn, Xirion
  N3    Netwerk Printing, Leo Willems, AT Computing
  X3    Software Development Toolkits, Martien van Steenbergen, SUN
  U3    Netwerk Beheer: van NIS tot NIS+, Derk Sivert van de Laan, SUN

Tijdslot IV (15:45 / 17:15):
  S4    Het duurt langer als je het sneller doet, Hans van Staveren, VU
  N4    Security, waar en hoe, Leendert van Doorn, VU
  X4/5  Conversie naar X, Jacques de Graaf, ECN 
        *EN*  XVT Tookit, Paul Veger, Decos Software Engineering
  U4    Portability, Steven Pemberton, CWI

NB: X4 en X5 zijn als een (1) keuze te beschouwen.


--

Newsgroups: nlnet.test