Vorige aflevering | Search TidBITS | TidBITS Homepage | Volgende aflevering

TidBITS#518/21-Feb-00

Snak je naar snelheid? Hunker je naar FireWire? Apple heeft 500 MHz Power Mac G4's, 500 MHz FireWire versterkte PowerBook's, en opgevoerde iBook's onthuld. Smeek je om spelletjes? Een gebod tegen Connectix's Virtual Game Station is opgeheven - maar nu is Sony aan het vervolgen over patenten. Smeek je om een alternatief voor FileMaker? Matt Neuburg onderzoekt de hergeboorte van de visuele database omgeving Helix. We nemen ook nota van het uitbrengen van Eudora 4.3.1, GraphicConverter 3.8, en (ahem) Windows 2000.

Onderwerpen:

Copyright 2000 TidBITS Electronic Publishing. All rights reserved.
Information: <[email protected]> Comments: <[email protected]>


-> Denk je dat TidBITS interessant is voor <-
-> je vrienden, kennissen, collega's? Geef <-
-> hen de tip zich ook GRATIS te abonneren <-
-> of stuur deze aflevering naar hen door! <-


Je kunt je gratis abonneren op de Nederlandse afleveringen van TidBITS door een (blanco) mailtje te sturen naar: [email protected]. Je krijgt deze dan per e-mail toegestuurd.
Om je abonnement op te zeggen, kun je een mailtje sturen naar: [email protected].


Deze editie van TidBITS werd gedeeltelijk gesponsord door:


De Nederlandse editie van TidBITS is een letterlijke vertaling van de oorspronkelijke Engelse versie. Daarom is het mogelijk dat een deel van de inhoud niet geldt in bepaalde landen buiten de USA.

Dit nummer werd uit het Engels vertaald door:

Verder werkten mee:


MailBITS/21-Feb-00

[vertaling: JG, LmR]

Eudora 4.3.1 Vervangt Versie 4.3 -- Na een aanvankelijk mislukte uitgave van Eudora 4.3, heeft Qualcomm gauw versie 4.3.1 op haar site gezet, dat een bug repareert die veroorzaakt werd door een enkele coderingsregel die onopzettelijk verwijdert was in de laatste samenstelling. Wat deed de bug? In de Sponsored mode wilde Eudora 4.3 de advertenties niet ophalen. Jammer genoeg gaat Eudora 4.3 zeuren en begint te zaniken als het een paar dagen geen advertenties ontvangt en schakelt automatisch over naar de Light wijze na een paar weken. Dus als je 4.3 gedownload hebt en het gebruikt in de Sponsored mode, zou je 4.3.1 moeten hebben. Nogmaals, als je een huidige gebruiker van Eudora Pro 4.x ben, wacht dan voor de "updater" die je tot Eudora 4.3 zal brengen en laat je inschrijven in de Paid mode, die later deze week uitkomt - de volledige Eudora 4.3.1 zal Eudora 4.x registratie nummers niet accepteren. De "updater", oorspronkelijk bedoelt voor vorige week, staat nu gepland om later deze week verkrijgbaar te zijn.

<http://www.eudora.com/download/>
<http://www.eudora.com/email/upgrade/>

Tevens zaten we er een beetje naast wat betreft de systeem vereisten voor Eudora in het artikel in TidBITS-517 vorige week. Eudora 4.3.1 vereist een PowerPC-Mac met Mac OS 7.6 of daarboven met QuickTime 3.0.2 of later (die je kan downloaden van het custom installatie scherm in Eudora's installer). Eudora 4.3.1 is een 5.6 MB download. [ACE]

<http://db.tidbits.com/getbits.acgi?tbart=05800>

GraphicConverter 3.8 Voegt AppleScript Toe en Bug Fixes -- Lemke Software heeft GraphicConverter naar versie 3.8 verhoogt, door het toevoegen van AppleScript ondersteuning bij de PowerPC versie en talrijke verfijningen aan het gereedschap met meervoudige doeleinden voor het werken met plaatjesbestanden. (GraphicConverter nam een hoge plaats in op een recente TidBITS enquête van beeld bewerkingsapplicaties; zie "Enquête Resultaten: Verkrijgbaar In Alle Kleuren" in TidBITS-516.) GraphicConverter's fundamentele AppleScript ondersteuning maakt het mogelijk voor gebruikers om meervoudige veranderingen aan bestanden toe te passen, zoals verandering van grootte en de bit diepte, daardoor het productie proces te versnellen. GraphicConverter 3.8 is een 1.9 MB download; registratie van het shareware gereedschap is $30 in Europa , $35 in de rest van de wereld. [JLC]

<http://www.graphicconverter.net/>
<http://db.tidbits.com/getbits.acgi?tbart=05793>

Farallon Kondigt 11 Mbps SkyLINE Kaart Aan -- Farallon Communications heeft een versie van de SkyLINE 802.11 draadloze netwerking kaart aangekondigd die loopt op 11 Mbps in plaats van de vorige snelheid van 2 Mbps. Verscheping staat op het schema voor April, en de AirPort-compatibele PC Card zorgt voor draadloze Ethernet toegang voor recente PowerBooks (de 2400, 3400, en G3 Series, met geplande ondersteuning voor de 190, 1400, and 5300) en draagbare PCs met Type II PC Card openingen die Windows 95, 98, of NT draaien (met geplande ondersteuning voor Windows 2000). Farallon heeft nog geen prijs aangekondigd voor de 11 Mbps SkyLINE kaart, maar zal tegen korting een upgrade aanbieden voor gebruikers van de 2 Mbps kaart. [ACE]

<http://www.farallon.com/news/00_02_16.html>

Microsoft brengt Windows 2000 uit -- Microsoft heeft vorige week officieel Windows 2000 uitgegeven, de opvolger van hun op bedrijven gerichte server besturingssysteem Windows NT. Hoewel Windows 2000 consument-vriendelijke functies heeft als USB ondersteuning en compatibiliteit met meer spellen, is het geen update van Windows 98, en is het al helemaal niet alles wat Microsoft's PR-afdeling je wil doen geloven (het loopt, kauwt kauwgom, draait Windows). Toch, ondanks verhalen zoals het ondertussen beroemde "63,000 bugs" artikel van Sm@rt Reseller's Mary Jo Foley, geven verhalen die we hoorden van vrienden die Windows NT 4.0 gebruikten aan dat Windows 2000 een geloofwaardige upgrade is. Vanuit het Macintosh standpunt is Windows 2000 voornamelijk interessant vanwege de diensten die het kan leveren aan Macintosh clients en we hebben verslagen gelezen dat deze diensten beter zijn dan bij Windows NT 4.0 - maar als je denkt dat Microsoft een gebaar maakt naar de Macintoshgemeenschap, lees dan Macworld schrijver Philip Michaels' grappige verslag over hoe het was om een Maccie te zijn tijdens de presentatie van Windows 2000 vorige week in San Francisco. [ACE]

<http://www.microsoft.com/MAC/msmacproducts/ntsmac.asp>
<http://macweek.zdnet.com/2000/02/13/crossplatform.html>
<http://www.zdnet.com/pcweek/stories/news/0,4153,2436920,00.html>
<http://www.zdnet.com/filters/special2000/news/>
<http://macworld.zdnet.com/2000/02/18/windows2000.html>

Enquête resultaat: Ad-ing It Up -- Het vorige week uitgegeven Eudora 4.3 noopte ons de vraag te stellen wat TidBITS lezers vonden van applicaties die advertenties tonen in ruil voor het leveren van commercieële functies. We hebben meer dan 850 antwoorden ontvangen die duidelijk verdeeld waren: 47 procent van de antwoorden gaven aan dat men het idee ten minste een beetje zag zitten, terwijl 53 procent aangaf dat men erg bezwaren of zelfs grote bezwaren tegen had. Discussies in TidBITS Talk liepen tevens uiteen, ofschoon we begrijpen dat de finesses van dit onderwerp moeilijk nauwkeurig te definiëren zijn daar Eudora 4.3 op het moment het enige veelgebruikte programma is dat deze technologie levert - en het pas een week uit is. [GD]

<http://db.tidbits.com/getbits.acgi?tlkthrd=944>

Enquête Aankondiging: Mooie kleurtjes -- Apple heeft afgelopen week het kleurenschema van zijn iBooklijn uitgebreid met een graphite-themed laptop (zie hieronder), waarmee de discussie over Apple's opvallende kleurkeuze voor zijn computerproducten. Dus gaat de enquête deze week over: Welke kleuren zou jij willen dat Apple in toekomstige Macs gebruikt? We hebben een paar algemene themes geselecteerd maar wees niet bang om andere ideeën aan te dragen in TidBITS Talk! [GD]

<http://www.tidbits.com/>

<http://www.tidbits.com/>

-->

Sterkere Laptops & Snellere G4's op de MacWorld in Tokyo

door Mark H. Anbinder <[email protected]>
[vertaling: PEP]

In z'n keynote toespraak op de MacWorld Expo in Tokyo kondigde Steve Jobs, CEO van Apple, nog mooiere versies aan van de Apple laptop en bureau computers voor de zakelijke markt. De nieuwste PowerBook G3 (bekend als de "PowerBook (FireWire)" in de als maar gekkere produkt namen van Apple) heeft het zelfde uiterlijk als de PowerBook G3 (Bronze Keyboard), maar kent een snelheid van 500 MHz, heeft batterijen met een levensduur van tien uur met de dubbel-batterij functie, heeft ruimte voor een ingebouwde AirPort kaart, en heeft twee nieuwe FireWire poorten die digitale video ondersteunen, dit alles voor een prijs tussen $2.500 en $4.000. Andere veranderingen in de PowerBook (FireWire) zijn een aantal RAM upgrade modules voor eerdere PowerBook G3's, geen SCSI poort, een nieuwe iBook-achtige stroom adapter, en een DVD-ROM schijf die niet compatibel is met de media bay in de PowerBook G3 (Bronze Keyboard), hoewel batterijen en andere media bay attributen op dit moment wel compatibel zijn.

<http://www.apple.com/powerbook/>
<http://til.info.apple.com/techinfo.nsf/artnum/n58581>
<http://til.info.apple.com/techinfo.nsf/artnum/n58588>
<http://til.info.apple.com/techinfo.nsf/artnum/n58582>
<http://til.info.apple.com/techinfo.nsf/artnum/n58586>

De $1.600 iBook produktlijn heeft nu 64MB geheugen en een 6 GB harde schijf voor elk model, terwijl een $1.800 grafiet-gekleurde iBook Special Edition een nog snellere 366 MHz G3 processor heeft gekregen. Intussen heeft Apple een versnelling aangekondigd voor z'n Power Macintosh G4 lijn, met de drie configuraties voorzien van 400, 450, en 500 MHz terwijl de prijzen gelijk blijven, te beginnen met $1.600. Deze verbeteringen brengen de Apple G4 systemen terug op de processor snelheden die in augustus 1999 waren aangekondigd.

<http://www.apple.com/ibook/>
<http://www.apple.com/powermac/>
<http://db.tidbits.com/getbits.acgi?tbart=05615>

Tevens kondigde Apple op de MacWorld Tokyo een afspraak aan met Dai Nippon Screen Manufacturing CO., Ltd., van Japan om de zeer mooie Japanse fonts van dit bedrijf op te nemen in de Mac OS X. Deze fonts zullen de grootste character verzameling ondersteunen die ooit is aangeboden op een personal computer. Mac OS X wordt als software produkt uitgebracht medio 2000, en wordt meegeleverd met alle Macintosh computers vanaf 2001.

<http://www.apple.com/macosx/>


Virtual Game Station Weer Leverbaar

door Adam Engst <[email protected]>
[vertaling: MSH]

Na het in januari 1999 verschenen Virtual Game Station van Connectix, een emulator die een PowerPC G3 of een betere Macintosh in staat stelt veel spelletjes te spelen die voor Sony's PlayStation ontworpen zijn (zie "We Spreken Af Op Het Virtual Game Station" in TidBITS-471 voor volledige bespreking), klaagde Sony Connectix prompt aan om ze te dwingen de verkoop ervan te stoppen. De eerste ronde van het geding werd door Connectix gewonnen toen het San Francisco District Court Sony's verzoek tot tijdelijke inhouding weigerde betreffende levering van Virtual Game Station gedurende de tijd dat Sony een meer beperkend rechterlijk bevel aanvroeg. Sony zegevierde met het rechterlijk verbod 1 mei 1999 en sindsdien lag Virtual Game Station niet meer op de planken, wat Connectix ongetwijfeld grote verontrusting bezorgde tijdens de Macworld Expos . Ook was Connectix niet in staat aan een versie van het produkt voor Windows te werken, waardoor het bedrijf terrein verloor aan Bleem, een andere emulator van PlayStation, die uitsluitend op Windows werkt.

<http://www.virtualgamestation.com/>
<http://db.tidbits.com/getbits.acgi?tbart=05314>
<http://db.tidbits.com/getbits.acgi?tbart=05252>
<http://www.bleem.com/>

Recentelijk was het U.S. Ninth Circuit Court of Appeals (hoger beroep rechtbank) oneens met de uitspraak van het rechterlijke verbod van de rechtbank in San Francisco, geconcludeerd werd dat het reverse engineering (terug ontwerpen) van het BIOS in het door Connectix ingenieurs gekochte Sony PlayStation als eerlijk gebruik wordt beschermd. Andere tijdelijke kopieën van het BIOS door Connectix gemaakt rechtvaardigen, als ze het patent van Sony schenden, een rechterlijk verbod niet. Om deze redenen wordt het rechterlijke vebod vernietigd en de zaak wordt verwezen naar het district court (arondissementsrechtbank). Ook draaien ze de bevinding van het district court terug dat Virtual Game Station van Connctix een smet zou hebben geworpen op Sony PlayStation. De gehele uitspraak kun je lezen bij zaaknummer 99-15892 op de Ninth Circuit Opinions site.

<http://www.ce9.uscourts.gov/web/newopinions.nsf>

Het resultaat hiervan is dat Virtual Game Station wederom te koop is (zoals bij TidBITS sponsor Outpost.com voor $20) en een Windows versie van Virtual Game Station kun je in de toekomst verwachten. Echter betekent dat het voorlopig verbod opgeheven is niet dat de mogelijkheid tot vervolging voorbij is, een veroordeling is nog mogelijk, al maken de bevindingen van het hof van appèl het voor Sony moeilijk door te gaan met beweringen dat Virtual Game Station of kopierecht schendt of Sony's patent beschadigt.

De advocaten van Sony hebben het nog niet opgegeven en maken wederom een zaak tegen Connectix aanhangig waarin ze deze keer patentschending claimen. Deze aanklacht wordt veroorzaakt door het feit dat het voorlopige verbod bij de vorige zaak gebaseerd was op de copyright wet, dus probeert Sony het opnieuw met het volgens geruchten zwakkere patentrecht. In beide gevallen lijkt het dat Sony slechts de rechtszaken traineert, lang genoeg om over te gaan naar een nieuwe generatie spelmachines, daarmee de emulator van Connectix's PlayStation irrelevant makend.


Levenscyclus: Helix komt terug

door Matt Neuburg <[email protected]>
[vertaling: JS, JB, MK, DPF, HvH, PEP]

Jarenlang is FileMaker Pro een van mijn standaard programma's geweest voor het opslaan en opzoeken van gestructureerde informatie: met FileMaker is het gemakkelijk om voor jezelf een adresboek of een catalogus van je muziekverzameling te maken, en dankzij de uitgebreide script-besturing is het perfect voor het uitwisselen van gegevens met andere programma's. Versie 3.0, daterend van 1995, introduceerde relationele database eigenschappen; maar recentere versies boden zo weinig (en waren zo duur) dat ik nooit latere versies heb gebruikt. Recentelijk met versie 5 werd in plaats van verbeterde kernfuncties de prijs flink hoger, en ik begon me af te vragen of ik niet op het verkeerde paard gewed had.

<http://db.tidbits.com/getbits.acgi?tbart=05576>

Rond deze tijd hoorde ik, tot mijn verrassing, dat Helix van Odesta nog steeds leefde. Ik had Helix korte tijd gebruikt in 1991, maar ik volgde het product niet meer. Helix (kort daarna omgedoopt tot Double Helix) was een van de eerste Mac producten, voor het eerst beschikbaar in 1984. Het was zijn tijd vooruit, maar het volgde een onproductief ontwikkelpad - in weze werd veel tijd en moeite gestoken in het maken van een op VAX gebaseerde server versie van Helix, waarop persoonlijke computers opeens sneller en goedkoper werden dan de VAX ooit zou zijn (neem bijvoorbeeld de Mac IIfx) - en het bedrijf splitste op in 1992. Het product kreeg weer een nieuwe naam, Helix Express, en sukkelde min of meer voort. Nu is het overgenomen door The Chip Merchant, welk bestuurd wordt door een Helix fan, en ondergaat een nachtmerrie-achtige procedure van het moderniseren van oude code, oplossen van geheugenlekken, en het oplossen van bugs. In de tussentijd, verbazinwekkend genoeg, is het basis Helix product, nu met de naam Helix RADE (Rapid Application Development Environment), gratis.

<http://www.helixtech.com/>
<http://www.helixtech.com/history.html>

In de Kern -- Helix RADE (vanaf nu zal ik het gewoon Helix noemen) is een omgeving voor het ontwerpen van databases en daarna werken met de gegevens (invoer, tonen, vragen en sorteren, exporteren en afdrukken). Het ontwerpproces is ongebruikelijk visueel en object-georienteerd, draaiende om ikonen en vensters, op een manier die wat doet denken aan Prograph (zie "Get Your Hands on Prograph" in TidBITS-312). De terminologie is ook wat vreemd, dus geef mij even tijd het uit te leggen.

<http://db.tidbits.com/getbits.acgi?tbart=01160>

Een database bestand gemaakt door Helix, waarin de database struktuur en de gegevens zitten, wordt een "collection." genoemd. Slechts één collection kan tegelijkertijd open zijn. Het wordt aanvankelijk getoond als een leeg venster, waar je ikonen in sleept om relaties te leggen; elke relatie is een tabel met gegevens, waar alle records (de rijen) bestaan uit dezelfde velden (kolommen) - wat FileMaker een database zou noemen. Op deze manier is een collection met één relatie een plat gegevensbestand; een collection met twee of meer relaties kan een relationele database zijn, zoals ik later uit zal leggen.

Dubbel-klik een relatie ikoon, en nog een leeg venster opent, waar je meer ikonen in kan slepen. Deze kunnen uit allerlei types bestaan:

Elk icoon dat je in een relatievenster gesleept hebt, blijft daar gewoon totdat je er iets mee doet. Allereerst geef je het een naam, net zoals je een bestand een naam geeft in de Finder; Dan dubbelklik je erop zodat het bijbehorende venster geopend wordt en je de eigenschappen kan aanpassen. In het venster van een veld, bepaal je het data-type en de bijbehorende bevestigingsregels. In een index venster geef je op volgens welke velden (of veld )je wil sorteren. In een abacusvenster (een venster ingedeeld als een telraam), beschrijf je de gewenste berekening: ook dat is geheel icoon-georiënteerd, aangezien je icoontjes die bewerkingenen velden voorstellen moet slepen naar het venster en ze in een dataflow diagram moet arrangeren. Als je bijvoorbeeld "voornaam gevolgd door een spatie gevolgd door de achternaam" wil bekomen, het eerste deel bestaat erin het icoontje dat " gevolgd door" voorstelt in het venster slepen en vervolgens het icoontje dat " (de) voornaam" voorstelt naar het eerste deel van de "gevolgd door" berekening te slepen en een spatie inte stellen als het tweede deel van de berekening; om de formulete voltooien sleep je opnieuw een "gevolgd door" icoon in het venster, je bevestigd de output pijl van het eerste "gevolgd door"icoontje naar het eerste deel van het tweede "gevolgd door" symbool, en je sleept "de achternaam" naar het tweede deel van het symbool.

Een sjabloonvenster begint als een blanco blad papier met enkele rechthoekige tekengereedschappen. Wat je tekent is erg belangrijk, omdat een beeld, zoals je je wel herinnert, de enige plek is waar je de eigenlijke data invoert en onderzoekt, en elk beeld is een weergave van een bepaald sjabloon; als je dus in staat wil zijn om de waarde van het "achternaam" veld van een record rechtstreeks in te voeren of aan te passen, moet het veld voorkomen in een sjabloon !

Sjablonen komen in twee verschillende vormen. Een sjabloon dat de velden van een record per keer weergeeft is een invoegsjabloon; bij een beeld dat een invoegsjabloon gebruikt, gebruik je de Volgend/Vorig (Next/Previous) Record menu-opties om te schakelen tussen de verschillende records. Een sjabloon dat bepaalde velden voor alle records tegelijkertijd toont is een lijst-sjabloon, dat het kan aangemaakt worden door een herhalingsrechthoek te trekken rond de data die in de lijst moeten worden opgenomen. Als je bijvoorbeeld een herhalingsrechthoek tekent rond het "achternaam" veld in een sjabloon, dan zal een beeld dat dat sjabloon gebruikt de waarden voor dat veld van alle records tegelijk in een lijst opnemen. (Met "alle" bedoel ik "alle die door dit beeld getoond kunnen worden";je kan de getoonde data limiteren of indelen met een query of een index, gekoppeld aan een beeld.)

Een lijst-sjabloon kan voorkomen in een ander sjabloon. Voor elk beeld dat het buitenste sjabloon gebruikt, specificeer je een veld in elke relatie van het sjabloon; het binnenste sjabloon zal alleen die records waarbij de data in die twee velden overeenstemt opnemen in de lijst. Op de manier leg je een relationele databaseaan. De weergave van de inhoud van het binnenste sjabloon is buitengewoon flexibel; dat maakt dat de manier waarop Helix de relationel ekant van de database benaderd al even krachtig is : je kan bijvoorbeeld de volgorde waarin de binnenste lijst gesorteerd moet worden instellen, je kan een query opgeven om het aantal records van de binnenste lijst nog meer te beperken; en je kan lijst- sjablonen in elkaar nestelen, voor meerdere lagen van relationaliteit.

Met Helix kan op twee manieren gewerkt worden, in ontwikkelaarsmodus en in gebruikersmodus. De ontwikkelaarsmodus is hetgene waarover ik tot nu toe over gesproken heb. In de gebruikersmodus kan je slechts bepaalde beelden en menu-opties gebruiken, en je kan slechts op een bepaald aantal types toegang hebben tot beelden, namelijk diegene die zijn voorafbepaald in de ontwikkelaarsmodus. Verassend genoeg kan het nuttig en zelfs aangenaam zijn om in gebruikersmodus te werken als je klaar bent met ontwerpen, zelfs als jij zelf de enige gebruiker bent. Zodat je in de gebruikersmodus werkt vallen namelijk alle overtollige vensters weg worden en je gewoon de nodige data moet invoeren en kan verwerken.

Lakmoesproef -- Om Helix voor deze bespreking te testen, reproduceerde ik in Helix een omgeving van een systeem (data, structuur en functionaliteit) dat we in FileMaker hadden gebouwd en dat we gebruikten toen ik redacteur was van een tijdschrift voor Mac-programmeurs. Dit systeem bleek destijds bijna een te zware opgave voor FileMaker te zijn, en ik was benieuwd of Helix er wat beter mee uit de voeten zou kunnen. Nu volgen een paar alinea's met smerige details, dus als je daar een te zwakke maag voor hebt, moet je een stukje overslaan.

Het systeem hield bij welke artikelen waren ingeleverd en welke waren gepubliceerd, en ook wat er aan de auteurs was betaald. Een artikel kon bestaan uit meer dan een "fragment" (in onze rubriek met lezerstips was iedere tip bijvoorbeeld een fragment); er waren dus geen auteurs van artikelen, maar alleen auteurs van fragmenten. Daar kwam bij dat elk fragment meer dan een auteur kon hebben. Tot zover zijn dat drie databases: artikelen, fragmenten en auteurs. Voor elk artikel hadden we een lijst nodig met informatie over auteur, fragment en betaling. Maar hoe kon (in FileMaker) een portal in de database met artikelen info over auteurs laten zien? Auteurs hadden immers geen directe relatie met artikelen (alleen met fragmenten) en portals kunnen geen portals bevatten, alleen via de beperkingen van een query.

Wij hadden de zaak opgelost door een extra database te definiëren, een verbindende database die zorgde voor de koppeling van fragmenten met auteurs (en betalingen). De artikelen-database kon een portal hebben in deze fragment/auteur-database; maar hoe moest hij weten welke paren van fragmenten en auteurs moesten worden getoond? Uiteraard moet de sleutel van de artikelen-database overeen komen met een artikelsleutel in de fragment/auteur-database. Maar welke waarde zou die sleutel moeten krijgen? Er waren geen artikelen in de fragment/auteur-database; artikelen waren gekoppeld aan fragmenten in de fragmenten-database! We dwongen elk record in de fragment/auteur-database dus om te leren van welk artikel het deel uitmaakte door een lookup te doen op de fragmenten-database.

En dit was nog maar één van een hele serie complexe portal/lookup-trucs die we toepasten om de informatie aan elkaar te hangen. Het probleem was hier niet zozeer de extra fragment/auteur-database (dat is een standaard procedure met many-to-many relaties), maar veeleer hoe makkelijk de integriteit van de data kon worden aangetast. Lookups werden in FileMaker niet direct automatisch bijgewerkt, dus moesten we een script laten lopen in de artikelen-database dat ervoor zorgde dat de lookups in de verbindende database werden ververst. Als we een nieuw artikel wilden invoeren, moest alles wel in de juiste volgorde worden gedaan om er zeker van te zijn dat de fragment/auteur-database achter de schermen correct werd ge-update; ondanks allerlei voorzorgen konden er makkelijk ongeldige records in ontstaan, en we moesten vaak met de hand controleren of alles nog klopte.

De Helix-versie bleek veel eenvoudiger en veel meer solide te zijn, en het kostte mij maar twee dagen om hem te maken nadat ik de documentatie had doorgelezen; een expert zou het nog sneller hebben gedaan. Je hebt nog steeds de fragment/auteur-relatie nodig om de fragment/auteur-paren binnen een artikel te kunnen tonen, maar hier werkt het veel directer: een sjabloon voor de artikelen bevat een sjabloon voor de lijst met fragmenten die middels een sleutel verbonden is met het artikel, terwijl het artikel op zijn beurt een sjabloon bevat met fragment/auteur-paren die een sleutel deelt met het fragment. De integriteit van de data wordt achter de schermen gewaarborgd door een aanmaakactie: als je een auteur invoert voor een fragment in de fragmenten-relatie, maakt Helix automatisch een nieuw record aan in de fragment/auteur-relatie waarin ze aan elkaar worden gekoppeld - maar alleen als dat nog niet is gebeurd.

De Helix versie is verder veel begrijpelijker voor een ontwikkelaar. FileMaker verbergt cruciale informatie in verscheidene modale dialoogvensters: de Definiëer Velden dialoog en de Opties sub-dialoog, de Veld Type dialoog, de Portaalinstelling, ScriptMaker en de Definieer Script sub-dialoog. In Helix bevindt alles zich echter op het hoogste niveau, namelijk een icoon in een venster, en er is geen enkel icoonvenster modaal. Dit betekent weer dat je er diverse tegelijk open kunt hebben om ze te bestuderen - sterker nog, het is mogelijk om de naam van een ander icoon in een icoonvenster te dubbelklikken om het bijbehorende venster te openen! Een relatievenster kun je als een lijst bekijken (zoals dat in de Finder ook kan) waarbij er handige informatie gepresenteerd wordt over ieder icoon. Ieder icoon heeft bovendien een Get Info venster waar je commentaar in kunt voegen en de namen van alle ikonen kunt zien die van deze gebruik maken. Als laatste voorkomt Helix, of waarschuwt je in elk geval, wanneer je een actie probeert uit te voeren die gevolgen heeft voor andere onderdelen, zoals wanneer je een icoon probeert te verwijderen wat in gebruik is bij een ander icoon.

Helix betrekt een groot deel van de vloeiendheid en kracht uit de object-gebaseerde onhankelijkheid van de onderdelen. Neem nu berekeningen. In FileMaker is een berekening in wezen een soort veld. In Helix is een abacus niet meer dan een abacus, en daarom kun je het gebruiken voor willekeurig wat: het kan gegevens leveren of een veld controleren, een sorteervolgorde zijn voor een index, een beperkende formule zijn voor hoe je naar de gegevens wilt kijken of voor een pop-up menu. Aan de andere kant zijn zaken die geen entiteiten hoeven zijn dat ook helemaal niet. In FileMaker is een relationaliteit tussen databases een extra instelling die je moet bereiken dor een serie van dialogen; maar Helix weet dat dit niet meer is dan een bepaalde manier van naar gegevns kijken, dus het is niet meer dan een aspect van een bepaalde view. Het algemene gevoel in FileMaker is dat je met een database start en op diverse plekken moet slaan om de onderdelen te kunnen bereiken; in Helix start je met de onderdelen om ze daarna samen te voegen om een database te gaan vormen.

Onder de Electronenmicroscoop -- Helix is niet voor mensen met een zwak hart. De handleiding (die gelukkig wel op het punt staat herschreven te worden) is een massive verzameling van PDF bestanden, en meer een specificatie dan een uitleg: het bevat tikfouten, de plaatjes zijn meestal onleesbaar, wat nogal een tekortkoming is voor een visuele taal. Het faalt bovendien jammerlijk in de opzet om je de Helix denkwijze, de specifieke cultuur en trucs die daarbij hoort bij te brengen. De leercurve is hyperbolisch steil; je zult óf gelijk een "Aha" Erlebnis ervaren alsof je door een muur kunt springen, óf je zult van een berg af vallen.

Helix heeft ook nog een aantal bugs - ik liep een aantal keer vast - en nog wat foutjes. Er wordt nog steeds aan gewerkt, dus een aantal hiervan zullen misschien snel verdwijnen; maar op dit moment is het waarschijnlijk dat de nieuwe gebruiker Helix lastig en onhandig zal vinden. Door de jaren heen is Helix gegroeid als een monster van Frankenstein; er werden nieuwe delen toegevoegd die geen raakvlakken hadden met oude delen, waarvan veel ook nog eens teruggingen naar 1984. En zo voelt de interface bijvoorbeeld ook, die geen moderne elementen bevat zoals ballonhulp of tabbladen.

Navigatie is een groot probleem. Er is geen Window menu (een vreselijke omissie), geen hiërarchisch overzicht van je verzameling en geen manier om naar boven te navigeren (vanuit bijvoorbeeld een Index venster naar het bijbehorende Relation venster). Je besteedt het grootste deel van je tijd dus alsof je verdwaald bent; zelfs wanneer je de naam van een icoon kunt zien en het bijbehorende venster kunt openen, is het nog maar de vraag of je weet welke relatie er bij hoort, dus je moet dan iedere relatie nagaan om er achter te komen.

Sommige cruciale vensters zijn onbegrijpelijk tenzij je erg ervaren bent of in de handleiding kijkt, en tonen hun informatie vaak op een onhandige manier met stukjes en beetjes. Het Weergave Instel-venster, waar je de verwantschappen creëert tussen een buiten- en een binnensjabloon, is gruwelijk: de ruimte is te smal voor de namen die je hier probeert te lezen, en als je een ander binnensjabloon toevoegt vergeet de dialoog alle eerdere instellingen.

Je kunt geen data redigeren in lijstweergave - hoewel je een gerangschikt rapport (of meerdere geselecteerde rapporten) kunt dubbelklikken om het te openen in een notitieweergave alwaar je kunt redigeren. Binnenlijsten rollen niet, noch ondersteunen ze meervoudige selectie. Van de andere kant ondersteunen lijstweergaves door de gebruiker te selecteren sorteer volgordes, terwijl notitieweergaves dat niet doen - een vreemde asymmetrie.

Een laatste opsomming. Je beschikt slechts over acht kleuren. Een meerkeuze-veld kan niet door radioknoppen worden weergegeven. Er zijn niet genoeg menu shortcuts, omdat alleen de Commandotoets als modificatietoets werkt. Er is geen manier om er achter te komen naar welk rapport van de huidige gevonden set je zit te kijken. Een abacus heeft geen vind-en-verplaats functie, dus soms moet je je data exporteren, bewerken, en opnieuw importeren.

Replicatie & Evolutie -- Helix is intern te scripten, via menu items of knoppen in weergaves; maar de enige acties die zijn te scripten, naast het openen van weergaves, zijn dezelfde die normaal beschikbaar zijn als menu items. Dat is erg zwak vergeleken met FileMaker, maar "posts" maken een script vaak overbodig, en knoppen kunnen een vorm van vertakken en lussen toepassen, die aan scripts zelf ontbreekt.

Helix kan geen AppleScript scripts draaien, dus alle inter-applicatie communicatie moet van buiten komen. Het reageert niet op AppleScript, maar op enkele nogal vreemd gestructureerde Apple events; je hebt een programma als Frontier nodig om deze te zenden. Het repertoire is erg gelimiteerd - zoek een rapport, laad een rapport, wis een rapport - maar je redt het waarschijnlijk door je database van tevoren slim te organiseren, misschien met hier en daar wat hulp van QuicKeys of OneClick. Dus op de vraag, "Kan Helix als een CGI applicatie achter mijn Web server dienen?" luidt het antwoord: Misschien, maar niet alleen, en niet gemakkelijk.

Ik heb de commerciële Helix producten niet gezien; er zijn er twee. Helix Converter ($500) maakt van je database een zelfstandige applicatie (in permanente gebruikers staat). Helix Client/Server geeft meerdere gebruikers toegang tot een database via AppleTalk. Deze is waarschijnlijk te prefereren voor serieus CGI werk, en zonder deze kun je niet twee kopieën van Helix op hetzelfde lokale netwerk draaien. De startprijs is $300 voor twee cliënten.

Mijn ontdekkingstocht van Helix heeft zeker geleid tot verslaving, al ben ik niet geheel overwonnen. Als eenmaal de vele bugs eruit zijn wordt de volgende stap een nieuwe release. Het is niet duidelijk wat dit zal worden - een werkelijk moderne Helix zou gebaat zijn met een volledig aangepaste interface, meer mogelijkheden om te scripten en kennis van TCP/IP en ODBC - nog is bekend wat dit gaat kosten. Maar de huidige prijs is in ieder geval te gek, een gratis krachtig en relationeel database programma. Je hebt niets te verliezen dan je afhankelijkheid van FileMaker.

Helix vereist een PowerPC Macintosh die draait op System 7.5.5 of hoger.

<http://www.helixtech.com/download.html>

[Note: Dit artikel kwam tot stand met veel persoonlijke aandacht en geïnformeerde adviezen van Matt Strange van Helix Technical Support.]


Niet-winstgevende en niet-commerciële publicaties en Websites mogen artikels overnemen of een HTML link maken als de bron duidelijk en volledig vermeld wordt. Anderen gelieve ons te contacteren. We garanderen de precisie van de artikels niet. Caveat lector. Publicatie-, product- en firmanamen kunnen gedeponeerde merken zijn van hun ondernemingen.

Vorige aflevering | Search TidBITS | TidBITS Homepage | Volgende aflevering