![]() ![]() |
|
|
|
WeaverBird OverviewComputer models are used in research, in design, in teaching and in business. They can be used whenever you want to make a simplified representation of a real, future, or imaginary system. They can be used to describe a system and/or analyse it. But they have a problem; they are often hard to use, and almost always hard to develop. WeaverBird is a single user modelling program that runs on a PC that was designed to solve these problems of ease of use. It has five striking features, the first two of which are commonly implemented in good modelling programs, and the last three are almost unique. Data-centric not Drawing-centricIn WeaverBird, diagrams, and maybe some text, are generated from the data. When a model designer defines a diagram, they don’t draw it, but instead they define the rules for converting model data into diagram drawing instructions. This has many advantages. As the data changes so do the diagrams, without any redrawing effort. You can make the diagrams respond to mouse clicks, for instance to expand some part of the diagram, contract part of the diagram, display explanatory text, change the size or position of a shape. The same underlying data can be represented in two or more kinds of diagram and there are no concerns about ensuring consistency between them. Furthermore it is straightforward to write code to analyse structured data whereas analysing drawing instructions is in practice unrealistic. Dynamic DiagramsShapes can be put into motion which immediately makes them the centre of attention. Or you can make a line or other shape, gradually grow or shrink. This is ideal for showing dynamic behaviour like data flowing through an IT application or mechanical parts moving. Active Text Front EndYou can create an active text front end for a model. Active text is text with links like web pages. The links can take you to other parts of document, to external web pages or a generated diagram display. A frequent problem with modelling programs is that all users – management and business users as well as technical staff – need some training. An active text front end in a WeaverBird model eliminates this need for model readers. You can therefore create a model and send it to many people, with the expectation that they can look at the model and look at your diagrams, and be guided through what the model means by the text without having had any training in either WeaverBird or your model. Generic ModellingThere are many modelling programs, for instance, spreadsheet programs for financial models, IT design tools for UML models, CAD programs for models of mechanical objects, and weather models for forecasting or climate prediction. WeaverBird is generic. The model designer defines the structure of the data and writes the routines for converting the model data into diagrams. Spreadsheet programs do provide a generic modelling capability. WeaverBird differs from spreadsheet programs in having structured data (rather like a database) not a tabular sheet, and being able to generate any kind of diagram not only charts. Single File like an Office ProductThe model is encapsulated in a single file that holds not only the model data but the logic for generating diagrams and the report text. This means it can be sent by email, downloaded from a web site or put on a CD. The model file can be read by a free program that can be downloaded from the download page. When to Use WeaverBirdWeaverBird is not a competitor to specialised modelling products. What it is, is an alternative way of communicating information. It is an alternative to things like to white papers, reference documents, tutorials and even electronic marketing brochures. Some examples of using WeaverBird are found in the example found on the models page. In general you should think about using a WeaverBird model in preference to another kind of office program when:
|