SlideShare a Scribd company logo
1 of 24
Download to read offline
>1
Restricted web page areas
with OpenCms
OpenCms Days 2015
Alexey Chirkov
ITDT Ltd.
Russia
> 2
Agenda
Restricted web page areas with OpenCms
 Definitions and Requirements
 Typical Use Cases
 Problems and Approaches
 Examples and Demo
 Future development and dreams...
> 3
Definitions
 What is «Restricted Web Page Area» (RWPA)?
 What forms of RWPA do we have?
 B2B, B2C, G2C etc.
 How we do get an access to RWPA? What resources
can we access?
 Web browser
 Cooperative access
> 4
Definitions and Requirements
Web Page
Restricted
Web Page Area
Simple mode
Extended mode
Internet/
Intranet
Business Applications and Services
?
> 5
RWPA implementation
problems
 How to get robust but flexible security system?
 Which technologies used?
 How to store and process different resources types?
 Is it possible to use common interface for end-users
and managers?
 How to provide integration services?
> 6
Restricted Web Page Requirements
End-user interface
Simple mode
Extended mode
Management
Interface
Admin Interface
User Interface Content/Data
Documents
Images
Reports etc
Access
Control
Infrastructure: Web server, Application server, Load balancing, HA etc...
DB_1
DB_2
DB_n
Secured / Convenient / Flexible
Internet/
Intranet
Integration
+
> 7
How to cook it?
Secured, Convenient, Flexible...
… but how to cook it?
Magic cauldron
> 8
Restricted Web Page Development
(Tasks)
 User interface design and development (CRUD)
 Data model design
 Domain model (documents, objects)
 Data store (database)
 Services
 Access control
 Search (Indexing)
 Admin (Config) etc.
> 9
Choice technologies problem
ExtLib
Bootsrap
ASP.NET
User Interface Business Logic Data source
Bootstrap + Spring MVC + PostgreSQL.
...
Spring MVC
Zend Framework
.Net
...
MSSQL
PostgreSQL
MongoDB
...
ASP.NET + .Net framework + MSSQL
... ... ...
> 10
Specified technology stack
Bootstrap + Spring MVC + MySQL via Spring Framework JDBCBootstrap + Spring MVC + MySQL via Spring Framework JDBC
JSF + Spring + PostgreSQL via JPA
Does OpenCms suit requirements?
> 11
Does OpenCms suits
requirements?
Does OpenCms suits requirements?
 Reliable access restriction to protected resources
 Remote access using Web-interface
 Unified and convenient user interface
 Store and control different content type
 Platform reliability
> 12
Implementation open issues
The main implementation issues:
 How to implement end-user self-registration?
 Quick and convenient
 Robot protected.
 How to present resources in typical way?
 Is user interface enough user friendly?
 What about integration components?
> 13
Simple mode / Extended mode
Registration/Login
DocCenter
End-user InterfaceVFS
Database
Internet/
Intranet
Documents
Workspace
Management Interface
Restricted Web Page Area (OpenCms)
Access
Control
Integration Module 1
Integration Module 2
Integration Module n
Integration
+
> 14
Extended mode+
(High Availability and Scaling)
 Additional performance and high availability — not a
problem.
Node NodeNode
Node NodeNode
> 15
The theory is good...
 but what about practice?
> 16
Sample: CallbackMaster —
click-to-call widget
Include widget code
Access web page
> 17
Sample: CallbackMaster —
click-to-call widget
 Click-to-Call widget project:
 End-user registration and Profile management
 Widget configuration interface
 Call and payment reporting
 Integration:
 IP-PBX
 SMS
 Payment gateways and more
> 18
Sample: CallbackMaster —
Architecture
Registration/Login
(OAMP*)
Newsletter (OAMP*)
End-user Interface
PostgreSQL
Internet /
Intranet
Workspace
Click-to-call Widget Project
Access
Control
IP-PBX
Payment Gateway
SMS Gateway
Integration
+
UI: ADE+
Webform (OAMP*)
Click-to-call widget
> 19
CallbackMaster — Live Demo
 Click-to-call
 User interface sample
> 20
Sample: CallbackMaster —
Core and Modules
 OpenCms 8.5.2
 End-user UI (ADE+)
 User registration module (based on OAMP)
 Newsletter module (based on OAMP)
 Integration:
 IP-PBX
 Payment gateways: eWay,Robokassa
 SMS gateway: websms.ru
> 21
Sample: Results and Conclusions
 Convenient UI
 Robust framework
 Smooth intergration with third-party APPS
 Save Time & Cost
UI DataModel Integration
0
20
40
60
80
100
120
JSF+Spring+PostgreSQL
OpenCms+Spring
> 22
CallbackMaster: future development
Future application development tasks:
 Additinal language version
 Provide service to customers in other countries
 Multi-language content is native for OpenCms
 Migration to Opencms 9.5.2
 Make user interface more convenient
 This platform version provide such functionality
> 23
Anything to improve? Yes!
It would be great to have:
 Visual XML Schema-editor
 Compose and deploy Documents on fly
 Simple list and detail formatter auto-generation
 Non-blocking publication
 Indexing
 Immediate indexing
 Visual Solr configuration editor
Questions ???
Alexey Chirkov
ITDT Ltd.
Russia
alexey.chirkov@itdt.ru
www.itdt.ru
OpenCms Days 2015

More Related Content

More from Alkacon Software GmbH & Co. KG

More from Alkacon Software GmbH & Co. KG (20)

OpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological service
 
OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository
 
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
 
OpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 OpenCms X marks the spotOpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 OpenCms X marks the spot
 
OpenCms Days 2015 Next generation repository
OpenCms Days 2015  Next generation repositoryOpenCms Days 2015  Next generation repository
OpenCms Days 2015 Next generation repository
 
OpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explainedOpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explained
 
OpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and JenkinsOpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and Jenkins
 
OpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersOpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containers
 
OpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals companyOpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals company
 
OpenCms Days 2014 - How Techem handles international customer portals
OpenCms Days 2014 - How Techem handles international customer portalsOpenCms Days 2014 - How Techem handles international customer portals
OpenCms Days 2014 - How Techem handles international customer portals
 
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and GruntOpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
 
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TSOpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
 
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
 
OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - OpenCms 9 - A video tube?OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - OpenCms 9 - A video tube?
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
 
OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5
 
OpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 - Using the SOLR collectorOpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 - Using the SOLR collector
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
 
OpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in actionOpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in action
 
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
 

Recently uploaded

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
 
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
 
%+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
 
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
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

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
 
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
 
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...
 
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...
 
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-...
 
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...
 
%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
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
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...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%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
 
%+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...
 
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...
 
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
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
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
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
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
 

OpenCms Days 2015 Restricted web page

  • 1. >1 Restricted web page areas with OpenCms OpenCms Days 2015 Alexey Chirkov ITDT Ltd. Russia
  • 2. > 2 Agenda Restricted web page areas with OpenCms  Definitions and Requirements  Typical Use Cases  Problems and Approaches  Examples and Demo  Future development and dreams...
  • 3. > 3 Definitions  What is «Restricted Web Page Area» (RWPA)?  What forms of RWPA do we have?  B2B, B2C, G2C etc.  How we do get an access to RWPA? What resources can we access?  Web browser  Cooperative access
  • 4. > 4 Definitions and Requirements Web Page Restricted Web Page Area Simple mode Extended mode Internet/ Intranet Business Applications and Services ?
  • 5. > 5 RWPA implementation problems  How to get robust but flexible security system?  Which technologies used?  How to store and process different resources types?  Is it possible to use common interface for end-users and managers?  How to provide integration services?
  • 6. > 6 Restricted Web Page Requirements End-user interface Simple mode Extended mode Management Interface Admin Interface User Interface Content/Data Documents Images Reports etc Access Control Infrastructure: Web server, Application server, Load balancing, HA etc... DB_1 DB_2 DB_n Secured / Convenient / Flexible Internet/ Intranet Integration +
  • 7. > 7 How to cook it? Secured, Convenient, Flexible... … but how to cook it? Magic cauldron
  • 8. > 8 Restricted Web Page Development (Tasks)  User interface design and development (CRUD)  Data model design  Domain model (documents, objects)  Data store (database)  Services  Access control  Search (Indexing)  Admin (Config) etc.
  • 9. > 9 Choice technologies problem ExtLib Bootsrap ASP.NET User Interface Business Logic Data source Bootstrap + Spring MVC + PostgreSQL. ... Spring MVC Zend Framework .Net ... MSSQL PostgreSQL MongoDB ... ASP.NET + .Net framework + MSSQL ... ... ...
  • 10. > 10 Specified technology stack Bootstrap + Spring MVC + MySQL via Spring Framework JDBCBootstrap + Spring MVC + MySQL via Spring Framework JDBC JSF + Spring + PostgreSQL via JPA Does OpenCms suit requirements?
  • 11. > 11 Does OpenCms suits requirements? Does OpenCms suits requirements?  Reliable access restriction to protected resources  Remote access using Web-interface  Unified and convenient user interface  Store and control different content type  Platform reliability
  • 12. > 12 Implementation open issues The main implementation issues:  How to implement end-user self-registration?  Quick and convenient  Robot protected.  How to present resources in typical way?  Is user interface enough user friendly?  What about integration components?
  • 13. > 13 Simple mode / Extended mode Registration/Login DocCenter End-user InterfaceVFS Database Internet/ Intranet Documents Workspace Management Interface Restricted Web Page Area (OpenCms) Access Control Integration Module 1 Integration Module 2 Integration Module n Integration +
  • 14. > 14 Extended mode+ (High Availability and Scaling)  Additional performance and high availability — not a problem. Node NodeNode Node NodeNode
  • 15. > 15 The theory is good...  but what about practice?
  • 16. > 16 Sample: CallbackMaster — click-to-call widget Include widget code Access web page
  • 17. > 17 Sample: CallbackMaster — click-to-call widget  Click-to-Call widget project:  End-user registration and Profile management  Widget configuration interface  Call and payment reporting  Integration:  IP-PBX  SMS  Payment gateways and more
  • 18. > 18 Sample: CallbackMaster — Architecture Registration/Login (OAMP*) Newsletter (OAMP*) End-user Interface PostgreSQL Internet / Intranet Workspace Click-to-call Widget Project Access Control IP-PBX Payment Gateway SMS Gateway Integration + UI: ADE+ Webform (OAMP*) Click-to-call widget
  • 19. > 19 CallbackMaster — Live Demo  Click-to-call  User interface sample
  • 20. > 20 Sample: CallbackMaster — Core and Modules  OpenCms 8.5.2  End-user UI (ADE+)  User registration module (based on OAMP)  Newsletter module (based on OAMP)  Integration:  IP-PBX  Payment gateways: eWay,Robokassa  SMS gateway: websms.ru
  • 21. > 21 Sample: Results and Conclusions  Convenient UI  Robust framework  Smooth intergration with third-party APPS  Save Time & Cost UI DataModel Integration 0 20 40 60 80 100 120 JSF+Spring+PostgreSQL OpenCms+Spring
  • 22. > 22 CallbackMaster: future development Future application development tasks:  Additinal language version  Provide service to customers in other countries  Multi-language content is native for OpenCms  Migration to Opencms 9.5.2  Make user interface more convenient  This platform version provide such functionality
  • 23. > 23 Anything to improve? Yes! It would be great to have:  Visual XML Schema-editor  Compose and deploy Documents on fly  Simple list and detail formatter auto-generation  Non-blocking publication  Indexing  Immediate indexing  Visual Solr configuration editor
  • 24. Questions ??? Alexey Chirkov ITDT Ltd. Russia alexey.chirkov@itdt.ru www.itdt.ru OpenCms Days 2015