Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników

Znaleziono wyników: 5

Liczba wyników na stronie
first rewind previous Strona / 1 next fast forward last
Wyniki wyszukiwania
Wyszukiwano:
w słowach kluczowych:  Express
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 1 next fast forward last
EN
Increasing popularity of web applications has led to the development of many technologies that enable their production, both on the clientand 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 plannedand performed for each type of HTTP requests handled by the server simultaneously. Based on the obtained results, it was concluded thatthe 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 determinethe efficiency and reliability of the tested technologies at various levels of load. Furthermore, the studies were crucial in obtaining knowledge aboutthe evaluated frameworks as well as their properties and formulating conclusions that will be able to help the developers choose technologies beforethe implementation of their programming projects.
PL
Wzrastająca popularność aplikacji internetowych doprowadziła do powstania wielu technologii umożliwiających ich wytwarzanie, zarówno po stronie klienta jak i serwera. W niniejszym artykule podjęto się dokonania porównania trzech najbardziej popularnych szkieletów programistycznych strony serwera –Django, Spring Boot, Express. Każda z wybranych technologii opiera się na innym języku programowania. Szkielety zostały porównane pod względem czasu obsługi żądań i niezawodności. W ramach przeprowadzonych badań utworzono trzy serwerowe aplikacje testowe realizujące obsługę żądań HTTP i wykorzystujące tę samą bazę danych, zawierającą dane pracowników. Następnie wykonano serię testów obciążeniowych pozwalających określić wydajność i niezawodność napisanych aplikacji dla różnych liczb wirtualnych użytkowników wysyłających żądania do aplikacji w tym samym momencie. Zaplanowano scenariusze testowe zakładające następujące liczby żądań: 1000, 2000, 4000, 8000 oraz 16000, wykonanych dla każdegoz obsługiwanych przez aplikacje testowe typów żądań HTTP. Na podstawie otrzymanych wyników wywnioskowano, że szkielet programistyczny Spring Boot cechuje się najwyższą prędkością wykonywania żądań oraz wysoką niezawodnością. Jednak zauważono także, że dla wielu przypadków testowych przy ekstremalnym obciążeniu miał on wyraźnie wyższy odsetek błędnie obsłużonych żądań w porównaniu z aplikacją utworzonąna bazie szkieletu Express, pomimo że ta była znacznie wolniejsza. Najsłabsze wyniki zaobserwowano dla Django, ponieważ aplikacja testowa opracowana na podstawie tego szkieletu uzyskała zarówno najdłuższe czasy, jak i najwyższy odsetek błędów podczas obsługi żądań spośród wszystkich trzech testowanych aplikacji. Wykonane badania pozwoliły określić wydajność oraz niezawodność przebadanych technologii przy różnych poziomach obciążenia, pozwoliły poznać działanie i właściwości testowanych szkieletów oraz sformułować wnioski, które mogą pomóc deweloperom w doborze technologii przed realizacjąich projektów programistycznych.
PL
Celem pracy było porównanie dwóch technologii do tworzenia aplikacji serwerowych opartych na języku programowania JavaScript. Na potrzeby badań utworzono dwie aplikacje testowe: pierwszą zbudowano na podstawie szkieletu programistycznego Express, a druga została wykonana na bazie szkieletu Hapi. Część kliencką obu aplikacji przygotowano za pomocą biblioteki React. Część kliencka i serwerowa komunikowały się ze sobą za pośrednictwem REST API - uniwersalnego interfejsu HTTP. Aplikacja kliencka wysyłała żądania do aplikacji serwerowej, która następnie wykonywała podstawowe operacje na bazie MongoDB i zwracała rezultat. W ramach pracy opracowano eksperyment składający się z czterech scenariuszy. W każdym scenariuszu operowano na innym typie danych: łańcuchu znaków, tablicy, obiekcie oraz tablicy obiektów. W badaniach skoncentrowano się na aspekcie wydajnościowym - pomiarze czasów obsługi żądań podczas operacji GET, POST, PUT i DELETE. Badania przeprowadzono na dwóch komputerach, a pomiary wykonano dwoma sposobami: za pomocą prostego kodu wbudowanego w aplikacje testowe oraz za pomocą narzędzia Postman. Uzyskane wyniki, po ich uśrednieniu i przeanalizowaniu pozwoliły na sformułowanie wniosku, że szkielet Express okazał się wydajniejszy niż Hapi, ze względu na krótsze czasy obsługi żądań. Tylko w scenariuszu, w którym wykonywano operacje na dużych zbiorach danych, czasy obsługi żądań były na podobnym poziomie.
EN
The aim of the work was to compare two technologies for creating server applications based on the JavaScript pro-gramming language. For the purposes of the research, two test applications were created. The first one was built on the basis of the Express programming framework and the second one on the basis of the Hapi framework. The client part of both applications was prepared using the React library. The client and server parts communicated with each other by means of REST API – the universal HTTP interface. The client application sent requests to the server application which then performed basic operations on the MongoDB basis and returned the result. As part of the work, an experiment consisting of four scenarios was developed. In each scenario, a different type of data was taken into consideration: a string of characters, an array, an object and an array of objects. The research focused on the efficiency aspect – measuring the response time of requests during GET, POST, PUT and DELETE operations. The tests were performed on two computers and the measurements were made in two ways: using a single code embedded in test applications and using the Postman tool. The obtained results, after averaging and analyzing them allowed for the conclusion that the Express framework proved to be more efficient than Hapi due to the shorter response time of requests. Only in the scenario where operations with large datasets were performed was the response time of requests at a similar level.
PL
Integracja informacyjna jest istotnym elementem automatyzacji procesów projektowania i technicznego przygotowania produkcji. Prowadzone w ISO prace doprowadziły do opracowania standardu ISO 10303 STEP, ujednolicającego model informacyjny wyrobu, tworząc tym samym warunki do integracji informacyjnej procesów projektowana i technicznego przygotowania produkcji. W artykule przedstawiono syntetycznie: zasady integracji, podstawy standardu STEP i języka EXPRESS oraz kierunki rozwoju standardu STEP.
EN
The integration of information is an essential element of the process automation of design and engineering. Conducted in ISO work led to the development of ISO 10303 STEP harmonizing the product information model creates conditions for the integration of information and processes designed technical preparation of production. The article presents synthetically: the principle of integration, the base of the standard STEP and EXPRESS language and directions of development of the standard STEP.
4
Content available Utilization database system using the protocol STEP
EN
Information systems in today’s manufacturing enterprises are distributed. Data exchange and share can be performed by computer network systems. The present manufacturing scenario demands the efficient database systems for manufacturing to perform the operations globally. Database systems are the key to implementing information modeling. Engineering informations modeling requires database support. This paper proposes a manufacturing database system for STEP-NC data from EXPRESS entities.
PL
We współczesnych przedsiębiorstwach przemysłowych systemy informatyczne występują powszechnie i są niezbędne. Udostępnienie i wymiana danych odbywa się przy wykorzystaniu sieci komputerowych. Realizacja procesu wytwórczego wymaga wydajnych systemów produkcyjnych baz danych do wykonywania operacji w ujęciu globalnym. Systemy baz danych są kluczem do zarządzania przepływem informacji. Inżynieria zarządzania informacją wymaga odpowiednich metod obsługi bazy danych. Niniejszy artykuł proponuje produkcyjną bazę danych opartą na modelu STEP-NC korzystającą ze języka programowania EXPRESS.
PL
Tworzenie jednolitej infrastruktury danych przestrzennych wymaga znajomości metod i narzędzi do modelowania danych przestrzennych i struktur baz danych. Środki do projektowania i tworzenia niezależnych sprzętowo i programowo systemów, do wymiany danych, języki zapytań do zintegrowanych baz danych, wykonywanie analiz, raportów, zestawień stanowią treść norm międzynarodowych, europejskich oraz krajowych. Przykładami narzędzi w systemach informacji przestrzennej mogą być języki formalne do opisu i zarządzania treścią, jak XML, GML, EXPRESS i inne, język do modelowania UML. Osiągnięcia informatyczne mają ogromny wpływ na rozwój nowych koncepcji budowy systemów geoinformatycznych, które w aspekcie technologicznym są systemami informatycznymi. Omówiono zastosowanie i sposób wykorzystania narzędzi przy zapisie danych przestrzennych.
EN
The creation of single infrastructure of spatial data requires knowledge of methods and tools for spatial data modeling and database structures. Means for programming and creating independent equipment and program system, for data exchange, enquiry questions for "integrated" databases, performing analyses, reports, "comparisons" are a content of international, European and national norms. Some samples of tools in spatial information system can be formal languages to describe and contents like XML, GML, EXPRESS and others, language for UML modeling. IT developments, achievement have a huge impact on development of new concepts and ideas to create new geoinformation systems, which in an aspect of technological understanding are IT systems. This publication discusses implementation and manner of use of tools in spatial data recording.
first rewind previous Strona / 1 next fast forward last
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.