Dezvoltare software: o recenzie istorică până în prezent

Dezvoltare software: o recenzie istorică până în prezent

Dezvoltare software: o recenzie istorică până în prezent

Dezvoltarea de software (DS) a avut caracteristici determinante de la început până în prezent. De la început, Lumea dezvoltării software-ului a fost împărțită în 2: Dezvoltarea software-ului liber și open source și dezvoltarea software-urilor private și închise.

Și toate acestea, la rândul lor, au început o cursă pentru a produce tipuri de software similare cu diferite tipuri de aplicații din fiecare lume DS. Astfel, DS a dat locul primului și încă actual software de sistem (SS), apoi software-ului de programare (SP) software-ului de aplicație (SA). Și acestea din urmă, la rândul lor, de la aplicațiile native native, adică instalabile și specifice fiecărui sistem de operare (SO) la noile aplicații distribuite care rulează de pe internet pe un blockchain.

Dezvoltare software: conținut 1

Software

Practic în același timp în care s-au născut SS-urile, care erau practic sistemul de operare în sineși a inclus drivere de dispozitiv (drivere), utilitare de sistem și toate acele instrumente utilizate pentru controlul specific al caracteristicilor computerului, adică toate acele programe care au facilitat gestionarea elementelor hardware (HW), precum precum: memorie, discuri, porturi, dispozitive și periferice, S-au născut și SP și SA.

SP-urile au inclus acele produse SW 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 așa-numiții editori de text, compilatoare, interpreți, linkeri și depanatori. În plus față de bine-cunoscutele Medii de Dezvoltare Integrată (IDE), adică SW care grupează în același mediu (în general grafic: GUI), toate instrumentele necesare, menționate anterior, pentru a acoperi ciclul complet de dezvoltare al unui program.

Și SA a grupat SW-ul folosit de utilizatorii (finali) pentru a îndeplini o sarcină. SA-urile includ, în general, automatizarea biroului, designul grafic sau multimedia, contabilitatea sau administrarea SW, pentru a numi doar o mică parte din toate categoriile de aplicații pe care le putem găsi în această categorie. Prin urmare, este vorba despre SA sau pur și simplu despre o aplicație

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.

Dezvoltare software: conținut 2

aplicatii

Aplicațiile (aplicațiile) de la începutul erei computerului aveau ca o caracteristică esențială trebuind să fie instalate pentru a fi utilizate și numai într-un singur sistem de operare nativ sau anume. Dar odată cu timpul și progresul științei și tehnologiei computerelor, aplicațiile s-au schimbat obținând și trecând prin caracteristici precum: portabilitate, multiplatformă, modularitate și scalabilitate. Așadar, astăzi avem multe tipuri de aplicații, de la cele native tradiționale la cele noi distribuite.

Pagina principala

Aplicații native, cele care au fost dezvoltate special pentru un anumit sistem de operare, folosind în general un kit de dezvoltare software (SDK), au fost primii care au fost creați. Caracteristica fundamentală a acestor aplicații este că se adaptează 100% la funcționalitățile și caracteristicile echipamentului, dispozitivului sau platformei, obținând astfel o experiență mai bună a utilizatorului. Prin urmare, tind să arate și să funcționeze mai bine în mediul lor nativ, precum și să funcționeze mai fluid și mai stabil. Deși au de obicei un cost mai mare de dezvoltare, dacă trebuie să creați unul pentru fiecare versiune de sistem de operare nativ.

Înaintând, au apărut aplicațiile web, tCunoscute și sub numele de WebApp, care sunt cele care sunt rulate încorporate într-o pagină sau un site web printr-un browser de Internet. Prin urmare, acestea sunt executate practic în orice browser de Internet și pe orice tip de echipament, dispozitiv sau platformă. Și practic același lucru care se poate face în ele în format web se poate face în formatul lor de aplicație instalabil nativ.

Aplicațiile hibride au apărut din uniunea celor 2 anterioare, care sunt acele aplicații care sunt dezvoltate cu limbile WebApp-urilor care permit utilizarea lor pe diferite platforme, dar cu capacitatea aplicațiilor native de a accesa o mare parte din caracteristicile HW ale echipamentului, dispozitivului sau platformei pe care este executat. Adică, ei profită din plin de versatilitatea dezvoltării web și de capacitatea de a se adapta la HW, cum ar fi aplicațiile native.

Prezent

În prezent, sunt dezvoltate aplicații web progresive, cunoscute și sub numele de aplicații web progresive (PWA), care sunt practic pagini web care folosesc „lucrătorii de servicii” și alte tehnologii și se comportă mai asemănător cu aplicațiile native și mai puțin cu aplicațiile web. În acest fel, în timp ce „Lucrătorii de servicii” și alte tehnologii rulează în fundal, aplicația rulează în browserul web.

În același timp și, în cele din urmă, aplicațiile actuale au migrat în formatul Aplicații distribuite, cunoscut și sub numele de Aplicații descentralizate (Dapps), care sunt aplicații descentralizate care utilizează o platformă «Blockchain». astfel încât utilizatorii să se raporteze direct între ei și să efectueze operațiuni (acorduri) fără medierea unei entități centrale care administrează serviciul. În consecință, într-un DApp fiecare dintre utilizatorii săi este un nod al unei rețele descentralizate în care toți acționează împreună ca și cum ar fi un notar global al oricărei mișcări efectuate pe platforma pe care rulează.

Concluzie

Lumea dezvoltării software pentru a fi cufundat în inima științei și tehnologiei nu încetează să evolueze și să avanseze. Și acesta este modul în care software-ul instalabil (Native App) a dat loc multor alte forme de aplicații (web, hibrid, progresiv, distribuit).

Forme care cu siguranță vor lăsa loc în curând unor forme noi și inovatoare de aplicații, care vor fi afectate de utilizarea tehnologiilor actuale și în schimbare, cum ar fi Big Data, Deep Learning, Inteligența artificială și tehnologiile în continuă schimbare, cum ar fi Cloud Computing și Blockchain.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   arazal el a spus

    După cum aratăți în articolul dvs., software-ul gratuit a fost întotdeauna prezent și a avut și a menținut o „rivalitate” cu software-ul sursă închisă. Datorită derivei către care mergem (cu excepția modificărilor neașteptate), software-ul gratuit (fie clar, clar, fie ascuns) este și va fi regele. Și argumentul meu se bazează și se susține pe ceea ce comentați, capacitățile multiplatformă și rețeaua se adaptează mult mai ușor la contexte multe și diverse dacă sursa este deschisă (de aceea Microsoft își va migra browserul într-un proiect deschis ca Chromium sau folosește Azure care provine dintr-un proiect deschis pentru serverele sale, deoarece interoperabilitatea este mult mai eficientă cu open source).

    Subiect în așteptare, desktopul pe tot parcursul vieții (care devine din ce în ce mai puțin important din cauza preponderenței dispozitivelor mobile), în care GNU / Linux - cu o excepție rară - este redus la un simplu exercițiu de către utilizator. Este trist pentru că ar trebui să existe mai multe opțiuni, dar dacă poți, poți. Trebuie doar să încerci.

    Vă mulțumim LPI pentru că ați făcut acest pol IT puțin mai vizibil.

    Citiți și comentați de pe un computer care rulează Linux Mint.

    1.    Instalare post Linux el a spus

      Mulțumesc pentru comentariul tău excelent ... Salutări, Arazal!