S
p
a
r
x
S
y
s
t
e
m
s
I
n
d
i
a

Contacts

No 58A, New No 73,
Thirumangalam Road,
Villivakkam,
Chennai-600 049

info@sparxsystems.in

+91 82480 04261

EA SaaS

QEA Files in Sparx EA 16 enables EA SaaS solution for Individuals and Small teams

Sparx Enterprise Architect 16 introduced the SQLite-powered QEA / QEAX files as the default project file types. This replaces the conventional EAP / EAPX files which were built on the MS Access database(??).

The robust, stable, and scalable SQLite databases now allow small teams and groups of individual practitioners to collaborate on projects without a need for a dedicated Database Server and Database instances.

The EA SaaS Solution (Click For More Information) allows users to use the fully-featured Enterprise Architect modeling tool using web-browsers (Refer to Video) making it extremely simple for users to start using EA without any installation overheads, especially Mac Users, and organizations with stringent installation policies and complicated update process.

QEA Files in Sparx EA 16

 

However, the EA SaaS solution has always been backed by a powerful Cloud infrastructure to host the Central Repositories (DBMS), which is usually seen as a barrier to entry for smaller teams or individuals with budgetary constraints.

The QEA file-based sharing has now enabled spinning up a EA SaaS solution with simple files, and this lowers the entry costs significantly, allowing teams to embark on EA SaaS option.

QEA Files in Sparx EA 16 enables EA SaaS solution

 

Why EA SaaS (Vs installed application)

  • No configuration overheads
  • Access EA using a browser from any device (Mac, Linux or Chromebook)
  • All updates and overheads managed by EA Experts
  • All connections are secured using HTTPS protocol
  • Floating license hosted and managed in Cloud
  • Engage partners, vendors, and other members in the value chain to participate in modeling
  • Fast, reliable, and robust connectivity to shared databases with minimal latency

Check the performance comparison video here.

Please check the  EA SaaS webinar for a holistic understanding of the solution.

Reach to prolaborate@sparxsystems.com or visit our cloud website https://prolaborate.sparxsystems.com/enterprise-architect-saas-solution  or call us @ +91 8248004261 to get started with your EA SaaS solution.

 

  

Features in Sparx Enterprise ArchitectSparx Systems Enterprise Architect 16

Enterprise Architect 16 Menus and Shortcuts – A Detailed Comparison to EA 14 and EA 15

Sparx Systems has recently released its latest version of Enterprise Architect 16. Sparx Systems have added various new features in this version. Here is a guide with a list of menus frequently used by EA practitioners. This ultimate guide focuses highly on how to access those frequently used options from menu bars along with some shortcuts. Since there are many changes in menus for frequently used options like Report Generation, Model Exchange, Element Properties, and others.

The below table shows the full comparison between Enterprise Architect versions 14, 15, and 16.

Enterprise Architect Features

Versions

Enterprise Architect 14

Enterprise Architect 15

Enterprise Architect 16

Start Page

Model Wizard  

(Ctrl+ Shift +M)

Design | Package | Insert | Insert using Model Wizard

Right-click on Package | Add a Model using Wizard

Project Browser caption bar menu | New Model from Pattern

Design | Model | Add | Model Wizard

Right-click on Package | Add a Model using Wizard

Project Browser caption bar menu | New Model from Pattern

Design | Package | Model Wizard

Right-click on Package | Add a Model using Wizard

Project Browser caption bar menu | New Model from Pattern

Start | All Windows | Design | New Model from Pattern

Start Page | Create from Pattern

Process Guidance

Model Wizard (Ctrl + Shift + M) | Process Guidance

Model Wizard (Ctrl + Shift + M) | Process Guidance

Start Page | Guidance Model Wizard (Ctrl + Shift + M) | Guidance

File – Save as type

*.eap, *.eapx, *.feap

*.eap, *.eapx, *.feap

*.qea, *.qeax, *.eap, *.eapx, *.feap, *.eadb

Start

Project Browser

Start | Browse | Project Browser

Start | Desktop | Design | Browser

Explore | Portals | Windows | Project Browser Ctrl+1

Start | All Windows | Design |Browser

Start | Explore | Portals | Windows | Explore | Project Browser  Ctrl+1

Context Browser

Start | Browse | Context Browser

Start | Desktop | Design | Browser | Context

Explore | Portals | Windows | Explore | Context Browser

Start | All Windows | Design | Browser | Context

Start | Explore | Portals | Windows | Explore | Context Browser

Diagram Browser

NA

Start | Desktop | Design | Browser | Diagram

Explore | Portals | Windows | Project Browser | Diagram

Start | All Windows | Design | Browser | Diagram

Start | Explore | Portals | Windows | Project Browser | Diagram

Element Browser

Start | Browse | Element Browser

Design | Element | Editors | Element Browser

Start | All Windows | Properties | Element Browser

Preferences / Settings

Start | Preferences Ctrl+F9

Start |Preferences | Preferences Ctrl+F9

Start | Appearance | Preferences | Preferences  Ctrl+F9

Menu Customize

Start | Visual Style | Customize

Start | Desktop | Preferences | Other Options

Start | Appearance | Preferences | Other Options

Summary

Start | Properties | Summary

Start | Desktop | Design | Details | Summary

Start | All Windows | Design | Summary

Resources
  

Start | Browse | Resources

Start | Desktop | Share | Publish | Resources

Start | All Windows | Design | Browser |Resource

Start | Explore | Portals | Windows | Explore | Resource

Notes  (Ctrl + Shift + 1)

Start | Properties | Notes

Start | Desktop | Design | Common | Notes

Start | All Windows | Design | Notes

Tagged Values

(Ctrl + Shift + 6)

Start | Properties | Tagged Values

Design | Element | Editors | Properties | Tags

Start | Desktop | Design | Details | Properties (Tags Tab)

Start | All Windows | Properties | Tagged Values

Relationships
 (Ctrl + Shift + 2)

Start | Trace | Relationships

Start | Desktop | Design | Details | Relationships

Start | All Windows | Properties | Relations

Element Properties

(Alt + 1)

Start | Properties

Start | Desktop | Design | Details | Properties
 ( Element Tab)

Start | All Windows | Properties | Properties

Start | All Windows | Properties | Properties Dialog

Find in Project (Ctrl + f)

Start | Search | Model

Start | Explore | Search | Model

Start | Explore | Search | Model

Workspace

Start | Workspace

Start | Explore | Workspace

Start | All Windows | Workspace

Visual Style

Start | Visual Style

Start | Desktop | Visual Style

Start | Appearance | Visual Style

Perspective

Start | Perspective

Start | Portals | Perspective

Start |Explore | Portals | Perspective

View

NA

NA

Start | Appearance | View

Scriptlet

NA

NA

Start | Explore | Portals | Perspective | Construction | Scriptlets

Toolbox | Dynamic Viewpoints | Scriptlet

Grid-Style Diagram

NA

NA

Start | All Windows | Properties | Enable Grid Style (Appearance)

Design

Traceability
 (Ctrl + Shift + 4)

Design | Impact | Traceability

Design | Impact | Trace | Traceability

Design | Impact Analysis | Trace | Traceability

Relationship Matrix

Design | Impact | Relationship Matrix

Design | Impact | Matrix | Relationship Matrix

Design | Impact Analysis | Package/Matrix | Relationship Matrix

Gap Analysis Matrix

Design | Impact | Gap Analysis Matrix

Design | Impact | Gap Analysis | Gap Analysis Matrix

Design | Impact Analysis | Gap Analysis | Gap Analysis Matrix

Toolbox
  

Design | Toolbox

Design | Diagram | Toolbox
Ctrl + Shift + 3

Design | Diagram | Toolbox

Start | All Windows | Design | Toolbox
Ctrl + Shift + 3

Change Diagram Type

Design | Diagram | Edit | Change Type

Design | Diagram | Manage |
Custom | Change Type

Design | Diagram | Options | Change Type

Specification View

Design | Specification

Design | Model | Specification Manager

Design | Package | Specification View

List View

Design | List

Design | View as | List

Design | Model | ListView

Design | Diagram | View as | List

Design | Package | List View

Design | Diagram | Views | List

Gantt View

Design | Gantt

Design | View as | Gantt

Design | Model | Gantt

Design | Diagram | View as | Gantt View

Design | Package | Gantt View

Design | Diagram | Views | Gantt View

Change Element Type

Design |Element | Edit | Change Type

Design | Element | Manage | Advanced | Change Type

Design | Element | Manage | Change Type

Auto Reload Changed Diagrams

NA

NA

Design | Diagram | Options | Auto Reload Changed Diagrams

Glossary
  

Publish | Glossary

Publish | Dictionary | Glossary

Design | Dictionary | Glossary

Layout

Diagram Layout

Layout | Tools | Diagram Layout

Layout | Tools | Diagram Layout

Layout | Tools | Diagram Layout

Pan and Zoom

Layout | Pan, and Zoom

Layout | Tools | Pan, and Zoom

Layout | Tools | Pan and Zoom

Diagram Filter

Layout | Tools | Diagram Filters

Layout | Tools | Filters and Layers

Layout | Tools | Filters and Layers

Auto Refresh

NA

NA

Layout | Auto Refresh | Auto Refresh

Right-click on diagram background | Collaborate | Auto Refresh

Publish

Export XMI

Publish | Export XMI

Publish | Model Exchange | Export-XMI

Publish | Model Exchange | Export Package | Export Current Package to Native/XMI File

Import XMI

Publish | Import XMI

Publish | Model Exchange | Import-XMI

Publish | Model Exchange | Import Package | Import Package from Native/XMI File

Configure (Settings EA 16)

Project Options

Configure | Options

Configure | Model | Options

Settings | Model | Options

UML Types (Stereotypes / Tagged Values / Cardinality Values)

Configure | UML Types

Configure | Reference Data | UML Types

Settings | Reference Data | UML Types

Project Types

Configure | Project Types

Configure | Reference Data | Model Types

Settings | Reference Data | Model Types

Database Datatypes

Configure | Settings | Database Datatypes

Configure | Reference Data | Settings | Database Datatypes

Settings | Reference Data | Settings | Database Datatypes

Namespace Roots

Configure | Settings | Namespace Roots

Configure | Reference Data | Settings | Namespace Roots

Settings | Reference Data | Settings | Namespace Roots

Preprocessor Macros

Configure | Settings | Preprocessor Macros

Configure | Reference Data | Settings | Preprocessor Macros

Settings | Reference Data | Settings | Preprocessor Macros   

Manage Security

Configure | Administer

Configure | Security | Administer

Settings | Security | Administer

Project Transfer

Configure | Transfer | Project Transfer

Configure | Model | Transfer | Project Transfer

Settings | Model | Transfer | Project Transfer

EAP/EAPX Project Transfer

NA

NA

Settings | Model | Transfer | EAP/EAPX Project Transfer

EAP To QEA Project Transfer

NA

NA

Settings | Model | Transfer | EAP To QEA Project Transfer

EAP Replication

Configure | Model | Integrity Check| Manage .EAPX/.EAP file  | Create New Replica

Configure | Model | Integrity | Manage.EAPX/.EAP file | Create New Replica

 Settings | Model | Transfer | EAP Replication

QEA Replication

NA

NA

Settings | Model | Transfer | QEA Replication

Export Reference Data

Configure | Transfer | Export Reference Data

Configure | Model | Transfer | Export Reference Data

Settings | Model | Transfer | Export Reference Data

Import Reference Data

Configure | Transfer | Import Reference Data

Configure | Model | Transfer | Import Reference Data

Settings | Model | Transfer | Import Reference Data

Enable Audit

Configure | Auditing

Configure | Model | Auditing

Settings | Model | Auditing

Project Integrity

Configure | Integrity Check | Project Integrity

Configure | Model | Integrity | Project Integrity

Settings | Model | Integrity | Project Integrity

Reset ID

Configure | Integrity Check | Reset IDs

Configure | Model | Integrity | Reset IDs

Settings | Model | Integrity | Reset IDs

Repair .EAPX/.EAP File

Configure | Integrity Check | Manage .EAPX/.EAP file | Repair .EAPX/.EAP file

Configure | Model | Integrity | Manage .EAPX/.EAP file | Repair .EAPX/.EAP file

Settings | Model | Integrity | Manage .EAPX/.EAP File | Repair .EAPX/.EAP File

Compact .EAPX/.EAP File

Configure | Integrity Check | Manage .EAPX/.EAP file | Compact
 .EAPX/.EAP file

Configure | Model | Integrity|  Manage .EAPX/.EAP file | Compact .EAPX/.EAP file

Settings | Model | Integrity | Manage .EAPX/.EAP File | Compact.EAPX/.EAP File

Update .EAPX/.EAP File Indexes

Configure | Integrity Check | Manage .EAPX/.EAP file | Update .EAPX/.EAP file Indexes

Configure | Model | Integrity | Manage .EAPX/.EAP file | Update .EAPX/.EAP file Indexes

Settings | Model | Integrity | Manage .EAPX/.EAP File | Update.EAPX/.EAP File Indexes

Construct

Discussion

Start | Discussions

Start | Collaborate | Discussions

Start | Collaborate | Discuss

Team Review

Start | Reviews

Start | Collaborate | Reviews

Start | Collaborate | Review

Resource Allocation

Construct | Resources

Construct | Resource Management | Resources

Construct | Resource Management | Resources

Develop

Code Templates

Code | Options | Edit Code Templates

Develop | Preference | Options | Edit Code Templates

Develop | Source Code | Options | Edit Code Templates

Code Engineering Datatypes

Code | Options | Configure Code Engineering Datatypes

Or

Configure | Settings | Database Datatypes

Develop | Options | Preference | Configure Code Engineering Datatypes

Develop | Source Code | Options | Configure Code Engineering Datatypes

Import Source Code

Code | File | Import
Source Directory

Develop | Source Code | Files | Import Source Directory

Develop | Source Code | Files | Import Source Directory

Specialize

Manage Add-ins

Specialize | Add-Ins | Manage

Specialize | Add-Ins | Manage – Addin

Specialize | Add-Ins | Manage – Addin

PCS Integrations

Specialize | Tools |integrations | Open External Data

Specialize | Tools | Systems integrations |Open External Data

Specialize | Tools | Systems integrations |Open External Data

Import MDG Technology

Specialize | Technologies | Publish | Import MDG Technology

Specialize | Technologies | Publish-Tech
 | Import MDG Technology

Specialize |Technologies | Publish-Tech
 | Import MDG Technology

Resources | MDG Technologies | Model Technologies | Right Click | Import Technology

Generate MDG Technology

Specialize | Technologies | Publish | Generate MDG Technology

Specialize | Technologies | Publish-Tech | Generate MDG Technology

Specialize | Technologies | Publish-Tech | Generate MDG Technology

Scripting

Specialize | Tools | Scripting

Specialize | Tools | Script Library

Specialize | Tools | Script Library

Manage Technology

Specialize | Technologies | Manage

Specialize | Technologies | Manage-Tech

Specialize | Technologies | Manage-Tech

Others

Linked Document

Start | Properties | Linked Document

Start | Desktop | Design | Details | Document

Start | All Windows | Design | Document

Apply Auto Naming to Elements

Design | Edit | Package |
Advanced | Apply Auto Naming

Design | Model | Manage | Options | Auto Naming

Design | Package | Manage | Auto Naming

Turn on Level Numbering

Design | Edit | Package |
Advanced | Toggle Level Numbering

Design | Model | Manage | Level Numbering

Design | Package | Manage | Level Numbering

Package Baseline – New

Design | Edit | Package |
Manage Baselines | Manage Baselines

Design | Model | Manage | Manage
 Baselines

 Design | Package | Manage | Manage Baselines

Package Control

Publish | Package Control |Configure

Publish | Model Exchange | Package Control | Package Configure

Publish | Model Exchange | Package Control | Package Control

Generate Source Code

Code | Generate

Develop | Source Code | Generate

Develop | Source Code | Generate

Project Browser Search

Project Browser | Hamburger Icon |
Find in Project

Project Browser | Hamburger Icon |
Find in Browser

Project Browser | Hamburger Icon |
Find in Browser

Document Generation

Publish | Documentation | Generate Rich Text Documentation

Project Browser | Hamburger Icon |
Documentation | Generate Documentation (RTF/PDF/DOCX)

Publish | Model Reports | Report Builder | Generate Documentation

Project Browser | Hamburger Icon | Documentation |

Generate Documentation (RTF/PDF/DOCX)

Publish | Model Reports | Report Builder | Generate Documentation

Project Browser | Hamburger Icon | Documentation |

Generate Documentation (RTF/PDF/DOCX)

Start | All Windows |

Publish | Generate Package Report

Diagram Properties Dock

Start | Properties

Start | Desktop | Design | Properties

Start | All Windows | Properties | Properties

Context Browser

Start | Browse | Context Browser

Start | Desktop | Design | Browser | Context

Explore | Portals | Windows | Explore | Context Browser

Start | All Windows | Design | Browser | Context

Start | Explore | Portals | Windows | Explore | Context Browser

Inline Specification

Design | View As | Toggle Inline Specification View

Design | Diagram | View As | Inline Specification View

 Design | Diagram | Views | Inline Specification

 Commonly Used Ribbon Updates in Enterprise Architect 16

Sparx provides Quick Access Panels in Enterprise Architect 16 to make it easier to choose and access a window.

Design: Contains lists of windows for browsing the structure and content of the model (Alt + 1).

Ultimate Sparx Enterprise Architect 16

Properties: Contains a list of windows of Elements tools (Alt + 2).

Ultimate Sparx Enterprise Architect 16

Collaborate: Contains lists of windows for performing discussions, reviews, and collaborations (Alt + 3).

Ultimate Sparx Enterprise Architect 16

Execute: Contains lists of windows for performing execution analysis, profiling, simulation, scripting, and debugging (Alt + 4).

Ultimate Sparx Enterprise Architect 16

Construct: Contains a list of windows for all project management transactions (Alt + 5).

Ultimate Sparx Enterprise Architect 16

Publish: Contains lists of windows for report generator and model exchange (Alt + 6).

Ultimate Sparx Enterprise Architect 16

Further Information

Please contact us or write an email to info@sparxsystems.in or call us @ +91 8248004261 to have a live demo about the new EA 16 features and capabilities.

Features in Sparx Enterprise ArchitectSparx Systems Enterprise Architect 16

Simplified way to connect with DBMS repositories

Sparx Systems Enterprise Architect 16 introduces a New “Native Connection” method to both 32 and 64-bit versions in addition to the existing connection methods that require separate ODBC or OLEDB drivers to be installed.

Enterprise Architect 16 makes the simplest and recommended way to establish connections with existing and new repositories like:

  • Firebird
  • MariaDB
  • MySQL
  • Oracle
  • PostgreSQL
  • SQL Server

Native Connection does not require the need for installation of drivers for individual DBMS and DSN definitions.

Enter the details of the database in the Native Connection window and connect Enterprise Architect to it.

    Access: Start Page > Open Project | Server Connection

 

Start Page > Manage Projects > Connect to Server (on drop-down arrow, Select Native Connection)

Sparx India

How do we connect to the Repositories using Native Connection in Enterprise Architect 16?

  1. Click on the radio button for the type of DBMS you are connecting to.
  2. Give the name of the connection in the description field.
  3. Enter the database details as required.
  4. Click on test to check whether the connection is successful or not.
  5. If the connection is successful, OK button will be enabled. Click on it to connect with the EA repository.

Further Information 

Please contact us or write an email to info@sparxsystems.in or call us @ +91 8248004261 to have a live demo about the new EA 16 features and capabilities.  

 

Features in Sparx Enterprise ArchitectSparx Systems Enterprise Architect

Images Assets and Custom Diagrams in EA 15

Using images to add relevance to any architecture diagram is a very common practice. Enterprise Architect has always supported modellers to set ‘Alternate Image’ or ‘Default Image’ for elements to create such diagrams.  However the users have always sought for an ability to manage a set of image assets in a catalogue and reuse it across multiple diagrams.

The New approach in EA 15 to manage and reuse images in diagrams is a significant enhancement. The ‘Image Asset’ element lets users create a model item to store an image. These items can then be used to apply overlays on other model elements.

Image Assets

The Image Asset images can be used as alternative images in place of the standard UML notation for elements on diagrams. They can also be used in documentation by inserting hyperlinks to the Image Asset element. When a report is generated, the hyperlinked Image Asset element is rendered using its ‘owned image’

To create an image asset, Select the ‘Artifacts’ section in toolbox | select ‘Image Asset’ | click on the diagram, or Drag an ‘Image Asset’ Artifact from the toolbox onto a diagram.

Image Assets as Catalogue

 

Figure 1 Image Assets Catalogue

Custom Diagram

The new ‘Custom Diagram’ option in EA 15 allows users to create a highly customizable, graphic-rich diagram that is on-par with any modern drawing tools.  Custom Diagram enables the most options to use the Image Assets.

Using Image Assets

The Image Assets from the repository can be used to perform the following actions

  • Set as Icon – As an icon of an Existing Element
  • Set as Alternate Image – As an alternate Image on an existing element
  • Add as element with Icon
  • Add as element with Image
  • Add as link

Options to Use Image Assets

Figure 2 Options to Use Image Assets

Set As Icon

Use Image Asset to  set it as an icon for an existing element or a new element (This is my favourite!).  In the previous versions, users must rely on shapescripts to achieve such visualization.

Set Image as Icon

Figure 3 Set Image as Icon

Set as Alternate Image

You can also use the Image Asset to set it as an alternate image for an existing element or create a new element with the image as alternate image.

Figure 4 Set Image as Alternate Image

Updating Image Asset

There are two key benefits in using the ‘Image Assets’

  1. Ability to drag and drop from project browser to apply image as an icon or alternate image
  2. Ability to update the image asset and also cascade the change across all diagrams where the image asset is used

You can ascertain the impact of modifying a Image Asset by using ‘Find In All Diagrams’ (Element Usage, similar to any other element usage)

Image Assets Usage

Figure 5 Image Asset – Usage

Summary

Using the new enhanced ‘Custom Diagram’ and ‘Image Asset’ of EA 15, I’ve created a deployment diagram (below) which was in-par with a graphic rich diagram created using any drawing tool, at the same time retaining the benefits of a modelling repository.

Prolaborate Architecture Diagram

Figure 6 Prolaborate Architecture Diagram created using EA 15 Image Assets

Further Information

Please contact us or write an email to info@sparxsystems.in or call us @ +91 8248004261 to have a live demo about the new EA 16 features and capabilities.

EA AutomationSparx Systems Enterprise Architect

How to create model based JavaScript Add-ins using Enterprise Architect 15

One of the latest features of Sparx Enterprise Architect 15 is the model based add-ins which can be created using JavaScript.  These model based add-ins are defined by a combination of Receptions, Attributes and Operations which can be easy added in a model by just creating with a valid stereotyped classes.

Assuming you have a basic knowledge in Sparx Traditional add-ins, broadcast events and JavaScript.

Why model based add-ins

  • Accessed by all the users with in a model
  • Purely Model specific
  • No installation, registry entries , distribution or license worries
  • Self-Documenting as everything is modelled and created directly in EA

Prerequisites

  • Signal Reference Library ( Broadcast Events ) –  Defines the entry points to the add-In similar to the com class in the traditional add-ins
  • Referencing relevant signals in the receptions

What is Signal Reference Library

These are Signal elements which contain definitions of all the Enterprise architect broadcast events. Signals that are added to the add-in will receive an event when triggered. EAExample model contains all the broadcast event signals under the package Example Model.EA 15 Examples.Dynamic Model Based Add-Ins.Broadcast Types

Mandatory Signals or Events for Add-in

  • EA_Connect
  • EA_GetMenuItems
  • EA_MenuClick

All the available event references examples can be found here:

https://www.sparxsystems.com/enterprise_architect_user_guide/15.0/automation/broadcastevents.html

To Create an JavaScript Add-In

  1. Create a Signal Reference Library referring EAExample model. (Simple way would be just do an XMI export of the Broadcast Types package from EA model and import into your working model).
  2. Create a package in the root node for modelling the add-in

  1. Create a class object with stereotype JavascriptAddin ( this stereotyped element can be found in Model Add-Ins tool box as shown below

  1. The name of the above defined will be used in the JavaScript code. In our case it will be “Javascript Addin”
  2. Add the signal reference in the created class using the reception.
    • To Access Reception Right-click on the Class element and select the ‘Features | Receptions’ option. The Features window displays, at the ‘Receptions’ page.
    • Add the required events by clicking the button to the right of the New Receptiontext in the ‘Name’ column , the dialog will show the available Signals ( it will automatically fetch the parameters details from the object )

  • Once selected all the added signals will be displayed in the class object.

 

  1. After adding these events, it time to play with some JavaScript codes.
  2. Please open the behavior window (Develop > Source Code > Behavior) make sure the created class object “Javascript Addin” has been selected. It will show all the added events to which we need to add the code

  1. Codes for these events are similar to the traditional add-ins ( please refer the attached model for more details )
  1. Finally make sure the add-in is enabled. To enable the add-in Specialize -> Manage-Addin and please click Load on startup

  1. Once the add-in is loaded you can find it in the ribbon

 

Note:

For more details or customization please contact info@sparxsystems.in

Integrations

Enterprise Architect Jira Integration

Sparx Enterprise Architect now allows integration of data from a variety of third-party providers into an Enterprise Architect model. This article explains the configuration and possible ways to integrate Jira with the enterprise architect model.

Jira Integration can be done in two ways

  • Creating Virtual links between Enterprise Architect and Jira using Prolaborate
  • Importing Data and synchronizing between Jira and Enterprise Architect model using Pro Cloud Server

Creating Virtual links between Enterprise Architect and Jira using Prolaborate

You can now integrate Enterprise Architect with Jira through Prolaborate. Creating a two-way link between Enterprise Architect elements and Atlassian Jira items just got easier through Prolaborate. Prolaborate is a web collaboration platform for Enterprise Architect that makes model sharing simple, efficient and collaborative. Prolaborate lets end-users work on live EA diagrams and model information over an agile collaboration portal.

Key Features

  • Create Live links between Jira Items and Enterprise Architect Objects
  • Any Jira item from any of your Projects can be accessed
  • View details of Jira items inside Prolaborate
  • Visual Cues in diagrams for easy visualization and navigation for the items Linked with Jira

Refer to this article to learn more about Jira Integration using Prolaborate.

The workflows involved are

  1. Configure Jira Account
  2. Add Jira Attribute
  3. Add Jira Attribute to a Stereotype’s Form
  4. Link Jira issues to Enterprise Architect elements
  5. Preview Jira Items
  6. View Jira issue links from Enterprise Architect
  7. Manage Integrations
  8. Manage Integration Attributes

For detailed documentation refer Enterprise Architect Jira Integration through Prolaborate

Importing and Synchronizing Jira Data using Pro Cloud Server

One of the recent features in Sparx Pro cloud server is the ability to integrate Enterprise Architect model with external software like Jira. Linking and updating between Enterprise Architect items and Jira items made easier with the pro-cloud server integration.

Key Features

  • Import and export of Jira objects to connected Enterprise Architect model
  • Creating a link between Jira Objects and Enterprise Architect elements

Prerequisite

  • Enterprise Architect Corporate, Unified or Ultimate edition v14 or later
  • Pro Cloud Server licensed
  • Physical network access to a server hosting the external data
  • User credentials to access the external data

Mandatory Details:

  • Server name\IP address of Pro cloud Server ( same machine then localhost )
  • Port number of Pro cloud Server
  • Server name\IP address of Jira ( base URL )
  • Port number of Jira 80 ( if the protocol is HTTP ) and 443 ( if the protocol is HTTPS )
  • Credentials of Jira account

Configure Pro Cloud Server

The SBPI.exe application is the Integration Bridge between the Pro cloud server and Jira which is installed by default into pro cloud server installed folder. For each integration with third-party tools like Jira a data provider must be created in the Pro Cloud Client Configurations.

To Create Integration Bridge

The Integration tab in the Cloud Configuration Client allows the definition and maintenance of Integration Data Provider details.

Step 1: Configure SBPI with Cloud Model:

Open Pro Cloud Config Client -> Integrations (Tab Shown Below)

Click on Save to add the new Integration setting.

 Step 2: Create a data provider for Jira .

To communicate with an external application (like Jira) a data provider must be created in the pro-cloud Configuration.

Click on the Add. You will be taken to the Data Provider Page (refer below)

Configure Data Provider:

Configure Pro Cloud Server & Cloud Settings:

Configure Jira Account:

Click on Save to add the new data provider configuration.

Once done with the above configuration as shown in the above image, please make sure Sparx Systems Professional Cloud is restarted under services.

Integrating Jira and Enterprise Architect

To View Jira Items in Enterprise Architect

Navigate to Specialize Tab-> Integration (in tool section) Jira -> select a provider (Created Provider will be displayed) -> Jira Project -> Filters (favorites in Jira)

All the items labeled in the Favorite filters will be displayed below.

 

Any local Enterprise Architect elements that are linked to the Jira item will be shown as a child of the Jira item.

 

Import Jira Items in Enterprise Architect

Jira items can be directly created in Enterprise architect with the pro-cloud server integration.

To create a new element in the Enterprise Architect model from Jira:

  • Right-click on a Jira item in the list.

  •  Select Create Local Element                                                                                                                                                                                             Click on create, to add the Jira item in Enterprise Architect. Once created (linked), the element will be displayed under the Jira Item

To Link Enterprise Architect Element with Jira Item

An existing element in Enterprise Architect can be linked to an existing item in the Jira by dragging the local element from the Project Browser and dropping it onto the Jira Item.

Export Enterprise Architect Elements to Jira

Pro cloud server integration for Jira even allows creating new Jira items from existing elements in the Enterprise Architect. Create Items must be enabled in the integration provider

  1. Select the local Enterprise Architect element (in the Project Browser).
  2. Browse the external provider and select the required destination location.
  3. In the External Data Menu, select ‘Create Linked Item’.

Synchronize changes from Jira in Enterprise Architect

If any of the Jira item has been modified since the items created or linked in enterprise architect an indicator will be displayed on top of the item’s icon.  Right-click on the linked Enterprise Architect element and select the ‘Pull – Update Local Element with External Data’ option. (Any existing changes in the Enterprise Architect element will be overwritten with Jira data)

 

Update Jira with changes from Enterprise Architect

If any of the local element has been modified since the items created or linked is an indicator will be displayed on top of the item’s icon.  Right-click on the linked Enterprise Architect element and select the ‘Push – Update External Item with Local Data’. (Any existing changes in the Jira Object will be overwritten with Enterprise Architect data)

 

 

 

For more details please contact info@sparxsystems.in

Pro Cloud ServerSparx Systems Enterprise Architect

Enterprise Architect Pro Cloud Server

Overview:

Sparx Systems Pro Cloud Server opens entire enterprise to modelling efforts, enabling stake holders to have secure access for discussion and review.

Role of Pro Cloud Server:

In simple term Pro Cloud server enables security to the entire enterprise model then allows users to access it via Web EA and integrate with third party collaborative platform.

  • Create with Enterprise Architect
  • Host with Pro Cloud Server
  • Review, Comment & Share via Web EA

The above-mentioned pointers fulfil the life cycle and necessity of using an enterprise tool like Sparx Enterprise Architect.

Requirements:

Key Store

With the power of the Sparx Systems Key Store has been built into the Pro Cloud Server. This allows added flexibility to check out a key across a HTTP connection from anywhere in the world.

The Key Store has also been updated to handle our new editions of Enterprise Architect including the Professional and Unified (Newly introduced in 2018) Edition.

Advantages:

Row Level Security/Visibility Levels

Control visibility in the Project Browser. Both Oracle and SQL Server (latest versions) can now be used to support Row Level Security in cloud-based models. This means that models may be securely partitioned so that only privileged modelers or staff can access specific areas of the model, while other modelers, customers and clients may only see a smaller prescribed section.

Row Level Security is implemented at the database level and effectively limits the information a user of Enterprise Architect can access, even if the user writes ad hoc custom queries. Because the restrictions are tightly integrated into the database, even using custom SQL does not allow the users to view the restricted level information.

Row Level Security is enabled by running some additional configuration scripts on the database and setting up multiple logon accounts that the Cloud Server will use to partition the model. Depending on the logon credentials used to access a model (at the cloud level, not the user level) the amount of information available will vary.

On the client side, admin users can set security/visibility levels on package hierarchies to effectively hide content from non-privileged users.

Enterprise Architect On Cloud

One of the most interesting integration points supported by the new cloud-based Integrator is a connector for other Enterprise Architect Cloud Based projects. This immediately opens up the possibility of partitioning Enterprise Modeling assets across multiple models and providing cross references and linkages between models that allows modelers to develop new scenarios and projects that reference core and related elements and information from multiple existing models.

Integrate Data From External Providers

Pro Cloud Server allows data integration from various external providers. Among various external providers the below mentioned are some the highly preferred by Sparx Enterprise Architect Users.

  • Application Lifecycle Management (formerly HP Quality Center)
  • Jazz (Rational DOORS Next Generation)
  • Jira & Confluence
  • Team Foundation Server
  • Wrike
  • ServiceNow
  • Autodesk
  • Bugzilla
  • SharePoint
  • Dropbox and
  • Other Enterprise Architect models

Expand your model’s horizons. Harness information and data in external tools, making Enterprise Architect a highly effective information hub.

The Pro Cloud Server family of Apps now includes a new modular integration capability that is tightly connected with Enterprise Architect 14. The Integration modules are built into the Pro Cloud Server and Enterprise Architect access is being sold as an optional add-on that seamlessly connects into the Cloud Server via Enterprise Architect 14 clients. A variety of integration modules are planned, and some are scheduled for release including JIRA, TFS, WRIKE, Drop Box and ServiceNow integrations offer support for linking Enterprise Architect elements to objects and elements within external systems.

A new “View” window lets the modeler connect to an integration target and retrieve lists of elements and objects based on built in queries.

Some capabilities include:

  • Link an Enterprise Architect element to an integration object
  • View external element properties
  • View and in some cases add to, external object discussions
  • Export links to WebEA URL’s that correspond to the current model
  • Open external tools in a web browser at relevant bookmarks
  • Import elements
  • Export elements

Included in the list of integrations is an integration capability with another Enterprise Architect project. This allows modelers, teams and organizations to view common information in a model and reference it from another Enterprise Architect model. For example, you can now store organizational structure, deployment maps, requirement sets or other independent sets of information, in separate models and cross link new models to existing external content. You can even post discussions and make comments on the external Enterprise Architect elements where appropriate.

Refer the link below to configure integration

http://sparxsystems.com/enterprise_architect_user_guide/14.0/model_repository/integrate_external_provider_data.html

Features in Sparx Enterprise ArchitectSparx Systems Enterprise Architect

Import Glossary using EA MDG Office for Excel Importer

Glossary can be used to store a list of terms and their definitions. The terms can be grouped into any number of user defined categories such as business, technical, domain specific grouping such as medical, scientific, or aviation. The power of having the terms defined in the model is realized when modelers write description in model elements as these will be linked automatically to terms defined in the Project Glossary. For more details on glossary refer here.

The MDG Office for Excel Importer allows users to import contents from Excel workbooks into Enterprise Architect. This includes importing spreadsheet data as UML Elements, Connectors, Attributes and Operations and also as Glossaries.

To import glossary into EA from Excel Workbook:

  • Create new or open existing eap file.
  • Right click Extension -> Microsoft Office -> Profile Manager for Excel.
    • It will list all the predefined profiles and user defined profiles.
    • Select “Add New -> Object Profile”. ( refer below screen )
      Sparx India
  • Create an Import profile with a sample Excel Workbook, which doesn’t contain the type information. ( refer the attached excel file )
  • The sample document doesn’t contain the Element Type Information; hence “My Data has Element Type Information” is unselected.
  • In Element Type – choose “Glossary” available under EA Features Group
  • In Stereotype – Glossary does not support any stereotype so just skip it.

Sparx India

  • In Property Mapping section map the information in Excel to EA metadata as mentioned in the below image

Sparx India

Glossary Mappings:

Map the exact excel columns to Glossary Term, Glossary Type, and Glossary Meaning by selecting the  “More Properties’ from EA Element Property combo box

Sparx India

Using this “Additional Properties” form, map each columns in excel to the specific EA property.

  • Review the Profile definitions and select ‘Create’, to create the Profile.

Sparx India

To Import Glossary Worksheet Into EA :

  • Choose Extension -> Microsoft Office -> Import Excel Document
  • Select the Excel Workbook and the respective Worksheet that needs to be imported and also the appropriate profile created for glossary import(defined in the previous section)

Sparx India

  • Add Diagram for Each package: Not Applicable for glossary import
  • Enable Synchronization: If enabled, Unique GUID values of the glossary are written in the back up document for later sync with Enterprise Architect. For Glossary, no GUID values are created, it only updated by its term field.
  • Configure Hierarchy: Not Applicable for glossary import
  • Select Preview, to preview the content to import.

Sparx India

  • Select Import,to start importing glossary into the selected EA Model.

Sparx India

         Once the import is done

  • Go to PROJECT->Glossary,to see the imported terms for the project.It is Project Specific properties.

Sparx India

Download the Sample Excel and Model eap file here.

Drop mail to info@sparxsystems.in for any assistance.

Sparx Systems Enterprise Architect

Support for New Project File in Sparx Enterprise Architect 14

Features in Sparx Systems Enterprise Architect is designed specifically to enhance team-based modeling practice in large organization environments. As a scalable modeling platform, Enterprise Architect provides a range of deployment options to accommodate the variety of modern enterprises.

Choice of Repository

Models can be stored in either a file based repository or a DBMS repository.

  • File based Repository
  • DBMS
File based Repository
  • Enterprise Architect Project / JET 4 Base Projects (*.eapx) – Newly introduced in Enterprise Architect 14.
  • Enterprise Architect Project / JET 3.5 (*.eap).
  • Enterprise Architect Project / Firebird (*.feap).

In Enterprise Architect 14 Sparx Systems has added support to Jet 4 base projects by introducing *.eapx file. Jet 4 databases support Unicode. Previous versions of Enterprise Architect 14 supported in Jet 3.5 database which doesn’t support Unicode. Also the advantage of using *.eapx file is in some circumstances database corruption would cause a Jet 3.5 model to fail to open in Jet 3.5 code, but Jet 4 code ignores or handles the error.

The benefits of this repository type are:

  • Replication of the repository.
  • Simple file access across a shared network drive.

The limitations of this repository type to consider are:

  • Concurrent access is limited to small groups of users.
  • Data corruption can occur if there is a network/power failure while editing.
  • There are limitations on the data size supported by the Jet database (less than 30-40 mb is recommended).
DBMS Repository

Using a DBMS repository overcomes the limitations of file-based repositories. Typically, dedicated DBMS servers provide faster response times for a larger user base than the file based repositories. Further, any network errors are handled by the ability of the DBMS server to roll back transaction failure caused by external conditions. DBMS repositories can be accessed from a Cloud service. Although replication is not supported with DBMS repositories, with the Cloud connectivity replication is largely superseded. Enterprise Architect supports the 10 most popular types of DBMS server repositories.

DBMS Products you can use

You can set up your project on a repository in:

  • MySQL from v5.
  • Microsoft SQL Server from 2005, all editions including Express and Azure.
  • Oracle from 9i (all editions).
  • Firebird from v2.
  • Microsoft Access from 2007.
  • PostgreSQL from v8.
  • Sybase Adaptive Server Anywhere 8 or 9, or SQL Anywhere 10, 11 or 12.

Drop mail to info@sparxsystems.in for any assistance.

EA AutomationSparx Systems Enterprise Architect

Execute Enterprise Architect Scripts from an External Program

We can execute Enterprise Architect Scripts from an external C# Application. Enterprise Architect supports a flexible and easy to use scripting capability. Enterprise Architect supports three scripting languages JavaScript and Microsoft JScript/VBScript.

Pros

  • Hassle-free updates in restricted environments – Not necessary to re-install addins
  • Introduce new feature in less time – Create New functionality using Scripts
  • Deploy changes to all model users -Scripts are stored in repository
  • Scripting is an interesting feature in Sparx Enterprise Architect. This aid us to do many things using Scripts and play with the active models

Cons

  • Certain limitations within scripts discussed in the article below.

Assumptions

  • The reader has a fairly good understanding of creating an Enterprise Architect Addin or writing an application that can use Enterprise Architect. Refer to below references if you need more information on these
    • To create an Addin from scratch refer this link 
    • Download Skeleton for creating an Add-In using the C# Language from this link

How to invoke Scripts from an External Application

  • Create an application and get a handle of Enterprise Architect

select script.ScriptID as SCRIPTID, script.Notes as NOTES, script.ScriptName as SCRIPTNAME, script.Script as SCRIPTGroup from t_script script where script.ScriptAuthor IS NOT NULL

  • Execute above Query to get the set of Script information
  • Parse the XML Output to get the Script Content based on Script Name and Guid by user selection
  • Save this script content in a string and pass as an argument for IncludeScripts method
  • Use ScriptControlClass to invoke the Enterprise Architect script.
    Refer below code
ScriptControlClass scriptController = new ScriptControlClass();
scriptController.Language = this.language.name;
scriptController.Timeout = -1;
scriptController.AddObject(“Repository”, Session.Repository);
//Add the actual code. This must be done in a try/catch because a syntax error in the script will result in an exception from AddCode
try
{
//first add the included code
string includedCode = IncludeScripts(scriptcontent); //pass script content string
//then add the included code to the scriptcontroller
scriptController.AddCode(includedCode);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
  • Add Reference for ScriptControlClass to invoke Enterprise Architect selected scripts.
  • Set AddObject to Active Enterprise Architect repository.
  • Replace all the !INC with actual codes in scriptcontent

Limitations

Script should not include any Enterprise Architect specific keywords.

  • It should not use “as”
    • Correct Syntax : Var ele;
    • Incorrect Syntax : Var ele as EA.Element;
  • Script should not use any static functions like
    • “Session”.Eg.Session.Output,Session.Input,Session.Prompt
  • Repository and !INC are the only Enterprise Architect specific keywords supported

Certainly, users could develop an external program to handle scripts inside EA. Please drop your comments below if you have any queries.

Drop mail to info@sparxsystems.in for any assistance.