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.

Mjukvara
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.

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.
Hem
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.