Arhitektūras lēmuma ieraksts: programmēšanas valoda Java
Nosaukums: programmēšanas valodas Java izvēle projektam
Lēmums: pēc vairāku programmēšanas valodu izvērtēšanas mēs nolēmām savam projektam izmantot Java.
Fons
Mēs nodomājām izveidot tīmekļa lietojumprogrammu, kas varētu darboties vairākās operētājsistēmās. Mūsu projektam bija vajadzīga valoda, kas varētu nodrošināt spēcīgas drošības funkcijas, apstrādāt vienlaicību, atbalstīt lielas koda bāzes un būt pietiekami daudzpusīga, lai atbilstu mūsu nākotnes izaugsmes prasībām. Pirms izvēlējāmies Java, mēs izvērtējām vairākas valodas, ņemot vērā to stiprās puses un ierobežojumus.
Apsvērumi
Drošība: Java nodrošina izcilas drošības funkcijas ar tās labi definētām drošības politikām un piekļuves kontroli. Tā ietver arī tādas funkcijas kā baitkoda verifikācija, kas palīdz novērst ļaunprātīgas programmatūras darbināšanu sistēmā.
Vienlaicība: Java ir iebūvēts daudzpavedienu atbalsts, kas ļauj lietojumprogrammām vienlaikus veikt vairākus uzdevumus. Šī funkcija padara Java par izcilu izvēli lielu, sarežģītu lietojumprogrammu izstrādei ar vairākām funkcijām un funkcionalitātēm.
Lielas koda bāzes: Java atbalsta objektorientēto programmēšanu, kas padara to par piemērotu izvēli lielu koda bāzu izstrādei. Tās moduļu raksturs un inkapsulācijas un abstrakcijas modeļu izmantošana vēl vairāk atvieglo programmatūras izstrādes procesu.
Daudzpusība: Java ir daudzpusīga un nodrošina iespēju izmantot plašu bibliotēku un ietvaru klāstu, padarot to par izcilu izvēli gan tīmekļa, gan uzņēmuma līmeņa lietojumprogrammām.
Lēmuma iznākums
Mēs nolēmām savam projektam izmantot programmēšanas valodu Java, ņemot vērā tās drošības funkcijas, vienlaicības atbalstu, spēju apstrādāt lielas koda bāzes un daudzpusību. Šis lēmums atbilst mūsu projekta prasībām, un mēs uzskatām, ka Java izvēle nodrošinās tā panākumus.
Sekas
Mums būs vajadzīgi izstrādātāji, kuriem ir pieredze ar Java un kuri to var prasmīgi izmantot.
Jebkuram kodam, kas rakstīts šajā valodā, jābūt saderīgam ar Java virtuālo mašīnu (JVM).
Jaunu funkciju, funkcionalitāšu vai ietvaru iekļaušana var radīt dažus izaicinājumus.
Lielu, sarežģītu projektu izstrāde Java var prasīt vairāk laika un resursu.