Received: 20-07-2020
Accepted: 23-12-2020
DOI:
Views
Downloads
How to Cite:
Comparing Performances of Server-Centric Java Web Frameworks and Applying at Vnua
Keywords
ZK, JSF, PrimeFaces, framework, server-centric, Jmeter, VisualVM, performance
Abstract
In this study, we compared the performances of two typical frameworks in the server-centric java web framework group, ZK and JSF, towards a usage option. Using a performance test method based on the response time and memory usage criteria, studying simulations, parameter configurations on Jmeter, VisualVM and Java virtual machines were made. The results revealed objective reflection on the performance of the two applications built by each framework. Through the performance test results, we chose ZK, which had a better performance framework than JSF. ZK framework was the applied in practice, building applications that have been put into use at Vietnam National University of Agriculture.
References
1&1 IONOS Inc (2017). Web frameworks – overview and classification. Retrieved fromhttps://www.ionos.com/digitalguide/websites/web-development/web-frameworks-an-overview on June 15, 2020.
Abdullah J.M., Mohammed M.A. & Muhammed D.A. (2015). Java 8 New Features Improvements and Complications. Int. J. of Multidisciplinary and Current research.
Bathia S. (2018). PSD: Professional Scrum Developer Question Bank and Reference Guide. Retrieved from https://books.google.com.vn/books?id=a4C3DwAAQBAJ&printsec=copyright&redir_esc=y#v=onepage&q&f=false on June 17, 2020.
Ciugudean M. & Gorgan D. (2016). Methodology for Identification and Evaluation of Web Application Performance Oriented Usability Issues. Revista Romana de Interactiune Om-Calculator. 9(2):155-176.
Guru99(2020). How to Use JMeter for Performance & Load Testing. Retrieved fromhttps://www.guru99.com/jmeter-performance-testing.htmlon June 15, 2020.
Hamed O. & Kafri N. (2009). Performance Prediction of Web Based Application Architectures Case Study:.NET vs. Java EE. International Journal of Web Applications. 1(3): 146-156.
Jha N. & Popli R. (2017). Comparative analysis of web applications using JMeter. International Journal of Advanced Research in Computer Science. 8(3).
Oracle (2020). Command Line Reference. Retrieved fromhttps://docs.oracle.com/cd/E13150_01/ jrockit_jvm/jrockit/jrdocs/refman/optionX.html on June 15, 2020.
Oracle (2020). Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide. Retrieved from https://docs.oracle. com/javase/8/docs/technotes/guides/vm/gctuning/considerations.htmlon June 15, 2020.
Oracle (2020). VisualVM home page.Retrieved from https://visualvm.github.ioon June 15, 2020.
Perforce Software, Inc(2020). Best Java frameworks.Retrieved fromhttps://www.jrebel.com/blog/best-java-frameworks on June 15, 2020.
Potix (2020). Faster And Lighter, The Performance Test On ZK8. Retrieved fromhttps://www.zkoss.org/wiki/Small_Talks/2015/September/Faster_And_Lighter,_The_Performance_Test_On_ZK8 on June 15, 2020.
Potix (2020). Our Story. Retrieved fromhttps://www.zkoss.org/support/about on June 15, 2020.
Potix (2020). ZK home page. Retrieved fromhttps://www.zkoss.org, on June 15, 2020.
PrimeTek Informatics(2020).Choose a Product to View Available Templates. Retrieved fromhttps://www.primefaces.org/storeon June 15, 2020.
PrimeTek Informatics(2020). Prime faces home page. Retrieved fromhttps://www.primefaces.org on June 15, 2020.
Qing S. (2012). Web Performance Testing with Apache Jmeter. Intelligent Computer and Applications, 2.
RedHat(2020). RichFaceshome page. Retrieved from https://richfaces.jboss.orgon June 15, 2020.
Scholtz B. & Tijms A. (2018). The Definitive Guide to JSF in Java EE 8: Building Web Applications with JavaServer Faces. Apress.
Shan T.C. & Hua W.W. (2006). Taxonomy of java web application frameworks. In 2006 IEEE International Conference on e-Business Engineering (ICEBE'06). IEEE. pp. 378-385.
SoftwareTestingHelp(2020). Performance Testing Vs Load Testing Vs Stress Testing (Difference).Retrieved fromhttps://www.softwaretestinghelp. com/what-is-performance-testing-load-testing-stress-testing on June 15, 2020.
The Apache Software Foundation(2020). Apache Jmeterhome page.Retrieved from https://jmeter.apache.orgon June 15, 2020.
The Apache Software Foundation(2020). Apache Tomcat 9 Configuration Reference.Retrieved fromhttps://tomcat.apache.org/tomcat-9.0-doc/config/http.html on June 15, 2020.
Try QA (2020). What is Load testing in software testing? Examples,How To Do,Importance, Differences. Retrieved from http://tryqa.com/what-is-load-testing-in-softwareon June 15, 2020.
Vosloo I., & Kourie D.G. (2008). Server-centric web frameworks: An overview. ACM Computing Surveys (CSUR). 40(2): 1-33.