eSoftHead
Groupware solutions
                      http://www.esofthead.com
eSoftHead profile
• A Vietnamese IT company set up since 8/2008.
• eSoftHead offers the following services:
   – Outsourci...
eSoftHead Competences
• Methodology: CMM, RUP, Scrum, XP.
• Technology: Web Service, SOA, REST, RIA.
• Programming Languag...
eSoftHead Solutions
• Rich Internet Application: Flex/Ajax base.
• Content Management: JCR 170 – Jackrabbit
  implementati...
Enterprise Groupware (Engroup)

•   Introduction
•   Features
•   Roadmap
•   Technical Requirements
•   Engroup Architect...
Engroup introduction
                • Engroup is an open
                  source groupware
                  under GPL l...
Engroup introduction (cont.)
                 • In addition, Engroup
                   provides the modules
             ...
Features
• Dashboard: News, Private Message and User
  Preferences.
• Administrator: system and security
  configuration.
...
Features (cont.)
•    Forum: message board.
•    Wiki: knowledge management.
•    Mail: only IMAP is supported.
•    Chat:...
Roadmap
• Engroup 1.5: Document Management, Project
  Management and Timesheet modules are added
  and integrated with exi...
Roadmap (cont.)
• Many modules such as Bug tracking, finance etc
  could be added later.




                             ...
Technical Requirements
• Performance and Scalability: services must be
  able to serve an unlimited number of users 24/7.
...
Technical Requirements (cont.)
• Modularity: Each module code base is
  independent of the others. One module can be
  cha...
High Level Architecture
                 • Communication
                   method between
                   Client and S...
Engroup Client Platform
                • Platform is developed
                  based on eSoftHead
                  fra...
Engroup Client Platform (cont.)
                 • Platform manages
                   Module life cycle.
                ...
Engroup Client Platform (cont.)
                 • Platform and common
                   API are independent of
         ...
Engroup Server Platform
• Platform is developed based on Spring
  framework and Osgi platform (Equinox) as well.
• Platfor...
Engroup Server Platform (cont.)
• Forum, Wiki, Mail products are incorporated into
  Engroup server by:
   – Changing the ...
Engroup Server Platform (cont.)
                 • Each Engroup
                   module follows OO
                   pr...
Development Status
               • There are more than
                 20 Flex projects and
                 nearly 30 J...
Development Status (cont.)
                • Main features are
                  tested by using unit
                  te...
Resources
• eSoftHead website: http://esofthead.com
• Engroup screen-shots:
  http://esofthead.com/node/27
• eSoftHead blo...
Upcoming SlideShare
Loading in …5
×

eSoftHead - groupware solution

1,356 views
1,271 views

Published on

This slide presents the eSoftHead groupware solution.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,356
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

eSoftHead - groupware solution

  1. 1. eSoftHead Groupware solutions http://www.esofthead.com
  2. 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. 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. 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. 5. Enterprise Groupware (Engroup) • Introduction • Features • Roadmap • Technical Requirements • Engroup Architecture • Development Status http://www.esofthead.com
  6. 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. 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. 8. Features • Dashboard: News, Private Message and User Preferences. • 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. 9. Features (cont.) • 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. 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, Calendar module. Automatic back-up system. • 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. 11. Roadmap (cont.) • Many modules such as Bug tracking, finance etc could be added later. http://www.esofthead.com
  12. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 23. Resources • eSoftHead website: http://esofthead.com • Engroup screen-shots: http://esofthead.com/node/27 • eSoftHead blog: http://blog.esofthead.com • Engroup download page: http://sourceforge.net/project/engroup http://www.esofthead.com

×