PT. Sumber Trijaya Lestari merupakan perusahaan yang bergerak di bidang digital dan telah mengembangkan berbagai macam usaha yang dituangkan ke dalam aplikasi di berbagai macam platform yaitu web dan ...mobile. Push notification disertakan dalam aplikasi yang dibangun supaya pengguna bisa mendapatkan informasi terkini berkaitan dengan penggunaan aplikasi-aplikasi tersebut. Kendala yang dihadapi saat ini adalah, setiap aplikasi memiliki masing-masing dashboard dan pengirim harus mencari token client target secara manual pada basis data, sehingga menyebabkan kinerja developer yang melakukan push notification menjadi tidak optimal. Hal ini disebabkan karena push notification hanya dapat dibuat oleh developer atau orang yang memahami Firebase, penggunaan Postman serta harus memiliki akses ke basis data. Oleh karena itu, pada penelitian ini dirancang sebuah aplikasi push notification center untuk mempermudah dalam pengiriman push notification dari setiap aplikasi melalui satu dashboard. Aplikasi ini dikembangkan berbasis web dengan memanfaatkan teknologi Java, JavaScript, basis data MySQL dan Framework Spring Boot. Berdasarkan hasil pengujian yang dilakukan kepada developer dan pengguna aplikasi, dapat disimpulkan bahwa sistem push notification berbasis web ini dapat berfungsi dengan baik serta dapat menyelesaikan permasalahan yang ada.
The COVID-19 pandemic has presented a significant global health challenge, including in Morocco. These actions had direct repercussions on the economy as well as essential institutions in society; ...however, there were also indirect effects from these changes. This article focuses on these indirect consequences on the environment’s sustainability. It demonstrates that the net effect has been good in terms of reduced carbon gases, oil exploration operations, and pollution. This study introduces a novel approach to predicting and simulating the pandemic’s dynamics in Morocco using machine learning and multi-agent system models. We collected and processed daily data on COVID-19 cases, deaths, and interventions in Morocco from March 2, 2020, to June 30, 2021. We developed and validated several machine learning models, including decision trees, random forests, and support vector machines, to predict daily COVID-19 cases and deaths. Additionally, we designed a multi-agent system model to simulate the interactions among individuals, social groups, and the government in response to the pandemic, using agent-based modelling and game theory. Our results indicate that the machine learning models achieved high accuracy and generalization performance, with an average R-squared value of 0.83 for the cases and 0.90 for the deaths. The multi-agent simulations reveal the complex dynamics and trade-offs among pandemic control measures, economic activity, and social welfare in Morocco, suggesting that a coordinated and adaptive approach is necessary to balance these factors. Our study contributes to the growing literature on using machine learning and multiagent systems for pandemic prediction and management, providing valuable insights and recommendations for policymakers and public health officials in Morocco and beyond.
The paper presents the analysis of capabilities of creating web applications on the Java Enterprise Edition platform using Spring Boot and Vaadin. To perform the analysis, there were used test ...applications, implemented in both technologies. Elements of implementation, work efficiency with the database and the efficiency of page loading in the browser were tested.
In this paper we present MicroBuilder, the tool used for the specification of a software architecture that follows REST microservice design principles. MicroBuilder comprises MicroDSL and ...MicroGenerator modules. The MicroDSL module provides the MicroDSL domain-specific language used for the specification of REST microservice software architecture. In this paper we present MicroDSL meta-model, specified in Ecore, together with textual and graphical concrete syntaxes, specified using Xtext and Sirius frameworks respectively. The MicroGenerator module is used to generate executable program code based on MicroDSL specification. In this paper we also present results of the MicroBuilder tool evaluation, alongside the case study which illustrates a usage of MicroBuilder.
Abstract
Large-scale instruments sharing platform has been completed based on using Java language to program, and using spring Boot framework technology for building the background project, and using ...MySQL database to store the data, and using Vue to design the front-page, which will been shared and used in District, University and Enterprise. The test system of eclipse is used for case test to realize the sharing function of large-scale instruments. Through this platform, the instruments’ information and leasing of large-scale instruments can be understood in real time, and the status information, online use records, equipment using experience, and online booking, comments and customer service consultation can also be carried out on the platform, so as to make rational and efficient use of large-scale instruments, reduce the using waste of large-scale instruments, and be more conducive to the sustainable development of economy, science and technology and expand the scope of resource sharing.
The aim of the work is a comparative analysis of three frameworks designed for building web applications for the Java programming language: Spring Boot 2.4.4, Micronaut 2.5.4 and Quarkus ...1.13.4.Final. Test applications were prepared, equipped with the same functionality as used in the experiment consisting in measuring the server response times to a POST request – performing the data entry into the database. For each test application, the scenario aimed at measuring the time of handling requests under various load conditions was repeated five times. During each repetition of the scenario, the load which was the average number of requests sent per second by virtual users was increased. In parallel with performance tests, the reliability of the test applications was measured. Reliability was defined as the percentage of requests sent to the server that ended in a failure. The comparative analysis also took into consideration the volume of the code of the test applications based on the selected frameworks. The performed analyses showed that in terms of all the criteria considered in this work Micronaut proved to be the best framework.
The article is devoted to the development of the Web application architecture with the distribution of the application by components into 2 tiers connected by the messaging system, and using of load ...balancing by horizontal scaling in the Kubernetes cloud cluster. Queue length in the message broker is used for scaling as critirea. This approach allows to increase resource usage efficiency of the system. The relevance of the topic is due to the widespread use of various web services and web applications. When the load of web applications increases it can lead to delays or even failure of these services. Therefore, the issues of creating reliable, fault-tolerant, and scalable systems become extremely important. If the load is greater than the system or service can withstand, it may result in denial of service or termination of service. Also, the load can be unevenly distributed to services over a period of time, and therefore, even if the system has enough resources to withstand high loads, during periods of low load, these resources will not be used, resulting in problems of inefficient use of resources and overspending. The proposed system was deployed in the Google Cloud environment. The components of the server part of the Web application are grouped into 2 tiers. The microlayer components of the first layer analyze HTTP client requests and transmit messages to the components of the second layer using the Google Pub-Sub messaging system. It is proposed to make all relatively "difficult" operations on the components of the second layer. For the numerical experiment, a system was implemented using an algorithm for horizontal scaling of microservices based on the current number of messages in the queue. Load testing of the system was performed, which showed that the created system is capable of processing more than 2 times more requests for the same period of time compared to the system without scaling. Ref. 6, pic. 7, tabl. 1.
Abstract
China’s e-commerce is developing steadily towards intelligence, extension, standardization, division of labour, regionalization, popularization and internationalization. The competition of ...domestic e-commerce market has shifted from Tier 1-2 cities to tier 3-6 cities and to rural areas. Online e-commerce platform and offline stores begin to accelerate the industrial integration. This new retail mode will be close to consumers and provide operational efficiency. The technology of e-commerce development platform is also changing with each passing day. According to the idea of service-oriented, the system uses Dubbo, a distributed service framework based on Java, and uses zookeeper as the service registry to provide consistent coordination services for applications. Using the framework of Spring boot and the method provided by TkMybatis, the system realizes an e-commerce online shopping mall system with high concurrency, distribution and high availability e-commerce system - a comprehensive B2C shopping platform. In addition, the system also greatly reduces the coupling of the system, enhances the high availability, and has significant characteristics in maintainability and scalability.
Domain-Specific Languages (DSLs) are programming languages designed specifically to express solutions to problems in a particular domain. It is said they foster productivity and quality. In this work ...we describe CRUDyLeaf, a DSL focused on the generation of Spring Boot REST APIs from entity CRUD operations. Spring Boot is an open source Java-based framework used to implement the REST architecture style. It has gained popularity among developers mainly because it allows to build stand-alone and production ready software applications (avoiding the use of an application server). Through seven proposed stages (domain immersion, golden application implementation, syntax definition, meta model generation, code generator implementation, deployment, and refinement) we describe the development of this DSL. We also exemplify and evaluate the proposed DSL. Our findings suggest a yield automation rate of 32.1 LOC (Lines Of Code) for each LOC written in this DSL, among other observed benefits.