Arkitektúrákvörðunarskrá: forritunarmálið Java
Titill: Val á forritunarmálinu Java fyrir verkefnið
Ákvörðun: Eftir mat á mörgum forritunarmálum höfum við ákveðið að nota Java fyrir verkefnið okkar.
Bakgrunnur
Við ætluðum að smíða vefbyggt forrit sem gæti keyrt á mörgum stýrikerfum. Verkefni okkar krafðist máls sem gæti veitt sterka öryggiseiginleika, ráðið við samhliðun, stutt stóra kóðagrunna og verið nógu fjölhæft til að mæta framtíðarvaxtarkröfum okkar. Við mátum nokkur mál, með hliðsjón af styrkleikum þeirra og takmörkunum, áður en við völdum Java.
Sjónarmið
Öryggi: Java býður upp á framúrskarandi öryggiseiginleika með vel skilgreindum öryggisstefnum og aðgangsstýringu. Það inniheldur einnig eiginleika eins og sannprófun bætakóða, sem hjálpar til við að koma í veg fyrir að skaðlegur hugbúnaður keyri á kerfi.
Samhliðun: Java hefur innbyggðan stuðning við fjölþráðun, sem gerir forritum kleift að framkvæma nokkur verkefni samtímis. Þessi eiginleiki gerir Java að frábærum kosti til að þróa stór, flókin forrit með mörgum eiginleikum og virkni.
Stórir kóðagrunnar: Java styður hlutbundna forritun, sem gerir það að hentugum kosti til að þróa stóra kóðagrunna. Einingaskipt eðli þess og notkun hjúpunar- og óhlutgervingarmynstra auðvelda enn frekar hugbúnaðarþróunarferlið.
Fjölhæfni: Java er fjölhæft og býður upp á möguleika á að nota fjölbreytt úrval safna og ramma, sem gerir það að frábærum kosti bæði fyrir vefbyggð forrit og forrit á fyrirtækjastigi.
Niðurstaða ákvörðunar
Við höfum ákveðið að nota forritunarmálið Java fyrir verkefnið okkar, með hliðsjón af öryggiseiginleikum þess, stuðningi við samhliðun, getu til að ráða við stóra kóðagrunna og fjölhæfni. Þessi ákvörðun samræmist kröfum verkefnisins og við teljum að val á Java muni tryggja árangur þess.
Afleiðingar
Við þurfum þróunaraðila með reynslu af Java sem geta notað það af færni.
Allur kóði sem skrifaður er á málinu verður að vera samhæfður Java Virtual Machine (JVM).
Innleiðing nýrra eiginleika, virkni eða ramma getur falið í sér nokkrar áskoranir.
Stór, flókin verkefni í Java geta krafist meiri tíma og auðlinda til að þróa.