SlideShare a Scribd company logo
1 of 23
Download to read offline
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

More Related Content

What's hot

symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 

What's hot (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,...
 

Similar to eSoftHead - groupware solution

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
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
rchakra
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
daveayan
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 

Similar to eSoftHead - groupware solution (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
 

Recently uploaded

Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 

Recently uploaded (20)

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 

eSoftHead - groupware solution

  • 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