Architektūros sprendimo įrašas: programavimo kalba Java
Pavadinimas: programavimo kalbos Java pasirinkimas projektui
Sprendimas: įvertinę kelias programavimo kalbas, nusprendėme savo projektui naudoti Java.
Fonas
Ketinome sukurti žiniatinklio programą, kuri galėtų veikti keliose operacinėse sistemose. Mūsų projektui reikėjo kalbos, galinčios suteikti stiprias saugumo funkcijas, tvarkyti lygiagretumą, palaikyti dideles kodo bazes ir būti pakankamai universalios, kad atitiktų mūsų būsimo augimo reikalavimus. Prieš apsispręsdami dėl Java, įvertinome kelias kalbas, atsižvelgdami į jų stipriąsias puses ir apribojimus.
Svarstymai
Saugumas: Java suteikia puikias saugumo funkcijas per gerai apibrėžtas saugumo politikas ir prieigos kontrolę. Ji taip pat turi tokių funkcijų kaip baitkodo tikrinimas, padedantis užkirsti kelią kenkėjiškos programinės įrangos veikimui sistemoje.
Lygiagretumas: Java turi integruotą kelių gijų palaikymą, leidžiantį programoms vienu metu atlikti kelias užduotis. Dėl šios funkcijos Java yra puikus pasirinkimas kuriant dideles, sudėtingas programas su daugybe funkcijų ir galimybių.
Didelės kodo bazės: Java palaiko objektinį programavimą, todėl yra tinkamas pasirinkimas didelėms kodo bazėms kurti. Jos moduliškumas ir inkapsuliacijos bei abstrakcijos šablonų naudojimas dar labiau palengvina programinės įrangos kūrimo procesą.
Universalumas: Java yra universali ir suteikia galimybę naudoti daugybę bibliotekų ir karkasų, todėl yra puikus pasirinkimas tiek žiniatinklio, tiek įmonių lygio programoms.
Sprendimo rezultatas
Nusprendėme savo projektui naudoti programavimo kalbą Java, atsižvelgdami į jos saugumo funkcijas, lygiagretumo palaikymą, gebėjimą tvarkyti dideles kodo bazes ir universalumą. Šis sprendimas atitinka mūsų projekto reikalavimus, ir manome, kad Java pasirinkimas užtikrins projekto sėkmę.
Pasekmės
Mums reikės programuotojų, turinčių patirties su Java ir gebančių ja puikiai naudotis.
Bet koks šia kalba parašytas kodas turi būti suderinamas su Java virtualiąja mašina (JVM).
Naujų funkcijų, galimybių ar karkasų įtraukimas gali kelti tam tikrų sunkumų.
Dideliems, sudėtingiems projektams Java kalba gali prireikti daugiau laiko ir išteklių.