SlideShare a Scribd company logo
1 of 40
Download to read offline
Single mail client for Lotus Domino
and MS Exchange with Liferay
Advanced features and a million open possibilities
Vladimir Vukadinovic,
PRODYNAAG
© PRODYNA AG 2015
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
PRODYNA AG
Key Facts
Growth Locations
Staff Development Focus
0
5
10
15
20
25
2009 10 11 12 2013
• Turnover FY 2013-2014:
27 Mio CHF
• Zero External Finance
• Privately held company
• 240 Employees
• 15 Employees in back
office
• No external staff
50
100
150
200
250
2009 11 2013
PMP Java / Java EE Portal Solutions CMS / DMS
IT-Consulting SOA/ESB Web-Applications Mobile SCRUM
Liferay CMMI Test Outsourcing COBOL MDA/MDD
Alfresco Collaboration CPRE ISTQB Skill Management
ITIL Test Automation Rich Clients
• Frankfurt am Main
• Hamburg
• Wolfsburg
• Düsseldorf
• Stuttgart
• München
• Basel (Swiss)
• Belgrad (Serbia)
© PRODYNA AG 2015
PRODYNA AG
Open Source Partners
Enterprise Service Bus / Data Integration Enterprise Document Management
Enterprise Portals Enterprise Web Content Management
© PRODYNA AG 2015
PRODYNA Reference
Enterprise Portal
© PRODYNA AG 2015
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
Why do we need single mail client?
© PRODYNA AG 2015
• Single platform integration
• No expensive mail client license
• Central repository of assets
• Easy pluggable solution
• The most used mail services are Lotus Domino, MS Exchange,
OpenMail
Customer requirements
© PRODYNA AG 2015
Software Ergonomie
Mail Calendar
Contacts Tasks
© PRODYNA AG 2015
Customer / user requirements
Transparent access
• in app context
• in workflows / rules
Rule- / metadata-based
transfer + synch
Mail
Server A
Original Co.
Acquired Co.
Mail
Server B
Custom Process
Custom App
© PRODYNA AG 2015
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
Goal: enterprise-level integration layer for Groupware applications
• Based on host platform standards & technology
• Provide Liferay with an enterprise level integration layer for Groupware
application
• Based on Liferay standards
• Looks and feels like Liferay
• Can be installed and configured in < 10mins
• Easily accessible for customization & custom processes
• Provide missing capabilities
• Distribute over the Liferay marketplace
Available for anyone
• Community users
• „Casual“ customers / end-users & large organisations
• System integrators / partners (of partners)
NABUCCO Groupware
Concept
© PRODYNA AG 2015
• Domains & connectors based on subsystems
• Connector specifies supported domains
• Domain provides activation + Liferay services
• Multiple connectors – instances & types
• Admin may disable domain per connector
=> (Re-)configuration without restart
NABUCCO Groupware
Modularity
© PRODYNA AG 2015
• IBM Lotus Domino
• NCSO.jar
• Remote, createSession()
• Remote classes use CORBA architecture
• Access the server over a TCP/IP
• Two parts access over HTTP protocol
• MS Exchange Server
• Exchange Web Services (EWS) Java API
• SOAP architecture
• Ability to create/update/move/copy items and folders
• Search items and folders
• Send messages, send meetings requests and more
NABUCCO Groupware for Liferay
Start Point
IBM Lotus Domino
© PRODYNA AG 2015
Integrate Portlets for 4 Domains
How NABUCCO Groupware works:
Tasks
Contacts Calendar
Mail
NABUCCO Groupware ®
Other
Groupware System
IBM Lotus Domino
© PRODYNA AG 2015
• Liferay portal platform
• Authentication
• Interportlet communication
• Liferay API
• Portlet 2.0
• Data Service Integration
• Spring MVC
• Service DI
• UI integration
• AlloyUI commponents
• DEILA framework
• Base framework
• UI framework
NABUCCO Groupware
Liferay integration
© PRODYNA AG 2015
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
• DEILA base framework
• Domain support (email, calendar, contacts, tasks)
• Groupware module (Liferay, Alfresco, MS Exchange, Domino…)
• Service composition
• Exception hierarchy
• Logging
• Service factory
• Object builder
• Data model
• UI DEILA framework
• Extends AlloyUI components
• Support DISH schema concept
• UI registry definition
• Java renderers
DEILA framework
© PRODYNA AG 2015
DEILA object builders
DeilaToGroupwareMail
DeilaToMailExchange
GroupwareToDeilaMail
ExchangeToDeilaMail
implements
© PRODYNA AG 2015
* Definition of the field "DISH"-State given the Form Modes:
* "CREATE, EDIT, VIEW, SUMMARY". "DISH" stands for the quadruple
* Disable-Inline-Summary-Hidden.
*
*
* @attribute dish
* @type Object
*/
dishSchema : {
value : {},
setter : function(value) {
if (value === false) {
return {
CREATE : [ true, false, false, true ],
EDIT : [ true, false, false, true ],
VIEW : [ true, false, false, true ],
SUMMARY : [ true, false, false, true ]
};
}
UI DISH Schema
Support DISH state and DISH Mode
deila-input-field.js
© PRODYNA AG 2015
UI Dataflow
RegistryService RendererBuilder
- Find groupware
service
- Transform groupware
object to deila object
- Prepare form and
fields for dispaly
- Render UI components
© PRODYNA AG 2015
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
• The four domains of NABUCCO Groupware
• Can be used independently, or as a suite
Mail Calendar
Contacts Tasks
Results
© PRODYNA AG 2015
Preferences
Liferay configuration
© PRODYNA AG 2015
Security and Passwords
Security Store
Groupware Account
Password
Groupware
System
Groupware Account
© PRODYNA AG 2015
Mail: Feature overview
Email visualization:
• Preview
• List
• Table
• Full HTML
Manage accounts and mailboxes
Manage folders
Search
Advanced Search
Notifications
Copy and move mail
Send & receive attachments
Send business cards (eCards)
Autocomplete from addresses
Send and receive events
Send and assign tasks
* Some features require all domains
© PRODYNA AG 2015
Mail
© PRODYNA AG 2015
Multi Instances & Instance Specific
Configuration
© PRODYNA AG 2015
Calendar: Feature overview
Manage calendars
• Create
• Rename
• Delete
Calendar sharing
Send and receive Invitations
• Accept
• Reject
Reminders
Search by name and time
Copy and move
Reserve resources
Calendar display:
• Year
• Month
• Week
• Day
• List
Appointment categorization
© PRODYNA AG 2015
Calendar
© PRODYNA AG 2015
Contacts: Feature Overview
Manage contacts
Manage groups
Manage resources (e.g. rooms)
Manage address books
Search for contacts
Public address books
Manage personal address books
Share address books
Copy and move
Visualization of contacts:
• Business card view
• Table view
• Preview (Tooltip)
• Full details
Send contacts (Text/eCard)
Sort by:
Name, Company, Email…
© PRODYNA AG 2015
Contacts
© PRODYNA AG 2015
Tasks: Feature Overview
Manage task lists
Manage tasks
• create, delete
• modify
• close
Assign tasks
Mark and classify tasks
Categorize teaks
Copy and move
Task visualization:
• Preview
• List
• Table
Sort by:
• Name
• Priority
• Due date
• and many others
Search
© PRODYNA AG 2015
Tasks
© PRODYNA AG 2015
Supported multidomain
IBM
Lotus Domino
Server
Mail
Calendar
ResourceContact
Invitation
Task
Microsoft
Exchange
Atlassian
Jira
NABUCCO Groupware ®
© PRODYNA AG 2015
Enterprise Groupware Integration
Enterprise Atlassian JIRA Integration
Enterprise Democracy: Voting & Opinions
Enterprise Innovation Management
Enterprise Meeting Finder
Liferay plugins package
© PRODYNA AG 2015
• „The value is in the integration“
The Big Picture:
NABUCCO Digital Workplace
© PRODYNA AG 2015
Benefit
• Groupware Support
• Liferay
• Remote Alfresco
• Atlassian JIRA
Advanced features
• Migration
• Integration with social site collaboration
tools
• Actions for rules and workflows
Custom integrations
• Alfresco Mobile
• Alfresco Workdesk
• Domain features
• Mail composition
• Meeting organization
• Ressource / contacts management
• Synchronization features
• Import / export
• Bi-directional synchronization
• UI / API features
• Widgets for forms
• Services / policy hooks
• Extensible metadata mapping
Customer Plugin
© PRODYNA AG 2015
Vladimir Vukadinovic
IT – Consultant / Senior Software Engineer
vladimir.vukadinovic@prodyna.com
Mobile + 381 69 135 1032
PRODYNA D.O.O
Bulevar Mihajla Pupina 6 11070 Beograd
prodyna.com
Questions?
https://www.prodyna.com/groupware

More Related Content

What's hot

Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform WSO2
 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsSimon Haslam
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleSpringPeople
 
V mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kitV mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kitsolarisyougood
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformAfkham Azeez
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
 
Introduction to the Oracle Container Engine
Introduction to the Oracle Container EngineIntroduction to the Oracle Container Engine
Introduction to the Oracle Container EngineOracle Developers
 
Creating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSCreating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSWSO2
 
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Somasundram Balakrushnan
 
Microservices architecture overview v3
Microservices architecture overview v3Microservices architecture overview v3
Microservices architecture overview v3Dmitry Skaredov
 
V mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitV mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitsolarisyougood
 
Magnolia CMS on Jelastic
Magnolia CMS on JelasticMagnolia CMS on Jelastic
Magnolia CMS on JelasticEdgar Vonk
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...VMware Tanzu
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB WSO2
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
Managing ESB artifacts with the WSO2 Governance Registry
Managing ESB artifacts with the WSO2 Governance Registry Managing ESB artifacts with the WSO2 Governance Registry
Managing ESB artifacts with the WSO2 Governance Registry WSO2
 
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your StackBuilt for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your StackAcquia
 
micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)smancke
 

What's hot (20)

Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform
 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic Admins
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeople
 
V mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kitV mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kit
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Java on Azure
Java on AzureJava on Azure
Java on Azure
 
Introduction to the Oracle Container Engine
Introduction to the Oracle Container EngineIntroduction to the Oracle Container Engine
Introduction to the Oracle Container Engine
 
Creating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSCreating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaS
 
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
 
vRA7 What's New
vRA7 What's NewvRA7 What's New
vRA7 What's New
 
Microservices architecture overview v3
Microservices architecture overview v3Microservices architecture overview v3
Microservices architecture overview v3
 
V mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitV mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kit
 
Magnolia CMS on Jelastic
Magnolia CMS on JelasticMagnolia CMS on Jelastic
Magnolia CMS on Jelastic
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
Managing ESB artifacts with the WSO2 Governance Registry
Managing ESB artifacts with the WSO2 Governance Registry Managing ESB artifacts with the WSO2 Governance Registry
Managing ESB artifacts with the WSO2 Governance Registry
 
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your StackBuilt for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
 
micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)
 

Similar to JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay - Vladimir Vukadinović

#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...Vincent Biret
 
How AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloudHow AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloudLDAPCon
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
Shop talk - Project Server 2013
Shop talk - Project Server 2013Shop talk - Project Server 2013
Shop talk - Project Server 2013Chris Givens
 
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureSharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureDavid Opdendries
 
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraphVincent Biret
 
SharePoint - The hybrid story and beyond
SharePoint - The hybrid story and beyondSharePoint - The hybrid story and beyond
SharePoint - The hybrid story and beyondMikael Svenson
 
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...Vincent Biret
 
How to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptx
How to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptxHow to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptx
How to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptxssuser225811
 
Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...
Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...
Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...Synergis Engineering Design Solutions
 
Inspirationsdag 24. april: Flyt til skyen med IBM SmartCloud
Inspirationsdag 24. april: Flyt til skyen med IBM SmartCloudInspirationsdag 24. april: Flyt til skyen med IBM SmartCloud
Inspirationsdag 24. april: Flyt til skyen med IBM SmartCloudNotesnet_dk
 
Preparing for BI in the Cloud with Windows Azure
Preparing for BI in the Cloud with Windows AzurePreparing for BI in the Cloud with Windows Azure
Preparing for BI in the Cloud with Windows AzurePerficient, Inc.
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Chris Kernaghan
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxCalvinSim10
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012Aidan Finn
 

Similar to JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay - Vladimir Vukadinović (20)

Sldo. albuja hector
Sldo. albuja hectorSldo. albuja hector
Sldo. albuja hector
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
How AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloudHow AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloud
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Shop talk - Project Server 2013
Shop talk - Project Server 2013Shop talk - Project Server 2013
Shop talk - Project Server 2013
 
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureSharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
 
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
 
SharePoint - The hybrid story and beyond
SharePoint - The hybrid story and beyondSharePoint - The hybrid story and beyond
SharePoint - The hybrid story and beyond
 
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
 
How to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptx
How to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptxHow to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptx
How to transport PeopleSoft Crystal to BIP via automation_M.... (1).pptx
 
Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...
Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...
Integrating Autodesk Vault to PLM – Rodney Coffey, Razorleaf & Scott Stortz, ...
 
Inspirationsdag 24. april: Flyt til skyen med IBM SmartCloud
Inspirationsdag 24. april: Flyt til skyen med IBM SmartCloudInspirationsdag 24. april: Flyt til skyen med IBM SmartCloud
Inspirationsdag 24. april: Flyt til skyen med IBM SmartCloud
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Preparing for BI in the Cloud with Windows Azure
Preparing for BI in the Cloud with Windows AzurePreparing for BI in the Cloud with Windows Azure
Preparing for BI in the Cloud with Windows Azure
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
EVOLVE'13 | Enhance | Managing Digital Experiences | Patric DelCioppo
EVOLVE'13 | Enhance | Managing Digital Experiences | Patric DelCioppoEVOLVE'13 | Enhance | Managing Digital Experiences | Patric DelCioppo
EVOLVE'13 | Enhance | Managing Digital Experiences | Patric DelCioppo
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptx
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
 
Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012
 

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

Java cro'21 the best tools for java developers in 2021 - hujak
Java cro'21   the best tools for java developers in 2021 - hujakJava cro'21   the best tools for java developers in 2021 - hujak
Java cro'21 the best tools for java developers in 2021 - hujak
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 

JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay - Vladimir Vukadinović

  • 1. Single mail client for Lotus Domino and MS Exchange with Liferay Advanced features and a million open possibilities Vladimir Vukadinovic, PRODYNAAG
  • 2. © PRODYNA AG 2015 Agenda: 1. PRODYNA AG 2. Single mail client idea 3. NABUCCO Groupware 4. DEILA framework 5. Liferay plugins package
  • 3. © PRODYNA AG 2015 Agenda: 1. PRODYNA AG 2. Single mail client idea 3. NABUCCO Groupware 4. DEILA framework 5. Liferay plugins package
  • 4. © PRODYNA AG 2015 PRODYNA AG Key Facts Growth Locations Staff Development Focus 0 5 10 15 20 25 2009 10 11 12 2013 • Turnover FY 2013-2014: 27 Mio CHF • Zero External Finance • Privately held company • 240 Employees • 15 Employees in back office • No external staff 50 100 150 200 250 2009 11 2013 PMP Java / Java EE Portal Solutions CMS / DMS IT-Consulting SOA/ESB Web-Applications Mobile SCRUM Liferay CMMI Test Outsourcing COBOL MDA/MDD Alfresco Collaboration CPRE ISTQB Skill Management ITIL Test Automation Rich Clients • Frankfurt am Main • Hamburg • Wolfsburg • Düsseldorf • Stuttgart • München • Basel (Swiss) • Belgrad (Serbia)
  • 5. © PRODYNA AG 2015 PRODYNA AG Open Source Partners Enterprise Service Bus / Data Integration Enterprise Document Management Enterprise Portals Enterprise Web Content Management
  • 6. © PRODYNA AG 2015 PRODYNA Reference Enterprise Portal
  • 7. © PRODYNA AG 2015 Agenda: 1. PRODYNA AG 2. Single mail client idea 3. NABUCCO Groupware 4. DEILA framework 5. Liferay plugins package
  • 8. © PRODYNA AG 2015 Why do we need single mail client?
  • 9. © PRODYNA AG 2015 • Single platform integration • No expensive mail client license • Central repository of assets • Easy pluggable solution • The most used mail services are Lotus Domino, MS Exchange, OpenMail Customer requirements
  • 10. © PRODYNA AG 2015 Software Ergonomie Mail Calendar Contacts Tasks
  • 11. © PRODYNA AG 2015 Customer / user requirements Transparent access • in app context • in workflows / rules Rule- / metadata-based transfer + synch Mail Server A Original Co. Acquired Co. Mail Server B Custom Process Custom App
  • 12. © PRODYNA AG 2015 Agenda: 1. PRODYNA AG 2. Single mail client idea 3. NABUCCO Groupware 4. DEILA framework 5. Liferay plugins package
  • 13. © PRODYNA AG 2015 Goal: enterprise-level integration layer for Groupware applications • Based on host platform standards & technology • Provide Liferay with an enterprise level integration layer for Groupware application • Based on Liferay standards • Looks and feels like Liferay • Can be installed and configured in < 10mins • Easily accessible for customization & custom processes • Provide missing capabilities • Distribute over the Liferay marketplace Available for anyone • Community users • „Casual“ customers / end-users & large organisations • System integrators / partners (of partners) NABUCCO Groupware Concept
  • 14. © PRODYNA AG 2015 • Domains & connectors based on subsystems • Connector specifies supported domains • Domain provides activation + Liferay services • Multiple connectors – instances & types • Admin may disable domain per connector => (Re-)configuration without restart NABUCCO Groupware Modularity
  • 15. © PRODYNA AG 2015 • IBM Lotus Domino • NCSO.jar • Remote, createSession() • Remote classes use CORBA architecture • Access the server over a TCP/IP • Two parts access over HTTP protocol • MS Exchange Server • Exchange Web Services (EWS) Java API • SOAP architecture • Ability to create/update/move/copy items and folders • Search items and folders • Send messages, send meetings requests and more NABUCCO Groupware for Liferay Start Point IBM Lotus Domino
  • 16. © PRODYNA AG 2015 Integrate Portlets for 4 Domains How NABUCCO Groupware works: Tasks Contacts Calendar Mail NABUCCO Groupware ® Other Groupware System IBM Lotus Domino
  • 17. © PRODYNA AG 2015 • Liferay portal platform • Authentication • Interportlet communication • Liferay API • Portlet 2.0 • Data Service Integration • Spring MVC • Service DI • UI integration • AlloyUI commponents • DEILA framework • Base framework • UI framework NABUCCO Groupware Liferay integration
  • 18. © PRODYNA AG 2015 Agenda: 1. PRODYNA AG 2. Single mail client idea 3. NABUCCO Groupware 4. DEILA framework 5. Liferay plugins package
  • 19. © PRODYNA AG 2015 • DEILA base framework • Domain support (email, calendar, contacts, tasks) • Groupware module (Liferay, Alfresco, MS Exchange, Domino…) • Service composition • Exception hierarchy • Logging • Service factory • Object builder • Data model • UI DEILA framework • Extends AlloyUI components • Support DISH schema concept • UI registry definition • Java renderers DEILA framework
  • 20. © PRODYNA AG 2015 DEILA object builders DeilaToGroupwareMail DeilaToMailExchange GroupwareToDeilaMail ExchangeToDeilaMail implements
  • 21. © PRODYNA AG 2015 * Definition of the field "DISH"-State given the Form Modes: * "CREATE, EDIT, VIEW, SUMMARY". "DISH" stands for the quadruple * Disable-Inline-Summary-Hidden. * * * @attribute dish * @type Object */ dishSchema : { value : {}, setter : function(value) { if (value === false) { return { CREATE : [ true, false, false, true ], EDIT : [ true, false, false, true ], VIEW : [ true, false, false, true ], SUMMARY : [ true, false, false, true ] }; } UI DISH Schema Support DISH state and DISH Mode deila-input-field.js
  • 22. © PRODYNA AG 2015 UI Dataflow RegistryService RendererBuilder - Find groupware service - Transform groupware object to deila object - Prepare form and fields for dispaly - Render UI components
  • 23. © PRODYNA AG 2015 Agenda: 1. PRODYNA AG 2. Single mail client idea 3. NABUCCO Groupware 4. DEILA framework 5. Liferay plugins package
  • 24. © PRODYNA AG 2015 • The four domains of NABUCCO Groupware • Can be used independently, or as a suite Mail Calendar Contacts Tasks Results
  • 25. © PRODYNA AG 2015 Preferences Liferay configuration
  • 26. © PRODYNA AG 2015 Security and Passwords Security Store Groupware Account Password Groupware System Groupware Account
  • 27. © PRODYNA AG 2015 Mail: Feature overview Email visualization: • Preview • List • Table • Full HTML Manage accounts and mailboxes Manage folders Search Advanced Search Notifications Copy and move mail Send & receive attachments Send business cards (eCards) Autocomplete from addresses Send and receive events Send and assign tasks * Some features require all domains
  • 28. © PRODYNA AG 2015 Mail
  • 29. © PRODYNA AG 2015 Multi Instances & Instance Specific Configuration
  • 30. © PRODYNA AG 2015 Calendar: Feature overview Manage calendars • Create • Rename • Delete Calendar sharing Send and receive Invitations • Accept • Reject Reminders Search by name and time Copy and move Reserve resources Calendar display: • Year • Month • Week • Day • List Appointment categorization
  • 31. © PRODYNA AG 2015 Calendar
  • 32. © PRODYNA AG 2015 Contacts: Feature Overview Manage contacts Manage groups Manage resources (e.g. rooms) Manage address books Search for contacts Public address books Manage personal address books Share address books Copy and move Visualization of contacts: • Business card view • Table view • Preview (Tooltip) • Full details Send contacts (Text/eCard) Sort by: Name, Company, Email…
  • 33. © PRODYNA AG 2015 Contacts
  • 34. © PRODYNA AG 2015 Tasks: Feature Overview Manage task lists Manage tasks • create, delete • modify • close Assign tasks Mark and classify tasks Categorize teaks Copy and move Task visualization: • Preview • List • Table Sort by: • Name • Priority • Due date • and many others Search
  • 35. © PRODYNA AG 2015 Tasks
  • 36. © PRODYNA AG 2015 Supported multidomain IBM Lotus Domino Server Mail Calendar ResourceContact Invitation Task Microsoft Exchange Atlassian Jira NABUCCO Groupware ®
  • 37. © PRODYNA AG 2015 Enterprise Groupware Integration Enterprise Atlassian JIRA Integration Enterprise Democracy: Voting & Opinions Enterprise Innovation Management Enterprise Meeting Finder Liferay plugins package
  • 38. © PRODYNA AG 2015 • „The value is in the integration“ The Big Picture: NABUCCO Digital Workplace
  • 39. © PRODYNA AG 2015 Benefit • Groupware Support • Liferay • Remote Alfresco • Atlassian JIRA Advanced features • Migration • Integration with social site collaboration tools • Actions for rules and workflows Custom integrations • Alfresco Mobile • Alfresco Workdesk • Domain features • Mail composition • Meeting organization • Ressource / contacts management • Synchronization features • Import / export • Bi-directional synchronization • UI / API features • Widgets for forms • Services / policy hooks • Extensible metadata mapping Customer Plugin
  • 40. © PRODYNA AG 2015 Vladimir Vukadinovic IT – Consultant / Senior Software Engineer vladimir.vukadinovic@prodyna.com Mobile + 381 69 135 1032 PRODYNA D.O.O Bulevar Mihajla Pupina 6 11070 Beograd prodyna.com Questions? https://www.prodyna.com/groupware