SlideShare a Scribd company logo
1 of 38
BEXIS Tech Talk Series
#5: BExIS Extensibility
Javad Chamanara
Presented at BExIS Developers Conference
June 2016
Germany
Reminder: What is BExIS
• Requirements
– Data Lifecycle Management
– Generic
– Extensible
– Portable
– Scalable
BEXIS Tech Talk #5: BExIS Extensibility 2
More details on the BExIS Requirements
Reminder: Core Concepts
BEXIS Tech Talk #5: BExIS Extensibility 3
DataMetadata
Data StructureMetadata Structure Semantics Geo
Administration Security
«use»
«use»
«use» «use»
«use»
More details on the Conceptual Model
Reminder: Architecture
BEXIS Tech Talk #5: BExIS Extensibility 4
DB2 PgS
Data Access
Security
Core Functions
UI
UI Framework
...
Modularity
Integration
Synthesis Work
Semantic Search
Analytics
User Defined
Spatial Querying
External Tools
Web Services
Archiving
Import/ Export
Publishing
More details on the Architecture
Extensibility Aspects
• Module Development: Is the mechanism to
add functionality to BExIS
– Support for specific data formats
– Data Analysis and Visualization
– Geographical Search
– Resource Booking
– Semantic Search
BEXIS Tech Talk #5: BExIS Extensibility 5
Extensibility Aspects
• Integration: Data/service exchange between
BExIS and other systems.
– Publishing datasets in external repositories
– Allowing access to datasets for analysis
– Acquiring PIDs
– …
BEXIS Tech Talk #5: BExIS Extensibility 6
Extensibility Aspects
• Branding: Is a way to position BExIS in a user
community on behalf of a customer
– Logo, Icons
– Themes, colors,
– Text, graphics,
– …
BEXIS Tech Talk #5: BExIS Extensibility 7
Shell
• Layouts
– Arrangement
– Content
• Themes
• Menus
BEXIS Tech Talk #5: BExIS Extensibility 8
Shell: Layout
BEXIS Tech Talk #5: BExIS Extensibility 9
Shell: Themes
BEXIS Tech Talk #5: BExIS Extensibility 10
Shell: Menus
• Registered by Modules
• Integrated into Shell
• Some are fixed
BEXIS Tech Talk #5: BExIS Extensibility 11
Module Development
• A module is a set of related user facing
functions, operating from inside the BExIS
Shell
BEXIS Tech Talk #5: BExIS Extensibility 12
Components of a Module
• UI
• Services
• Data Access
BEXIS Tech Talk #5: BExIS Extensibility 13
Module: UI
BEXIS Tech Talk #5: BExIS Extensibility 14
Module: UI: Area Registration
BEXIS Tech Talk #5: BExIS Extensibility 15
Module: UI: Layout selection
• <Module>/Views/_ViewStart.cshtml
BEXIS Tech Talk #5: BExIS Extensibility 16
Module: UI: Menu
• Fixed areas
• Limited # of Levels
• Registration in _Menus.chhtml
– Areas/site/views/Nav
BEXIS Tech Talk #5: BExIS Extensibility 17
Module: Configuration
• Each module has it own
– Web.config
– Workspace
• Config folder
BEXIS Tech Talk #5: BExIS Extensibility 18
Module: Configuration
• Each module has it own
– Data folder
BEXIS Tech Talk #5: BExIS Extensibility 19
Module: Data
• Seed Data:
– The data needed by module to start working.
– It can be immutable or modifiable
BEXIS Tech Talk #5: BExIS Extensibility 20
Module: Libraries
BEXIS Tech Talk #5: BExIS Extensibility 21
Branding
• Who needs to re-brand BExIS
– Tenants: The customers who install and own BExIS
• What can be re-branded
– Appearance
– Documents
– Functionalities
BEXIS Tech Talk #5: BExIS Extensibility 22
Sample Tenants: BExIS
BEXIS Tech Talk #5: BExIS Extensibility 23
Sample Tenants: iDiv
BEXIS Tech Talk #5: BExIS Extensibility 24
Branding: Functionalities
BEXIS Tech Talk #5: BExIS Extensibility 25
Mechanics of Branding
• The Branding package
BEXIS Tech Talk #5: BExIS Extensibility 26
Inside the Package
BEXIS Tech Talk #5: BExIS Extensibility 27
Package’s Manifest file
BEXIS Tech Talk #5: BExIS Extensibility 28
Resolution Mechanism
• Tenant Resolution
– Single tenant: in web.config
– Multi tenants: by matching rules
• Name Resolution
– Resolved tenant
– Fallback tenant, otherwise
• Resource Resolution
– Resolved tenant
– Fallback tenant
– Application predefined resources
BEXIS Tech Talk #5: BExIS Extensibility 29
Branding: Management
BEXIS Tech Talk #5: BExIS Extensibility 30
Integration (Interoperability)
• Data/Service
– Offering
– Consumption
• Interaction Method
– Push
– Pull
• Current: Offering pull based services
BEXIS Tech Talk #5: BExIS Extensibility 31
Integration: Services
• Authentication/Authorization
• Dataset
• Schema of a dataset
• Metadata of a Dataset
• Selected Variables of a Datasets
• Selected Tuples of a Dataset
BEXIS Tech Talk #5: BExIS Extensibility 32
APIs
• Access Method
– Web based
– HTTP
– REST
• Output format
– CSV
– JSON
– XML
• Example
– rBExIS package for R
BEXIS Tech Talk #5: BExIS Extensibility 33
Sample Web API calls: Data
• http://www.name.com/api/data
• http://www.name.com/api/data/6
– /api/data/6?header=id,name
– /api/data/6?filter=(Grade>50 AND Grade <90)
– /api/data/6?header=id,name&filter=(Grade>50)
BEXIS Tech Talk #5: BExIS Extensibility 34
Sample Web API calls: Data
Structure
• http://www.name.com/api/structures/6
• http://www.name.com/api/metadata/6
BEXIS Tech Talk #5: BExIS Extensibility 35
Sample Web API calls: Metadata
• http://www.name.com/api/metadata
• http://www.name.com/api/metadata/6
• http://www.name.com/api/metadata/6?Conv
ertTo=EML
BEXIS Tech Talk #5: BExIS Extensibility 36
Outlook
Whats next in the talk series?
UI Structure and Web API
Detailed developer view
BEXIS Tech Talk #5: BExIS Extensibility 37
3838
Thanks!
Questions?
Contact:
javad.chamanara@uni-jena.de
http://bexis2.uni-jena.de
BEXIS Tech Talk #5: BExIS Extensibility
Acknowledgment

More Related Content

Viewers also liked

Viewers also liked (13)

Procedure
ProcedureProcedure
Procedure
 
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
 
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
 
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
 
RELOVE
RELOVERELOVE
RELOVE
 
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
 
Teresa Parent
Teresa ParentTeresa Parent
Teresa Parent
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party libraries
 
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
 
8 implementation notes
8 implementation notes8 implementation notes
8 implementation notes
 
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
 

Similar to 5 BEXIS Extensibility

SharePoint Palooza 2010 - Allyis showcase
SharePoint Palooza 2010 - Allyis showcaseSharePoint Palooza 2010 - Allyis showcase
SharePoint Palooza 2010 - Allyis showcase
Allyis
 
Extend your development skills set using MS Graph
Extend your development skills set using MS GraphExtend your development skills set using MS Graph
Extend your development skills set using MS Graph
BIWUG
 
Microsoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVCMicrosoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVC
BIWUG
 

Similar to 5 BEXIS Extensibility (20)

1 the big picture
1 the big picture1 the big picture
1 the big picture
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Management
 
SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012
 
Oracle Analytics Security Everything you always wanted to know
Oracle Analytics Security Everything you always wanted to knowOracle Analytics Security Everything you always wanted to know
Oracle Analytics Security Everything you always wanted to know
 
3 the system architecture
3 the system architecture3 the system architecture
3 the system architecture
 
2 the conceptual model
2 the conceptual model2 the conceptual model
2 the conceptual model
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App Modernization
 
SharePoint Palooza 2010 - Allyis showcase
SharePoint Palooza 2010 - Allyis showcaseSharePoint Palooza 2010 - Allyis showcase
SharePoint Palooza 2010 - Allyis showcase
 
Your App deserves more – The Art of App Modernization
Your App deserves more – The Art of App ModernizationYour App deserves more – The Art of App Modernization
Your App deserves more – The Art of App Modernization
 
Extend your development skills set using MS Graph
Extend your development skills set using MS GraphExtend your development skills set using MS Graph
Extend your development skills set using MS Graph
 
IBM BigFix Online Training
IBM BigFix Online TrainingIBM BigFix Online Training
IBM BigFix Online Training
 
xbim Flex: taking the xbim toolkit into the cloud
xbim Flex: taking the xbim toolkit into the cloudxbim Flex: taking the xbim toolkit into the cloud
xbim Flex: taking the xbim toolkit into the cloud
 
5 Data Integration Options for Microsoft Power BI
5 Data Integration Options for Microsoft Power BI5 Data Integration Options for Microsoft Power BI
5 Data Integration Options for Microsoft Power BI
 
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
 
Aditess - VMCSMS-GE
Aditess - VMCSMS-GEAditess - VMCSMS-GE
Aditess - VMCSMS-GE
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
Microsoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVCMicrosoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVC
 
Xbim flex webinar 20 Jan 2021
Xbim flex webinar 20 Jan 2021Xbim flex webinar 20 Jan 2021
Xbim flex webinar 20 Jan 2021
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Recently uploaded (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

5 BEXIS Extensibility

  • 1. BEXIS Tech Talk Series #5: BExIS Extensibility Javad Chamanara Presented at BExIS Developers Conference June 2016 Germany
  • 2. Reminder: What is BExIS • Requirements – Data Lifecycle Management – Generic – Extensible – Portable – Scalable BEXIS Tech Talk #5: BExIS Extensibility 2 More details on the BExIS Requirements
  • 3. Reminder: Core Concepts BEXIS Tech Talk #5: BExIS Extensibility 3 DataMetadata Data StructureMetadata Structure Semantics Geo Administration Security «use» «use» «use» «use» «use» More details on the Conceptual Model
  • 4. Reminder: Architecture BEXIS Tech Talk #5: BExIS Extensibility 4 DB2 PgS Data Access Security Core Functions UI UI Framework ... Modularity Integration Synthesis Work Semantic Search Analytics User Defined Spatial Querying External Tools Web Services Archiving Import/ Export Publishing More details on the Architecture
  • 5. Extensibility Aspects • Module Development: Is the mechanism to add functionality to BExIS – Support for specific data formats – Data Analysis and Visualization – Geographical Search – Resource Booking – Semantic Search BEXIS Tech Talk #5: BExIS Extensibility 5
  • 6. Extensibility Aspects • Integration: Data/service exchange between BExIS and other systems. – Publishing datasets in external repositories – Allowing access to datasets for analysis – Acquiring PIDs – … BEXIS Tech Talk #5: BExIS Extensibility 6
  • 7. Extensibility Aspects • Branding: Is a way to position BExIS in a user community on behalf of a customer – Logo, Icons – Themes, colors, – Text, graphics, – … BEXIS Tech Talk #5: BExIS Extensibility 7
  • 8. Shell • Layouts – Arrangement – Content • Themes • Menus BEXIS Tech Talk #5: BExIS Extensibility 8
  • 9. Shell: Layout BEXIS Tech Talk #5: BExIS Extensibility 9
  • 10. Shell: Themes BEXIS Tech Talk #5: BExIS Extensibility 10
  • 11. Shell: Menus • Registered by Modules • Integrated into Shell • Some are fixed BEXIS Tech Talk #5: BExIS Extensibility 11
  • 12. Module Development • A module is a set of related user facing functions, operating from inside the BExIS Shell BEXIS Tech Talk #5: BExIS Extensibility 12
  • 13. Components of a Module • UI • Services • Data Access BEXIS Tech Talk #5: BExIS Extensibility 13
  • 14. Module: UI BEXIS Tech Talk #5: BExIS Extensibility 14
  • 15. Module: UI: Area Registration BEXIS Tech Talk #5: BExIS Extensibility 15
  • 16. Module: UI: Layout selection • <Module>/Views/_ViewStart.cshtml BEXIS Tech Talk #5: BExIS Extensibility 16
  • 17. Module: UI: Menu • Fixed areas • Limited # of Levels • Registration in _Menus.chhtml – Areas/site/views/Nav BEXIS Tech Talk #5: BExIS Extensibility 17
  • 18. Module: Configuration • Each module has it own – Web.config – Workspace • Config folder BEXIS Tech Talk #5: BExIS Extensibility 18
  • 19. Module: Configuration • Each module has it own – Data folder BEXIS Tech Talk #5: BExIS Extensibility 19
  • 20. Module: Data • Seed Data: – The data needed by module to start working. – It can be immutable or modifiable BEXIS Tech Talk #5: BExIS Extensibility 20
  • 21. Module: Libraries BEXIS Tech Talk #5: BExIS Extensibility 21
  • 22. Branding • Who needs to re-brand BExIS – Tenants: The customers who install and own BExIS • What can be re-branded – Appearance – Documents – Functionalities BEXIS Tech Talk #5: BExIS Extensibility 22
  • 23. Sample Tenants: BExIS BEXIS Tech Talk #5: BExIS Extensibility 23
  • 24. Sample Tenants: iDiv BEXIS Tech Talk #5: BExIS Extensibility 24
  • 25. Branding: Functionalities BEXIS Tech Talk #5: BExIS Extensibility 25
  • 26. Mechanics of Branding • The Branding package BEXIS Tech Talk #5: BExIS Extensibility 26
  • 27. Inside the Package BEXIS Tech Talk #5: BExIS Extensibility 27
  • 28. Package’s Manifest file BEXIS Tech Talk #5: BExIS Extensibility 28
  • 29. Resolution Mechanism • Tenant Resolution – Single tenant: in web.config – Multi tenants: by matching rules • Name Resolution – Resolved tenant – Fallback tenant, otherwise • Resource Resolution – Resolved tenant – Fallback tenant – Application predefined resources BEXIS Tech Talk #5: BExIS Extensibility 29
  • 30. Branding: Management BEXIS Tech Talk #5: BExIS Extensibility 30
  • 31. Integration (Interoperability) • Data/Service – Offering – Consumption • Interaction Method – Push – Pull • Current: Offering pull based services BEXIS Tech Talk #5: BExIS Extensibility 31
  • 32. Integration: Services • Authentication/Authorization • Dataset • Schema of a dataset • Metadata of a Dataset • Selected Variables of a Datasets • Selected Tuples of a Dataset BEXIS Tech Talk #5: BExIS Extensibility 32
  • 33. APIs • Access Method – Web based – HTTP – REST • Output format – CSV – JSON – XML • Example – rBExIS package for R BEXIS Tech Talk #5: BExIS Extensibility 33
  • 34. Sample Web API calls: Data • http://www.name.com/api/data • http://www.name.com/api/data/6 – /api/data/6?header=id,name – /api/data/6?filter=(Grade>50 AND Grade <90) – /api/data/6?header=id,name&filter=(Grade>50) BEXIS Tech Talk #5: BExIS Extensibility 34
  • 35. Sample Web API calls: Data Structure • http://www.name.com/api/structures/6 • http://www.name.com/api/metadata/6 BEXIS Tech Talk #5: BExIS Extensibility 35
  • 36. Sample Web API calls: Metadata • http://www.name.com/api/metadata • http://www.name.com/api/metadata/6 • http://www.name.com/api/metadata/6?Conv ertTo=EML BEXIS Tech Talk #5: BExIS Extensibility 36
  • 37. Outlook Whats next in the talk series? UI Structure and Web API Detailed developer view BEXIS Tech Talk #5: BExIS Extensibility 37