Single mail client for Lotus Domino and MS

Single mail client for Lotus Domino
and MS Exchange with Liferay
Advanced features and a million open possibilities
Vladimir Vukadinovic,
PRODYNA AG
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
25
Locations
• Frankfurt am Main
• Turnover FY 2013-2014:
27 Mio CHF
• Zero External Finance
• Privately held company
20
15
10
•
•
•
•
•
5
• Basel
• Belgrad
0
2009 10
11
12 2013
Staff Development
250
• 240 Employees
• 15 Employees in back
office
• No external staff
200
150
50
2009
11
© PRODYNA AG 2015
2013
(Swiss)
(Serbia)
Focus
PMP
Java / Java EE
IT-Consulting SOA/ESB
Liferay CMMI
ITIL
Portal Solutions
Web-Applications
Test Outsourcing
Alfresco Collaboration
100
Hamburg
Wolfsburg
Düsseldorf
Stuttgart
München
CPRE ISTQB
CMS / DMS
Mobile SCRUM
COBOL MDA/MDD
Skill Management
Test Automation Rich Clients
PRODYNA AG
Open Source Partners
Enterprise Portals
Enterprise Web Content Management
Enterprise Service Bus / Data Integration
Enterprise Document 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
Customer requirements
• 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
© PRODYNA AG 2015
Software Ergonomie
Mail
Contacts
© PRODYNA AG 2015
Calendar
Tasks
Customer / user requirements
Transparent access
• in app context
• in workflows / rules
Mail
Server A
Rule- / metadata-based
transfer + synch
Original Co.
Acquired Co.
Custom Process
Custom App
Mail
Server B
© 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
NABUCCO Groupware
Concept
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)
© PRODYNA AG 2015
NABUCCO Groupware
Modularity
• 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
© PRODYNA AG 2015
NABUCCO Groupware for Liferay
Start Point
• IBM Lotus Domino
•
•
•
•
•
NCSO.jar
IBM Lotus Domino
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
© PRODYNA AG 2015
How NABUCCO Groupware works:
Integrate Portlets for 4 Domains
Contacts
Calendar
Tasks
Mail
NABUCCO Groupware ®
Other
Groupware System
IBM Lotus Domino
© PRODYNA AG 2015
NABUCCO Groupware
Liferay integration
• 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
© 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 framework
• 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
© PRODYNA AG 2015
DEILA object builders
DeilaToGroupwareMail
GroupwareToDeilaMail
DeilaToMailExchange
ExchangeToDeilaMail
implements
© PRODYNA AG 2015
UI DISH Schema
Support DISH state and DISH Mode
deila-input-field.js
* 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 ]
};
}
© PRODYNA AG 2015
UI Dataflow
- Transform groupware
object to deila object
Service
- Find groupware
service
© PRODYNA AG 2015
Builder
- Render UI components
Registry
- Prepare form and
fields for dispaly
Renderer
Agenda:
1. PRODYNA AG
2. Single mail client idea
3. NABUCCO Groupware
4. DEILA framework
5. Liferay plugins package
© PRODYNA AG 2015
Results
• The four domains of NABUCCO Groupware
• Can be used independently, or as a suite
© PRODYNA AG 2015
Mail
Calendar
Contacts
Tasks
Preferences
Liferay configuration
© PRODYNA AG 2015
Security and Passwords
Groupware
System
Security Store
Groupware Account
Password
© PRODYNA AG 2015
Groupware Account
Mail: Feature overview
© PRODYNA AG 2015
Manage accounts and mailboxes
Send & receive attachments
Manage folders
Copy and move mail
Search
Advanced Search
Send and receive events
Notifications
Send and assign tasks
Email visualization:
• Preview
• List
• Table
• Full HTML
Autocomplete from addresses
Send business cards (eCards)
* Some features require all domains
Mail
© PRODYNA AG 2015
Multi Instances & Instance Specific
Configuration
© PRODYNA AG 2015
Calendar: Feature overview
Manage calendars
• Create
• Rename
• Delete
Copy and move
Calendar sharing
Calendar display:
Send and receive Invitations
• Accept
• Reject
Reserve resources
•
•
•
•
•
Year
Month
Week
Day
List
Reminders
Appointment categorization
Search by name and time
© PRODYNA AG 2015
Calendar
© PRODYNA AG 2015
Contacts: Feature Overview
Manage address books
Copy and move
Manage personal address books
Visualization of contacts:
© PRODYNA AG 2015
Business card view
Table view
Preview (Tooltip)
Full details
Search for contacts
•
•
•
•
Manage contacts
Share address books
Manage groups
Send contacts (Text/eCard)
Manage resources (e.g. rooms)
Sort by:
Name, Company, Email…
Public address books
Contacts
© PRODYNA AG 2015
Tasks: Feature Overview
Manage task lists
Copy and move
Manage tasks
• create, delete
• modify
• close
Task visualization:
• Preview
• List
• Table
Assign tasks
Sort by:
•
•
•
•
Mark and classify tasks
Categorize teaks
Search
© PRODYNA AG 2015
Name
Priority
Due date
and many others
Tasks
© PRODYNA AG 2015
Supported multidomain
Calendar
IBM
Lotus Domino
Server
Invitation
Task
Microsoft
Exchange
NABUCCO Groupware ®
Mail
Contact
© PRODYNA AG 2015
Resource
Atlassian
Jira
Liferay plugins package
Enterprise Groupware Integration
Enterprise Meeting Finder
Enterprise Innovation Management
Enterprise Democracy: Voting & Opinions
Enterprise Atlassian JIRA Integration
© PRODYNA AG 2015
The Big Picture:
NABUCCO Digital Workplace
• „The value is in the integration“
© PRODYNA AG 2015
Benefit
Plugin
Customer
• Domain features
•
Mail composition
•
Meeting organization
•
Ressource / contacts management
• Synchronization features
•
Import / export
•
Bi-directional synchronization
• UI / API features
•
Groupware Support
•
•
•
Liferay
Remote Alfresco
Atlassian JIRA
Advanced features
•
•
•
Migration
Integration with social site collaboration
tools
Actions for rules and workflows
•
Widgets for forms
•
Services / policy hooks
Custom integrations
•
Extensible metadata mapping
•
•
© PRODYNA AG 2015
Alfresco Mobile
Alfresco Workdesk
Questions?
Vladimir Vukadinovic
IT – Consultant / Senior Software Engineer
[email protected]
Mobile + 381 69 135 1032
PRODYNA D.O.O
Bulevar Mihajla Pupina 6 11070 Beograd
prodyna.com
© PRODYNA AG 2015
https://www.prodyna.com/groupware