Web applications have a complex structure, and for more efficient and faster writing of original program code, frameworks are often used. There are numerous different frameworks on the market that ...are used to build different parts of software architecture. Only back-end frameworks
for web applications development are analyzed. Previous research on evaluation criteria for back-end frameworks, and various sources which by various reasons, represent the list of popularity of back-end frameworks are shown. The framework selection procedure is described, and the reasons of framework selection (Laravel, Rails, Django and Spring) for the analysis are given. The examination (verification) and evaluation of the degree of satisfaction of the selected basic and additional comparison criteria in selected frameworks are carried out. The analysis shows insignificant differences in the overall ratings of analyzed frameworks according to the basic comparison criteria. According to the additional comparison criteria, the analysis shows significant differences in the overall ratings of analyzed frameworks. It is shown that the Django framework, because it is suitable for development of larger applications, suitable for beginner developers, and achieves the highest overall rating of additional comparison criteria, is the best choice of analyzed back-end frameworks for web application development.
Današnje web-aplikacije imaju složenu programsku strukturu, pa se za djelotvornije i brže pisanje programskog koda često koriste frameworkovi. Na tržištu postoje brojni frameworkovi koji se razlikuju po raznim karakteristikama i koriste za izgradnju različitih dijelova arhitekture softvera. U radu se promatraju samo back-end frameworkovi za izradu web-aplikacija. Pokazana su prethodna istraživanja o kriterijima za ocjenjivanje back-end frameworkova i razni izvori koji prema različitim razlozima prikazuju rang-liste popularnosti back-end frameworkova. Opisan je postupak odabira kriterija za usporedbu frameworkova i razlozi odabira frameworkova za analizu (Laravel, Rails, Django i Spring). Izvršeno je ispitivanje (provjera) i ocjenjivanje stupnja zadovoljavanja odabranih osnovnih i dodatnih kriterija usporedbe na odabranim frameworkovima. Analiza pokazuje neznačajne različitosti u ukupnim ocjenama analiziranih frameworkova prema osnovnim kriterijima usporedbe. Prema dodatnim kriterijima usporedbe analiza pokazuje značajnije različitosti u ukupnim ocjenama analiziranih frameworkova. Pokazuje se da je framework Django, zbog toga što je prikladan za razvoj većih aplikacija, prikladan za developere početnike i da ostvaruje najveću ukupnu ocjenu dodatnih kriterija usporedbe, a za developera predstavlja najbolji izbor između analiziranih frameworkova pri razvoju web-aplikacija.
Modern web applications, due to the functionalities they provide in their user interfaces, have a complex program structure. Manually writing a program code, due to the complexity of the entire ...application,
can result in uneven quality and content of individual application parts. Maintaining such developed applications is more difficult. Because of this, web applications are often developed by using different
frameworks. A framework allows structuring, simpler and more uniform program script writing, and thus easier web application maintenance.
There are various frameworks that can be used in the development of web applications, for different parts of the application. Those analyzed in this paper are used in the development of front end parts of web applications. According to their design, a web application can be developed as the Multi Page (MPA) or the Single Page (SPA).
This paper explains the difference between MPA and SPA web applications.
The advantages and disadvantages of MPA are demonstrated in relation to
SPA web applications. Required characteristics that the framework should have in order to be optimized for creating MPA and SPA web applications are set. The hypothesis has been tested: There is a framework that is optimized for the development of both MPA and SPA applications. Possibilities, architecture and development techniques of a web application using front end frameworks, as well as the suitability of such frameworks for the development of MPA
and SPA web applications have been analysed. Choosing a framework for the hypothesis testing has been performed based on the popularity of available frameworks. The required characteristics have been analyzed on the three most popular frameworks:
Angular, Vue.js and React-js. It has been shown that the Vue.js framework is the most optimized framework for the development of both MPA and SPA applications.
Moderne web-aplikacije, zbog funkcionalnosti koje omogućuju u korisničkom sučelju, imaju složenu programsku strukturu. Ručno pisanje programskog koda zbog složenosti cijele aplikacije može rezultirati neujednačenom kvalitetom i sadržajem pojedinih aplikacijskih djelova. Održavanje tako razvijanih aplikacija otežano je. Zbog toga se web-aplikacije često razvijaju korištenjem različitih frameworka. Framework omogućuje strukturiranje, jednostavnije i ujednačenije pisanje
programskog koda, te time olakšava održavanje web-aplikacije. Postoji puno frameworka koji se mogu koristiti u razvoju web-aplikacija, i to za
različite dijelove aplikacije, a oni analizirani u ovom radu koriste se
u razvoju front end dijela web-aplikacije. Prema načinu izvođenja webaplikacije mogu biti Multi Page (MPA) ili Single Page (SPA). U radu je objašnjena različitost između MPA i SPA web-aplikacija. Pokazane su prednosti i nedostatci MPA u odnosu na SPA web-aplikacije. Postavljene su zahtijevane karakteristike frameworka koji je optimiziran za izradu MPA i SPA web-aplikacija. Testirana je hipoteza: Postoji framework koji je prilagođen za izradu i MPA i SPA aplikacija. Analizirane su mogućnosti, arhitektura i načini razvoja web-aplikacija pomoću front end
frameworka te prilagođenost takvih frameworka za razvoj MPA i SPA web-aplikacija. Izvršen je odabir frameworka za testiranje hipoteze prema popularnosti na tržištu. Zahtijevane karakteristike analizirane su
na 3 najpopularnija frameworka: Angular, Vue.js i React-js. Pokazano je
da je Vue.js framework najoptimiziraniji framework za izradu i MPA i SPA aplikacija.
FUNCTIONAL CORRELATION OF FP AND DC METHODS Kaluza, Marin; Rakamaric - Segic, Mirjana; Pavlic, Mile
Croatian Operational Research Review,
01/2013, Volume:
4, Issue:
1
Journal Article
Peer reviewed
Open access
Most of organizations today use information-communication technologies (ICT) for building an information system (IS). IS is assembled of hardware, software, network resources, organizational and ...human resources. In IS development process, complexity is crucial for evaluating quantities of resources needed (time, people, money, equipment). Complexity of an IS can be evaluated and/or measured in different phases of development. There are many methods for measuring complexity, but mostly used and thoroughly described method is Function Point Analysis (FP). The opposite method, Database Complexity (DC), does not measure all the aspects of IS, but it could evaluate system complexity depending on the database complexity. DC method is intended to be used for measuring semantic complexity of the IS database, and can be shown by counting attributes A and foreign keys F. This paper describes a very high correlation between FP and DC methods, and defines a function which can in 95% of accuracy express FP values from measured DC values. PUBLICATION ABSTRACT
ANALIZA SUSTAVA ZA UNUTARNJE LOCIRANJE Kaluža, Marin; Beg, Kristina; Vukelić, Bernard
Zbornik Veleučilišta u Rijeci,
05/2017, Volume:
5, Issue:
1
Journal Article
Peer reviewed
Open access
Zbog napretka u razvoju raznih tehnologija koje se mogu koristiti za lociranje, u posljednje vrijeme razvijaju se sustavi koji uključuju programska rješenja za lociranje i navođenje korisnika u ...unutarnjem, zatvorenom ili natkrivenom prostoru, gdje se postojeće tehnologije za lociranje i sustavi za lociranje i navođenje koje se primjenjuju kod otvorenih, vanjskih prostora, ne mogu koristiti.
U radu se analiziraju dostupne hardverske, softverske i mrežne tehnologije kojima je moguće izraditi sustav za unutarnje lociranje, odnosno tehnologije kojima takav distribuirani sustav po svom karakteru i implementiranim funkcijama postaje sustav za lociranje u zatvorenom prostoru (IPS, engl. Indoor Positioning System).
Opisan je koncept IPS sustava. Prikazani su gotovi IPS sustavi dostupni na tržištu. Pokazane su tehnologije koje se mogu koristiti za implementaciju IPS-a i izrađena analiza kategorija koje utječu na implementaciju IPS-a. Pokazano je da niti jedna tehnologija ne zadovoljava sve promatrane kategorije, no BLE tehnologija omogućuje ostvarenje najpovoljnijih rezultata po pojedinim kategorijama.
Nosivo računalstvo (engl. wearable computing) kao koncept nije novijeg datuma, ali je njegov razvoj danas posebno
aktualiziran raširenom upotrebom srodnih tzv. pametnih mobilnih uređaja te ...uznapredovanim postupcima minijaturizacije
računalnih sklopova. Budući da gospodarski trendovi pokazuju iznimno brz rast i razvoj nosivog računalstva,
pretpostavlja se kreiranje teorijskog okvira koji bi trebao bolje opisati i pomoći razumijevanju nosivog računalstva.
Kako bi se utvrdilo koja klasifikacijska metoda potpunije upućuje na značajke i opće pravilnosti nosivih uređaja,
usporedno su analizirane značajke deset uređaja koji odgovaraju načelima nosivosti, obrade podataka te
kontekstualizacije korisnika i njegove okoline. Provedeno je testiranje klasičnom tehničko-tehnološkom analizom
i taksonomskom matricom, a rezultat istraživanja upućuje na to da je tehnološka analiza nepotpuna te da taksonomija
osim apstrahiranja osnovnih značajki uređaja obuhvaća i opisuje razine utjecaja na korisničko iskustvo unutar
mješovite stvarnosti.
Analysis of an indoor positioning systems Keluža, Marin; Beg, Kristina; Vukelić, Bernard
Zbornik Veleučilišta u Rijeci,
05/2017, Volume:
5, Issue:
1
Journal Article
Peer reviewed
Open access
Recently, due to advances in the development of various technologies which can be used for locating, it is possible to develop systems which include software solutions for the user locationing and ...guidance in the interior, closed or covered areas where the existing location technologies and systems for locating and guidance applicable at open, outdoor areas cannot be used.
This paper analyses the available hardware, software and network technologies which can be used for creating a positioning system for interior, closed or covered area. The paper analyses technologies which can be used in such distributed systems for the implementation of functionalities that are needed or required in the Indoor Positioning System (IPS).
The paper describes the concept of the IPS system. It presents the IPS systems available on the market. It shows the technologies that can be used to implement the IPS system and the analyses of categories which affect the IPS system implementation. The paper demonstrates that none of the technologies analysed meet all of the observed categories while the BLE technology achieves the most favourable results in individual categories.
Zbog napretka u razvoju raznih tehnologija koje se mogu koristiti za lociranje, u posljednje vrijeme razvijaju se sustavi koji uključuju programska rješenja za lociranje i navođenje korisnika u unutarnjem, zatvorenom ili natkrivenom prostoru, gdje se postojeće tehnologije za lociranje i sustavi za lociranje i navođenje koje se primjenjuju kod otvorenih, vanjskih prostora, ne mogu koristiti.
U radu se analiziraju dostupne hardverske, softverske i mrežne tehnologije kojima je moguće izraditi sustav za unutarnje lociranje, odnosno tehnologije kojima takav distribuirani sustav po svom karakteru i
implementiranim funkcijama postaje sustav za lociranje u zatvorenom prostoru (IPS, engl. Indoor Positioning System).
Opisan je koncept IPS sustava. Prikazani su gotovi IPS sustavi dostupni na tržištu. Pokazane su tehnologije koje se mogu koristiti za implementaciju IPS-a i izrađena analiza kategorija koje utječu na implementaciju IPS-a. Pokazano je da niti jedna tehnologija ne zadovoljava sve promatrane kategorije, no BLE tehnologija omogućuje ostvarenje najpovoljnijih rezultata po pojedinim kategorijama.
Današnje web-aplikacije imaju složenu programsku strukturu, pa se za djelotvornije i brže pisanje programskog koda često koriste frameworkovi. Na tržištu postoje brojni frameworkovi koji se razlikuju ...po raznim karakteristikama i koriste za izgradnju različitih dijelova arhitekture softvera. U radu se promatraju samo back-end frameworkovi za izradu web-aplikacija. Pokazana su prethodna istraživanja o kriterijima za ocjenjivanje back-end frameworkova i razni izvori koji prema različitim razlozima prikazuju rang-liste popularnosti back-end frameworkova. Opisan je postupak odabira kriterija za usporedbu frameworkova i razlozi odabira frameworkova za analizu (Laravel, Rails, Django i Spring). Izvršeno je ispitivanje (provjera) i ocjenjivanje stupnja zadovoljavanja odabranih osnovnih i dodatnih kriterija usporedbe na odabranim frameworkovima. Analiza pokazuje neznačajne različitosti u ukupnim ocjenama analiziranih frameworkova prema osnovnim kriterijima usporedbe. Prema dodatnim kriterijima usporedbe analiza pokazuje značajnije različitosti u ukupnim ocjenama analiziranih frameworkova. Pokazuje se da je framework Django, zbog toga što je prikladan za razvoj većih aplikacija, prikladan za developere početnike i da ostvaruje najveću ukupnu ocjenu dodatnih kriterija usporedbe, a za developera predstavlja najbolji izbor između analiziranih frameworkova pri razvoju web-aplikacija.
In modern software development, the 3 most popular application architectures are commonly used: monolithic, service-oriented and microservices. At the same time a plenty of different methodologies, ...primarily agile ones, and tools are in use in order to plan and manage software projects. The research studies relations between these two entities to define the most popular and suitable methodologies and tools for projects, implementing each specific architecture. The research consists of 2 parts: qualitative and quantitative. The first one includes study of theoretical basis and related sources to find out the most popular modern methodologies and tools as far as characteristics of them and each specific architecture, on which basis definition of the most suitable ones is made. The second part represents preliminary statistical research among people, currently employed in software development companies about their opinion on the thematic.
Za pristup podatkovnim (datotečnim) resursima sustava, na korisničkoj razini upotrebljavaju se za to izgrađene
namjenske aplikacije. Takav aplikativni softver može se izvršavati lokalno na računalu ...korisnika i na udaljenom
aplikacijskom poslužitelju. U oba slučaja komunikacija korisnika s podatkovnim (datotečnim) poslužiteljem
odvija se korištenjem mrežnih resursa. Mrežni resursi predstavljaju najsporije komponente u radu sustava.
Aplikativni softver za komunikaciju s datotečnim poslužiteljem može koristiti različite mrežne protokole.
U ovom radu analizirani su protokoli za prijenos datoteka na aplikacijskom sloju. Objašnjeni su korišteni
sigurnosni mehanizmi u analiziranim protokolima. Izvršeno je mjerenje vremena i brzine prijenosa datoteka u
LAN mreži na brzinama 10 Mbps, 100 Mbps i 1 Gbps, te u nezaštićenoj i zaštićenoj (VPN) WAN mreži. Pokazano
je da su protokoli koji koriste sigurnosne mehanizme sporiji od protokola koji ne koriste sigurnosne mehanizme.
Također je pokazano da korištenje FTP HTTPS sigurnog protokola predstavlja optimalno rješenje – visoka
razina sigurnosti i ne značajno manja brzina.
Moderne web-aplikacije, zbog funkcionalnosti koje omogućuju u korisničkom sučelju, imaju složenu programsku strukturu. Ručno pisanje programskog koda zbog složenosti cijele aplikacije može ...rezultirati neujednačenom kvalitetom i sadržajem pojedinih aplikacijskih djelova. Održavanje tako razvijanih aplikacija otežano je. Zbog toga se web-aplikacije često razvijaju korištenjem različitih frameworka. Framework omogućuje strukturiranje, jednostavnije i ujednačenije pisanje programskog koda, te time olakšava održavanje web-aplikacije. Postoji puno frameworka koji se mogu koristiti u razvoju web-aplikacija, i to za različite dijelove aplikacije, a oni analizirani u ovom radu koriste se u razvoju front end dijela web-aplikacije. Prema načinu izvođenja webaplikacije mogu biti Multi Page (MPA) ili Single Page (SPA). U radu je objašnjena različitost između MPA i SPA web-aplikacija. Pokazane su prednosti i nedostatci MPA u odnosu na SPA web-aplikacije. Postavljene su zahtijevane karakteristike frameworka koji je optimiziran za izradu MPA i SPA web-aplikacija. Testirana je hipoteza: Postoji framework koji je prilagođen za izradu i MPA i SPA aplikacija. Analizirane su mogućnosti, arhitektura i načini razvoja web-aplikacija pomoću front end frameworka te prilagođenost takvih frameworka za razvoj MPA i SPA web-aplikacija. Izvršen je odabir frameworka za testiranje hipoteze prema popularnosti na tržištu. Zahtijevane karakteristike analizirane su na 3 najpopularnija frameworka: Angular, Vue.js i React-js. Pokazano je da je Vue.js framework najoptimiziraniji framework za izradu i MPA i SPA aplikacija.