Zhvillimi i softuerit: Një përmbledhje historike deri në ditët e sotme

Zhvillimi i softuerit: Një përmbledhje historike deri në ditët e sotme

Zhvillimi i softuerit: Një përmbledhje historike deri në ditët e sotme

Zhvillimi i Softuerit (ZH) ka pasur karakteristika përcaktuese që nga fillimi i tij deri në ditët e sotme. Që nga fillimi, bota e Zhvillimit të Softuerit u nda në dy pjesë: Zhvillimi i Softuerit të Lirë dhe me Burim të Hapur dhe Zhvillimi i Softuerit me Burim të Patentuar dhe të Mbyllur.

Dhe e gjithë kjo, nga ana tjetër, nxiti një garë në secilën botë të DS për të prodhuar lloje të ngjashme softuerësh, duke çuar përfundimisht në lloje të ndryshme aplikacionesh. Kështu, DS dha lindjen e Softuerit të Sistemit (SS) të parë dhe ende aktual, pastaj të Softuerit të Programimit (SP) dhe së fundmi të Softuerit të Aplikacioneve (AS). Dhe këto aplikacione të fundit, nga ana tjetër, varionin nga Aplikacionet tradicionale Native - domethënë, të instalueshme dhe specifike për secilin Sistem Operativ (OS) - deri te Aplikacionet inovative të Shpërndara që funksionojnë në internet në një Blockchain.

Zhvillimi i softuerit: Përmbajtja 1

program

Pothuajse në të njëjtën kohë me lindjen e SS-ve, të cilët në thelb ishin vetë sistemi operativ dhe përfshinin drajverët e pajisjeve, shërbimet e sistemit dhe të gjitha ato mjete të përdorura për kontrollin specifik të karakteristikave të kompjuterit, domethënë të gjitha ato programe që lehtësonin menaxhimin e elementëve të Hardware-it (HW), siç janë: memoria, disqet, portet, pajisjet dhe periferikët, lindën gjithashtu SP dhe SA.

Paketat softuerike (SP) përfshinin produkte softuerike të përdorura nga programuesit për të zhvilluar programe të tjera kompjuterike duke përdorur gjuhë programimi dhe/ose baza të dhënash të ndryshme. SP-të në përgjithësi përfshijnë redaktorë teksti, kompilues, interpretues, lidhës dhe debuggers. Ato gjithashtu përfshijnë Mjedise të Integruara të Zhvillimit (IDE), të cilat janë paketa softuerike që grupojnë të gjitha mjetet e nevojshme, të përmendura më sipër, në një mjedis të vetëm (zakonisht një ndërfaqe grafike përdoruesi, ose GUI) për të mbuluar të gjithë ciklin jetësor të zhvillimit të programit.

Dhe kategoria SA përfshin softuerin e përdorur nga përdoruesit (fundorë) për të kryer një detyrë. SA përgjithësisht përfshin paketa zyre, softuerë për dizajn grafik ose multimedial, softuerë kontabiliteti ose administrativ, për të përmendur vetëm një pjesë të vogël të të gjitha kategorive të aplikacioneve që mund të gjejmë në këtë kategori. Prandaj, SA, ose thjesht një aplikacion, ka të bëjë me

Çdo program që lejon një përdorues përfundimtar të kryejë detyra të ndryshme në një kompjuter, laptop, tablet, telefon celular ose lloje të tjera të pajisjeve ose platformave teknologjike.

Zhvillimi i softuerit: Përmbajtja 2

aplikimet

Aplikacionet (Aplikacionet) në ditët e para të informatikës karakterizoheshin nga kërkesa thelbësore e instalimit për përdorim, dhe vetëm brenda një sistemi operativ të vetëm, specifik, vendas. Megjithatë, me kalimin e kohës dhe përparimin e shkencës dhe teknologjisë kompjuterike, aplikacionet evoluan, duke fituar karakteristika të tilla si lëvizshmëria, përputhshmëria ndërplatformore, modulariteti dhe shkallëzueshmëria. Kështu, sot kemi shumë lloje aplikacionesh, duke filluar nga aplikacionet tradicionale vendase deri te aplikacionet inovative të shpërndara.

fillim

Aplikacionet native, ato të zhvilluara posaçërisht për një sistem operativ të caktuar, zakonisht duke përdorur një Kit Zhvillimi Softuerësh (SDK), ishin të parat që u krijuan. Karakteristika kryesore e këtyre aplikacioneve është integrimi i tyre i plotë me funksionalitetet dhe veçoritë e pajisjes ose platformës, duke rezultuar në një përvojë më të mirë për përdoruesin. Prandaj, ato kanë tendencë të duken dhe të performojnë më mirë në mjedisin e tyre nativ, si dhe të funksionojnë më mirë dhe më me besueshmëri. Megjithatë, ato shpesh kanë një kosto më të lartë zhvillimi nëse nevojitet një aplikacion i ri për secilin version të sistemit operativ nativ.

Ndërsa teknologjia përparoi, dolën Aplikacionet Web, të njohura edhe si WebApps . Këto janë aplikacione që funksionojnë të integruara brenda një faqeje interneti ose faqeje interneti përmes një shfletuesi interneti. Prandaj, ato mund të funksionojnë praktikisht në çdo shfletues interneti dhe në çdo lloj kompjuteri, pajisjeje ose platforme. Dhe praktikisht çdo gjë që mund të bëhet në formatin e tyre web mund të bëhet në formatin e tyre të instalueshëm të aplikacionit vendas.

Aplikacionet Hibride dolën nga kombinimi i dy qasjeve të mëparshme. Këto janë aplikacione të zhvilluara duke përdorur gjuhë tipike të WebApps, duke lejuar përdorimin e tyre në platforma të ndryshme , por me aftësinë e Aplikacioneve Native për të aksesuar një pjesë të madhe të veçorive harduerike të kompjuterit, pajisjes ose platformës ku ato funksionojnë. Me fjalë të tjera, ato shfrytëzojnë plotësisht shkathtësinë e zhvillimit të uebit dhe përshtatshmërinë harduerike të Aplikacioneve Native.

Paraqesin

Sot, po zhvillohen Aplikacionet Progresive të Uebit (PWA). Këto janë në thelb faqe interneti që përdorin Punëtorët e Shërbimeve dhe teknologji të tjera, duke u sjellë më shumë si Aplikacione Native dhe më pak si Aplikacione Web. Ndërsa Punëtorët e Shërbimeve dhe teknologjitë e tjera funksionojnë në sfond, vetë aplikacioni funksionon brenda shfletuesit të internetit.

Së fundmi, aplikacionet aktuale kanë migruar në formatin e Aplikacioneve të Shpërndara, të njohura edhe si Aplikacione të Decentralizuara (DApps). Këto janë aplikacione të decentralizuara që përdorin një platformë blockchain për t'u lejuar përdoruesve të bashkëveprojnë drejtpërdrejt dhe të kryejnë transaksione (marrëveshje) pa ndërmjetësimin e një entiteti qendror që menaxhon shërbimin. Si pasojë, në një DApp, çdo përdorues është një nyje në një rrjet të decentralizuar ku të gjitha nyjet veprojnë së bashku si një noter global i çdo transaksioni të bërë në platformë.

Përfundim

Bota e zhvillimit të softuerëve, duke qenë e zhytur në zemër të shkencës dhe teknologjisë, është në zhvillim e sipër dhe në përparim të vazhdueshëm. Dhe kështu, nga softuerët e instalueshëm (aplikacionet native), dolën shumë forma të tjera aplikacionesh (web, hibride, progresive, të shpërndara).

Forma që me siguri së shpejti do t'ua lënë vendin formave të reja dhe inovative të Aplikacioneve, të cilat do të ndikohen nga përdorimi i teknologjive aktuale dhe në ndryshim , siç janë të Dhënat e Mëdha, Mësimi i Thellë, Inteligjenca Artificiale dhe teknologjitë ende në ndryshim siç janë Cloud Computing dhe Blockchain.


Shto si burim të preferuar në Google