scholarly journals Optimization and scaling Node.js apps

2020 ◽  
Vol 2 (95) ◽  
pp. 28-31
Author(s):  
I. V. Kyrychenko ◽  
A.V. Nazarenko ◽  
R. O. Popov

The relevance of this work is due to the fact that Node.js is rapidly becoming one of the most popular platforms for building fast, scalable web and mobile applications. In fact, the 2017 Node.js User Survey reveals that there are currently over 7 million Node.js instances online, with three in four users planning to increase their use of Node.js in the next 12 months. And it’s easy to see why: 68 percent of those users say Node.js improves developer productivity, 58 report it reduces development costs, and 50 percent say it increases application performance. As Node.js increasingly becomes the preferred technology for application development, the demand for expert Node.js developers will also continue to increase. The paper considers the problem of scaling and optimization of Node.js applications. Several approaches to developing Node.js applications have been proposed to help optimize code execution speed and develop solutions that are easy to scale.

2019 ◽  
Author(s):  
Dalya Al-Moghrabi ◽  
Fiorella Beatriz Colonio-Salazar ◽  
Ama Johal ◽  
Padhraig Seamus Fleming

BACKGROUND Diligent wear of removable orthodontic retainers requires prolonged compliance and is invariably necessary to preserve optimal results. Patient-informed behaviour-change interventions represent a promising and novel means of enhancing compliance with retainer wear. OBJECTIVE To describe the development of a patient-informed mobile application aimed to enhance retainer wear. METHODS Four aspects were considered during mobile application development: participant preferences; analysis of publicly-available retainer-related posts on Twitter; available interventions; and behaviour-change theories. Audio-recorded one-to-one interviews were conducted with a subset of participants to account for patient preferences in terms of features, design and content. A criterion-based purposive sample of participants wearing vacuum-formed retainers for at least 4 years was used. Thematic analysis of transcribed data was undertaken. RESULTS The need to facilitate communication with the treating clinician, responsive reminder and tracking systems, and access to useful and engaging written and visual information, in addition to other personalised and interactive features were considered important. Concerns related to retainer wear shared on Twitter informed an exhaustive list of frequently-asked questions. Application features were mapped to relevant theoretical constructs. Determinants of existing behavioural change theories were used to link application features to expected outcomes. CONCLUSIONS A holistic process involving both patient and professional input can be useful in informing the development of mobile applications. The orthodontic application (“My Retainers”) will undergo further scrutiny in relation to its effectiveness in inducing behavioural change and concerning patient experiences prior to finalisation.


Author(s):  
Varun Gupta ◽  
D. S. Chauhan ◽  
Kamlesh Dutta

Mobile software application development process must be matured enough to handle the challenges (especially market related) associated with the development of high quality mobile software development. Ever increasing number of both mobile users and mobile applications had presented software engineers with the challenge of satisfying billions of users with high quality software applications to be delivered within deadline and budgets. Always there had been a lot of pressure to develop complex software categorized by thousands of requirements, under resource constrained environment. Requirement prioritization is one of the activities undertaken by software engineer to deliver partial software product to its customers such that most important requirements are implemented in the earliest releases. During next releases some changed and pending requirements are implemented, an activity that generates ripple effects. Such ripple effects need to be tested by executing modified source code against test cases of previous releases (regression testing). Regression testing is a very effortful activity that requires a software tester to select test cases that have high fault detection capability, execute the modified code against selected test cases and performing debugging. This regression testing activity can be lowered to the maximum extend by considering dependencies between requirements during the time of requirement prioritization. Thus requirement prioritization will be carried out not only against aspects like cost, time, risks, business values etc but against dependencies also. The aim is to implement almost all dependent highest priority requirements in current release so that implementation of new requirements is unlikely to have ripple effects. Changes in requirements might not be related to variable usage and definition and might not involve a change in functionality. In such cases there is no need to select already executed test cases of previous versions. Module dependencies can lead to test case selections of previous versions if changes of requirement lead to ripple effects. This paper aims to implement highest priority requirements such that regression testing is performed to minimum thereby improving development process of mobile applications. The proposed technique had been successfully evaluated on Android based notification software application that meets the specification of Aakash tablets.


Author(s):  
Ю.Н. Дорошенко ◽  
О.Я. Кравец ◽  
Ю.С. Акинина

Несмотря на множество доступных мобильных приложений с различными формами реализации (например, компонент, услуга или приложение), потребности пользователя отличаются от одного к другому. Кроме того, мобильные устройства характеризуются разнородными программными и аппаратными конфигурациями. Таким образом, важной проблемой при разработке мобильных приложений является их развертывание на доступных разнородных устройствах. Для решения этих проблем необходим процесс композиции, позволяющий повторно использовать существующие разнородные объекты для разработки мобильных приложений в соответствии с требованиями пользователя, и чтобы поведение желаемых приложений можно было настраивать в соответствии с их различной контекстной информацией. В статье эта проблема решается на основе процесса создания мобильных приложений с учетом контекста на основе существующих гетерогенных программных объектов. Despite the many mobile applications available with different forms of implementation (for example, a component, service or application), the user's needs differ from one to another. In addition, mobile devices are characterized by heterogeneous software and hardware configurations. Thus, an important problem in the development of mobile applications is their deployment on available heterogeneous devices. To solve these problems, we need a composition process that allows us to reuse existing heterogeneous objects for developing mobile applications in accordance with the user's requirements, and so that the behavior of the desired applications can be customized according to their different contextual information. In the article, this problem is solved on the basis of the process of creating mobile applications taking into account the context on the basis of existing heterogeneous program objects.


2021 ◽  
Vol 9 (4) ◽  
pp. 457
Author(s):  
I Putu Agus Wahyu Widiatmika ◽  
Cokorda Rai Adi Pramartha

Kulkul is one of Bali's cultural heritage. Kulkul is used in Balinese society for communication when there is a danger, death, a ritual, and so on. The current phenomenon is that many Balinese people are only able to know and without knowing much knowledge about kulkul. It is because this knowledge is the only word of mouth, making it difficult for it to be collected, stored, retrieved, shared, and renewed. Current technological developments, especially mobile technology, allow the development of mobile applications on cultural knowledge with an ontology approach that will help provide an explicit explanation of this knowledge. In this study, the authors propose the application of a web service with a REST API architecture to help mobile applications integrate Balinese Kulkul Semantic Ontology. This study uses the prototyping method in developing the REST API. From the tests that have been done, it is found that the REST API has successfully received requests and responses which prove that the mobile application is well integrated.


Author(s):  
Reza Rawassizadeh ◽  
Amin Anjomshoaa ◽  
A Min Tjoa

There are many mobile applications currently available on the market, which have been developed specifically for smart phones. The operating system of these smart phones is flexible enough to facilitate the high level application development. Similar to other pervasive devices, mobile phones suffer from limited amount of resources. These resources vary from the power (battery) consumption to the network bandwidth consumption. In this research the mobile resources are identified and classified. Furthermore, a monitoring approach to measure resource utilization is proposed. This monitoring tool generates traces about the resource usage which is followed by a benchmarking model which studies monitoring traces and enables users to extract qualitative information about the application from quantitative trace of resource usage.


2009 ◽  
pp. 324-355 ◽  
Author(s):  
Feng Xie

Mobile technologies are rapidly changing our lives with increasing numbers of services supported by mobile devices, including Web-based learning applications, providing opportunities for people to study anytime and anywhere. However, using Web-based mobile applications to present learning resources is a challenge for developers because the performance of the mobile Internet over GPRS networks is often unacceptably slow. A new Web development model, Ajax, may help to address this problem. Ajax (asynchronous JavaScript and XML), is an approach to Web application development that uses client-side scripting to reduce traffic between client and server and provide a seamless user application experience. In this chapter, we address the question of whether mobile Ajax provides measurable performance advantages over non-Ajax mobile learning applications. An empirical study was undertaken to measure mobile learning application performance over a GPRS network, comparing an Ajax application and an active server pages (ASP) application with identical functionality. Our results suggest that mobile Ajax can reduce the bandwidth requirement by around 70 percent, and cut the server’s response time in half. In addition, these performance improvements were noticed by users in our small group usability test.


2019 ◽  
Vol 26 ◽  
pp. 03005
Author(s):  
Yongkang Xing

With e-Business rapidly spreads out in recent years, there is a significant trend that more and more consumers are using mobile applications in engaging with e-Commerce. In order to reach out to maximum consumers across diverse mobile platforms, how to choose a suitable e-Commerce mobile application development approaches with reliable compatibility and lower cost becomes a challenging solution. This paper starts with describing an overview of various development approaches in the field of e-Commerce mobile applications. The research will focus on examining the performance of e-Business mobile applications in terms of access to mobile features, advanced graphics and compatibility are developed using such frameworks. By analyzing the research data on several platforms, this paper will list the pros and cons in each development approaches under different commercial criteria. Finally, the paper summarizes the contributions and concludes with some possible future e-Commerce mobile development directions.


2016 ◽  
Vol 24 (4) ◽  
pp. 67-79
Author(s):  
Sina Baghbaniyazdi ◽  
Amir Ekhlassi ◽  
Kamal Sakhdari

While previous research on application adoption has partly advanced our understanding of factors affecting the adoption of mobile applications, less attention has been given to the whole process of application development, from idea characteristics to the supportive activities after launch. In particular, less is known about these factors in the context of developing countries, where mobile applications are gaining increasing popularity. In this vein, this paper, adopting a grounded theory approach, aims to identify factors influencing the adoption of entertainment mobile application from the developer's points of view focusing on different phases of application development in the novel context of Iran. The authors' in-depth semi-structured interviews with experts in mobile application development firms indicate 15 factors classified within four categories based on the application development process, entailing idea characteristics, design, marketing communications and supportive activities. The implications of these findings provides valuable insight into why some mobile applications are more successful than others.


2016 ◽  
Vol 7 (3) ◽  
pp. 84-91 ◽  
Author(s):  
Nariman K Gadzhiev ◽  
Sergei S Brovkin ◽  
Vladislav E Grigoryev ◽  
Vladimir V Dmitriev ◽  
Vigen A Malkhasyan ◽  
...  

Goal: to develop mobile application for patients with kidney stone for compliance maintenance and possible reduction of recurrence rate. Material and methods. Existing mobile applications for urolithiasis were meticulously reviewed by three groups of doctors each from different urological facilities from Saint Petersburg, Russia. Information used in our mobile application was from main urolithiasis guidelines of different urological associations. Direct application development was done by professional programmers. After application release urologist from all over the Russia were questioned about the usefulness of this product. Results. As a result of combined work application “Urolithiasis: patient assistant” was produced. Among 102 respondents 96 % evaluated this application as very useful, 3 % as useful and only 1 % considered it as a weak tool. Conclusion. Application “Urolithiasis: patient assistant” being first and single in Russian language consists of tools for compliance maintenance and plenty of other useful information regarding recurrence risk reduction and thus may be used in patients with kidney stones.


Sign in / Sign up

Export Citation Format

Share Document