Скачать презентацию Hipergate CRM Development Configuration Guide Using Net Beans Скачать презентацию Hipergate CRM Development Configuration Guide Using Net Beans

61f19b2b868e4f542ba1e01ea3b7fb4b.ppt

  • Количество слайдов: 68

Hipergate CRM Development Configuration Guide Using Net. Beans IDE Hipergate CRM Development Configuration Guide Using Net. Beans IDE

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Prerequisites To configure your Hipergate HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Prerequisites To configure your Hipergate CRM project as a developer using Net. Beans IDE, you must have the following tools installed and configured in your computer machine Java Development Kit 1. 6 x (relative environmental variables must be configured) Net. Beans IDE 6. x Hipergate CRM Application (hipergate-4. 0 -xx-en. zip) Please consult VOSSCom’s Hipergate CRM - User Configuration Guide to get help in downloading Hipergate CRM Application

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Downloading HIPERGATE CRM Source Code HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Downloading HIPERGATE CRM Source Code Package

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Go to the link http: HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Go to the link http: //sourceforge. net/projects/hipergate/files/ Expand the latest category i. e. Currently it is 4. 0. 14 Click on the arrow on the left side To expand it

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Double click the link hipergate-4. HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Double click the link hipergate-4. 0 -14 -src. zip

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE When the download would begin, HIPERGATE CRM Development Configuration Guide using Net. Beans IDE When the download would begin, a File Download dialogue would appear, click on Save button to download…

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Save As dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Save As dialogue box would be displayed Here you have to specify the File name of the download and the path where you want to save your download … with reference to the VOSS Com’s “Hipergate CRM – User Configuration Guide”, It is recommended to Download Hipergate CRM’s Source-code package at D: Hipergate-project, where you have already saved the Hipergate CRM application package (hipergate-4. 0 -xx-en. zip)

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate CRM Source-code Package is HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate CRM Source-code Package is now downloading The time to complete the download depends on the internet speed connected to your machine …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Once Hipergate CRM source-code package HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Once Hipergate CRM source-code package has been successfully downloaded, Extract the hipergaaet-4. 0 -xx-src. zip file please note that your zip package must be at D: Hipergate-Project (or any location you have used for Hipergate application)

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Within the same path, create HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Within the same path, create a new folder and rename it as “development”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Creating a Blank Net. Beans HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Creating a Blank Net. Beans Web Application Project

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE once you have done all HIPERGATE CRM Development Configuration Guide using Net. Beans IDE once you have done all necessary setups Now start the Net. Beans IDE 6. x. x application Usually the default path for starting the Net. Beans is used to be Start Programs Net. Beans IDE 6. x. x

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE splash screen would be appeared HIPERGATE CRM Development Configuration Guide using Net. Beans IDE splash screen would be appeared for a while Net. Beans IDE is loading some software configurations Please wait while Net. Beans IDE completely load all it’s configurations

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If you are prompted with HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If you are prompted with the Start Page, within Net. Beans IDE, simple close this document by using “x” cross button on the relevant tab. .

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now, within the Net. Beans HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now, within the Net. Beans IDE, , click on File Menu, then click on “New Project” menu item

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE New Project dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE New Project dialogue box would be displayed … Since We are working on Hipergate CRM, which is a web application, so we would be selecting the Project type accordingly, , Within New Project Dialogue box, select the category “Java Web”, and select the Projects of type “Web Application” Click on Next button to continue

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Feature Finding window might appear, HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Feature Finding window might appear, specially when you are using the Net. Beans for the first time ….

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Name and Location” dialogue box HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Name and Location” dialogue box under “New Web Application” would be displayed. Click on Browse button to specify the project location …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Select Project Location” dialogue box HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Select Project Location” dialogue box would be prompted Through this dialogue box, browse to the location you already have selected for hosting your Hipergate’s development For example, I have choose D: Hipergate-ProjectDevelopment

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now back at “Name and HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now back at “Name and Location” dialogue box under “New Web Application” window, The selected Project Location would be appearing Provide the Project Name to be “Hipergate-Net. Beans-Project” Click on the Next button to continue …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Server and Settings” dialogue box HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Server and Settings” dialogue box would be prompted … Select the Server “Apache Tomcat 6. 0. xx” to be used for Hipergate Project Change the Context Path (whatever would be the default) to /hipergate Now, click on Finish button to complete …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE This would create a blank HIPERGATE CRM Development Configuration Guide using Net. Beans IDE This would create a blank project named as “Hipergate-Net. Beans-Project” Which would be having default settings and configuration files … Note: you shall DELETE the default file “index. jsp” to avoid any ambiguity

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copying Hipergate Project Files and HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copying Hipergate Project Files and Directories to the newly created Net. Beans Web Application Project

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now let’s take a look HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now let’s take a look at the Directory structure of “Hipergate-Net. Beans-Project” This directory is containing the default files and folders, created by a Net. Beans web application project …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now copy the “storage” folder HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now copy the “storage” folder from hipergate-4. 0 -xx-en location And paste that “storage” folder in the Hipergate-ProjectDevelopment location, and outside the “Hipergate-Net. Beans-Project” folder …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now copy “bin” directory from HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now copy “bin” directory from hipergate-4. 0 -xx-src location, and paste that “bin” folder in the Hipergate-ProjectDevelopment location, and outside the “Hipergate-Net. Beans-Project” folder …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copy “webapp. en” directory from HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copy “webapp. en” directory from hipergate-4. 0 -xx-en location, and paste it at Hipergate-ProjectDevelopmentHipergate-Net. Beans-Project location, which is the directory of your Net. Beans Project for Hipergate

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copy “conf” directory from hipergate-4. HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copy “conf” directory from hipergate-4. 0 -xx-en location, (which would having a couple of configuration files) and paste the “conf” directory to Hipergate-Net. Beans-Projectsrc location This location already have a default, “conf” directory, you shall overwrite the default directory with the one, copied from Hipergate location.

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copy “java” directory from hipergate-4. HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Copy “java” directory from hipergate-4. 0 -xx-src location, (which would having the source-code java files) and paste the “java” directory to Hipergate-Net. Beans-Projectsrc location This location already have a default, “java” directory, you shall overwrite the default directory with the one, copied from Hipergate location.

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now having a look at HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now having a look at the directory structure of “Hipergate-Net. Beans-Project”, we have a default folder “web” which is used to be the default directory for hosting the web contents for a Net. Beans Web Application Project … Whereas, the web contents for Hipergate project are within “webapp. en” directory, which we had copied in “Hipergate-Net. Beans-Project” location

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Back in the “Server and HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Back in the “Server and Settings” slide, we mentioned the “Context Path” that settings used to be saved in “webMETA-INFcontext. xml” file … and paste it in Hipergate’s “webapp. enMETA-INF” location. That directory would also be having a “context. xml” file, you shall replace that default file with “context. xml” copied from “webMETA-INF”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE DELETE the default “web” folder HIPERGATE CRM Development Configuration Guide using Net. Beans IDE DELETE the default “web” folder from “Hipergate-Net. Beans-Project” location

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Rename the “webapp. en” folder HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Rename the “webapp. en” folder (which was copied from Hipergate application directory) to “web” … as it is already mentioned that “web” is the default folder to contain the web contents for a Net. Bean’s Web Application … So, now we have Hipergate web content in a default named folder “web”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now open Net. Beans IDE, HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now open Net. Beans IDE, and there, you can see that we have successfully deployed / copied the web contents of Hipergate project into the Net. Beans web application project, “Hipergate-Net. Beans. Project” …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Java source code packages are HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Java source code packages are also within the default “Source Package” directory structure of Net. Beans Project … Here, you can see that a few Packages are marked with Red dots. This is because these Packages would be having some Kind of problem (errors) in the Source code…

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE In this project, most of HIPERGATE CRM Development Configuration Guide using Net. Beans IDE In this project, most of these errors are because of “import” statements within the Java code, which are trying to import the packages, which are not the part of default JDK … These are known to be external Java libraries, and are either the Custom made libraries or provided by any third party vendor …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate project contains the necessary HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate project contains the necessary third party Java libraries in “webWEB-INFlib” and “Developmentbincompile-libs” directory

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Adding Hipergate Libraries into Net. HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Adding Hipergate Libraries into Net. Beans Project In the Net. Beans left-side Project structure view, right-click on “Libraries” and select “Add Library” option …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Add Library” dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Add Library” dialogue box would be prompted click on “Create” button

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Create New Library” dialogue box HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Create New Library” dialogue box would be appeared, Provide the new Library Name as “Hipergate. CRM” and select Library Type as “Class Libraries”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Customize Library” dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Customize Library” dialogue box would be appeared next Here you can define the library classpath for your new library … Click on “Add JAR/Folder” button

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Browse Jar/Folder” dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Browse Jar/Folder” dialogue box would be displayed… as mentioned before, Hipergate Project libraries are present at “webWEB-INFlib” directory, , , thus through this dialogue box, browse to this path, Select all files and folders by using “CTRL + A” And then click on “Add JAR/Folder” button to continue …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Customize Library” dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Customize Library” dialogue box would be prompted again and it’s “Library Classpath” section contains the reference to the JAR files we had just selected in the previous step …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE As mentioned above, some other HIPERGATE CRM Development Configuration Guide using Net. Beans IDE As mentioned above, some other library JAR files for Hipergate Project are present in “Developmentbincompile-libs” directory … Thus we have to add those JAR files into “Library Classpath” as well … click on “Add JAR/Folder” button again

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Browse Jar/Folder” dialogue box would HIPERGATE CRM Development Configuration Guide using Net. Beans IDE “Browse Jar/Folder” dialogue box would be displayed… as mentioned before, Hipergate Project libraries are present at “bincompile-libs” directory, , , thus through this dialogue box, browse to this path, Select all files and folders by using “CTRL + A” And then click on “Add JAR/Folder” button to continue …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Once, you are done with HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Once, you are done with adding JAR file libraries, into your new “Hipergate. CRM” library, , click on OK button at “Customize Library” dialogue box

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now you can see your HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now you can see your “Hipergate. CRM” library in the list of available libraries Select your “Hipergate. CRM” from the list and click on “Add Library” button to continue …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate. CRM library has been HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate. CRM library has been added into the Net. Beans Project for Hipergate CRM…

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now as we have included HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now as we have included the necessary java libraries into the Net. Beans environment, thus resolving the “import statement” issues for Hipergate project … Please note that if the project’s Source Package section is still showing some error, it might be some syntax error in some Java Source code file … If you wouldn’t be able to solve the issue yourself, you can contact us for help regarding that issue …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate-Net. Beans-Project is now ready HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Hipergate-Net. Beans-Project is now ready to be used … Right click on the project, and select “Build” option

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE is now Building the Hipergate-Net. HIPERGATE CRM Development Configuration Guide using Net. Beans IDE is now Building the Hipergate-Net. Beans-Project In “Build” process, the Net. Beans copies the web contents from Hipergate-Net. Beans-Projectweb into Hipergate-Net. Beans-Projectbuildweb and compiles the Java files into the class files ….

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If theirs is no problem HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If theirs is no problem in compiling the java files into the class files (like some kind of syntax errors in the java files) and the Build process successfully copies the web contents into the buildweb path, , it would show the “BUILD SUCCESSFUL” message

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Once you have successfully Build HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Once you have successfully Build the “Hipergate-Net. Beans-Project” The project is not ready to be executed … Select the project from left-side project panel and click on RUN button from the tool bar

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE You can also Run the HIPERGATE CRM Development Configuration Guide using Net. Beans IDE You can also Run the project by right-click on it and selecting “Run” option from the menu …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If Net. Beans would be HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If Net. Beans would be able to successfully execute the ‘Hipergate-Net. Beans. Project’, It would prompt the default Browser to open the hipergate project web link Also, please note that this execution of Hipergate project application is hosted by Net. Beans builtin Apache Tomcat web application server …

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Please concern to VOSSCom’s “Hipergate HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Please concern to VOSSCom’s “Hipergate CRM - User Configuration Guide” for learning how to configure a database for Hipergate CRM project and also about the Hipergate CRM setup processes … As mentioned before, when you run the Hipergate-Net. Beans-Project, it would prompt the default browser with the default Hipergate project link which is http: //localhost: 8084/hipergate/login. html But before you continue with normal usage, you shall execute the project setup, , by replacing the link to http: //localhost: 8084/hipergate/admin/setup. htm (for details on setup process, please refer to “Hipergate CRM – User Configuration Guide”)

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE This is a quick review HIPERGATE CRM Development Configuration Guide using Net. Beans IDE This is a quick review of the configuration step (with some alterations, which would be explained next)

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If you have also deployed HIPERGATE CRM Development Configuration Guide using Net. Beans IDE If you have also deployed the Hipergate Web application to a standalone Apache Tomcat Web Application Server, and you had used “hipergate. cnf” configuration files to save those configurations, You shall use a different configuration file for “Hipergate-Net. Beans-Project”, you can select any other file name from “Select another location” dropdown box, such as in this example, I have choose “support. cnf” instead of “hipergate. cnf”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Also, the directory path’s in HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Also, the directory path’s in the Directories section should be mentioned carefully, according to the paths of “Hipergate-Net. Beans-Project” Which in our case are as following Storage path: Hipergate-ProjectDevelopmentstorage Work. Areas path: Hipergate-ProjectDevelopmentHipergate-Net. Beans-Projectbuildwebworkareas

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Please note that if you HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Please note that if you have chosen some other file name, other than “hipergate” from “select another location” dropdown option box in “Configuration of. cnf file” step, you shall modify the dbbind. jsp file accordingly, In Net. Beans environment, you can find this file at “Hipergate-Net. Beans-Project Web Pages methods dbbind. jsp”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE For example, if you have HIPERGATE CRM Development Configuration Guide using Net. Beans IDE For example, if you have select “Support” from “select another location” dropdown option box in “Configuration of. cnf file” step, you shall modify the dbbind. jsp file and change the class parameter to “com. knowgate. dataobjs. DBSupport” Once you have done the changes, save the file (using CTRL+S), The Net. Beans IDE would automatically deploy the changes in both web and buildweb versions of dbbind. jsp

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE After modifying the dbbind. jsp HIPERGATE CRM Development Configuration Guide using Net. Beans IDE After modifying the dbbind. jsp file, you must restart the Net. Beans built-in Apache Tomcat Web Application service, by clicking on double-arrow button under Output panel’s “Hipergate-Net. Beans-Project (run)” sub-panel,

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Please concern to VOSSCom’s “Hipergate HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Please concern to VOSSCom’s “Hipergate CRM - User Configuration Guide” for the rest of setup process for setting up Hipergate project settings … Once you are done with all the necessary settings, The Hipergate home page would be displayed again

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now, when you would press HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Now, when you would press “Enter” button to login to the system to use it, You might be prompted with an error screen, saying “Unable to access binding information for class com. knowgate. hipergate. Menu Make sure the binding has been compiled ”

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE To resolve this issue you HIPERGATE CRM Development Configuration Guide using Net. Beans IDE To resolve this issue you must post-compile “com. knowgate. hipergate. Menu” class file by using the following method … Open your command prompt and execute this command java -cp D: Hipergate-ProjectDevelopmentHipergate-Net. Beans. ProjectbuildwebWEB-INFlibbcel. jar; D: Hipergate. ProjectDevelopmentHipergate-Net. Beans-ProjectbuildwebWEB-INFlibjibx -bind-1. 1. 5. jar; D: Hipergate-ProjectDevelopmentHipergate-Net. Beans. ProjectbuildwebWEB-INFlibjibx-extras. jar; D: Hipergate. ProjectDevelopmentHipergate-Net. Beans-ProjectbuildwebWEBINFlibxpp 3. jar; D: Hipergate-ProjectDevelopmentHipergate-Net. Beans. ProjectbuildwebWEB-INFclasses org. jibx. binding. Compile D: Hipergate. ProjectDevelopmentstoragexsltschemasmenu-def-jixb. xml

HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Blank spaces in the command HIPERGATE CRM Development Configuration Guide using Net. Beans IDE Blank spaces in the command This command would do specified classpath compilation for bcel. jar, jibx-bind 1. 1. 5. jar, jibx-extras. jar and xpp 3. jar at “Hipergate-Net. Beans-ProjectbuildwebWEB -INFlib” path and would compile org. jibx. binding. Compile class with “storagexsltschemasmenu-def-jixb. xml” parameters Ji. BX reads the XML definition of the menu and inserts some extra methods directly into a precompiled. class file.

HIPERGATE CRM Once you have done this step successfully as well, Your Hipergate CRM HIPERGATE CRM Once you have done this step successfully as well, Your Hipergate CRM is fully configured as a Net. Beans project, and you can now use it as a web application within the Net. Beans environment, or you can explore it’s sourcecode to participate in the development of Hipergate CRM project … In case of any ambiguity or confusion, feel free to contact the VOSS Team at the given email id. p. s: your suggestions and advices to improve this tutorial series would also be highly appreciated …. Thankyou

Hipergate CRM Development Configuration Guide Prepared by: Virtual University Open Source Software Community (VOSS Hipergate CRM Development Configuration Guide Prepared by: Virtual University Open Source Software Community (VOSS Com. ) [email protected] edu. pk VIRTUAL UNIVERSITY OF PAKISTAN