Architekturális döntési feljegyzés: Java programozási nyelv
Cím: A Java programozási nyelv kiválasztása a projekthez
Döntés: Több programozási nyelv értékelése után úgy döntöttünk, hogy Javát használunk a projektünkhöz.
Háttér
Olyan webalapú alkalmazást szándékoztunk építeni, amely több operációs rendszeren futhat. Projektünknek olyan nyelvre volt szüksége, amely erős biztonsági funkciókat nyújt, kezeli a párhuzamosságot, támogatja a nagy kódbázisokat, és elég sokoldalú ahhoz, hogy megfeleljen jövőbeli növekedési követelményeinknek. Több nyelvet értékeltünk, figyelembe véve erősségeiket és korlátaikat, mielőtt a Java mellett döntöttünk.
Megfontolások
Biztonság: A Java kiváló biztonsági funkciókat nyújt jól meghatározott biztonsági szabályzatai és hozzáférés-vezérlése révén. Olyan funkciókat is tartalmaz, mint a bájtkód-ellenőrzés, amely segít megakadályozni a rosszindulatú szoftverek futtatását a rendszeren.
Párhuzamosság: A Java beépített támogatást nyújt a többszálúsághoz, ami lehetővé teszi az alkalmazásoknak, hogy egyszerre több feladatot végezzenek. Ez a tulajdonság kiváló választássá teszi a Javát nagy, összetett, sok funkciójú és funkcionalitású alkalmazások fejlesztéséhez.
Nagy kódbázisok: A Java támogatja az objektumorientált programozást, ami alkalmas választássá teszi nagy kódbázisok fejlesztéséhez. Moduláris jellege, valamint az egységbezárási és absztrakciós minták használata tovább könnyíti a szoftverfejlesztési folyamatot.
Sokoldalúság: A Java sokoldalú, és lehetővé teszi könyvtárak és keretrendszerek széles körének használatát, ami kiváló választássá teszi mind webalapú, mind vállalati szintű alkalmazásokhoz.
A döntés eredménye
Úgy döntöttünk, hogy a Java programozási nyelvet használjuk a projektünkhöz, figyelembe véve a biztonsági funkcióit, a párhuzamosság-támogatását, a nagy kódbázisok kezelésének képességét és a sokoldalúságát. Ez a döntés összhangban van a projektünk követelményeivel, és úgy véljük, hogy a Java választása biztosítja a sikerét.
Következmények
Olyan fejlesztőkre lesz szükségünk, akik tapasztaltak a Javában, és jártasan tudják használni.
A nyelven írt kódnak kompatibilisnek kell lennie a Java virtuális géppel (JVM).
Új funkciók, funkcionalitások vagy keretrendszerek beépítése kihívásokat jelenthet.
A Java nagy, összetett projektjeinek fejlesztése több időt és erőforrást igényelhet.