SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

ณกมล ห้าทับเจ็ด เลขที่สิบห้า
ณกมล ห้าทับเจ็ด เลขที่สิบห้าณกมล ห้าทับเจ็ด เลขที่สิบห้า
ณกมล ห้าทับเจ็ด เลขที่สิบห้า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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Dernier (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

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