THE CHOICE OF TECHNOLOGICAL SOLUTIONS FOR SOFTWARE DEVELOPMENT FOR DISTRIBUTED INFORMATION SYSTEMS
Abstract
The choice of tools and programming technologies for creating information systems is a current trend. Each projected system needs you to define a set of criteria for the development environment used by libraries and technologies. This article considers a choice of technological solutions using an example of the developed digital computing web platform of the Russian Academy of Education to provide information support to the activities of psychologists doing research, including population and longitudinal studies. The peculiarity of the system are: magnitude and significant development time requiring the implementation and assurance of the guaranteed computing reliability of a wide range of digital tools used in psychological research; maintenance of functioning in various conditions, in particular when carrying out mass research in schools with different characteristics of computing resources and communication channels; the possibility of scaling services; security and data privacy, as well as the use of technologies and programming tools that would ensure the compatibility and conversion of data with other means of processing psychological research. For the developed system, criteria were introduced for evaluating software technologies that take into account the features of the functioning and life cycle of a product, a specific example shows the selection of appropriate technological solutions. An important component in the development is the training of the development team for the technologies used. A system that implements the training program for selected technologies is given. The developed training system is used to reduce the time of inclusion in the development of new software developers, as the tasks are expanded.
References
[2] Chen Y., Huang J., Lin C., Hu J. A partial selection methodology for efficient QoS-aware service composition. IEEE Transactions on Services Computing. 2015; 8(3):384-397. DOI: 10.1109/TSC.2014.2381493
[3] Zhang H., Lu M., Gu T. SOA software architecture extended modeling considering reliability information. Proceedings of 2017 IEEE Second International Conference on Reliability Systems Engineering (ICRSE), pp. 1-6, 2017.DOI: 10.1109/ICRSE.2017.8030794
[4] Zakharov I., Nikulchev E., Ilin D., Ismatullina V., Fenin A. Web-based Platform for Psychology Research. ITM Web of Conferences. 2017; 10(04006). DOI: 10.1051/itmconf/20171004006
[5] Nikulchev E., Kolyasnikov P., Ilin D., Kasatonov S., Biryukov D., Zakharov I. Selection of Architectural Concept and Development Technologies for the Implementation of a Web-Based Platform for Psychology Research. Proceedings of IEEE 2018 Computing Conference (10–12 July, 2018). London, pp. 370-376, 2018.
[6] Malykh S.B., Tikhomirova T.N. Personality features and intellect: the nature of correlation. Voprosy psihologii. 2015; 2:147–160.
[7] Tikhomirova T., Lysenkova I., Ismatullina V., Malykh S. Cross-cultural study of mother-child interactions and child's intelligence. The European Proceedings of Social & Behavioural Sciences. 2017; 33:353-366. DOI: 10.15405/epsbs.2017.12.38
[8] Chattopadhyay S., Banerjee A., Banerjee N. A fast and scalable mechanism for Web service composition. ACM Transactions on the Web. 2017; 11(4):26. DOI: 10.1145/3098884
[9] Barak M., Ziv S. Wandering: A Web-based platform for the creation of location-based interactive learning objects. Computers & Education. 2013; 62:159-170. DOI: 10.1016/j.compedu.2012.10.015
[10] Venkateswaran N., Changder S. Simplified data partitioning in a consistent hashing based sharding implementation. Proceedings of IEEE Region 10 Conference, TENCON 2017-2017 (5-8 November, 2017). Penang, Malaysia, 2017. pp. 895-900. DOI: 10.1109/TENCON.2017.8227985
[11] Venkateswaran N., Changder S. Handling workload skew in a consistent hashing based partitioning implementation. Proceedings of IEEE 2017 International Conference on Advances in Computing, Communications and Informatics (ICACCI) (13-16 September, 2017). Udupi, India, pp. 1163-1169, 2017. DOI: 10.1109/ICACCI.2017.8125999
[12] Kristensen E K., Møller A. Type test scripts for TypeScript testing. Proceedings of the ACM on Programming Languages (OOPSLA), Article 90 (October 2017), 25 pages. DOI: 10.1145/3133914
[13] Dhok M., Ramanathan M. K., Sinha N. Type-aware concolic testing of JavaScript programs. Proceedings of the 38th International Conference on Software Engineering (ICSE '16). ACM, New York, NY, USA, pp. 168-179, 2016. DOI: 10.1145/2884781.2884859
[14] Bae S., Park J., Ryu S. Partition-based coverage metrics and type-guided search in concolic testing for JavaScript applications. Proceedings of 2017 IEEE/ACM 5th International FME Workshop on Formal Methods in Software Engineering (FormaliSE) (27-27 May 2017). Buenos Aires, Argentina, pp. 72-78, 2017. DOI: 10.1109/FormaliSE.2017.10
[15] Mardan A. Backbone. js and Parse. com. In Full Stack JavaScript. Apress, Berkeley, CA, pp. 121-136, 2015. DOI: 10.1007/978-1-4842-1751-1_5
[16] Chansuwath W., Senivongse T. A model-driven development of web applications using AngularJS framework. Proceedings of 2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS) (26-29 June 2016). Okayama, Japan, pp. 1-6, 2016. DOI: 10.1109/ICIS.2016.7550838
[17] Fain Y., Moiseev A. Angular 2 Development with TypeScript (1st ed.). Manning Publications Co., Greenwich, CT, USA, 2016. 456 p.
[18] Sheppard D. PWAs From the Start. In: Beginning Progressive Web App Development. Apress, Berkeley, CA, 2017. pp. 209-240. DOI: 10.1007/978-1-4842-3090-9_11
[19] Hamdy A., Ibrahim O., Hazem A. A Web Based Framework for Pre-release Testing of Mobile Applications. Proceedings of 20th International Conference on Circuits, Systems, Communications and Computers (CSCC 2016). MATEC Web of Conferences Vol. 76, (04041), 2016. DOI: 10.1051/matecconf/20167604041
[20] Cravens J., Brady T.Q. Building Web Apps with Ember. js: Write Ambitious Javascript. O'Reilly Media, Inc., 2014. 188 p.
[21] Kristensen E.K., Møller A. Inference and Evolution of TypeScript Declaration Files. In: Huisman M., Rubin J. (eds) Fundamental Approaches to Software Engineering. FASE 2017. Lecture Notes in Computer Science. Vol. 10202. Springer, Berlin, Heidelberg, 2017. pp. 99-115. DOI: 10.1007/978-3-662-54494-5_6
[22] Nikulchev E., Ilin D., Bubnov G., Mateshuk E. Scalable service for predictive learning based on the professional social networking sites. International Journal of Advanced Computer Science and Applications. 2017; 8(5):9-15. DOI: 10.14569/IJACSA.2017.080502
[23] Sinha S. How Request, Response Work in Laravel 5. Beginning Laravel. Apress, Berkeley, CA, 2017. pp. 161-165. DOI: 10.1007/978-1-4842-2538-7_18
[24] Lotfy K., Hale M.L. Assessing pairing and data exchange mechanism security in the wearable Internet of Things. Proceedings of 2016 IEEE International Conference on Mobile Services (MS) (27 June-2 July 2016). San Francisco, CA, USA, pp. 25-32, 2016. DOI: 10.1109/MobServ.2016.15
[25] Zhang Y., Yin G., Yu Y., Wang H. Investigating social media in GitHub's pull-requests: a case study on Ruby on Rails. Proceedings of the 1st International Workshop on Crowd-based Software Development Methods and Technologies. ACM, New York, NY, USA, pp. 37-41, 2014. DOI: 10.1145/2666539.2666572
[26] Chaniotis I.K., Kyriakou K.I. D., Tselikas N.D. Is Node. js a viable option for building modern web applications? A performance evaluation study. Computing. 2015; 97(10):1023-1044. DOI: 10.1007/s00607-014-0394-9
[27] Rankovski G., Chorbev I. Improving Scalability of Web Applications by Utilizing Asynchronous I/O. Advances in Intelligent Systems and Computing. 2016; 665:211-218. DOI: 10.1007/978-3-319-68855-8_21
[28] Hunt J. Play framework. A Beginner's Guide to Scala, Object Orientation and Functional Programming. Springer, Cham, pp. 431-446, 2018. DOI: 10.1007/978-3-319-75771-1_38
[29] Alexopoulos K., Koukas S., Boli N., Mourtzis D. Resource Planning for the Installation of Industrial Product Service Systems. In: Lödding H., Riedel R., Thoben KD., von Cieminski G., Kiritsis D. (eds) Advances in Production Management Systems. The Path to Intelligent, Collaborative and Sustainable Manufacturing. APMS 2017. IFIP Advances in Information and Communication Technology. Vol. 514. Springer, Cham, pp. 205-213, 2017. DOI: 10.1007/978-3-319-66926-7_24
[30] Troelsen A., Japikse P. Introducing ASP. NET MVC. In Pro C# 7. Apress, Berkeley, CA, pp. 1179-1221, 2017. DOI: 10.1007/978-1-4842-3018-3_29

This work is licensed under a Creative Commons Attribution 4.0 International License.
Publication policy of the journal is based on traditional ethical principles of the Russian scientific periodicals and is built in terms of ethical norms of editors and publishers work stated in Code of Conduct and Best Practice Guidelines for Journal Editors and Code of Conduct for Journal Publishers, developed by the Committee on Publication Ethics (COPE). In the course of publishing editorial board of the journal is led by international rules for copyright protection, statutory regulations of the Russian Federation as well as international standards of publishing.
Authors publishing articles in this journal agree to the following: They retain copyright and grant the journal right of first publication of the work, which is automatically licensed under the Creative Commons Attribution License (CC BY license). Users can use, reuse and build upon the material published in this journal provided that such uses are fully attributed.