Dezvoltare software: o recenzie istorică până în prezent
Dezvoltarea de Software (SD) a avut caracteristici definitorii de la începuturile sale până în prezent. Încă de la început, lumea dezvoltării de software a fost împărțită în două: Dezvoltarea de Software Liber și Open Source și Dezvoltarea de Software Proprietar și Closed Source.
Și toate acestea, la rândul lor, au declanșat o cursă în fiecare lume DS pentru a produce tipuri similare de software, ducând în cele din urmă la diverse tipuri de aplicații. Astfel, DS a dat naștere primului și încă actual Software de Sistem (SS), apoi Software-ului de Programare (SP) și, în final, Software-ului de Aplicație (AS). Iar aceste din urmă aplicații, la rândul lor, au variat de la Aplicații Native tradiționale - adică instalabile și specifice fiecărui Sistem de Operare (OS) - până la Aplicații Distribuite inovatoare care rulează pe Internet pe un Blockchain.

Software
Aproape în același timp cu născurea SS, care erau practic sistemul de operare în sine și cuprindeau drivere de dispozitiv, utilitare de sistem și toate acele instrumente utilizate pentru controlul specific al caracteristicilor computerului, adică toate acele programe care facilitau gestionarea elementelor hardware (HW), cum ar fi: memoria, discurile, porturile, dispozitivele și periferice, s- au născut și SP și SA.
Pachetele software (SP) includeau produse software utilizate de programatori pentru a dezvolta alte programe de calculator folosind diferite limbaje de programare și/sau baze de date. SP-urile includ, în general, editoare de text, compilatoare, interpreți, linkere și depanatoare. De asemenea, includ medii de dezvoltare integrate (IDE), care sunt pachete software care grupează toate instrumentele necesare, menționate mai sus, într-un singur mediu (de obicei o interfață grafică cu utilizatorul sau GUI) pentru a acoperi întregul ciclu de viață al dezvoltării programului.
Iar categoria SA cuprinde software-ul utilizat de utilizatorii (finali) pentru a îndeplini o sarcină. SA include, în general, suite de birou, software de design grafic sau multimedia, software de contabilitate sau administrativ, pentru a numi doar o mică parte din toate categoriile de aplicații pe care le putem găsi în această categorie. Prin urmare, SA, sau pur și simplu o aplicație, se referă la
Orice program care permite utilizatorului final să efectueze diferite sarcini pe un computer, laptop, tabletă, telefon mobil sau alte tipuri de echipamente sau platforme tehnologice.

aplicatii
Aplicațiile (Apps) din primele zile ale informaticii erau caracterizate de cerința esențială de instalare pentru utilizare și numai în cadrul unui singur sistem de operare nativ, specific. Cu toate acestea, odată cu timpul și cu avansul informaticii și tehnologiei, aplicațiile au evoluat, dobândind caracteristici precum portabilitatea, compatibilitatea între platforme, modularitatea și scalabilitatea. Astfel, astăzi avem multe tipuri de aplicații, de la aplicații native tradiționale la aplicații distribuite inovatoare.
Pagina principala
Aplicațiile native, cele dezvoltate special pentru un anumit sistem de operare, de obicei folosind un kit de dezvoltare software (SDK), au fost primele create. Caracteristica cheie a acestor aplicații este integrarea lor completă cu funcționalitățile și caracteristicile dispozitivului sau platformei, rezultând o experiență mai bună pentru utilizator. Prin urmare, acestea tind să arate și să funcționeze mai bine în mediul lor nativ, precum și să ruleze mai fluid și mai fiabil. Cu toate acestea, ele au adesea un cost de dezvoltare mai mare dacă este necesară o aplicație nouă pentru fiecare versiune a sistemului de operare nativ.
Pe măsură ce tehnologia a avansat, au apărut aplicațiile web, cunoscute și sub denumirea de WebApps . Acestea sunt aplicații care rulează încorporate într-o pagină web sau un site web prin intermediul unui browser de internet. Prin urmare, acestea pot rula pe aproape orice browser de internet și pe orice tip de computer, dispozitiv sau platformă. Și practic tot ce se poate face în formatul lor web poate fi făcut în formatul lor de aplicație nativă instalabilă.
Aplicațiile hibride au apărut din combinarea celor două abordări anterioare. Acestea sunt aplicații dezvoltate folosind limbaje tipice aplicațiilor web, permițând utilizarea lor pe diferite platforme , dar cu capacitatea aplicațiilor native de a accesa o mare parte din caracteristicile hardware ale computerului, dispozitivului sau platformei pe care rulează. Cu alte cuvinte, ele profită din plin de versatilitatea dezvoltării web și de adaptabilitatea hardware a aplicațiilor native.
Prezent
Astăzi, se dezvoltă aplicații web progresive (PWA). Acestea sunt, în esență, pagini web care utilizează Service Workers și alte tehnologii, comportându-se mai mult ca aplicațiile native și mai puțin ca aplicațiile web. În timp ce Service Workers și alte tehnologii rulează în fundal, aplicația în sine rulează în browserul web.
În cele din urmă, aplicațiile actuale au migrat în formatul de Aplicații Distribuite, cunoscute și sub denumirea de Aplicații Descentralizate (DApps). Acestea sunt aplicații descentralizate care utilizează o platformă blockchain pentru a permite utilizatorilor să interacționeze direct și să efectueze tranzacții (acorduri) fără medierea unei entități centrale care gestionează serviciul. Prin urmare, într-o DApp, fiecare utilizator este un nod într-o rețea descentralizată în care toate nodurile acționează colectiv ca un notar global al oricărei tranzacții efectuate pe platformă.
Concluzie
Lumea dezvoltării de software, fiind cufundată în inima științei și tehnologiei, este în continuă evoluție și avansare. Așadar, din software-ul instalabil (aplicații native), au apărut multe alte forme de aplicații (web, hibride, progresive, distribuite).
Forme care cu siguranță vor ceda în curând locul unor forme noi și inovatoare de aplicații, care vor fi influențate de utilizarea tehnologiilor actuale și în schimbare , cum ar fi Big Data, Deep Learning, Inteligența Artificială și tehnologiile aflate în continuă schimbare, cum ar fi Cloud Computing și Blockchain.