Boston Professional v3.0 Release Notes

Boston Professional v3.0 is a major upgrade to Boston Professional with over 200 commits. Most significant in this upgrade is the implementation of Projects, Users, Groups, Roles, Functions and Permissions for real-time collaborative conceptual modelling in a Client/Server environment, and as implemented in Boston Online.

A summary of the main commits follows:

- Implemented Boston Online. Online/Browser version of Boston Professional.
- Implemented Projects, Users, Groups, Roles, Functions and Permissions in Boston Professional (for when used in Client/Server mode and as within Boston Online).
- Added real-time collaborative modelling (when used in Client/Server/Boston Online mode).
- Created the new Boston Server to serve Client/Server/Boston Online installations.
- Try-Catch added to ModelNoteInstance DisplayAndAssociate.
- Fixing it so that SubtypeRelationships are not added to a Page on event, unless the Parent is on the Page.
- Made it so that the user can go straight to the ModelDictionary for a ModelElement from a Page.
- Worked on the Morphing issue (slowing down) in frmDiagramORM
- Import/Export of XML with new features. e.g. IsDerived on FactTypes.
- Fixed a bug in the ModelDictionary where could not view pages (to go to from a ModelElement) when no prApplication.WorkingPage existed (i.e. when is Nothing).
- Improved the ModelDictionary
- .fbm now includes IsDerived and DerivationText for EntityTypes.
- Fixed FactTypeReading projection for an Argument (when verbalising)
- Making it so that EntityTypes can be derived.
- Database changes to make RoleConstraintName up to 100 characters.
- Made Manual JoinPath creation possible!!
- Improved Verbalisations of Subset Constraints.
- Improved morphing frmDiagramORM.vb
- Incremental improvements. Making it nice to add/modify FactType DerivationTexts.
- Improved Expanding/Hiding the ReferenceScheme for an ET on a Page.
- Making FTs change their name based on the FT Readings.
- Refining the database for release 3.0
- Improved FindSuitableFactTypeReading.
- Made it nicer when removing an Argument from a Subset Constraint. Now removes colour highlighting from RoleInstances of the JoinPath of the Argument being removed from the RoleConstraint.
- Made it much nicer dealing with showing/hiding SubtypeRelationship FactTypes.
- Improved JoinPath creation.
- Improving Subset Constraint JoinPaths.
- Made FactTypeNames always show (initially) for ObjectifiedFactTypes.
- Improving multiple languages in Boston.
- Making PGS Property management so much better. Improving functions within the FBM at the same time.
- FactTypeDerivations, and to frmDiagramPGS.
- Fixed bug loading from FBM file.
- Worked on morphing across three diagram types. Not due this release.
- Finally changed SubtypeConstraint on ETs to SubtypeRelationship
- Worked on PGS Schemas in Boston. Not due this next release.
- Working towards doing FTReading modifications within the frmToolboxORMReadingEditor from within an ERD on frmDiagramERD.
- Improved Morphing on frmDiagramERD and frmDiagramORM
- Fixed .SID type ReferenceModes. Should have been creating <ModelElementName>_SID rather than ".SID" ReferenceModeValueType.
- Fixed RoleConstraintRole/Argument removal
- Improved JoinPath creation, especially on Subset Constraints.
- Improved frmDiagramORM.vb AutoLayout.
- Added 'Show in Diagram Spy' to context menu for an EntityTypeInstance.
- Added Icon for the frmDiagramORM form.
- Creating an ERD now takes into account CompoundReferenceSchemes. Not due this release.
- Fixing ERD reloading of a page. No due this release.
- Refining ERD Morphing. Not due this release.
- Refactored the Brain (Virtual Analyst classes), so that they are much easier to work with.
- Change of error/no-error colour on ValueType when the DataType is set for the VT with the Brain.
- Adding a FacType to a Page where all the ModelElements of the FT are not on the Page now working.
- Fixed memory leak on FTs within the FactTypeReading editor.
- Refined processing of ISACONCEPT within the Brain.
- Fix to AutoComplete on frmToolboxBrainBox. Now not displaying token for FrontReadingText.
- Fixed problem where RoleConstraint Argument SequenceNumbers were still showing when a FactTypeInstance was selected after a RoleConstraintInstance was selected.
- Fixed bug in FollowingText in the VAQL and FTR parsers.
- Fixed changing ModelObject name and parsing of Fact Type Readings.
- Improved creation of Projects, Users, Groups, Roles, Functions and Permissions
- Appended Classes etc to the Interface for managing UserManagement in a duplex service environment.
- Fixed SubtypeRelationship creation/displaying etc.
- Fixed ValueConstraints that were being added to the wrong ValueType.
- Fixed EntityType with CompoundReferenceScheme, when set, changing the view of the previously existing PreferredIdentifierRC on the FT for the EntityType to a single bar.
- Fixed EntityType with CompoundReferenceScheme, when set, should have the Roles of the FTs of the CompoundReferenceScheme attached to the EntityType as mandatory.
- Fixed FactTableCell dropdown for linked ValueType with ValueConstraint with range like '1..7'
- Improved expanding EntityTypeInstances to show Simple Reference Scheme.
- Fixed exporting and importing LinkFactTypes.
- Restructured the Class structure of the DuplexServiceClient Class and related Partial classes.
- Improved the Glossary ORM View. Removed unnecessary components and improved autolayout.
- Fixed Ring Constraints. Previously were not verbalising correctly.
- Vastly improved working with RoleConstraints. Is now much easier to create the links/arguments for each type of Role Constraint.
- Improved Verbalisations of Role Constraints.
- Created a default Zoom factor
- Improved Autolayout
- Vast improvements to the VAQL Parser (speed-wise, and in the VAQL Parsers capacity to accept Fact Type Readings in natural language).
- Fixed up the AutoComplete on the BrainBox
- Made Role rectangle lines a little thinner.
- Fixed small bug when loading Facts from Model level. Wasn't showing extrapolated Instance value of an Entity Type referenced by the a Role of the FactType/Fact and where that Entity Type had a Compound Reference Scheme.
- Enabled [Save] button when data is changed within a Fact/Population within a FactTable.
- Created the suite of tables for Client/Server as per FAMOUS2
- Adding IsPreferredForPredicate to MetaModelFactTypeReading table.
- Adding IsPreferred to MetaModelFactTypeReading table.
- Adding TypedPredicateId to MetaModelFactTypeReading table.
--------------------------------------------------------------------------------------------------------------------------
     End of Document
---------------------------------------------------------------------------------------------------------------------------