single mail client for lotus domino and ms exchange with...

40
Single mail client for Lotus Domino and MS Exchange with Liferay Advanced features and a million open possibilities Vladimir Vukadinovic, PRODYNA AG

Upload: nguyenminh

Post on 11-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

Single mail client for Lotus Domino and MS Exchange with Liferay

Advanced features and a million open possibilities

Vladimir Vukadinovic,

PRODYNA AG

Page 2: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Agenda:

1. PRODYNA AG

2. Single mail client idea

3. NABUCCO Groupware

4. DEILA framework

5. Liferay plugins package

Page 3: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Agenda:

1. PRODYNA AG

2. Single mail client idea

3. NABUCCO Groupware

4. DEILA framework

5. Liferay plugins package

Page 4: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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)

Page 5: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

PRODYNA AG Open Source Partners

Enterprise Service Bus / Data Integration Enterprise Document Management

Enterprise Portals Enterprise Web Content Management

Page 6: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

PRODYNA Reference Enterprise Portal

Page 7: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Agenda:

1. PRODYNA AG

2. Single mail client idea

3. NABUCCO Groupware

4. DEILA framework

5. Liferay plugins package

Page 8: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Why do we need single mail client?

Page 9: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 10: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Software Ergonomie

Mail Calendar

Contacts Tasks

Page 11: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 12: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Agenda:

1. PRODYNA AG

2. Single mail client idea

3. NABUCCO Groupware

4. DEILA framework

5. Liferay plugins package

Page 13: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 14: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 15: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 16: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Integrate Portlets for 4 Domains

How NABUCCO Groupware works:

Tasks

Contacts Calendar

Mail

NABUCCO Groupware ®

Other

Groupware System

IBM Lotus Domino

Page 17: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 18: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Agenda:

1. PRODYNA AG

2. Single mail client idea

3. NABUCCO Groupware

4. DEILA framework

5. Liferay plugins package

Page 19: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 20: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

DEILA object builders

DeilaToGroupwareMail

DeilaToMailExchange

GroupwareToDeilaMail

ExchangeToDeilaMail

implements

Page 21: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 22: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

UI Dataflow

Registry Service Renderer Builder

- Find groupware

service

- Transform groupware

object to deila object

- Prepare form and

fields for dispaly

- Render UI components

Page 23: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Agenda:

1. PRODYNA AG

2. Single mail client idea

3. NABUCCO Groupware

4. DEILA framework

5. Liferay plugins package

Page 24: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

• The four domains of NABUCCO Groupware

• Can be used independently, or as a suite

Mail Calendar

Contacts Tasks

Results

Page 25: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Preferences Liferay configuration

Page 26: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Security and Passwords

Security Store

Groupware Account

Password

Groupware

System

Groupware Account

Page 27: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 28: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Mail

Page 29: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Multi Instances & Instance Specific Configuration

Page 30: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 31: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Calendar

Page 32: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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…

Page 33: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Contacts

Page 34: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 35: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Tasks

Page 36: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Supported multidomain

IBM

Lotus Domino

Server

Mail

Calendar

Resource Contact

Invitation

Task

Microsoft

Exchange

Atlassian

Jira

NABUCCO Groupware ®

Page 37: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

Enterprise Groupware Integration

Enterprise Atlassian JIRA Integration

Enterprise Democracy: Voting & Opinions

Enterprise Innovation Management

Enterprise Meeting Finder

Liferay plugins package

Page 38: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

• „The value is in the integration“

The Big Picture: NABUCCO Digital Workplace

Page 39: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© 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

Page 40: Single mail client for Lotus Domino and MS Exchange with ...2017.javacro.hr/eng/content/download/6722/114722/file/310... · Single mail client for Lotus Domino and MS Exchange with

© PRODYNA AG 2015

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

Questions?

https://www.prodyna.com/groupware