SlideShare ist ein Scribd-Unternehmen logo
1 von 29
BEXIS Tech Talk Series
#8: Implementation Notes
Javad Chamanara
January 2017
Jena, Germany
Reminder
• Tech Talk 5: BExIS Extensibility
2BEXIS Tech Talk #8: Implementation Notes
Modules
• What is a module?
A module is a set of related user facing
functions, operating from inside the BExIS shell
3BEXIS Tech Talk #8: Implementation Notes
Module Development
Consideration
• ASP.NET MVC 5
• Plug-ability
– Independent development, testing, publishing
– Online deployment
• Shell Integration
– Menu integration
– State Management
4BEXIS Tech Talk #8: Implementation Notes
Module Anatomy
• UI project:
– Entry points
– Controllers, Models, Views
– Manifest file
• Menus, dependencies, identification
• Services
• Data Access
5BEXIS Tech Talk #8: Implementation Notes
Module Anatomy
• Bootstrapping
– Install
– Uninstall
• State Management
– Start
– Shutdown
– Activate
– InActivate
6BEXIS Tech Talk #8: Implementation Notes
Module Development Recipe
• 1: Defines the required names
– <moduleID>: usually a three letter abbreviation of your
module name
– <Affiliation>: the institute that owns the module
– <projectName>: <Affiliation>.Modules.<moduleID>
– <projectCode>: <projectName>.UI
7BEXIS Tech Talk #8: Implementation Notes
Create the UI project
• From scratch:
– Read the “Module Development Recipes” doc
• From a template
– Follow up
8BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Copy “Module.Template” folder to the Areas folder
– The template is in the “Repo/Code/Templates”
folder
– Replace the name with actual <moduleID>
– Remove the tailing “Template” token
9BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Inside the folder, rename:
– *.csproj to <projectCode>.csproj
– *.csproj.user to <projectCode>.csproj.user
10BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• In the VS Solution explorer, at solution’s root
• Create the “Modules” folder in does not exists
• Create a <moduleID> folder under the “Modules” folder.
11BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Add Existing Project
• <projectCode> from the Areas/<moduleId>
• To solution/Modules/<moduleID>
• Via “Add Existing Project”.
12BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• From inside VS, rename the followings:
– ModuleIDModule.cs to <moduleID>Module.cs
– ModuleID.Manifest.xml to
<moduleID>.Manifest.xml
13BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Edit the <moduleID>Module.cs
– Update the namespace to <projectCode>
– Update the class name to <moduleID>Module
– Pass <moduleID> to the base constructor
14BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Edit /Views/web.config
–Edit <add namespace="Template.UI" /> to <add
namespace="<projectCode>" />
15BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Edit the module manifest
• Change the moduleId from “Template” to <moduleID>
• Update other attributes and elements
16BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Develop designated features
– Controllers/ Actions
– Views
17BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Shell publishing does not include the module
18BEXIS Tech Talk #8: Implementation Notes
Create a Module from a Template
• Publish the module
19BEXIS Tech Talk #8: Implementation Notes
The Manifest File
20BEXIS Tech Talk #8: Implementation Notes
The Manifest File: Dependencies
21BEXIS Tech Talk #8: Implementation Notes
• Must be installed and active
• Required version is checked against available
one
The Manifest File: Exports
• Publicly accessible module features
• Plugged into the menu structure
• Document order is preserved
– Also catalog order
22BEXIS Tech Talk #8: Implementation Notes
The Manifest File: Exports
• Id: export port id for path/hierarchy building
• Title: as menu label
• Description: as tooltip
• Controller: the controller name
• Action: the action name
• Argument: If the action has a parameter
• Extends: The injection point in the menu
structure
23BEXIS Tech Talk #8: Implementation Notes
Module Publishing
• Shell is already published
• Areas folder does not include the module
• Publish the module into a folder
• Create a zip bundle
24BEXIS Tech Talk #8: Implementation Notes
Module Registration
• Method 1:
– Update Modules.Catalog.xml
– Create the <moduleID>folder under Shell/Areas
– Unzip the module zip file into the folder
• Method 2:
– Use the SAM’s registration feature
25BEXIS Tech Talk #8: Implementation Notes
Module Management
26BEXIS Tech Talk #8: Implementation Notes
Documents
• Module Development Recipes
• Naming Conventions
• DLM API docs
27BEXIS Tech Talk #8: Implementation Notes
Outlook
What‘s next in the talk series?
Nothing
BEXIS Tech Talk #7: Configuration and
Change Management
28
29
Thanks!
Questions?
Contact:
javad.chamanara@uni-jena.de
http://bexis2.uni-jena.de
Acknowledgment
BEXIS Tech Talk #8: Implementation Notes 29

Weitere ähnliche Inhalte

Was ist angesagt?

Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Software
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Serena Software
 
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRAWikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRAzAgile
 
Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsRajnish Chauhan
 
JIRA System Admin Traning
JIRA System Admin Traning JIRA System Admin Traning
JIRA System Admin Traning Cprime
 
ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data Nandana Mihindukulasooriya
 
Concurrent Product Release Planning with JIRA
Concurrent Product Release Planning with JIRAConcurrent Product Release Planning with JIRA
Concurrent Product Release Planning with JIRAAtlassian
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
JCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle ManagementJCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle ManagementAmbientia
 
Agile Software Development with JIRA and Confluence
Agile Software Development with JIRA and ConfluenceAgile Software Development with JIRA and Confluence
Agile Software Development with JIRA and ConfluenceAnand Kumar
 
Dimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementDimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementSerena Software
 
DevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDalibor Blazevic
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?Red Gate Software
 

Was ist angesagt? (20)

Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)
 
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRAWikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
 
Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
 
Jira
JiraJira
Jira
 
Scrum and TFS
Scrum and TFSScrum and TFS
Scrum and TFS
 
JIRA System Admin Traning
JIRA System Admin Traning JIRA System Admin Traning
JIRA System Admin Traning
 
ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
Concurrent Product Release Planning with JIRA
Concurrent Product Release Planning with JIRAConcurrent Product Release Planning with JIRA
Concurrent Product Release Planning with JIRA
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
JCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle ManagementJCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle Management
 
Agile Software Development with JIRA and Confluence
Agile Software Development with JIRA and ConfluenceAgile Software Development with JIRA and Confluence
Agile Software Development with JIRA and Confluence
 
Dimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementDimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements Management
 
DevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDevOps - Right Tool for Right Phase
DevOps - Right Tool for Right Phase
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?
 

Andere mochten auch

6 The UI Structure and The Web API
6 The UI Structure and The Web API6 The UI Structure and The Web API
6 The UI Structure and The Web APIjavadch
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party librariesjavadch
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Managementjavadch
 
Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0
Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0
Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0Claudio Carnevali
 
Flyport GPRS programmer's guide 2.3 rev1.0
Flyport GPRS programmer's guide 2.3   rev1.0Flyport GPRS programmer's guide 2.3   rev1.0
Flyport GPRS programmer's guide 2.3 rev1.0Claudio Carnevali
 
Flyport IDE 2.2 user guide - rev1.0
Flyport IDE 2.2  user guide - rev1.0Flyport IDE 2.2  user guide - rev1.0
Flyport IDE 2.2 user guide - rev1.0Claudio Carnevali
 
5 BEXIS Extensibility
5 BEXIS Extensibility5 BEXIS Extensibility
5 BEXIS Extensibilityjavadch
 
Teresa Parent
Teresa ParentTeresa Parent
Teresa Parentparen1tl
 
Teresa Parent
Teresa ParentTeresa Parent
Teresa Parentparen1tl
 
RELOVE
RELOVERELOVE
RELOVERELOVE
 
How to Leverage Content to Increase Revenue
How to Leverage Content to Increase Revenue How to Leverage Content to Increase Revenue
How to Leverage Content to Increase Revenue lpast
 
Added Value of Conceptual Modeling in Geosciences
Added Value of Conceptual Modeling in GeosciencesAdded Value of Conceptual Modeling in Geosciences
Added Value of Conceptual Modeling in Geosciencesjavadch
 
3 the system architecture
3 the system architecture3 the system architecture
3 the system architecturejavadch
 
Research Data Management, BExIS Hands-On Workshop
Research Data Management, BExIS Hands-On WorkshopResearch Data Management, BExIS Hands-On Workshop
Research Data Management, BExIS Hands-On Workshopjavadch
 
ECMB12 Signia Project Presentation
ECMB12 Signia Project PresentationECMB12 Signia Project Presentation
ECMB12 Signia Project PresentationDaniel Tse
 
Iomote - professional IoT and Industry 4.0 solutions
Iomote - professional IoT and Industry 4.0 solutionsIomote - professional IoT and Industry 4.0 solutions
Iomote - professional IoT and Industry 4.0 solutionsClaudio Carnevali
 

Andere mochten auch (18)

6 The UI Structure and The Web API
6 The UI Structure and The Web API6 The UI Structure and The Web API
6 The UI Structure and The Web API
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party libraries
 
5 BExIS Extensibility
5 BExIS Extensibility5 BExIS Extensibility
5 BExIS Extensibility
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Management
 
Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0
Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0
Flyport WiFi ETHERNET Programmer's guide 2.3 release 1.0
 
Flyport GPRS programmer's guide 2.3 rev1.0
Flyport GPRS programmer's guide 2.3   rev1.0Flyport GPRS programmer's guide 2.3   rev1.0
Flyport GPRS programmer's guide 2.3 rev1.0
 
Flyport IDE 2.2 user guide - rev1.0
Flyport IDE 2.2  user guide - rev1.0Flyport IDE 2.2  user guide - rev1.0
Flyport IDE 2.2 user guide - rev1.0
 
5 BEXIS Extensibility
5 BEXIS Extensibility5 BEXIS Extensibility
5 BEXIS Extensibility
 
Teresa Parent
Teresa ParentTeresa Parent
Teresa Parent
 
Teresa Parent
Teresa ParentTeresa Parent
Teresa Parent
 
Procedure
ProcedureProcedure
Procedure
 
RELOVE
RELOVERELOVE
RELOVE
 
How to Leverage Content to Increase Revenue
How to Leverage Content to Increase Revenue How to Leverage Content to Increase Revenue
How to Leverage Content to Increase Revenue
 
Added Value of Conceptual Modeling in Geosciences
Added Value of Conceptual Modeling in GeosciencesAdded Value of Conceptual Modeling in Geosciences
Added Value of Conceptual Modeling in Geosciences
 
3 the system architecture
3 the system architecture3 the system architecture
3 the system architecture
 
Research Data Management, BExIS Hands-On Workshop
Research Data Management, BExIS Hands-On WorkshopResearch Data Management, BExIS Hands-On Workshop
Research Data Management, BExIS Hands-On Workshop
 
ECMB12 Signia Project Presentation
ECMB12 Signia Project PresentationECMB12 Signia Project Presentation
ECMB12 Signia Project Presentation
 
Iomote - professional IoT and Industry 4.0 solutions
Iomote - professional IoT and Industry 4.0 solutionsIomote - professional IoT and Industry 4.0 solutions
Iomote - professional IoT and Industry 4.0 solutions
 

Ähnlich wie 8 implementation notes

Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Whats new in visual studio 2017
Whats new in visual studio 2017Whats new in visual studio 2017
Whats new in visual studio 2017Md. Mahedee Hasan
 
NukeViet 5 introduction
NukeViet 5 introductionNukeViet 5 introduction
NukeViet 5 introductionvinades
 
Intro to Drupal Module Developement
Intro to Drupal Module DevelopementIntro to Drupal Module Developement
Intro to Drupal Module DevelopementMatt Mendonca
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern DesktopOren Novotny
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfOrtus Solutions, Corp
 
SharePoint - ACME Project
SharePoint - ACME ProjectSharePoint - ACME Project
SharePoint - ACME ProjectMauro_Sist
 
MyFaces CODI and JBoss Seam3 become Apache DeltaSpike
MyFaces CODI and JBoss Seam3 become Apache DeltaSpikeMyFaces CODI and JBoss Seam3 become Apache DeltaSpike
MyFaces CODI and JBoss Seam3 become Apache DeltaSpikeos890
 
DevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoDevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoMagento Dev
 
DITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual SupportDITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual Supportinstinctools GmbH
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?BillCavaUs
 
Just the Facets, Ma'am
Just the Facets, Ma'amJust the Facets, Ma'am
Just the Facets, Ma'amTeamstudio
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Sarah Dutkiewicz
 

Ähnlich wie 8 implementation notes (20)

Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Web works hol
Web works holWeb works hol
Web works hol
 
Whats new in visual studio 2017
Whats new in visual studio 2017Whats new in visual studio 2017
Whats new in visual studio 2017
 
NukeViet 5 introduction
NukeViet 5 introductionNukeViet 5 introduction
NukeViet 5 introduction
 
Intro to Drupal Module Developement
Intro to Drupal Module DevelopementIntro to Drupal Module Developement
Intro to Drupal Module Developement
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
 
BackboneJS
BackboneJSBackboneJS
BackboneJS
 
SharePoint - ACME Project
SharePoint - ACME ProjectSharePoint - ACME Project
SharePoint - ACME Project
 
MyFaces CODI and JBoss Seam3 become Apache DeltaSpike
MyFaces CODI and JBoss Seam3 become Apache DeltaSpikeMyFaces CODI and JBoss Seam3 become Apache DeltaSpike
MyFaces CODI and JBoss Seam3 become Apache DeltaSpike
 
Building foundations
Building foundationsBuilding foundations
Building foundations
 
DevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoDevHub 3 - Composer plus Magento
DevHub 3 - Composer plus Magento
 
DITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual SupportDITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual Support
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?
 
Just the Facets, Ma'am
Just the Facets, Ma'amJust the Facets, Ma'am
Just the Facets, Ma'am
 
CBDW2014 - ColdBox 4 Modules
CBDW2014 - ColdBox 4 ModulesCBDW2014 - ColdBox 4 Modules
CBDW2014 - ColdBox 4 Modules
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0
 

Kürzlich hochgeladen

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Kürzlich hochgeladen (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

8 implementation notes

  • 1. BEXIS Tech Talk Series #8: Implementation Notes Javad Chamanara January 2017 Jena, Germany
  • 2. Reminder • Tech Talk 5: BExIS Extensibility 2BEXIS Tech Talk #8: Implementation Notes
  • 3. Modules • What is a module? A module is a set of related user facing functions, operating from inside the BExIS shell 3BEXIS Tech Talk #8: Implementation Notes
  • 4. Module Development Consideration • ASP.NET MVC 5 • Plug-ability – Independent development, testing, publishing – Online deployment • Shell Integration – Menu integration – State Management 4BEXIS Tech Talk #8: Implementation Notes
  • 5. Module Anatomy • UI project: – Entry points – Controllers, Models, Views – Manifest file • Menus, dependencies, identification • Services • Data Access 5BEXIS Tech Talk #8: Implementation Notes
  • 6. Module Anatomy • Bootstrapping – Install – Uninstall • State Management – Start – Shutdown – Activate – InActivate 6BEXIS Tech Talk #8: Implementation Notes
  • 7. Module Development Recipe • 1: Defines the required names – <moduleID>: usually a three letter abbreviation of your module name – <Affiliation>: the institute that owns the module – <projectName>: <Affiliation>.Modules.<moduleID> – <projectCode>: <projectName>.UI 7BEXIS Tech Talk #8: Implementation Notes
  • 8. Create the UI project • From scratch: – Read the “Module Development Recipes” doc • From a template – Follow up 8BEXIS Tech Talk #8: Implementation Notes
  • 9. Create a Module from a Template • Copy “Module.Template” folder to the Areas folder – The template is in the “Repo/Code/Templates” folder – Replace the name with actual <moduleID> – Remove the tailing “Template” token 9BEXIS Tech Talk #8: Implementation Notes
  • 10. Create a Module from a Template • Inside the folder, rename: – *.csproj to <projectCode>.csproj – *.csproj.user to <projectCode>.csproj.user 10BEXIS Tech Talk #8: Implementation Notes
  • 11. Create a Module from a Template • In the VS Solution explorer, at solution’s root • Create the “Modules” folder in does not exists • Create a <moduleID> folder under the “Modules” folder. 11BEXIS Tech Talk #8: Implementation Notes
  • 12. Create a Module from a Template • Add Existing Project • <projectCode> from the Areas/<moduleId> • To solution/Modules/<moduleID> • Via “Add Existing Project”. 12BEXIS Tech Talk #8: Implementation Notes
  • 13. Create a Module from a Template • From inside VS, rename the followings: – ModuleIDModule.cs to <moduleID>Module.cs – ModuleID.Manifest.xml to <moduleID>.Manifest.xml 13BEXIS Tech Talk #8: Implementation Notes
  • 14. Create a Module from a Template • Edit the <moduleID>Module.cs – Update the namespace to <projectCode> – Update the class name to <moduleID>Module – Pass <moduleID> to the base constructor 14BEXIS Tech Talk #8: Implementation Notes
  • 15. Create a Module from a Template • Edit /Views/web.config –Edit <add namespace="Template.UI" /> to <add namespace="<projectCode>" /> 15BEXIS Tech Talk #8: Implementation Notes
  • 16. Create a Module from a Template • Edit the module manifest • Change the moduleId from “Template” to <moduleID> • Update other attributes and elements 16BEXIS Tech Talk #8: Implementation Notes
  • 17. Create a Module from a Template • Develop designated features – Controllers/ Actions – Views 17BEXIS Tech Talk #8: Implementation Notes
  • 18. Create a Module from a Template • Shell publishing does not include the module 18BEXIS Tech Talk #8: Implementation Notes
  • 19. Create a Module from a Template • Publish the module 19BEXIS Tech Talk #8: Implementation Notes
  • 20. The Manifest File 20BEXIS Tech Talk #8: Implementation Notes
  • 21. The Manifest File: Dependencies 21BEXIS Tech Talk #8: Implementation Notes • Must be installed and active • Required version is checked against available one
  • 22. The Manifest File: Exports • Publicly accessible module features • Plugged into the menu structure • Document order is preserved – Also catalog order 22BEXIS Tech Talk #8: Implementation Notes
  • 23. The Manifest File: Exports • Id: export port id for path/hierarchy building • Title: as menu label • Description: as tooltip • Controller: the controller name • Action: the action name • Argument: If the action has a parameter • Extends: The injection point in the menu structure 23BEXIS Tech Talk #8: Implementation Notes
  • 24. Module Publishing • Shell is already published • Areas folder does not include the module • Publish the module into a folder • Create a zip bundle 24BEXIS Tech Talk #8: Implementation Notes
  • 25. Module Registration • Method 1: – Update Modules.Catalog.xml – Create the <moduleID>folder under Shell/Areas – Unzip the module zip file into the folder • Method 2: – Use the SAM’s registration feature 25BEXIS Tech Talk #8: Implementation Notes
  • 26. Module Management 26BEXIS Tech Talk #8: Implementation Notes
  • 27. Documents • Module Development Recipes • Naming Conventions • DLM API docs 27BEXIS Tech Talk #8: Implementation Notes
  • 28. Outlook What‘s next in the talk series? Nothing BEXIS Tech Talk #7: Configuration and Change Management 28