Tarkvaraarendus: ajalooline ülevaade tänapäevani

Tarkvaraarendus: ajalooline ülevaade tänapäevani

Tarkvaraarendus: ajalooline ülevaade tänapäevani

Tarkvaraarendusel (TA) on olnud oma iseloomulikud jooned selle loomisest kuni tänapäevani. Algusest peale oli tarkvaraarenduse maailm jagatud kaheks: vaba ja avatud lähtekoodiga tarkvaraarendus ning patenteeritud ja suletud lähtekoodiga tarkvaraarendus.

Ja kõik see omakorda vallandas igas DS-maailmas võidujooksu sarnase tarkvara tootmiseks, mis viis lõpuks erinevat tüüpi rakendusteni. Nii sündis DS-ist esimene ja siiani tänapäevane süsteemitarkvara (SS), seejärel programmeerimistarkvara (SP) ja lõpuks rakendustarkvara (AS). Ja need viimased rakendused ulatusid omakorda traditsioonilistest natiivrakendustest – st installitavatest ja igale operatsioonisüsteemile (OS) omastest – kuni uuenduslike hajusrakendusteni, mis töötavad internetis plokiahelas.

Tarkvaraarendus: sisu 1

tarkvara

Peaaegu samaaegselt SS-ide sündimisega, mis olid põhimõtteliselt operatsioonisüsteem ise ning hõlmasid seadmedraivereid, süsteemiutiliite ja kõiki tööriistu, mida kasutati arvuti omaduste spetsiifiliseks juhtimiseks, st kõiki neid programme, mis hõlbustasid riistvara (HW) elementide, näiteks mälu, ketaste, portide, seadmete ja välisseadmete haldamist, sündisid ka SP ja SA.

Tarkvarapaketid (SP-d) hõlmasid tarkvaratooteid, mida programmeerijad kasutasid teiste arvutiprogrammide arendamiseks, kasutades erinevaid programmeerimiskeeli ja/või andmebaase. SP-d hõlmavad üldiselt tekstiredaktoreid, kompilaatoreid, interpreteerijaid, linkereid ja silujaid. Nende hulka kuuluvad ka integreeritud arenduskeskkonnad (IDE-d), mis on tarkvarapaketid, mis koondavad kõik eespool mainitud vajalikud tööriistad ühte keskkonda (tavaliselt graafilisse kasutajaliidesesse ehk GUI-sse), et katta kogu programmi arenduse elutsükkel.

Ja SA kategooria hõlmab tarkvara, mida (lõpp)kasutajad ülesande täitmiseks kasutavad. SA hõlmab üldiselt kontoritarkvara, graafilise disaini või multimeedia tarkvara, raamatupidamis- või haldustarkvara, kui nimetada vaid väikest osa kõigist rakenduste kategooriatest, mida selles kategoorias leida võib. Seega on SA ehk lihtsalt rakendus umbes

Iga programm, mis võimaldab lõppkasutajal täita arvutis, sülearvutis, tahvelarvutis, mobiiltelefonis või muud tüüpi seadmetes või tehnoloogilistel platvormidel erinevaid ülesandeid.

Tarkvaraarendus: sisu 2

rakendused

Arvutiteaduse algusaegadel iseloomustas rakendusi (äppe) oluline nõue installida need kasutamiseks ja ainult ühes kindlas natiivses operatsioonisüsteemis. Aja jooksul ja arvutiteaduse ning -tehnoloogia arenguga rakendused aga arenesid, omandades selliseid omadusi nagu kaasaskantavus, platvormideülene ühilduvus, modulaarsus ja skaleeritavus. Seega on meil tänapäeval palju erinevaid rakendusi, alates traditsioonilistest natiivsetest rakendustest kuni uuenduslike hajusrakendusteni.

algatamine

Esimestena loodi natiivsed rakendused, mis on spetsiaalselt konkreetse operatsioonisüsteemi jaoks välja töötatud ja tavaliselt tarkvaraarenduskomplekti (SDK) abil . Nende rakenduste peamine omadus on täielik integreeritus seadme või platvormi funktsioonide ja omadustega, mille tulemuseks on parem kasutajakogemus. Seetõttu kipuvad nad oma natiivses keskkonnas paremini välja nägema ja toimima ning töötavad sujuvamalt ja usaldusväärsemalt. Siiski on neil sageli kõrgemad arenduskulud, kui iga natiivse operatsioonisüsteemi versiooni jaoks on vaja uut rakendust.

Tehnoloogia arenedes tekkisid veebirakendused ehk veebiäpid . Need on rakendused, mis töötavad veebilehe või veebisaidi sisse manustatud kujul internetibrauseri kaudu. Seega saavad need töötada praktiliselt igas internetibrauseris ja igat tüüpi arvutis, seadmes või platvormil. Ja praktiliselt kõike, mida saab teha nende veebivormingus, saab teha ka nende installitavas natiivrakenduse vormingus.

Hübriidrakendused tekkisid kahe eelmise lähenemisviisi kombinatsioonist. Need on rakendused, mis on arendatud veebirakendustele tüüpilistes keeltes, võimaldades nende kasutamist erinevatel platvormidel , kuid natiivrakendustel on juurdepääs suurele osale arvuti, seadme või platvormi riistvarafunktsioonidest, kus nad töötavad. Teisisõnu, nad kasutavad täielikult ära veebiarenduse mitmekülgsust ja natiivrakenduste riistvaralist kohanemisvõimet.

Esitama

Tänapäeval arendatakse progressiivseid veebirakendusi (PWA-sid). Need on sisuliselt veebilehed, mis kasutavad teenusetöötajaid ja muid tehnoloogiaid, käitudes pigem nagu natiivrakendused ja vähem nagu veebirakendused. Samal ajal kui teenusetöötajad ja muud tehnoloogiad töötavad taustal, töötab rakendus ise veebibrauseris.

Lõpuks on praegused rakendused migreerunud hajutatud rakenduste vormingusse, mida tuntakse ka detsentraliseeritud rakendustena (DApp). Need on detsentraliseeritud rakendused, mis kasutavad plokiahela platvormi, et võimaldada kasutajatel otse suhelda ja tehinguid (lepinguid) teha ilma teenust haldava kesküksuse vahenduseta. Järelikult on DApp-is iga kasutaja detsentraliseeritud võrgu sõlm, kus kõik sõlmed toimivad ühiselt platvormil tehtud tehingute globaalse notarina.

Järeldus

Tarkvaraarenduse maailm, mis on sügavalt teaduse ja tehnoloogia keskmes, areneb ja edeneb pidevalt. Nii on installitavast tarkvarast (natiivrakendustest) tekkinud palju muid rakenduste vorme (veebi-, hübriid-, progressiiv- ja hajusrakendused).

Vormid, mis kindlasti annavad peagi teed uutele ja innovaatilistele rakenduste vormidele, mida mõjutavad praeguste ja muutuvate tehnoloogiate , näiteks suurandmete, süvaõppe, tehisintellekti ning endiselt muutuvate tehnoloogiate, näiteks pilvandmetöötluse ja plokiahela kasutamine.


Lisa eelistatud allikana Google'is