Programinės įrangos kūrimas: istorinė šių dienų apžvalga

Programinės įrangos kūrimas: istorinė šių dienų apžvalga

Programinės įrangos kūrimas: istorinė šių dienų apžvalga

Programinės įrangos kūrimas (DS) nuo pat pradžių iki šių dienų turėjo lemiamų savybių. Nuo pat pradžių programinės įrangos kūrimo pasaulis buvo padalintas į 2: laisvosios ir atvirojo kodo programinės įrangos kūrimas ir privataus bei uždaro šaltinio programinės įrangos kūrimas.

Visa tai savo ruožtu pradėjo varžybas dėl panašaus tipo programinės įrangos, skirtos įvairaus tipo programoms kiekviename DS pasaulyje. Taigi DS užleido vietą pirmajai ir vis dar dabartinei sistemos programinei įrangai (SS), tada programavimo programinei įrangai (SP) - programinei programinei įrangai (SA). Savo ruožtu, nuo tradicinių „Native Applications“, tai yra, įdiegiamų ir specifinių kiekvienai operacinei sistemai (OS), iki naujų „Distributed Applications“, kurios vykdomos iš interneto „Blockchain“.

Programinės įrangos kūrimas: turinys 1

programinė įranga

Praktiškai tuo pačiu metu, kai gimė SS, kurios iš esmės buvo pati OSir apėmė įrenginių tvarkykles (tvarkykles), sistemos įrankius ir visus tuos įrankius, naudojamus konkrečiam kompiuterio charakteristikų valdymui, tai yra, visas tas programas, kurios palengvino aparatinės įrangos (HW) elementų valdymą, pvz., atminties, diskų, prievadų, prietaisų ir periferinių įrenginių, Taip pat gimė SP ir SA.

Į SP buvo įtraukti tie SW produktai, kuriuos programuotojai naudojo kurdami kitas kompiuterio programas, naudodami skirtingas programavimo kalbas ir (arba) duomenų bazes. SP paprastai apima vadinamuosius teksto redaktorius, kompiliatorius, vertėjus žodžiu, nuorodos ir derintuvus. Be gerai žinomų „Integrated Development Environments“ (IDE), tai yra, SW, kuri grupuojasi toje pačioje aplinkoje (paprastai grafiškai: GUI), visos būtinos priemonės, jau minėtos anksčiau, kad apimtų visą programos kūrimo ciklą.

SA sugrupavo SW, kurią (galutiniai) vartotojai naudojo užduočiai atlikti. SA paprastai apima biurų automatizavimą, grafinį dizainą ar daugialypės terpės, apskaitos ar administravimo SW, kad būtų galima įvardyti tik nedidelę dalį visų kategorijų programų, kurias galime rasti šioje kategorijoje. Todėl yra apie SA arba tiesiog paraiška

Bet kuri programa, leidžianti galutiniam vartotojui atlikti įvairias užduotis kompiuteriu, nešiojamuoju kompiuteriu, planšetiniu kompiuteriu, mobiliuoju telefonu ar kitokio tipo įranga ar technologinėmis platformomis.

Programinės įrangos kūrimas: turinys 2

programos

Kompiuterių amžiaus pradžioje taikomosios programos (programos) turėjo būti įdiegtos, kad būtų galima naudoti ir tik vienoje ar konkrečioje „Native OS“. Tačiau bėgant laikui ir kompiuterių mokslo bei technologijų pažangai Programos keitėsi, gaudamos ir perduodamos tokias charakteristikas kaip: perkeliamumas, daugiaplatformis, moduliškumas ir mastelis. Taigi šiandien turime daugybę programų tipų, pradedant nuo tradicinių vietinių iki naujų platinamų.

pradžia

Savosios programos, sukurtos specialiai tam tikrai OS, paprastai naudojant programinės įrangos kūrimo rinkinį (SDK), jie buvo sukurti pirmieji. Pagrindinė šių programų ypatybė yra ta, kad jos 100% prisitaiko prie įrangos, įrenginio ar platformos funkcijų ir savybių, taip užtikrindamos geresnę vartotojo patirtį. Todėl jie linkę geriau atrodyti ir veikti savo gimtojoje aplinkoje, taip pat sklandžiau ir stabiliau. Nors jų kūrimo išlaidos paprastai yra didesnės, jei turite sukurti po kiekvieną „Native OS“ versiją.

Žengiant į priekį atsirado žiniatinklio programos, tTaip pat žinomas kaip „WebApp“, kurie yra paleidžiami įterpti į puslapį ar svetainę per interneto naršyklę. Todėl jie vykdomi praktiškai bet kurioje interneto naršyklėje ir bet kokio tipo įrangoje, įrenginyje ar platformoje. Praktiškai tą patį, ką galima padaryti juose žiniatinklio formatu, galima padaryti jų gimtąja įdiegiamu programos formatu.

Hibridinės programos atsirado sujungus ankstesnius 2, kurios yra tos Programos, kurios sukurtos naudojant „WebApps“ kalbas, leidžiančias juos naudoti skirtingose ​​platformose, bet su „Native Apps“ galimybe pasiekti didelę dalį įrangos, įrenginio ar platformos, kurioje ji vykdoma, HW charakteristikų. Tai yra, jie visapusiškai naudojasi interneto plėtros universalumu ir galimybe prisitaikyti prie HW kaip „Native Apps“.

Pateikti

Šiais laikais yra kuriamos progresyviosios žiniatinklio programos, dar žinomos kaip „Progressive Web Apps“ (PWA), kurios iš esmės yra tinklalapiai, kuriuose naudojami „paslaugų darbuotojai“ ir kitas technologijas, ir elgtis panašiau į „Native Apps“ ir mažiau į „WebApps“. Tokiu būdu, kol „Paslaugų darbuotojai“ ir kitos technologijos veikia fone, programa veikia žiniatinklio naršyklėje.

Tuo pačiu metu galiausiai dabartinės programos perėjo į paskirstytų programų formatą, dar vadinamą decentralizuotomis programomis (Dapps), kurios yra decentralizuotos programos, naudojančios platformą «Blockchain». kad vartotojai tiesiogiai sietųsi tarpusavyje ir vykdytų operacijas (susitarimus) be tarpinio centrinio subjekto, administruojančio paslaugą, tarpininkavimo. Taigi kiekvienas „DApp“ vartotojas yra decentralizuoto tinklo mazgas, kuriame visi veikia kartu, tarsi jie būtų bet kurio platformos, kurioje jis veikia, judėjimo pasaulinis notaras.

Išvada

Programinės įrangos kūrimo pasaulis, skirtas panirti į pačią mokslo ir technologijų širdį, nenustoja vystytis ir tobulėti. Taip diegiama programinė įranga („Native App“) užleido vietą daugeliui kitų formų programų (žiniatinklio, hibridinės, progresyvios, paskirstytos).

Formos, kurios netrukus užleis vietą naujoms ir novatoriškoms programų formoms, kurioms įtakos turės dabartinių ir besikeičiančių technologijų naudojimas, tokias kaip „Big Data“, gilus mokymasis, dirbtinis intelektas ir nuolat besikeičiančios technologijos, tokios kaip „Cloud Computing“ ir „Blockchain“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Arazalas sakė

    Kaip parodote savo straipsnyje, nemokama programinė įranga visada buvo ir „varžėsi“ su uždaro kodo programine įranga. Dėl to, kad einame (išskyrus netikėtus pakeitimus), laisva programinė įranga (aiškiai ir aiškiai ar paslėptu būdu) yra ir bus karalius. Mano argumentai yra pagrįsti ir palaikomi tuo, ką jūs komentuojate. Daugialypės galimybės ir tinklas yra daug lengviau pritaikomi įvairiuose kontekstuose, jei šaltinis yra atviras (todėl „Microsoft“ perkelia savo naršyklę į atvirą projektą kaip „Chromium“ arba naudoja „Azure“, kuris kyla iš atviro projekto, savo serveriams, nes sąveika yra daug efektyvesnė su atviruoju šaltiniu).

    Laukiantis dalykas, visą gyvenimą trunkantis darbalaukis (kuris tampa vis mažiau svarbus dėl mobiliųjų įrenginių persvaros), kuriame GNU / Linux - su reta išimtimi - yra redukuojamas tik į vartotojo atliekamą mankštą. Liūdna, nes turėtų būti daugiau galimybių, bet jei galite, galite. Jūs tiesiog turite pabandyti.

    Ačiū LPI, kad padarėte šį IT stulpą šiek tiek labiau matomą.

    Perskaityta ir pakomentuota asmeniniame kompiuteryje, kuriame veikia „Linux Mint“.

    1.    „Linux Post Install“ sakė

      Dėkojame už puikų komentarą ... Sveikinimai, Arazalai!