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
© Copyright 2024