Ohjelmistokehitys: Historiallinen katsaus nykypäivään

Ohjelmistokehitys: Historiallinen katsaus nykypäivään

Ohjelmistokehitys: Historiallinen katsaus nykypäivään

Ohjelmistokehityksellä (SD) on ollut omat määrittelevät ominaispiirteensä alusta asti nykypäivään. Alusta alkaen ohjelmistokehityksen maailma jaettiin kahteen osaan: vapaan ja avoimen lähdekoodin ohjelmistokehitykseen sekä suljetun lähdekoodin ohjelmistokehitykseen.

Ja kaikki tämä puolestaan ​​käynnisti jokaisessa DS-maailmassa kilpailun samanlaisten ohjelmistojen tuottamiseksi, mikä lopulta johti erilaisiin sovelluksiin. Näin DS synnytti ensimmäisen ja edelleen nykyisen järjestelmäohjelmiston (SS), sitten ohjelmointiohjelmiston (SP) ja lopulta sovellusohjelmiston (AS). Ja nämä jälkimmäiset sovellukset puolestaan ​​vaihtelivat perinteisistä natiiviohjelmista – eli asennettavista ja kullekin käyttöjärjestelmälle (OS) ominaisista – innovatiivisiin hajautettuihin sovelluksiin, jotka toimivat internetin kautta lohkoketjussa.

Ohjelmistokehitys: Sisältö 1

Tuotteemme

Lähes samaan aikaan kuin syntyivät SS:t, jotka olivat pohjimmiltaan itse käyttöjärjestelmä ja käsittivät laiteajurit, järjestelmäapuohjelmat ja kaikki ne työkalut, joita käytettiin tietokoneen ominaisuuksien hallintaan, eli kaikki ne ohjelmat, jotka helpottivat laitteiston (HW) elementtien, kuten muistin, levyjen, porttien, laitteiden ja oheislaitteiden, hallintaa, syntyivät myös SP ja SA.

Ohjelmistopaketit (SP) sisälsivät ohjelmistotuotteita, joita ohjelmoijat käyttivät muiden tietokoneohjelmien kehittämiseen käyttämällä eri ohjelmointikieliä ja/tai tietokantoja. SP:t sisältävät yleensä tekstieditorit, kääntäjät, tulkit, linkittimet ja virheenkorjaajat. Niihin kuuluvat myös integroidut kehitysympäristöt (IDE), jotka ovat ohjelmistopaketteja, jotka ryhmittelevät kaikki edellä mainitut tarvittavat työkalut yhteen ympäristöön (yleensä graafiseen käyttöliittymään eli GUI:hin) kattamaan koko ohjelman kehityssyklin.

Ja SA-kategoria kattaa ohjelmistot, joita (loppu)käyttäjät käyttävät tehtävän suorittamiseen. SA sisältää yleensä toimisto-ohjelmistopaketteja, graafisen suunnittelun tai multimediaohjelmistoja, kirjanpito- tai hallinto-ohjelmistoja, mainitakseni vain pienen osan kaikista sovelluskategorioista, joita tästä kategoriasta löytyy. Siksi SA eli yksinkertaisesti sovellus on noin

Mikä tahansa ohjelma, jonka avulla loppukäyttäjä voi suorittaa erilaisia ​​tehtäviä tietokoneella, kannettavalla tietokoneella, tabletilla, matkapuhelimella tai muilla laitteilla tai teknologialustoilla.

Ohjelmistokehitys: Sisältö 2

sovellukset

Tietojenkäsittelyn alkuaikoina sovelluksille (Apeille) oli ominaista, että ne piti asentaa käyttöön ja vain yhden, tietyn natiivin käyttöjärjestelmän sisällä. Ajan myötä ja tietojenkäsittelytieteen ja -teknologian kehittyessä sovellukset kuitenkin kehittyivät ja niillä oli ominaisuuksia, kuten siirrettävyys, yhteensopivuus eri alustojen kanssa, modulaarisuus ja skaalautuvuus. Niinpä nykyään meillä on monenlaisia ​​sovelluksia perinteisistä natiivisovelluksista innovatiivisiin hajautettuihin sovelluksiin.

Kotisivu

Ensimmäisenä luotiin natiivisovelluksia, jotka on kehitetty erityisesti tietylle käyttöjärjestelmälle, yleensä käyttämällä ohjelmistokehityspakettia (SDK) . Näiden sovellusten keskeinen ominaisuus on niiden täydellinen integrointi laitteen tai alustan toimintoihin ja ominaisuuksiin, mikä johtaa parempaan käyttökokemukseen. Siksi ne näyttävät yleensä paremmilta ja toimivat paremmin natiivissa ympäristössään sekä toimivat sujuvammin ja luotettavammin. Niiden kehityskustannukset ovat kuitenkin usein korkeammat, jos jokaiselle natiivin käyttöjärjestelmän versiolle tarvitaan uusi sovellus.

Teknologian kehittyessä syntyi verkkosovelluksia, jotka tunnetaan myös nimellä WebApp . Nämä ovat sovelluksia, jotka toimivat verkkosivulle tai verkkosivustolle upotettuina internetselaimen kautta. Siksi ne voivat toimia käytännössä millä tahansa internetselaimella ja minkä tahansa tyyppisellä tietokoneella, laitteella tai alustalla. Ja käytännössä kaikki, mikä voidaan tehdä niiden web-muodossa, voidaan tehdä niiden asennettavassa natiivisovellusmuodossa.

Hybridisovellukset syntyivät kahden aiemman lähestymistavan yhdistelmästä. Nämä ovat sovelluksia, jotka on kehitetty web-sovelluksille tyypillisillä kielillä, mikä mahdollistaa niiden käytön eri alustoilla , mutta natiivisovellukset pystyvät käyttämään suurta osaa tietokoneen, laitteen tai alustan laitteisto-ominaisuuksista, joilla ne toimivat. Toisin sanoen ne hyödyntävät täysimääräisesti web-kehityksen monipuolisuutta ja natiivisovellusten laitteiston mukautuvuutta.

Esitä

Nykyään kehitetään progressiivisia verkkosovelluksia (PWA). Nämä ovat pohjimmiltaan verkkosivuja, jotka hyödyntävät Service Worker -toimintoja ja muita teknologioita ja toimivat enemmän natiivisovellusten ja vähemmän verkkosovellusten tavoin. Vaikka Service Worker -toiminnot ja muut teknologiat toimivat taustalla, itse sovellus toimii verkkoselaimessa.

Lopuksi, nykyiset sovellukset ovat siirtyneet hajautettujen sovellusten muotoon, joka tunnetaan myös nimellä decentralized applications (DApp). Nämä ovat hajautettuja sovelluksia, jotka käyttävät lohkoketjualustaa, jonka avulla käyttäjät voivat olla suoraan vuorovaikutuksessa ja tehdä tapahtumia (sopimuksia) ilman palvelua hallinnoivan keskusyksikön välitystä. Näin ollen DApp-sovelluksessa jokainen käyttäjä on solmu hajautetussa verkossa, jossa kaikki solmut toimivat yhdessä alustalla tehtyjen tapahtumien globaalina notaarina.

Johtopäätös

Ohjelmistokehityksen maailma, joka on uppoutunut tieteen ja teknologian ytimeen, kehittyy ja edistyy jatkuvasti. Niinpä asennettavista ohjelmistoista (natiivisovellukset) on syntynyt monia muita sovellusmuotoja (verkkosovellukset, hybridisovellukset, progressiiviset ja hajautetut sovellukset).

Lomakkeet, jotka varmasti pian antavat tilaa uusille ja innovatiivisille sovellusmuodoille, joihin vaikuttavat nykyisten ja muuttuvien teknologioiden , kuten big datan, syväoppimisen, tekoälyn ja edelleen muuttuvien teknologioiden, kuten pilvipalveluiden ja lohkoketjuteknologian, käyttö.


Lisää ensisijaiseksi lähteeksi Googlessa