Author: Jan

BSA – Class Presentation

I decided to do Precentation the easy way. I simply add a “PrecentationOf” attribute that by default is blank. The Dictionary can track multiple items with the same name, so we just add a note to classes that are a precentation of something else. And then we just use the existing property to create a…

Read the full article

BSA – Release Plan

BSA has been something I have worked on on/off for the last 3+ years, but some of the concepts has been in my head for close to 40 years. This is not the first CASE tool I build or work with. This first release will target object and data modelling – UML class and ER…

Read the full article

BSA-Bugs, bugs, bugs

Testing and fixing bugs are part of a normal development cycle. I created a diagram of BSA itself for testing and as it re-loaded it looked good. I then moved BSASymbol and got a shock as several of the lines was linked to an invisible ghost symbol. The original lines was from the save, but…

Read the full article

BSA-Dictionary

To be able to precent classes I also need a working dictionary so I can make a reference to the original class. A first draft of the visual dictionary can be seen below. It is working well, with the exception that the “Data Model” folder get very large. The Functions folder will suffer the same,…

Read the full article

BSA – Precentation

The small diagram below show a typical precentation issue. I have included the full BSASymbol to the left and added a “precented” BSASymbol to the right. In the precented version I drag in GID from a base object and only show “IsLink” because that is all that I want to see in the precented diagram.…

Read the full article

BSA – Performance bugs

Loading performance was due to a bug in the XMl reading. Now it is lightning fast. Turned out I updated screen while loading. I still am using a bit time as I load a Tree document at end, but as indicated before I can fix this. The last performance issue is that I have an…

Read the full article

XML Parsing – SAX vs DOM

It is several types of XML parsers on the marked, but as an embedded developer I often struggle with little RAM so I was forced to implement a SAX style parser. Most parsers you find is DOM parsers that will load the entire XML document into memory and allow you to read/write as if it…

Read the full article

BSA – Load Performance

It is a bit more fun to show SW as the UI on BSA starts to get operational. The diagram below is a high level draft of BSA itself and it has been saved and loaded. The tree to the left is the document showing the structure as a tree. This project consist of 3…

Read the full article

BSA – GIT Integration

The storage format of BSA is a modified XML, modified for easy reading. But, it has so far been one file which will not scale if multiple persons edit a project as you end up merging a lot on XML in GIT. I am considering moving to a non-XML format, but the major issue here…

Read the full article