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...
Reminder: Core Concepts
BEXIS Tech Talk #5: BExIS Extensibility 3
DataMetadata
Data StructureMetadata Structure Semantics ...
Reminder: Architecture
BEXIS Tech Talk #5: BExIS Extensibility 4
DB2 PgS
Data Access
Security
Core Functions
UI
UI Framewo...
Extensibility Aspects
• Module Development: Is the mechanism to
add functionality to BExIS
– Support for specific data for...
Extensibility Aspects
• Integration: Data/service exchange between
BExIS and other systems.
– Publishing datasets in exter...
Extensibility Aspects
• Branding: Is a way to position BExIS in a user
community on behalf of a customer
– Logo, Icons
– T...
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 ...
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 Tal...
Module: Configuration
• Each module has it own
– Web.config
– Workspace
• Config folder
BEXIS Tech Talk #5: BExIS Extensib...
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 Tal...
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
– Appea...
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 Resoluti...
Branding: Management
BEXIS Tech Talk #5: BExIS Extensibility 30
Integration (Interoperability)
• Data/Service
– Offering
– Consumption
• Interaction Method
– Push
– Pull
• Current: Offer...
Integration: Services
• Authentication/Authorization
• Dataset
• Schema of a dataset
• Metadata of a Dataset
• Selected Va...
APIs
• Access Method
– Web based
– HTTP
– REST
• Output format
– CSV
– JSON
– XML
• Example
– rBExIS package for R
BEXIS T...
Sample Web API calls: Data
• http://www.name.com/api/data
• http://www.name.com/api/data/6
– /api/data/6?header=id,name
– ...
Sample Web API calls: Data
Structure
• http://www.name.com/api/structures/6
• http://www.name.com/api/metadata/6
BEXIS Tec...
Sample Web API calls: Metadata
• http://www.name.com/api/metadata
• http://www.name.com/api/metadata/6
• http://www.name.c...
Outlook
Whats next in the talk series?
UI Structure and Web API
Detailed developer view
BEXIS Tech Talk #5: BExIS Extensib...
3838
Thanks!
Questions?
Contact:
javad.chamanara@uni-jena.de
http://bexis2.uni-jena.de
BEXIS Tech Talk #5: BExIS Extensibi...
Nächste SlideShare
Wird geladen in …5
×

5 BExIS Extensibility

85 Aufrufe

Veröffentlicht am

This talk explains the various ways to customize and/or extend the BExIS software. UI customization, Re-branding, and module development are among the titles described here.

Veröffentlicht in: Software
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
85
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
1
Aktionen
Geteilt
0
Downloads
3
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

5 BExIS Extensibility

  1. 1. BEXIS Tech Talk Series #5: BExIS Extensibility Javad Chamanara Presented at BExIS Developers Conference June 2016 Germany
  2. 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. 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. 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. 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. 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. 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. 8. Shell • Layouts – Arrangement – Content • Themes • Menus BEXIS Tech Talk #5: BExIS Extensibility 8
  9. 9. Shell: Layout BEXIS Tech Talk #5: BExIS Extensibility 9
  10. 10. Shell: Themes BEXIS Tech Talk #5: BExIS Extensibility 10
  11. 11. Shell: Menus • Registered by Modules • Integrated into Shell • Some are fixed BEXIS Tech Talk #5: BExIS Extensibility 11
  12. 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. 13. Components of a Module • UI • Services • Data Access BEXIS Tech Talk #5: BExIS Extensibility 13
  14. 14. Module: UI BEXIS Tech Talk #5: BExIS Extensibility 14
  15. 15. Module: UI: Area Registration BEXIS Tech Talk #5: BExIS Extensibility 15
  16. 16. Module: UI: Layout selection • <Module>/Views/_ViewStart.cshtml BEXIS Tech Talk #5: BExIS Extensibility 16
  17. 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. 18. Module: Configuration • Each module has it own – Web.config – Workspace • Config folder BEXIS Tech Talk #5: BExIS Extensibility 18
  19. 19. Module: Configuration • Each module has it own – Data folder BEXIS Tech Talk #5: BExIS Extensibility 19
  20. 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. 21. Module: Libraries BEXIS Tech Talk #5: BExIS Extensibility 21
  22. 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. 23. Sample Tenants: BExIS BEXIS Tech Talk #5: BExIS Extensibility 23
  24. 24. Sample Tenants: iDiv BEXIS Tech Talk #5: BExIS Extensibility 24
  25. 25. Branding: Functionalities BEXIS Tech Talk #5: BExIS Extensibility 25
  26. 26. Mechanics of Branding • The Branding package BEXIS Tech Talk #5: BExIS Extensibility 26
  27. 27. Inside the Package BEXIS Tech Talk #5: BExIS Extensibility 27
  28. 28. Package’s Manifest file BEXIS Tech Talk #5: BExIS Extensibility 28
  29. 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. 30. Branding: Management BEXIS Tech Talk #5: BExIS Extensibility 30
  31. 31. Integration (Interoperability) • Data/Service – Offering – Consumption • Interaction Method – Push – Pull • Current: Offering pull based services BEXIS Tech Talk #5: BExIS Extensibility 31
  32. 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. 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. 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. 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. 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. 37. Outlook Whats next in the talk series? UI Structure and Web API Detailed developer view BEXIS Tech Talk #5: BExIS Extensibility 37
  38. 38. 3838 Thanks! Questions? Contact: javad.chamanara@uni-jena.de http://bexis2.uni-jena.de BEXIS Tech Talk #5: BExIS Extensibility Acknowledgment

×