SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
eSoftHead
Groupware solutions
                      http://www.esofthead.com
eSoftHead profile
• A Vietnamese IT company set up since 8/2008.
• eSoftHead offers the following services:
   – Outsourcing and Offshoring.
   – Technical consultant.
   – Customized services from eSoftHead products.
• Contact information:
   – Service request: info@esofthead.com
   – Address: 15/20/12 Truong Quoc Dung street, Ho Chi
     Minh city, Viet Nam.
   – Telephone: (+84) 091 8734 068



                                            http://www.esofthead.com
eSoftHead Competences
• Methodology: CMM, RUP, Scrum, XP.
• Technology: Web Service, SOA, REST, RIA.
• Programming Languages: Java, Flex, .NET.
• Frameworks and Libraries: Spring (core and all
  extensions), Hibernate, iBatis, Ehcache, Cxf,
  Grails, Cairgorm.
• Softwares: LDAP, Maven, Ant, CVS, SVN.
• Database: MySQL, Oracle, MSSQL Server




                                      http://www.esofthead.com
eSoftHead Solutions
• Rich Internet Application: Flex/Ajax base.
• Content Management: JCR 170 – Jackrabbit
  implementation.
• Groupware service: Calendar, Chat, Note,
  Contact, News, Forum, Wiki, Project Management
• Enterprise architecture: ESB, JMS, Osgi.
• Software best practices: TDD, Unit test, API
  Design, OO Principles.




                                      http://www.esofthead.com
Enterprise Groupware (Engroup)

•   Introduction
•   Features
•   Roadmap
•   Technical Requirements
•   Engroup Architecture
•   Development Status



                             http://www.esofthead.com
Engroup introduction
                • Engroup is an open
                  source groupware
                  under GPL license.
                • Engroup powers the
                  cooperation among
                  company staff by
                  providing the Chat,
                  Wiki, Forum, etc.
                  modules.




                            http://www.esofthead.com
Engroup introduction (cont.)
                 • In addition, Engroup
                   provides the modules
                   for company
                   operations such as
                   HRM, CRM,
                   Document
                   Management, Project
                   Management
                 • Engroup has been
                   developed since
                   4/2008.

                             http://www.esofthead.com
Features
• Dashboard: News
• Connections: Private Message and User List.
• Profile: User account, picture and other personal
  information.
• Administrator: system and security
  configuration.
• Human Resource Management: company and
  employee information.
• Customer Relationship Management: basic
  customer contacts, lead, campaign information.

                                        http://www.esofthead.com
Features (cont.)
•    Document Management
•    Project Management.
•    Forum: message board.
•    Wiki: knowledge management.
•    Mail: only IMAP is supported.
•    Chat: any XMPP server is connectable.
•    To-do: task management.
•    News: all versions of RSS and Atom are
     supported.


                                         http://www.esofthead.com
Roadmap
• Engroup 1.5: Document Management, Project
  Management and Timesheet modules are added
  and integrated with existing modules are CRM,
  HRM. Simple Reporting System is developed
  that can display charts.
• Engroup 1.6: Advanced Reporting System, Bug
  Tracking, Timesheet
• Engroup 2.0: enable System Administrator to
  configure various options of clustering as well as
  caching level in enterprise environment.


                                         http://www.esofthead.com
Roadmap (cont.)
• Many modules such as social networking,
  finance etc could be added later.




                                      http://www.esofthead.com
Technical Requirements
• Performance and Scalability: services must be
  able to serve an unlimited number of users 24/7.
  Engroup must be designed to be able to run in
  clustering environment effectively.
• Extensibility: components are designed with
  loose coupling and high cohesion. Cost of
  upgrading and extending must be minimal.




                                        http://www.esofthead.com
Technical Requirements (cont.)
• Modularity: Each module code base is
  independent of the others. One module can be
  changed without impacting any other one.
• Security: User access is restricted based on
  method level of service class.
• Testability: The system is designed to make it
  easy for writing unit test, integration test.




                                       http://www.esofthead.com
High Level Architecture
                 • Communication
                   method between
                   Client and Server are
                   AMF, HTTP
                   protocols.
                 • Engroup server
                   modules could be
                   integrated with other
                   clients via REST.




                              http://www.esofthead.com
Engroup Client Platform
                • Platform is developed
                  based on eSoftHead
                  framework including
                  an extension of
                  Adobe Cairngorm
                  framework.
                • Module architecture
                  follows MVC pattern.




                             http://www.esofthead.com
Engroup Client Platform (cont.)
                 • Platform manages
                   Module life cycle.
                 • Platform routes
                   messages sent from
                   one module to
                   appropriate client
                   channel that then
                   dispatches events to
                   listening modules. It
                   helps the module
                   loose coupling with
                   each others.
                 •             http://www.esofthead.com
Engroup Client Platform (cont.)
                 • Platform and common
                   API are independent of
                   AIR library.
                 • Factory pattern is used
                   to separate logic code
                   between platform and
                   specific AIR API →
                   Engroup client can run
                   on both desktop and
                   web environment.



                               http://www.esofthead.com
Engroup Server Platform
• Platform is developed based on Spring
  framework and Osgi platform (Equinox) as well.
• Platform packages many third-party Java
  libraries as Osgi bundles:
   –   Apache libraries.
   –   Chat.
   –   Logging.
   –   XML processing etc.




                                       http://www.esofthead.com
Engroup Server Platform (cont.)
• Forum, Wiki, Mail products are incorporated into
  Engroup server by:
   – Changing the legacy code base (Limit usage).
   – Data integration (for example: LDAP).
   – API - using Enterprise Integration Framework Spring
     Integration to implement publish-subscribe pattern to
     dispatch messages to appropriate channels.




                                                http://www.esofthead.com
Engroup Server Platform (cont.)
                 • Each Engroup
                   module follows OO
                   principles:
                   – Each layer has single
                     and clear
                     responsibility.
                   – Extensibility.
                   – No cycle dependency.
                   – Separating interface
                     and implementation
                     into different
                     packages.


                              http://www.esofthead.com
Development Status
               • There are more than
                 20 Flex projects and
                 nearly 30 Java
                 projects in Engroup
                 workspace.
               • eSoftHead automates
                 Engroup build
                 process using
                 Hudson – a Java CI
                 server.


                           http://www.esofthead.com
Development Status (cont.)
                • Main features are
                  tested by using unit
                  test or integration test
                  approach.
                • eSoftHead developed
                  its test framework
                  library for Osgi
                  platform, LDAP, Mail,
                  Database.




                              http://www.esofthead.com
Resources
•   eSoftHead website: http://esofthead.com
•   Engroup site http://esofthead.com/node/25
•   eSoftHead blog: http://blog.esofthead.com
•   Engroup download page:
    http://sourceforge.net/project/engroup




                                         http://www.esofthead.com

Weitere ähnliche Inhalte

Was ist angesagt?

Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...IncQuery Labs
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesStrannik_2013
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Ivano Malavolta
 
GateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsGateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsWesley Hales
 
Monoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityMonoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityGraham Charters
 
Mavenizing your Liferay project
Mavenizing your Liferay projectMavenizing your Liferay project
Mavenizing your Liferay projectmimacom
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Imaginet
 
BP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesBP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesAlfresco Software
 
Mobile developement
Mobile developementMobile developement
Mobile developementLilia Sfaxi
 
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,..."Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...Yandex
 

Was ist angesagt? (17)

Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
 
Spring
SpringSpring
Spring
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfaces
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
slide to delete
slide to deleteslide to delete
slide to delete
 
GateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsGateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web Apps
 
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
 
Best DotNet Training in Delhi
Best   DotNet Training  in DelhiBest   DotNet Training  in Delhi
Best DotNet Training in Delhi
 
Monoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityMonoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is Modularity
 
Mavenizing your Liferay project
Mavenizing your Liferay projectMavenizing your Liferay project
Mavenizing your Liferay project
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
 
[2015/2016] Backbone JS
[2015/2016] Backbone JS[2015/2016] Backbone JS
[2015/2016] Backbone JS
 
BP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesBP-9 Share Customization Best Practices
BP-9 Share Customization Best Practices
 
Mobile developement
Mobile developementMobile developement
Mobile developement
 
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,..."Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
 

Ähnlich wie Engroup Groupware Solution Overview

Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...AEGIS-ACCESSIBLE Projects
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)yalini97
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET rchakra
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANJeff Fox
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Open Mobile Alliance
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal JavaPhilippe Riand
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareRitwik Das
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Html5 Application Security
Html5 Application SecurityHtml5 Application Security
Html5 Application Securitychuckbt
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021MaryamAnwar10
 
Key considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWKey considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWPiotr Demski
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 

Ähnlich wie Engroup Groupware Solution Overview (20)

Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
Top 10 web application development frameworks 2016
Top 10 web application development frameworks 2016Top 10 web application development frameworks 2016
Top 10 web application development frameworks 2016
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal Java
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Html5 Application Security
Html5 Application SecurityHtml5 Application Security
Html5 Application Security
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021
 
Key considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWKey considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEW
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 

Kürzlich hochgeladen

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 

Kürzlich hochgeladen (20)

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 

Engroup Groupware Solution Overview

  • 1. eSoftHead Groupware solutions http://www.esofthead.com
  • 2. eSoftHead profile • A Vietnamese IT company set up since 8/2008. • eSoftHead offers the following services: – Outsourcing and Offshoring. – Technical consultant. – Customized services from eSoftHead products. • Contact information: – Service request: info@esofthead.com – Address: 15/20/12 Truong Quoc Dung street, Ho Chi Minh city, Viet Nam. – Telephone: (+84) 091 8734 068 http://www.esofthead.com
  • 3. eSoftHead Competences • Methodology: CMM, RUP, Scrum, XP. • Technology: Web Service, SOA, REST, RIA. • Programming Languages: Java, Flex, .NET. • Frameworks and Libraries: Spring (core and all extensions), Hibernate, iBatis, Ehcache, Cxf, Grails, Cairgorm. • Softwares: LDAP, Maven, Ant, CVS, SVN. • Database: MySQL, Oracle, MSSQL Server http://www.esofthead.com
  • 4. eSoftHead Solutions • Rich Internet Application: Flex/Ajax base. • Content Management: JCR 170 – Jackrabbit implementation. • Groupware service: Calendar, Chat, Note, Contact, News, Forum, Wiki, Project Management • Enterprise architecture: ESB, JMS, Osgi. • Software best practices: TDD, Unit test, API Design, OO Principles. http://www.esofthead.com
  • 5. Enterprise Groupware (Engroup) • Introduction • Features • Roadmap • Technical Requirements • Engroup Architecture • Development Status http://www.esofthead.com
  • 6. Engroup introduction • Engroup is an open source groupware under GPL license. • Engroup powers the cooperation among company staff by providing the Chat, Wiki, Forum, etc. modules. http://www.esofthead.com
  • 7. Engroup introduction (cont.) • In addition, Engroup provides the modules for company operations such as HRM, CRM, Document Management, Project Management • Engroup has been developed since 4/2008. http://www.esofthead.com
  • 8. Features • Dashboard: News • Connections: Private Message and User List. • Profile: User account, picture and other personal information. • Administrator: system and security configuration. • Human Resource Management: company and employee information. • Customer Relationship Management: basic customer contacts, lead, campaign information. http://www.esofthead.com
  • 9. Features (cont.) • Document Management • Project Management. • Forum: message board. • Wiki: knowledge management. • Mail: only IMAP is supported. • Chat: any XMPP server is connectable. • To-do: task management. • News: all versions of RSS and Atom are supported. http://www.esofthead.com
  • 10. Roadmap • Engroup 1.5: Document Management, Project Management and Timesheet modules are added and integrated with existing modules are CRM, HRM. Simple Reporting System is developed that can display charts. • Engroup 1.6: Advanced Reporting System, Bug Tracking, Timesheet • Engroup 2.0: enable System Administrator to configure various options of clustering as well as caching level in enterprise environment. http://www.esofthead.com
  • 11. Roadmap (cont.) • Many modules such as social networking, finance etc could be added later. http://www.esofthead.com
  • 12. Technical Requirements • Performance and Scalability: services must be able to serve an unlimited number of users 24/7. Engroup must be designed to be able to run in clustering environment effectively. • Extensibility: components are designed with loose coupling and high cohesion. Cost of upgrading and extending must be minimal. http://www.esofthead.com
  • 13. Technical Requirements (cont.) • Modularity: Each module code base is independent of the others. One module can be changed without impacting any other one. • Security: User access is restricted based on method level of service class. • Testability: The system is designed to make it easy for writing unit test, integration test. http://www.esofthead.com
  • 14. High Level Architecture • Communication method between Client and Server are AMF, HTTP protocols. • Engroup server modules could be integrated with other clients via REST. http://www.esofthead.com
  • 15. Engroup Client Platform • Platform is developed based on eSoftHead framework including an extension of Adobe Cairngorm framework. • Module architecture follows MVC pattern. http://www.esofthead.com
  • 16. Engroup Client Platform (cont.) • Platform manages Module life cycle. • Platform routes messages sent from one module to appropriate client channel that then dispatches events to listening modules. It helps the module loose coupling with each others. • http://www.esofthead.com
  • 17. Engroup Client Platform (cont.) • Platform and common API are independent of AIR library. • Factory pattern is used to separate logic code between platform and specific AIR API → Engroup client can run on both desktop and web environment. http://www.esofthead.com
  • 18. Engroup Server Platform • Platform is developed based on Spring framework and Osgi platform (Equinox) as well. • Platform packages many third-party Java libraries as Osgi bundles: – Apache libraries. – Chat. – Logging. – XML processing etc. http://www.esofthead.com
  • 19. Engroup Server Platform (cont.) • Forum, Wiki, Mail products are incorporated into Engroup server by: – Changing the legacy code base (Limit usage). – Data integration (for example: LDAP). – API - using Enterprise Integration Framework Spring Integration to implement publish-subscribe pattern to dispatch messages to appropriate channels. http://www.esofthead.com
  • 20. Engroup Server Platform (cont.) • Each Engroup module follows OO principles: – Each layer has single and clear responsibility. – Extensibility. – No cycle dependency. – Separating interface and implementation into different packages. http://www.esofthead.com
  • 21. Development Status • There are more than 20 Flex projects and nearly 30 Java projects in Engroup workspace. • eSoftHead automates Engroup build process using Hudson – a Java CI server. http://www.esofthead.com
  • 22. Development Status (cont.) • Main features are tested by using unit test or integration test approach. • eSoftHead developed its test framework library for Osgi platform, LDAP, Mail, Database. http://www.esofthead.com
  • 23. Resources • eSoftHead website: http://esofthead.com • Engroup site http://esofthead.com/node/25 • eSoftHead blog: http://blog.esofthead.com • Engroup download page: http://sourceforge.net/project/engroup http://www.esofthead.com