Mjukvaruutveckling: En historisk recension till idag

Mjukvaruutveckling: En historisk recension till idag

Mjukvaruutveckling: En historisk recension till idag

Software Development (DS) har haft avgörande egenskaper från början till idag. Från början delades World of Software Development in i 2: Utveckling av fri och öppen källkodsprogramvara och utveckling av privat och sluten källkodsprogramvara.

Och allt detta startade i sin tur ett lopp för att producera liknande typer av programvara till olika typer av applikationer i varje DS-värld. Således gav DS plats för den första och fortfarande aktuella systemprogramvaran (SS), sedan för programmeringsprogramvaran (SP) för applikationsprogramvaran (SA). Och det senare i sin tur, från de traditionella infödda applikationerna, det vill säga installerbara och specifika för varje operativsystem (OS) till de nya distribuerade applikationerna som körs från Internet i en Blockchain.

Programvaruutveckling: Innehåll 1

Programvara

Praktiskt taget samtidigt som SS föddes, vilket i grunden var själva operativsystemet, och inkluderade enhetsdrivrutiner (drivrutiner), systemverktyg och alla de verktyg som används för specifik kontroll av datorns egenskaper, det vill säga alla de program som underlättar hanteringen av HW-element (HW), t.ex. såsom: minne, diskar, portar, enheter och kringutrustning, SP och SA föddes också.

SP inkluderade de SW-produkter som används av programmerare för att utveckla andra datorprogram med olika programmeringsspråk och / eller databaser. SP inkluderar vanligtvis så kallade textredigerare, kompilatorer, tolkar, länkar och avlusare. Förutom de välkända Integrated Development Environments (IDE), det vill säga SW som grupperar i samma miljö (generellt grafiskt: GUI), alla nödvändiga verktyg, som tidigare nämnts, för att täcka hela programmets utvecklingscykel.

Och SA: erna grupperade SW som användes av (slut) användare för att utföra en uppgift. SA omfattar vanligtvis kontorsautomation, grafisk eller multimedia design, redovisning eller administration SW, för att bara nämna en liten del av alla kategorier av applikationer som vi kan hitta i den här kategorin. Därför handlar SA eller helt enkelt en ansökan om

Alla program som gör det möjligt för slutanvändaren att utföra olika uppgifter på en dator, bärbar dator, surfplatta, mobil eller annan typ av utrustning eller tekniska plattformar.

Programvaruutveckling: Innehåll 2

tillämpningar

Applikationer (appar) i början av datoråldern hade som en väsentlig egenskap att behöva installeras för att kunna användas, och endast inom ett enskilt eller särskilt, Native OS. Men med tiden och framstegen inom datavetenskap och teknik förändrades apparna och fick igenom egenskaper som: portabilitet, multiplatform, modularitet och skalbarhet. Och så har vi idag många typer av appar, allt från traditionella inbyggda till nya distribuerade.

Start

Inbyggda applikationer, de som utvecklats specifikt för ett visst operativsystem, vanligtvis med hjälp av ett Software Development Kit (SDK), de var de första som skapades. Det grundläggande kännetecknet för dessa appar är att de anpassar sig 100% till funktionerna och egenskaperna hos utrustningen, enheten eller plattformen, vilket ger en bättre användarupplevelse. Därför tenderar de att se ut och fungera bättre i sin hemliga miljö, liksom att springa smidigare och mer stabilt. Även om de vanligtvis har en högre utvecklingskostnad, om du måste skapa en för varje version av Native OS.

Framåt framkom webbapplikationer, tÄven känd som WebApp, som är de som kör inbäddade på en sida eller webbplats via en webbläsare. Därför körs de i praktiskt taget vilken webbläsare som helst och på alla typer av utrustning, enheter eller plattformar. Och praktiskt taget samma sak som kan göras i dem i webbformat kan göras i deras ursprungliga installerbara applikationsformat.

Hybridapplikationer framkom från unionen av de föregående 2, vilka är de appar som har utvecklats med WebApps språk som gör att de kan användas på olika plattformar, men med Native Apps förmåga att komma åt en stor del av HW-egenskaperna hos utrustningen, enheten eller plattformen där den körs. De vill utnyttja mångsidigheten hos webbutveckling och förmågan att anpassa sig till HW som Native Apps.

föreliggande

Idag utvecklas Progressiva webbapplikationer, även kända som Progressive Web Apps (PWA), som i grunden är webbsidor som använder "Service Workers" och annan teknik, och beter sig mer som Native Apps och mindre till WebApps. Medan "Service Workers" och andra tekniker körs i bakgrunden körs applikationen i webbläsaren.

Samtidigt och slutligen har de nuvarande apparna migrerat till distribuerade applikationsformat, även känt som decentraliserade applikationer (Dapps), som är decentraliserade appar som använder en «Blockchain» -plattform. så att användare direkt relaterar till varandra och utför operationer (avtal) utan medling av en central enhet som administrerar tjänsten. Följaktligen är i en DApp var och en av dess användare en nod i ett decentraliserat nätverk där de alla agerar tillsammans som om de vore en global notarie av någon rörelse som gjordes på plattformen där den körs.

Slutsats

Mjukvaruutvecklingsvärlden för att vara nedsänkt i hjärtat av vetenskap och teknik slutar inte utvecklas och utvecklas. Och det är så den installerbara programvaran (Native App) gav plats för många andra applikationsformer (webb, hybrid, progressiv, distribuerad).

Blanketter som säkert snart kommer att ge plats för nya och innovativa appar, som kommer att påverkas av användningen av nuvarande och föränderlig teknik, som Big Data, Deep Learning, Artificiell intelligens och de ständigt föränderliga teknikerna, såsom Cloud Computing och Blockchain.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

2 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   arazal sade

    Som du visar i din artikel har fri programvara alltid varit närvarande och har haft och upprätthållit en "rivalitet" med programvara med sluten källa. På grund av den drift som vi går till (förutom oväntade förändringar) är och kommer fri programvara (antingen tydligt och tydligt eller på ett dolt sätt) att bli kungen. Och mitt argument är baserat och upprätthålls på vad du kommenterar, multiplatformfunktionerna och nätverket är mycket lättare att anpassa sig till många och olika sammanhang om källan är öppen (det är därför Microsoft kommer att migrera sin webbläsare till ett öppet projekt som Chromium eller använder Azure som härrör från ett öppet projekt för sina servrar eftersom interoperabilitet är mycket effektivare med öppen källkod).

    Väntande ämne, det livslånga skrivbordet (som blir mindre och mindre viktigt på grund av mobila enheter), där GNU / Linux - med ett sällsynt undantag - reduceras till en enkel övning av användaren. Det är tråkigt eftersom det borde finnas fler alternativ men om du kan kan du. Du måste bara försöka.

    Tack LPI för att du gjorde IT-navet lite mer synligt.

    Läs och kommentera från en dator som kör Linux Mint.

    1.    Linux-postinstallation sade

      Tack för din fina kommentar ... Hälsningar, Arazal!