There are many frameworks available in the IT environment that differ in performance, security, complexity, and speed. The user who wants to start working with the selected framework should know ...whether it will meet the architectural requirements and business assumptions. The aim of this work is to compare the performance and complexity of web applications built using different lightweight frameworks for the Java language. Spring Boot, Micronaut, Quarkus and Javalin frameworks will be compared. At the beginning of the work, the main problems related to the creation of modern applications were discussed. In the following sections, basic analysis of the complexity of the syntax and conventions of the selected skeletons was performed. Then, experiments were conducted to compare performance - response and build times and memory consumption during application development and use. A wide cross-section of efficiency has been obtained in selected lightweight framework usages. The prepared comparison can be used to select the appropriate framework for the project.
EAST experiment device uses MDSPlus database to store a large number of experimental data. The users access the data through the API provided by MDSPlus. However, due to the large amount of internal ...data and the lack of unified resource directory, it is difficult to browse experimental data quickly. This paper proposes a metadata management system based on MongoDB to construct resource directory for data. Firstly, the system uses C++ language to scan the entire MDSPlus database to extract and build metadata. Secondly, based on the basic document in BSON format, the system adopts the form of document nested document array, collects all the metadata of each shot in the same document, constructs single metadata using stream document, and establishes metadata database. Thirdly, encapsulates the interface of typical query and cross cut statistics, and performs performance optimization based on index. Finally, a Web project is constructed based on "Spring Boot+Bootstrap" to provide users with database resource directory navigation services. The realization of Metadata database and metadata management system helps users quickly understand the database resource overview, and supports efficient and convenient access to experimental data.
This article presents the results of a comparative analysis of Spring (with Spring Boot configuration), Micronaut and Quarkus programming frameworks. The recently observed increase in popularity of ...these solutions made it necessary to determine their application profile. In order to determine the characteristics of the researched technologies, a series of performance and optimization tests of applications built on the basis of the above-mentioned programming frameworks were carried out. The results of the analyzes showed that thanks to the high degree of optimization, the Micronaut and Quarkus skeletons are perfectly adapted to work in cloud environments, while Spring (Boot) framework, despite its lower efficiency, is an irreplacible solution in complex projects.
The article describes a comparative analysis of the ASP.NET Core and Spring Boot framework ecosystems. The research was carried out on the basis of implemented two applications with identical ...functionality, which use the PostgreSQL database engine. In the implementation of the application, appropriate ORM tools were used to perform database operations, ie Spring Data and Entity Framework Core, technologies enabling the implementation of authentication and authorization (Spring Security and ASP.NET Core Identity) and several additional libraries that simplify the entire process of building the application. The criteria of comparison were the ease and intuitiveness of a given tool in the implementation of the application, the offered possibilities of the tools implementing authentication and authorization mechanisms, the efficiency of database operations, the general structure of the application and basic code metrics. Based on the research, it was found that Spring Data technology is a faster tool than Entity Framework Core, while Spring Security, unlike Asp.Net Core Identity, is less integrated into the framework ecosystem.
Increasing popularity of web applications has led to the development of many technologies that enable their production, both on the client and server side. This article attempts to compare three most ...popular server-side frameworks – Django, Spring Boot and Express. Each of the selected technologies is based on a different programming language. These frameworks were compared in terms of request processing time and reliability. Within the conducted research three backend applications handling HTTP requests were created, all of them using the same database consisting of employees’ data. Afterwards, a series of load tests was performed to determine levels of efficiency and reliability of created applications for various numbers of virtual users sending requests to the server at the same time. Five test cases with the following number of requests: 1000, 2000, 4000, 8000, and 16000 were planned and performed for each type of HTTP requests handled by the server simultaneously. Based on the obtained results, it was concluded that the Spring Boot framework was the best in terms of request processing time and high reliability. However, it was noted that for many test cases under extreme load, it had a significantly higher percentage of incorrectly processed requests compared to the Express application, even though the application was noticeably slower. The worst results were observed for Django because the test application created for this framework revealed the longest requests processing time and the highest error rate during processing requests out of the three tested applications. The performed studies helped to determine the efficiency and reliability of the tested technologies at various levels of load. Furthermore, the studies were crucial in obtaining knowledge about the evaluated frameworks as well as their properties and formulating conclusions that will be able to help the developers choose technologies before the implementation of their programming projects.
Modern software systems are commonly built on top of frameworks. To accelerate the learning process of features provided by frameworks, code samples are made available to assist developers. However, ...we know little about how code samples are developed and consumed. In this paper, we aim to fill this gap by assessing the characteristics of framework code samples. We provide insights into how code samples are maintained and used by developers. We analyze over 230 code samples provided by Android and Spring Boot, and assess aspects related to their code, evolution, popularity, and client usage. We find that most code samples are small and simple, provide a working environment for the clients, and rely on automated build tools. They frequently change, for example, to adapt to new framework versions. We also detect that clients commonly fork the code samples, however, they rarely modify them. To further understand the problems faced by developers, we analyze 614 Stack Overflow questions about the code samples and 269 issues from code sample repositories. We find that developers face problems when trying to modify the code samples and the most common issue is related to improvement. Finally, we propose implications to creators and clients of code samples to improve maintenance and usage activities.
•Most code samples are small and provide a working environment.•Code samples frequently change to adapt to new framework versions.•Clients commonly fork the code samples, however, they rarely modify them.•Developers face problems when trying to modify the code samples.•Developers commonly suggest improvements to code samples via GitHub issues.
Reading and analyzing data from sensors are crucial in many areas of life. IoT concepts and related issues are becoming more and more popular, but before we can process data and draw conclusions, we ...need to think about how to design an application. The most popular solutions today are microservices and monolithic architecture. In addition to this choice, there is also the question of the technology in which you will work. There are more and more of them on the market and in each of them it is practically possible to achieve similar results, but the difference lies in how quickly it will be possible and whether the approach invented will turn out to be the most optimal. Making the right decisions at the beginning of application development can determine its path to success or failure. The main goal of this article was to compare technologies used in applications based on microservice architecture. The preparation of a book lending system, whose server part was implemented in three different versions, each using a different type of technology, helped to achieve this goal. The compared solutions were: Spring Boot, Micronaut and Quarkus. The reason for this research was to investigate projects using sensor networks, ranging from telemedicine applications to extensive sensor networks collecting scientific data, or working in an environment with limited resources, e.g., with BLE or WIFI transmitters, where it is critical to supply energy to these transmitters. Therefore, the issue of efficiency and hence energy savings may be a key issue depending on the selected programming technology.
Large amounts of unstructured documents are collected for data tasks or information studies in many fields. The analysis and study for these domain texts become the fundamental issue for domain ...information acquiring. In this paper, a web-based platform for text distributed computing of Hadoop are constructed, technologies of Spring Boot framework and node.js etc. web front-end techniques, distributing computing and text analysis are integrated for domain text processing. Documents are pre-processing for text analysis, Chinese segmented with the open source tool of IKAnalyzer is implemented. Our system is a good practice for the process of text gathering, filtering, distributed computing, analysis and results visualization. Documents from an educational investigation upload in the system, thousands of school office documents in Guizhou rural villages and towns can be dealing directly and get a quick look for the issue. Meanwhile, other documents such as EMC conference proceedings can follow the pipeline for knowledge discovery with this platform.
En TecNM Campus Escárcega, los docentes y alumnos pertenecientes a la carrera de Ingeniería en Sistemas Computacionales, utilizan el paradigma de desarrollo monolítico. Sin embargo, las necesidades ...actuales apuntan a nuevos enfoques de desarrollo como son los micro-servicios. Este trabajo presenta una arquitectura de software para el desarrollo de aplicaciones web orientada a micro-servicios con la finalidad de tener una herramienta que mantenga o aumente los niveles de productividad y disminuya los tiempos de desarrollo a partir de los niveles de usabilidad de los docentes y alumnos de este campus, como cuando crean aplicaciones monolíticas. Con la finalidad de lograr lo antes mencionado, se diseñó y creó una aplicación web en Angular para el consumo de micro-servicios en Spring Boot. La integración de las dos partes permite tener una arquitectura reutilizable para la creación de software orientado a micro-servicios al momento de iniciar un nuevo proyecto institucional. El cálculo de los niveles de satisfacción de la arquitectura propuesta por parte de los docentes y alumnos evaluados, consistió en medir dos métricas con base en la literatura: productividad y usabilidad. Los resultados demuestran que los alumnos y docentes de la institución, que al menos tienen un proyecto relacionado a una aplicación web, están conformes con el uso de la arquitectura propuesta al momento de crear un nuevo proyecto, ya que muestra un nivel superior de 4.36 puntos de 5 en la escala Likert, en contraste con el desarrollo de una aplicación monolítica que indica un nivel de conformidad inferior con un valor de 4.24 puntos de 5 en la escala Likert. Es decir, que el uso de la arquitectura propuesta reduce los tiempos de desarrollo a partir de los niveles de usabilidad y aumenta los niveles de productividad en comparación con el paradigma monolítico. Con esto, se permite que los docentes y alumnos de TecNM campus Escárcega se encuentren vigentes en conocimientos tecnológicos y puedan migrar al uso de nuevas tecnologías y paradigmas de desarrollo con base en las nuevas tendencias tecnológicas, como es el caso de los micro-servicios.