Groupware Servers Interview Questions And Answers
Download Groupware Servers Interview Questions and Answers PDF
Sharpen your Groupware Servers interview expertise with our handpicked 43 questions. Each question is designed to test and expand your Groupware Servers expertise. Suitable for all experience levels, these questions will help you prepare thoroughly. Download the free PDF to have all 43 questions at your fingertips. This resource is designed to boost your confidence and ensure you're interview-ready.
43 Groupware Servers Questions and Answers:
Groupware Servers Job Interview Questions Table of Contents:
1 :: Tell me what are the functionalities performed on the front end of the server?
The front end server includes communication protocols that are used to communicate from one system to another system. This includes:
• Mail User Agent (MUA) - This allows easy delivery of mails from one user to another user and allows the user to communicate with one another as well.
• Email Messages- This includes composing of the mails, managing the mails and taking certain actions on them, sending them to other person, and receiving mails from other people with whom the communication is associated.
• Embedded services- This includes addressing, packaging, signing, and encrypting outgoing messages and it is a secure method that doesn’t allow third party to hinder in transferring of the message. This also includes the decrypting service that takes the message and displays it.
• Polling server updates such that it will be available to all the clients at one go.
Read More• Mail User Agent (MUA) - This allows easy delivery of mails from one user to another user and allows the user to communicate with one another as well.
• Email Messages- This includes composing of the mails, managing the mails and taking certain actions on them, sending them to other person, and receiving mails from other people with whom the communication is associated.
• Embedded services- This includes addressing, packaging, signing, and encrypting outgoing messages and it is a secure method that doesn’t allow third party to hinder in transferring of the message. This also includes the decrypting service that takes the message and displays it.
• Polling server updates such that it will be available to all the clients at one go.
2 :: Explain what are the different types of nature in groupware systems?
Groupware systems come defined under two natures. These natures are as follows:
• Synchronous groupware: includes the class of application that assist a group of physically separated people to interact with one another using real time systems or objects that are shared over the network. Synchronous groupware requires real-time coordination with their clients to find out the exact nature of the communication they are having.
• Asynchronous groupware: includes the use of electronic mails, structured messages, agents, etc. in the system for the communication. It also requires a specified workflow, and computer conferencing, techniques to set a communication between two different parties. The collaborations are only be performed and maintained if there is no restriction on the transfer of the data.
Read More• Synchronous groupware: includes the class of application that assist a group of physically separated people to interact with one another using real time systems or objects that are shared over the network. Synchronous groupware requires real-time coordination with their clients to find out the exact nature of the communication they are having.
• Asynchronous groupware: includes the use of electronic mails, structured messages, agents, etc. in the system for the communication. It also requires a specified workflow, and computer conferencing, techniques to set a communication between two different parties. The collaborations are only be performed and maintained if there is no restriction on the transfer of the data.
3 :: Explain what are the levels of collaboration in which groupware systems can be divided?
There are certain levels of collaboration levels used in communication, conferencing and coordination between different people doing online collaboration with each other. This includes certain creation, management, information sharing and collaborative projects tools to make the transaction successfully. Communication is an important aspect of the collaborative computing and requires unstructured interchange of information between the parties like instant chat or messages.
Conferencing on the other hand is more of an interactive work performed by different individuals to attain a goal that is given.
Coordination is also an aspect and plays an important role in collaboration. It requires complex calculations and interdependent work to reach the goal that is given.
Read MoreConferencing on the other hand is more of an interactive work performed by different individuals to attain a goal that is given.
Coordination is also an aspect and plays an important role in collaboration. It requires complex calculations and interdependent work to reach the goal that is given.
4 :: Tell me what are the functionalities performed on the back end of the server?
The functionalities that are performed from backend as follows:
The server usage the message storage directories and the directory user agent to keep track of all the clients that are in sync with the server or communicating with it.
• Directory services are provided to manage the names of the clients, their email addresses and the distribution lists so that they can be reached in case of any loss of information.
• Message Transfer Agents (MTA) delivers the email to the recipients who are residing somewhere else from time to time and allow them to answer them back.
• Email Application Programming Interface (API) allows easy integration of the subroutines and function that enable the program to access various components like MAPI, VIM, etc to be used with the email system.
The use some predefined protocols to establish the communication between the two computers or two servers defined at a location.
Read MoreThe server usage the message storage directories and the directory user agent to keep track of all the clients that are in sync with the server or communicating with it.
• Directory services are provided to manage the names of the clients, their email addresses and the distribution lists so that they can be reached in case of any loss of information.
• Message Transfer Agents (MTA) delivers the email to the recipients who are residing somewhere else from time to time and allow them to answer them back.
• Email Application Programming Interface (API) allows easy integration of the subroutines and function that enable the program to access various components like MAPI, VIM, etc to be used with the email system.
The use some predefined protocols to establish the communication between the two computers or two servers defined at a location.
5 :: What is the function of Binary Large objects (BLOBS) in groupware systems?
Binary Large objects (BLOBS) allow the application to be portable and that they can be multi-platform. These applications are platform dependent but not the architecture dependent. They provide copies of the application that can be used on different platforms. The files that are created get stored in a single database file and proper indexing is being done to make the search faster. B+ tree algorithm is used to make the search function and pointers are used that points to the beginning of the file to make it easier for the client to get the result. The object consists of the information about the file in the beginning of the storage location and allows it to be retrieved from that place. The database that is included supports transparency, isolation and locking of the files to make it more secure and usable.
Read More6 :: Explain what are the issues involved with communication and collaboration layers?
The issues involved in communication as well as collaboration layers are as follows:
• The email system that is designed to support the client must be able to handle the text, images, video and sound and allow the clients to upload or use the same.
• The email support system should be able to check the format that is being used by the files that are getting uploaded or used. No file should have the same format.
• The email support systems are not need to be compatible between different organizations.
• The storage of the files that are in unstructured format should be addressed and indexed properly.
• Collaboration layer should allow different types of electronic document to be used by the system.
• They should have easy sharing options of these documents.
• The system should be able to store and locate the files over the network and allow the downloading to be done on the client machine.
Read More• The email system that is designed to support the client must be able to handle the text, images, video and sound and allow the clients to upload or use the same.
• The email support system should be able to check the format that is being used by the files that are getting uploaded or used. No file should have the same format.
• The email support systems are not need to be compatible between different organizations.
• The storage of the files that are in unstructured format should be addressed and indexed properly.
• Collaboration layer should allow different types of electronic document to be used by the system.
• They should have easy sharing options of these documents.
• The system should be able to store and locate the files over the network and allow the downloading to be done on the client machine.
7 :: Tell me what are the general implementation issues in the groupware systems?
The groupware systems are easy to implement but due to lack of hardware and software knowledge they always have implementation issues that need to be reported and sorted out before collaborating or communicating. The issues involved are as follows:
1. Collection: The collection of all the files at one place need to be done to increase the possibility of having the files properly indexed.
2. Organization: The resources need to be properly indexed and organized to make the search faster in case of any query.
3. Management and Processing: The management of the resources needs to be done to allow the processing of new entries and replacing the old entries with the new one.
4. The function need to be transparent of the physical location where the users and search tools are deployed, this helps in making the communication more secure.
Read More1. Collection: The collection of all the files at one place need to be done to increase the possibility of having the files properly indexed.
2. Organization: The resources need to be properly indexed and organized to make the search faster in case of any query.
3. Management and Processing: The management of the resources needs to be done to allow the processing of new entries and replacing the old entries with the new one.
4. The function need to be transparent of the physical location where the users and search tools are deployed, this helps in making the communication more secure.
8 :: What are the different types of modules that are included in groupware?
Modules are assigned to every folder structure, in groupware it is maintained in the form of tree structure. The permissions have to be set respective of the users or groups and the folders associated with it. The modules that are associated with groupware are as follows:
• Portal module is a customizable module having an overview page that consists of the summaries of the folders and web-pages.
• Search module offers wide range of global search results by searching it throughout the folder items.
• Tasks module offers automatic highlights of the tasks and the services that is being offered by the groupware servers.
Read More• Portal module is a customizable module having an overview page that consists of the summaries of the folders and web-pages.
• Search module offers wide range of global search results by searching it throughout the folder items.
• Tasks module offers automatic highlights of the tasks and the services that is being offered by the groupware servers.
9 :: What are the steps taken to ensure the proper management of the system?
The steps that are taken by the users to ensure the management of the system are as follows:
1. Create a restore point and make a backup of the current data so that it can be restored at later stage.
2. Manage the session of each user to store their part of data and prepare it for necessary backups.
3. View all the system logs that are associated with logins, performance and the problems associated with the system.
4. View statistics received about the pages that are viewed, uploads happened, downloads done by users and other statistical information.
5. Manage database processes and the variables that are associated with it.
6. Manage contents and administrative tasks.
Read More1. Create a restore point and make a backup of the current data so that it can be restored at later stage.
2. Manage the session of each user to store their part of data and prepare it for necessary backups.
3. View all the system logs that are associated with logins, performance and the problems associated with the system.
4. View statistics received about the pages that are viewed, uploads happened, downloads done by users and other statistical information.
5. Manage database processes and the variables that are associated with it.
6. Manage contents and administrative tasks.
10 :: How is the data accessed with mount-point?
There are several data sources through which the simple groupware can be accessed. The accessing services are as: IMAP, SMTP, POP3, etc. The data that is outside the database need to be read by creating a folder and creating a mount-point for that data source. The data source can be imported by uploading the files to “<sgs-dir>/import” folder and the mount-point is set on that folder. The mount-point that is externally defined will allow easy integration of the groupware tree structure and it will copy all the data sources in that structure only. This allows the groupware database to be synchronized to get the better search results for all the users. The external folder structure can be shared by giving it all the permissions to be accessed through all the servers and systems.
Read More11 :: What are the steps involved in building a custom export in groupware?
To build custom export certain steps has to be followed:
1. Construct a special URL in the browser to build a custom export and the URL should have the folder in which your installation step is present.
2. Choose parameters that are data specific like folders, view, begin, etc.
3. Navigate through the tree and place the complete dataset in the folder structure in which others are also placed. The folders can be represented by a number or a string. The example shows that: e.g. folder=10 or folder=/Workspace/Mails/
4. Find out the folder’s ID by analyzing the URL where the folder structure is residing and same view is maintained throughout.
5. Every folder consists of different views that represent the same or different data.
Read More1. Construct a special URL in the browser to build a custom export and the URL should have the folder in which your installation step is present.
2. Choose parameters that are data specific like folders, view, begin, etc.
3. Navigate through the tree and place the complete dataset in the folder structure in which others are also placed. The folders can be represented by a number or a string. The example shows that: e.g. folder=10 or folder=/Workspace/Mails/
4. Find out the folder’s ID by analyzing the URL where the folder structure is residing and same view is maintained throughout.
5. Every folder consists of different views that represent the same or different data.
12 :: Write a program to show the URL being written for groupware?
The URL consists of a link and the path of the folder structure where all the files are located and associated with each other. The example is given below:
http://user_server/sgs/bin/index.php
?folder=/Workspace/System/Events/
&view=display
&export=rss
&username=demo
&password=demo
This is used to export the data like news feed in RSS format and display according the view that is selected. The time can also be added to represent the actual date on which the export is being done or made. The time includes the date and the year in which the transaction has taken place. It is represented as:
http://user_server/sgs/bin/index.php
?folder=/Workspace/System/Events/
&view=display
&export=rss
&today=01/01/06
&markdate=year
&username=demo
&password=demo
Read Morehttp://user_server/sgs/bin/index.php
?folder=/Workspace/System/Events/
&view=display
&export=rss
&username=demo
&password=demo
This is used to export the data like news feed in RSS format and display according the view that is selected. The time can also be added to represent the actual date on which the export is being done or made. The time includes the date and the year in which the transaction has taken place. It is represented as:
http://user_server/sgs/bin/index.php
?folder=/Workspace/System/Events/
&view=display
&export=rss
&today=01/01/06
&markdate=year
&username=demo
&password=demo
13 :: What are the different filters used while creating URL of the groupware?
The entries in the URL that is entered can be filtered by using the syntax as:
field|operator|value
The filters can be chained with one another to match the datasets within the query and give the results up to the point. The chaining will be represented as:
field|operator|value||field2|operator2|value2||field3|operator3|value3
The operators that are used in between the fields and the values are as follows:
eq A equal B
neq A not equal B
lt A lesser than B
gt A greater than B
like A contains B
nlike A not contains B
starts A starts with B
Read Morefield|operator|value
The filters can be chained with one another to match the datasets within the query and give the results up to the point. The chaining will be represented as:
field|operator|value||field2|operator2|value2||field3|operator3|value3
The operators that are used in between the fields and the values are as follows:
eq A equal B
neq A not equal B
lt A lesser than B
gt A greater than B
like A contains B
nlike A not contains B
starts A starts with B
14 :: How do local settings get stored in groupware?
The local settings are stored in the hard disk and these settings acts as a blueprint of the actual settings. The settings are saved under HKEY_LOCAL_MACHINE that refer to the local machine settings and it includes those settings that are currently being used. As soon as the user uses Groupware sync then these settings gets transferred to HKEY_CURRENT_USER, which stores the setting user wise. This way multiple users can use the same machine but, it doesn’t allow seeing each other’s local settings when moving from one user to another.
Read More15 :: What is the content that is used to customize the groupware integration module?
Customizing is a feature that is given as the part of IMG (Integration module of groupware) environment and it can be accessed through the transaction SPRO (SAP Project Reference object) in CRM (customer relationship management). The synchronization has to be done between the CRM and SAP. The setting of the client will be generated on demand. The customization is allowed for both CRM and SAP and the settings include:
Property Name Default Value Description
DEFAULT_APPT_PROC_TYPE - 0000 - Default transaction type
DEFAULT_TASK_PROC_TYPE - 1003 - Default process type for new tasks
REL_NAME_MY_ACCOUNTS - CXP001 - Relation for accounts of interest
REL_NAME_MY_CONTACTS - BUR011 - Relation for contacts of interest
Read MoreProperty Name Default Value Description
DEFAULT_APPT_PROC_TYPE - 0000 - Default transaction type
DEFAULT_TASK_PROC_TYPE - 1003 - Default process type for new tasks
REL_NAME_MY_ACCOUNTS - CXP001 - Relation for accounts of interest
REL_NAME_MY_CONTACTS - BUR011 - Relation for contacts of interest
16 :: Explain DEFAULT_APPT_PROC_TYPE?
This is a transaction type that is used to create a new appointment and used in the CRM. This allows the process type to be chosen including the types like Business activity or meeting. This type gets created by default and user will be prompted for it.
Read More17 :: Explain DEFAULT_TASK_PROC_TYPE?
This is also a transaction type that is used to create new tasks related to the once chosen by the user.
Read More18 :: REL_NAME_MY_ACCOUNTS?
This is a property that consists of the relationship between the account and employee that is used to mark the accounts that are relevant for synchronization. This includes the information of the user that has associated accounts for synchronization.
Read More19 :: REL_NAME_MY_CONTACTS?
This is a property that consists of the relationship between the contact and the employee that is associated with the company and it is used to build synchronization between the two.
Read More20 :: How is the synchronized information stored?
There is a history that is maintained to store the information of the two entities that are related to each other and are already synchronized. This also keeps the information about the entity that is last updated on the server. This information is required to keep the link between the two always synchronized. This will help in not loosing any data and maintaining tasks, appointments and contacts as synchronized entities. It is very necessary for a large system to keep the data preserved. The syntax of the history file will be given as follows:
<ProfileName>his<EntityName>.syc
Where EntityName in {“app”,”tsk”,”cont”}
Read More<ProfileName>his<EntityName>.syc
Where EntityName in {“app”,”tsk”,”cont”}
21 :: What are the reasons involved in having groupware servers and its services?
There are two different reasons that are required to have a backup mechanism to store the history information. These reasons are as follows:
1. If any file is deleted from the computer or the file gets corrupted, stolen or lost due to server error or some particular reason then it is very hard to compute it without having any previous knowledge in this regard. The effect of this will come on the linking of the two entities which is no more available so the synchronization will take more space.
2. If the user synchronizes the same information on two different machines and having the same user in both different machines then the history information that is store on both the machines will be different. There will be a mismatch of the history and one will over write another one.
Read More1. If any file is deleted from the computer or the file gets corrupted, stolen or lost due to server error or some particular reason then it is very hard to compute it without having any previous knowledge in this regard. The effect of this will come on the linking of the two entities which is no more available so the synchronization will take more space.
2. If the user synchronizes the same information on two different machines and having the same user in both different machines then the history information that is store on both the machines will be different. There will be a mismatch of the history and one will over write another one.
22 :: What is the process, if the synchronization of same file has to be done on different machines?
The problem that arises due to the synchronizing the same file on different machines will have an impact on the overall system. This will happen due to outdated file on one system has to overwrite or an error might occur when trying to overwrite the file due to signature problem. The process that can be followed is as follows:
1. Load history files that consist of the information regarding the server’s transaction.
2. Check with the server that the new entries exist when the other machine’s history file will be copied. If there is no history file then all the data gets copied successfully.
3. The history information that is added will be stored in the internal collection and it will be written in the local file. Add history data returned from server to internal collection.
Read More1. Load history files that consist of the information regarding the server’s transaction.
2. Check with the server that the new entries exist when the other machine’s history file will be copied. If there is no history file then all the data gets copied successfully.
3. The history information that is added will be stored in the internal collection and it will be written in the local file. Add history data returned from server to internal collection.
23 :: What are the issues that come while transferring the contacts from client to server?
It is not easy to transfer the records from client to server as it requires lot of handling of the data and the node has to be ready that is going to make this transfer possible. There are two main issues that come while transferring from client to server and they are as follows:
• Client side consists of account data that compromises of name and address/phone data. It doesn’t have an ID through which the data can be transferred. So, for every transaction there will be a search to, find the exact matching of the account on the server.
• The business address is another issue that includes the business related data of the contact and doesn’t have an ID. So, it becomes difficult to locate the address on the server and try to find out the existing one.
Read More• Client side consists of account data that compromises of name and address/phone data. It doesn’t have an ID through which the data can be transferred. So, for every transaction there will be a search to, find the exact matching of the account on the server.
• The business address is another issue that includes the business related data of the contact and doesn’t have an ID. So, it becomes difficult to locate the address on the server and try to find out the existing one.
24 :: What are the possibilities that can occur if the contact is created or changed on groupware system?
Changing of contact or creation of it requires some steps to change few settings to allow it to be synchronized with the groupware system:
• If there is any change in the contact then for the private data there won’t be any special handling that has to be done.
• If there is any business related data that includes account name, work address and phone number, etc. then a request is sent to the server to synchronize all the addresses and it links the changed account with the server. A search is made on the server to find out the exact match of the account on the server.
• Any list that is returned from the server gets evaluated and the exact matching account is used.
• If there is no exact matching then the possible addresses are added to the contact and a list of all the possible results will be sent to the client, from which it can select the combinations that is matching his account.
Read More• If there is any change in the contact then for the private data there won’t be any special handling that has to be done.
• If there is any business related data that includes account name, work address and phone number, etc. then a request is sent to the server to synchronize all the addresses and it links the changed account with the server. A search is made on the server to find out the exact match of the account on the server.
• Any list that is returned from the server gets evaluated and the exact matching account is used.
• If there is no exact matching then the possible addresses are added to the contact and a list of all the possible results will be sent to the client, from which it can select the combinations that is matching his account.
25 :: What are the four condition of time-space matrix used in groupware systems?
The classification of groupware system is based on the time-space matrix. This time-space matrix includes different scenarios like:
• Same place same time: this includes the face to face interaction and doesn’t require anything complex. This is one of the easiest scenarios.
• Same place different time: This includes asynchronous interaction. The complexity that is involved with this is not that much but to create the interaction one has to be synchronized with another person.
• Different place different time: This includes of synchronous distributed interaction. This includes example of recording of a certain lecture and uploading it on the website so others can view and use it according to their time and place.
• Different place same time: This includes synchronous distributed interaction. This includes the example of a website that is visited by the many people at the same time and the resources are also available for them to use.
Read More• Same place same time: this includes the face to face interaction and doesn’t require anything complex. This is one of the easiest scenarios.
• Same place different time: This includes asynchronous interaction. The complexity that is involved with this is not that much but to create the interaction one has to be synchronized with another person.
• Different place different time: This includes of synchronous distributed interaction. This includes example of recording of a certain lecture and uploading it on the website so others can view and use it according to their time and place.
• Different place same time: This includes synchronous distributed interaction. This includes the example of a website that is visited by the many people at the same time and the resources are also available for them to use.