ISSN : 2583-2646

Modern Software Development with Java, Spring Boot, and Python: A Survey of Frameworks and Best Practices

ESP Journal of Engineering & Technology Advancements
© 2023 by ESP JETA
Volume 3  Issue 4
Year of Publication : 2023
Authors : Vandana Chaturvedi
:10.56472/25832646/JETA-V3I8P121

Citation:

Vandana Chaturvedi, 2023. "Modern Software Development with Java, Spring Boot, and Python: A Survey of Frameworks and Best Practices ", ESP Journal of Engineering & Technology Advancements  3(4): 188-197.

Abstract:

The software development is one of the most significant innovations of the modern digital economy, enabling organizations to build scalable, reliable, and user-friendly systems across industries. With the growing complexity of technology and changes in user expectations, recent trends in software engineering have moved to agile, automated and cloud-native software engineering models that focus on quick delivery, continuous-integration and operational-resiliency. The present work is the overall survey of contemporary software development practices through perspective of Java, Spring Boot and Python that are the main technologies in the modern system design. It looks at how Java and Spring Boot can be used to support enterprise-grade, micro services based and RESTful application development whereas Python assists in web development, automation, data analytics and AI based solutions. The paper also examines architectural designs like microservices and Model-View- Controller and best practices of Agile methodologies, DevOps integration, automated testing, security implementation and cloud-native deployment plans. Through the combination of existing paradigms and developmental approaches, this article shows how the incorporation of well-developed programming languages and well-organized engineering habits improves scalability, maintainability and quality of software in the fast-changing technological environment.

References:

[1] P. Nath, J. R. Mushahary, U. Roy, M. Brahma, and P. K. Singh, “AI and Blockchain-based source code vulnerability detection and prevention system for multiparty software development,” Comput. Electr. Eng., vol. 106, p. 108607, Mar. 2023, doi: 10.1016/j.compeleceng.2023.108607.

[2] E. Borgia, “The Internet of Things vision: Key features, applications and open issues,” Comput. Commun., vol. 54, pp. 1–31, Dec. 2014, doi: 10.1016/j.comcom.2014.09.008.

[3] A. A. Khan et al., “Software Architecture for Quantum Computing Systems A Systematic Review,” arXiv, Mar. 2023, doi: arXiv:2202.05505.

[4] A. Alam and A. Mohanty, “Discerning the Application of Virtual Laboratory in Curriculum Transaction of Software Engineering Lab Course from the Lens of Critical Pedagogy,” in Sentiment Analysis and Deep Learning, 2023, pp. 53–68. doi: 10.1007/978-981-19-5443-6_5.

[5] S. Stradowski and L. Madeyski, “Exploring the challenges in software testing of the 5G system at Nokia: A survey,” Inf. Softw. Technol., vol. 153, p. 107067, Jan. 2023, doi: 10.1016/j.infsof.2022.107067.

[6] A. Sheth, “Transforming Big Data into Smart Data: Deriving value via harnessing Volume, Variety, and Velocity using semantic techniques and technologies,” in 2014 IEEE 30th International Conference on Data Engineering, IEEE, Mar. 2014, pp. 2–2. doi: 10.1109/ICDE.2014.6816634.

[7] M. Kumar, P. Goyal, R. Gandhi, and R. Yadav, “Evolution Of Programming Paradigms,” Ind. Eng. J., vol. 51, no. 08, pp. 40–46, 2022, doi: 10.36893/IEJ.2022.V51I8.039-046.

[8] C. S. Maharao, “A Study On Impact Of Agile And Devops Practices On Software Project Management Success,” ShodhKosh J. Vis. Perform. Arts, vol. 3, no. 1, Jun. 2022, doi: 10.29121/shodhkosh.v3.i1.2022.3397.

[9] R. Nirek, “Integrating Agile Methodologies with DevOps Practices in Linux Environments: A Comparative Study,” Int. J. Sci. Res., vol. 7, no. 10, pp. 1824–1832, Oct. 2018, doi: 10.21275/SR24923125254.

[10] Anirudh Parupalli and Honie Kali, “An In-Depth Review of Cost Optimization Tactics in Multi-Cloud Frameworks,” Int. J. Adv. Res. Sci. Commun. Technol., pp. 1043–1052, Jun. 2023, doi: 10.48175/IJARSCT-11937Q.

[11] B. M. Mweu, “The Impact of Microservices on Cloud-Native Application Development: A Review,” Int. J. Nov. Res. Dev., vol. 8, no. 9, 2023.

[12] L. de A. Monteiro, W. H. C. Almeida, R. R. Hazin, C. de Anderson Lima, S. K. G. Silva, and F. S. Ferraz, “A Survey on Microservice Security–Trends in Architecture, Privacy and Standardization on Cloud Computing Environments,” Int. J. Adv. Secur., vol. 11, no. 3, pp. 201–213, 2018.

[13] C. Patel, “A Review of Multi-Channel CRM Strategies Using Big Data and Cloud Integration,” Int. J. Sci. Res. Comput. Sci. Eng. Inf. Technol., vol. 8, no. 1, pp. 577–588, 2022.

[14] S. C. G. Varma, “The Role of Java in Modern Software Development: A Comparative Analysis with Emerging Programming Languages,” Int. J. Emerg. Res. Eng. Technol., vol. 1, no. 2, pp. 28–36, 2020, doi: 10.63282/3050-922X/IJERET-V1I2P104.

[15] S. Knox, P. Meier, J. Yoon, and J. J. Harou, “A python framework for multi-agent simulation of networked resource systems,” Environ. Model. Softw., vol. 103, pp. 16–28, May 2018, doi: 10.1016/j.envsoft.2018.01.019.

[16] S. Garg, “Predictive Analytics and Auto Remediation using Artificial Inteligence and Machine learning in Cloud Computing Operations,” Int. J. Innov. Res. Eng. Multidiscip. Phys. Sci., vol. 7, no. 2, 2019, doi: 10.5281/zenodo.15362327.

[17] V. Shah, “Analyzing Traffic Behavior in IoT-Cloud Systems : A Review of Analytical Frameworks,” Int. J. Sci. Res. Comput. Sci. Eng. Inf. Technol., vol. 9, no. 3, pp. 877–885, 2023.

[18] V. Cutting and N. Stephen, “A Review on using Python as a Preferred Programming Language for Beginners,” Int. Res. J. Eng. Technol., vol. 8, no. 8, 2021, doi: 10.1109/ICCNEA57056.2022.00030.

[19] R. Chouhan, K. Singh, and R. Vashistha, “Review Paper on Python for Data Science & Web Development,” World J. Res. Rev., vol. 14, no. 5, pp. 15–19, 2022.

[20] S. Raschka, J. Patterson, and C. Nolet, “Machine Learning in Python: Main Developments and Technology Trends in Data Science, Machine Learning, and Artificial Intelligence,” Information, vol. 11, no. 4, p. 193, Apr. 2020, doi: 10.3390/info11040193.

[21] M. Otieno, D. Odera, and J. E. Ounza, “Theory and practice in secure software development lifecycle: A comprehensive survey,” World J. Adv. Res. Rev., vol. 18, no. 3, pp. 053–078, Jun. 2023, doi: 10.30574/wjarr.2023.18.3.0944.

[22] P. Siva, D. Yamaganti, D. Rohita, and U. sikharam, “A Review on Python for Data Science, Machine Learning and IOT,” 2023. doi: 10.13140/RG.2.2.18708.48000.

[23] D. Choma, K. Chwaleba, and M. Dzieńkowski, “The Efficiency And Reliability Of Backend Technologies: Express, Django, And Spring Boot,” Inform. Autom. Pomiary w Gospod. i Ochr. Środowiska, vol. 13, no. 4, pp. 73–78, Dec. 2023, doi: 10.35784/iapgos.4279.

[24] Z. A. Leontevich, “Tools for Effective Java Backend Development,” Int. J. Latest Eng. Manag. Res., vol. 8, no. 8, pp. 50–60, 2023.

[25] N. Pandya and S. Tiwari, “Similarities in Challenges faced by Developers: Investigations on Stack Overflow and GitHub,” in 16th Innovations in Software Engineering Conference, 2023, pp. 1–11. doi: 10.1145/3578527.3578539.

[26] R. Ollila, N. Mäkitalo, and T. Mikkonen, “Modern Web Frameworks: A Comparison of Rendering Performance,” J. Web Eng., vol. 21, no. 3, pp. 789–814, Mar. 2022, doi: 10.13052/jwe1540-9589.21311.

[27] T. Semiawan, M. R. Alifi, H. Hayati, and D. C. U. Lieharyani, “Analysis of the Effectiveness and Efficiency of Software Development Tools,” in Proceedings of the 2nd International Seminar of Science and Applied Technology (ISSAT 2021), 2021, pp. 32–39. doi: 10.2991/aer.k.211106.006.

[28] J. Shetty, D. Dash, and A. K. Joish, “Review Paper on Web Frameworks, Databases and Web Stacks,” Int. Res. J. Eng. Technol., vol. 07, no. 04, pp. 5734–5738, 2020.

Keywords:

Software Development, Python Frameworks, Spring Boot, Java, Modern Development, Automation.