Programvareutvikling: En historisk gjennomgang til i dag

Programvareutvikling: En historisk gjennomgang til i dag

Programvareutvikling: En historisk gjennomgang til i dag

Programvareutvikling (DS) har hatt avgjørende egenskaper fra begynnelsen til i dag. Fra begynnelsen av ble verden av programvareutvikling delt inn i 2: utvikling av gratis og åpen kildekode-programvare og utvikling av privat og lukket kilde-programvare.

Og alt dette startet i sin tur et løp om å produsere lignende typer programvare til forskjellige typer applikasjoner i hver DS-verden. Dermed ga DS vei for den første og fremdeles nåværende Systems Software (SS), deretter for Programming Software (SP) for Application Software (SA). Og sistnevnte i sin tur, fra de tradisjonelle innfødte applikasjonene, det vil si installerbar og spesifikk for hvert operativsystem (OS) til de nye distribuerte applikasjonene som kjøres fra Internett på en Blockchain.

Programvareutvikling: Innhold 1

Software

Praktisk talt samtidig som SS ble født, som i utgangspunktet var selve operativsystemet, og inkluderte enhetsdrivere (drivere), systemverktøy og alle verktøyene som brukes til spesifikk kontroll av datamaskinens egenskaper, det vil si alle programmene som forenklet styringen av maskinvareelementer (HW), som slik som: minne, disker, porter, enheter og eksterne enheter, SP og SA ble også født.

SPs inkluderte de SW-produktene som ble brukt av programmerere for å utvikle andre dataprogrammer ved hjelp av forskjellige programmeringsspråk og / eller databaser. SP inkluderer vanligvis såkalte tekstredigerere, kompilatorer, tolker, lenker og feilsøkere. I tillegg til de velkjente Integrated Development Environments (IDE), det vil si SW som grupperer i samme miljø (generelt grafisk: GUI), alle nødvendige verktøy, tidligere nevnt, for å dekke hele utviklingssyklusen til et program.

Og SA grupperte SW brukt av (slutt) brukere for å utføre en oppgave. SA inkluderer vanligvis kontorautomatisering, grafisk eller multimedia design, regnskap eller administrasjon SW, for å nevne en liten brøkdel av alle kategoriene av applikasjoner som vi kan finne i denne kategorien. Derfor handler SA eller bare en søknad om

Ethvert program som lar sluttbrukeren utføre forskjellige oppgaver på en datamaskin, bærbar PC, nettbrett, mobiltelefon eller annen type utstyr eller teknologiske plattformer.

Programvareutvikling: Innhold 2

søknader

Programmer (apper) i begynnelsen av datamaskinalderen hadde som en vesentlig egenskap å måtte installeres for å kunne brukes, og bare innenfor et enkelt eller bestemt, Native OS. Men med tiden og fremdriften innen informatikk og teknologi, endret appene seg ved å skaffe seg og gå gjennom egenskaper som: portabilitet, multiplatform, modularitet og skalerbarhet. Og i dag har vi mange typer apper, alt fra tradisjonelle innfødte til nye distribuerte.

innvielse

Innfødte applikasjoner, de som ble utviklet spesielt for et bestemt operativsystem, vanligvis ved hjelp av et Software Development Kit (SDK), de var de første som ble opprettet. Den grunnleggende egenskapen til disse appene er at de tilpasser seg 100% til funksjonene og egenskapene til utstyret, enheten eller plattformen, og dermed oppnår en bedre brukeropplevelse. Derfor har de en tendens til å se bedre ut og fungere bedre i sitt opprinnelige miljø, samt løpe mer flytende og stabilt. Selv om de vanligvis har høyere utviklingskostnader, hvis du må lage en for hver versjon av Native OS.

Fremover dukket nettapplikasjoner opp, tOgså kjent som WebApp, som er de som kjøres innebygd på en side eller et nettsted via en nettleser. Derfor blir de utført i praktisk talt hvilken som helst nettleser og på alle typer utstyr, enheter eller plattformer. Og praktisk talt det samme som kan gjøres i dem i webformat kan gjøres i deres opprinnelige installerbare applikasjonsformat.

Hybrid applikasjoner kom fra foreningen av de forrige 2, som er de appene som er utviklet med språkene til WebApps som tillater bruk på forskjellige plattformer, men med muligheten til Native Apps å få tilgang til en stor del av HW-egenskapene til utstyret, enheten eller plattformen der den kjøres. Det vil si at de drar full nytte av allsidigheten i webutvikling og evnen til å tilpasse seg HW som Native Apps.

Presentere

I dag utvikles Progressive Web Applications, også kjent som Progressive Web Apps (PWA), som i utgangspunktet er nettsider som bruker "Service Workers" og andre teknologier, og de oppfører seg mer likt Native Apps og mindre WebApps. Dermed, mens "Service Workers" og andre teknologier kjører i bakgrunnen, kjører applikasjonen i nettleseren.

Samtidig og til slutt har nåværende apper migrert til Distribuerte applikasjoner-formatet, også kjent som Desentraliserte applikasjoner (Dapps), som er desentraliserte apper som bruker en «Blockchain» -plattform. slik at brukere direkte forholder seg til hverandre og utfører operasjoner (avtaler) uten megling av en sentral enhet som administrerer tjenesten. Derfor er hver av brukerne i en DApp en node i et desentralisert nettverk der de alle handler sammen som om de var en global notarius for enhver bevegelse som ble gjort på plattformen den kjører på.

Konklusjon

Verden av programvareutvikling for å være nedsenket i hjertet av vitenskap og teknologi slutter ikke å utvikle seg og utvikle seg. Og slik ga den installerbare programvaren (Native App) vei for mange andre applikasjonsformer (Web, Hybrid, Progressiv, Distribuert).

Skjemaer som helt sikkert snart vil vike for nye og innovative former for apper, som vil bli påvirket av bruk av nåværende og skiftende teknologier, som Big Data, Deep Learning, Artificial Intelligence, og de stadig skiftende teknologiene som Cloud Computing og Blockchain.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   arazal sa

    Som du viser i artikkelen din, har gratis programvare alltid vært til stede og har hatt og opprettholdt en "rivalisering" med lukket kildeprogramvare. På grunn av driften vi går til (bortsett fra uventede endringer) er og vil gratis programvare (enten tydelig og pent eller bak kulissene) være kongen. Og argumentet mitt er basert og vedvarende på det du kommenterer, multiplatform-funksjonene og nettverket er mye lettere å tilpasse seg til mange og forskjellige sammenhenger hvis kilden er åpen (det er grunnen til at Microsoft kommer til å migrere nettleseren til et åpent prosjekt som Chromium eller bruker Azure som stammer fra et åpent prosjekt for sine servere fordi interoperabilitet er mye mer effektivt med åpen kildekode).

    Ventende emne, det livslange skrivebordet (som blir mindre og mindre viktig på grunn av overvekt av mobile enheter), der GNU / Linux - med et sjeldent unntak - er redusert til bare en øvelse av brukeren. Det er trist fordi det burde være flere alternativer, men hvis du kan, kan du. Du må bare prøve.

    Takk LPI for at du gjorde denne IT-polen litt mer synlig.

    Lest og kommentert fra en PC som kjører Linux Mint.

    1.    Linux PostInstall sa

      Takk for din gode kommentar ... Hilsen, Arazal!