SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
>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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
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.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
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-...Steffen Staab
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
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...panagenda
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
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-...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
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...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 

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