SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

ณกมล ห้าทับเจ็ด เลขที่สิบห้า
ณกมล ห้าทับเจ็ด เลขที่สิบห้าณกมล ห้าทับเจ็ด เลขที่สิบห้า
ณกมล ห้าทับเจ็ด เลขที่สิบห้าSPY NAKAMON
 
PRMC-BDS list of Modules -Services 2016
PRMC-BDS list of Modules -Services 2016PRMC-BDS list of Modules -Services 2016
PRMC-BDS list of Modules -Services 2016Jyon Hontanosas
 
As seteleisespirituaisdosucesso
As seteleisespirituaisdosucessoAs seteleisespirituaisdosucesso
As seteleisespirituaisdosucessomoniabreu
 
Planeación financiera personal
Planeación financiera personalPlaneación financiera personal
Planeación financiera personalDiana Armas
 
Purpura Trombocitopenica Inmune y Trombotica
Purpura Trombocitopenica Inmune y Trombotica Purpura Trombocitopenica Inmune y Trombotica
Purpura Trombocitopenica Inmune y Trombotica Manuel Meléndez
 
Oferta centros formacion enero 2016
Oferta centros formacion enero 2016Oferta centros formacion enero 2016
Oferta centros formacion enero 2016María Torres Magro
 

Destacado (12)

resume
resumeresume
resume
 
การศึกษา
การศึกษาการศึกษา
การศึกษา
 
Trab1 8a grp04
Trab1 8a grp04Trab1 8a grp04
Trab1 8a grp04
 
ณกมล ห้าทับเจ็ด เลขที่สิบห้า
ณกมล ห้าทับเจ็ด เลขที่สิบห้าณกมล ห้าทับเจ็ด เลขที่สิบห้า
ณกมล ห้าทับเจ็ด เลขที่สิบห้า
 
Resume Jan 2017 (1)
Resume Jan 2017 (1)Resume Jan 2017 (1)
Resume Jan 2017 (1)
 
Portfolio
PortfolioPortfolio
Portfolio
 
Portfolio
PortfolioPortfolio
Portfolio
 
PRMC-BDS list of Modules -Services 2016
PRMC-BDS list of Modules -Services 2016PRMC-BDS list of Modules -Services 2016
PRMC-BDS list of Modules -Services 2016
 
As seteleisespirituaisdosucesso
As seteleisespirituaisdosucessoAs seteleisespirituaisdosucesso
As seteleisespirituaisdosucesso
 
Planeación financiera personal
Planeación financiera personalPlaneación financiera personal
Planeación financiera personal
 
Purpura Trombocitopenica Inmune y Trombotica
Purpura Trombocitopenica Inmune y Trombotica Purpura Trombocitopenica Inmune y Trombotica
Purpura Trombocitopenica Inmune y Trombotica
 
Oferta centros formacion enero 2016
Oferta centros formacion enero 2016Oferta centros formacion enero 2016
Oferta centros formacion enero 2016
 

Similar a 5 BExIS Extensibility

1 the big picture
1 the big picture1 the big picture
1 the big picturejavadch
 
8 implementation notes
8 implementation notes8 implementation notes
8 implementation notesjavadch
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Managementjavadch
 
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
 
SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012Scott_Brickey
 
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 knowChristian Berg
 
3 the system architecture
3 the system architecture3 the system architecture
3 the system architecturejavadch
 
2 the conceptual model
2 the conceptual model2 the conceptual model
2 the conceptual modeljavadch
 
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 ModernizationKlaus Bild
 
SharePoint Palooza 2010 - Allyis showcase
SharePoint Palooza 2010 - Allyis showcaseSharePoint Palooza 2010 - Allyis showcase
SharePoint Palooza 2010 - Allyis showcaseAllyis
 
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 ModernizationChristian Güdemann
 
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 GraphBIWUG
 
IBM BigFix Online Training
IBM BigFix Online TrainingIBM BigFix Online Training
IBM BigFix Online TrainingNisaTrainings7
 
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 cloudAndy Ward
 
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 BISenturus
 
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...Senturus
 
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...Mark Roden
 
Aditess - VMCSMS-GE
Aditess - VMCSMS-GEAditess - VMCSMS-GE
Aditess - VMCSMS-GEaditess
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
Microsoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVCMicrosoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVCBIWUG
 

Similar a 5 BExIS Extensibility (20)

1 the big picture
1 the big picture1 the big picture
1 the big picture
 
8 implementation notes
8 implementation notes8 implementation notes
8 implementation notes
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Management
 
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
 
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
 

Último

%+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
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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 new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%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 Rustenburgmasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
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 pastPapp Krisztián
 
%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 tembisamasabamasaba
 
%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 sowetomasabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
+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
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%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 masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 

Último (20)

%+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 kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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 new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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 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
 
%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
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
+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...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%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
 
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...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

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