Szoftverfejlesztés: Történelmi áttekintés napjainkig
A szoftverfejlesztés (SD) a kezdetektől napjainkig meghatározó jellemzőkkel bírt. A szoftverfejlesztés világa kezdetektől fogva két részre oszlott: szabad és nyílt forráskódú szoftverfejlesztésre, valamint saját és zárt forráskódú szoftverfejlesztésre.
Mindez pedig viszont versenyfutást indított el minden DS-világban hasonló típusú szoftverek előállításáért, ami végül különféle alkalmazástípusokhoz vezetett. Így a DS hozta létre az első és ma is ismert rendszerszoftvert (SS), majd a programozószoftvert (SP), végül pedig az alkalmazásszoftvert (AS). Ez utóbbi alkalmazások pedig a hagyományos natív alkalmazásoktól – azaz telepíthető és minden operációs rendszerre (OS) jellemző alkalmazásoktól – az innovatív elosztott alkalmazásokig terjedtek, amelyek az interneten, blokkláncon futnak.

szoftver
Gyakorlatilag az SS-ek megszületésével egy időben, amelyek alapvetően maga az operációs rendszer volt , és magukban foglalták az eszközillesztőket, a rendszer segédprogramokat és az összes olyan eszközt, amelyet a számítógép jellemzőinek specifikus vezérlésére használtak, azaz az összes olyan programot, amelyek megkönnyítették a hardver (HW) elemek, például a memória, a lemezek, a portok, az eszközök és a perifériák kezelését, megszületett az SP és az SA is.
A szoftvercsomagok (SP-k) olyan szoftvertermékeket tartalmaztak, amelyeket a programozók más számítógépes programok fejlesztésére használtak különböző programozási nyelvek és/vagy adatbázisok használatával. Az SP-k általában szövegszerkesztőket, fordítókat, értelmezőket, linkereket és hibakeresőket tartalmaznak. Ide tartoznak az integrált fejlesztői környezetek (IDE-k) is, amelyek olyan szoftvercsomagok, amelyek a fent említett összes szükséges eszközt egyetlen környezetbe (általában egy grafikus felhasználói felületbe vagy GUI-ba) csoportosítják, hogy lefedjék a teljes programfejlesztési életciklusot.
Az SA kategória magában foglalja a (vég)felhasználók által egy feladat elvégzésére használt szoftvereket. Az SA általában irodai programcsomagokat, grafikai tervező vagy multimédiás szoftvereket, könyvelő vagy adminisztratív szoftvereket foglal magában, hogy csak egy kis részét említsük az ebben a kategóriában található összes alkalmazáskategóriának. Ezért az SA, vagy egyszerűen egy alkalmazás, körülbelül
Bármely program, amely lehetővé teszi a végfelhasználó számára, hogy különböző feladatokat hajtson végre számítógépen, laptopon, táblagépen, mobiltelefonon vagy más típusú berendezésen vagy technológiai platformon.

alkalmazások
A számítástechnika korai időszakában az alkalmazásokra (Ap-kra) az volt a jellemző, hogy használatukhoz telepíteni kellett őket, és csak egyetlen, meghatározott, natív operációs rendszeren belül. Az idő múlásával és a számítástechnika, valamint a technológia fejlődésével azonban az alkalmazások fejlődtek, olyan tulajdonságokkal rendelkezve, mint a hordozhatóság, a platformfüggetlen kompatibilitás, a modularitás és a skálázhatóság. Így ma már sokféle alkalmazásunk van, a hagyományos natív alkalmazásoktól az innovatív elosztott alkalmazásokig.
kezdeményezés
A natív alkalmazások, amelyeket kifejezetten egy adott operációs rendszerre fejlesztettek ki, általában szoftverfejlesztő készlet (SDK) használatával, voltak az elsők, amelyeket létrehoztak. Ezen alkalmazások legfontosabb jellemzője a teljes integráció az eszköz vagy platform funkcióival és jellemzőivel, ami jobb felhasználói élményt eredményez. Ezért általában jobban néznek ki és teljesítenek a natív környezetükben, valamint simábban és megbízhatóbban futnak. Azonban gyakran magasabb fejlesztési költséggel járnak, ha a natív operációs rendszer minden verziójához új alkalmazásra van szükség.
A technológia fejlődésével megjelentek a webes alkalmazások, más néven webappok . Ezek olyan alkalmazások, amelyek egy weboldalba vagy webhelybe ágyazva futnak egy internetböngészőn keresztül. Ezért gyakorlatilag bármilyen internetböngészőn és bármilyen típusú számítógépen, eszközön vagy platformon futtathatók. És gyakorlatilag mindent, ami webes formátumukban elvégezhető, meg lehet tenni a telepíthető natív alkalmazásformátumukban is.
A hibrid alkalmazások a két korábbi megközelítés kombinációjából jöttek létre. Ezek olyan alkalmazások, amelyeket a webes alkalmazásokra jellemző nyelveken fejlesztettek ki, lehetővé téve a használatukat különböző platformokon , de a natív alkalmazások képesek hozzáférni a futtatásuk helyszínéül szolgáló számítógép, eszköz vagy platform hardverfunkcióinak nagy részéhez. Más szóval, teljes mértékben kihasználják a webfejlesztés sokoldalúságát és a natív alkalmazások hardveres adaptálhatóságát.
Ismertesse
Napjainkban progresszív webalkalmazásokat (PWA-kat) fejlesztenek. Ezek lényegében olyan weboldalak, amelyek Service Workereket és más technológiákat használnak, inkább natív alkalmazásokhoz hasonlóan, mint webalkalmazásokhoz hasonlóan viselkednek. Míg a Service Workerek és más technológiák a háttérben futnak, maga az alkalmazás a webböngészőn belül fut.
Végül, a jelenlegi alkalmazások áttértek az elosztott alkalmazások, más néven decentralizált alkalmazások (DAppok) formátumára. Ezek olyan decentralizált alkalmazások, amelyek egy blokklánc platformot használnak, hogy lehetővé tegyék a felhasználók számára a közvetlen interakciót és tranzakciók (megállapodások) lebonyolítását a szolgáltatást kezelő központi entitás közvetítése nélkül. Következésképpen egy DApp-ban minden felhasználó egy csomópont egy decentralizált hálózatban, ahol minden csomópont együttesen globális jegyzőként működik a platformon végrehajtott tranzakciók esetében.
Következtetés
A szoftverfejlesztés világa, amely a tudomány és a technológia szívében gyökerezik, folyamatosan fejlődik és fejlődik. Így a telepíthető szoftverekből (natív alkalmazások) számos más alkalmazásforma (webes, hibrid, progresszív, elosztott) született.
Olyan formák, amelyek minden bizonnyal hamarosan átadják a helyüket az alkalmazások új és innovatív formáinak, amelyekre hatással lesznek a jelenlegi és változó technológiák , mint például a Big Data, a mélytanulás, a mesterséges intelligencia, valamint a még mindig változó technológiák, mint például a felhőalapú számítástechnika és a blokklánc.