Please use this identifier to cite or link to this item: https://rfos.fon.bg.ac.rs/handle/123456789/1660
Title: Razvoj multiplatformskih .Net aplikacija korišćenjem Onion arhitekture i Microsoft Azure platform
Development of multiplatform .Net applications using Onion architecture and Microsoft Azure platform
Authors: Stanojević, Uroš
Lazarević, Saša
Keywords: S#;Onion arhitektura;multiplatformske aplikacije;.NET platforma;Onion architecture;multiplatform applications;C#;.NET platform
Issue Date: 2017
Publisher: Univerzitet u Beogradu - Fakultet organizacionih nauka, Beograd
Abstract: Poslednjih godina je u razvoju softvera sve više akcenat na univerzalnim, multiplatformskim aplikacijama. Traže se tehnologije koje će omogućiti da programer zaboravi na specifičnosti koje sa sobom nosi razvoj za svaku platformu i da se posveti razvoju samog softvera. Takođe, kako se razvoj novih tehnologija i novih alata odigrava sve brže i u sve kraćim intervalima, teži se ka arhitekturi softvera koja će moći lako da se prilagodi nastajućim promenama, bez rizika da naraste i postane masivna, kompleksna i na samom kraju neodrživa. Rad se osvrće na nedostatke klasične Višeslojne arhitekture i mogućnosti upotrebe Onion arhitekture zajedno sa programiranjem u Cloud-u, u cilju razvoja održivih i skalabilnih multiplatformskih aplikacija. Pokazuje se da takvo rešenje vodi ka boljoj logičkoj separaciji različitih delova aplikacije, lakšem testiranju i održavanju sistema i fleksibilnosti po pitanju uvođenja novih i zamene postojećih tehnologija. Naglašavaju se dugoročne prednosti ovakve arhitekture u odnosu na klasičnu Višeslojnu arhitekturu, kao i portabilnost i apsolutna nazavisnost celokupnog rešenja od infrastrukture i specifičnih tehnologija i platformi. Rad omogućava da se pre svega identifikuju dugoročni problemi koji se mogu javiti prilikom razvoja aplikacija namenjenih različitim plaformama, odnosno zavisnih od velikog broja tehnologija. On takođe nudi rešenja za date probleme i na konkretnom primeru ističe prednosti prikazanog pristupa. Na taj način ovaj rad daje doprinos identifikovanju pogodne arhitekture u oblasti razvoja multiplatformskih aplikacija.
In recent years the accent in software development is on universal multiplatform applications. There’s need for technologies that will allow programmer to forget about platform specificities and to focus on software development. Because new technologies and tools are developed rapidly and in shorter intervals, there’s need for software architecture that can be easily adapted to new changes, without risk of becoming too big, complex and unsustainable. The paper has focus on deficiencies of the classical Multilayer architecture and the possibilities of Onion architecture and Cloud computing in development of sustainable and scalable multiplatform applications. It is shown that such solution leads to better separation of concerns, easier testing, system maintenance and flexibility when it comes to replacement and implementation of specific technologies. Long-term advantages compared to classical Multilayer architecture, portability and independence of infrastructure and technologies are also stressed. The paper helps identifying long-term problems that can occur when developing multiplatform, technology-dependent applications. It also offers solutions for those problems and shows them on an example. That way it contributes to identification of the right architecture in development of multiplatform applications.
URI: https://rfos.fon.bg.ac.rs/handle/123456789/1660
ISSN: 1451-4397
Appears in Collections:Radovi istraživača / Researchers’ publications

Show full item record

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.