SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
>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

Más contenido relacionado

Más de Alkacon Software GmbH & Co. KG

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 serviceAlkacon Software GmbH & Co. KG
 
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 Alkacon Software GmbH & Co. KG
 
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 containersAlkacon Software GmbH & Co. KG
 
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 portalsAlkacon Software GmbH & Co. KG
 
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 GruntAlkacon Software GmbH & Co. KG
 
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-TSAlkacon Software GmbH & Co. KG
 
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, ...Alkacon Software GmbH & Co. KG
 
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.5Alkacon Software GmbH & Co. KG
 
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 reloadedAlkacon Software GmbH & Co. KG
 

Más de 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
 

Último

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 

Último (20)

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 

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