Nov 09

ClassDiagram“UML, huh!?” Als jouw reactie hierop lijkt en je wilt doorgaan met programmeren dan is deze post handig voor je.

UML staat voor Unified Modeling Language, zie wiki. Het zijn afspraken over hoe je structuren van programmeer-talen en programma’s grafisch weer kan geven. Vervolgens zijn er weer tools gemaakt die je helpen om diagrammen te maken volgens die conventies.

Waarom is dat handig? En welke tool moet je voor de iPhone gebruiken?

Het is handig omdat sommige mensen visueel ingesteld zijn. In diagrammen heb je makkelijker een overzicht. UML is dan ook zeer geschikt om het Datamodel (het skelet) van je programma te ontwerpen. Als je de juiste tool gebruikt, kan ook automatisch programma code gegenereerd worden. Lekker makkelijk(er) dus.

Maar nu de ham vraag: welke tool moet je voor de iPhone gebruiken? Antwoord is niet zo makkelijk.

Mijn eisen:

  1. Het moet gratis zijn.
  2. Het moet werken op een Mac.
  3. Bijvoorkeur moet het ook objective-C code genereren. Of anders op z’n minst dat je bij de variabelen een type-aanduiding kan toevoegen (int, BOOL, string etc.)

Na een paar uur zoeken op het web, op fora en ettelijke try-outs kom ik tot de volgende conclusies en aanbevelingen:

  • Voor simpele diagrammen, gebruik Violet UML Editor. Zeer makkelijk en mooi, maar geen code-generator.
  • Voor ingewikkelde dingen, gebruik ArgoUml. Wordt door velen aanbevolen als gratis tool maar niet omdat het goed is. Is zeer uitgebreid. Ondersteunt Java en C, C++ code generatie maar (nog) geen objective-C. Ik vond het best makkelijk te werken. Alleen jammer dat ik straks toch alles nog een keer moet programmeren.
  • Je kan echter ook Xcode gebruiken! En die heb je al (Xcode is een onderdeel van de iPhone SDK). Er zit een UML tool onder Menu>Design>Datamodel. Een nadeel is wel dat niet echt lekker intuïtief werkt.

Zelf ga ik denk ik, eerst de zaak uittekenen in Violet en dan meteen in Xcode.

Als je zelf wil zoeken naar een tool, dan biedt dit overzicht een goed beginpunt. De volgende tools heb ik uitgeprobeerd/bekeken: Acceleo (te uigebreid), ArgoUML, Eclipse tools (veelte groot dev pakket), Software Ideas Modeler (helaas windows), NClass (misschien ook wel goed als simpele editor), Jink UML (Violet is beter), ClassBuilder (niet mooi), Violet UML Editor, BOUML (gebruiksonvriendelijk).

Met dank aan Marc Grol voor de UML tip.

  • LinkedIn
  • Hyves
  • Facebook
  • NUjij
  • Google Gmail
  • Digg
  • Share/Bookmark

Leave a Reply

Tag Cloud 

 

Advertenties 

 
preload preload preload