Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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

155 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
  • Als Erste(r) kommentieren

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

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

×