Desenvolupament de Software: Un repàs històric fins als nostres dies
El Desenvolupament del Programari (DS) ha tingut característiques determinants des del començament fins al dia present. Des del principi el Món del Desenvolupament del Programari es va dividir en 2: El Desenvolupament del Programari Lliure i Codi Obert i el Desenvolupament del Programari Privatiu i Codi Tancat.
I tot això va donar inici que a cada Món del DS s'iniciés una carrera per produir tipus de programari similars fins a diversos tipus d'aplicacions. Així el DS va donar pas als primers i encara actuals Programari de Sistemes (SS), després als Programari de Programació (SP) fins als Programari d'Aplicacions (SA). I aquests darrers alhora, des de les tradicionals Aplicacions Natives, és a dir, instal·lables i pròpies de cada Sistema Operatiu (SO) fins a les noves Aplicacions Distribuïdes que s'executen des de l'Internet sobre una Cadena de Blocs.

Software
Pràcticament al mateix temps que van néixer els SS que bàsicament eren el SO en si , i abastaven els controladors de dispositius (drivers), els utilitaris de sistema i totes aquelles eines utilitzades per al control específic de les característiques de l'ordinador, és a dir, tots aquells programes que facilitaven la gestió dels elements de Hardware (HW), tals com : la memòria, els discos, SP i els SA.
Els SP incloïen aquells productes de SW usats pels programadors per desenvolupar altres programes informàtics mitjançant diferents llenguatges de programació i/o bases de dades. Els SP inclouen de forma generalitzada els anomenats editors de text, compiladors, intèrprets, enllaçadors i depuradors. A més dels coneguts Entorns de Desenvolupament Integrats (IDE), és a dir, els SW que agrupen en un mateix entorn (generalment gràfic: GUI), totes les eines necessàries, esmentades anteriorment, per cobrir el cicle complet de desenvolupament d'un programa.
I els SA agrupaven els SW utilitzats pels usuaris (finals) per a la concreció d‟una tasca. Els SA en general inclouen els SW del tipus ofimàtic, de disseny gràfic o multimèdia, de comptabilitat o administració, només citant una petita fracció de totes les categories d'aplicacions que podem trobar en aquesta categoria. Per tant, els SA o simplement una aplicació es tracta de
Qualsevol programa que permeten a un usuari final desenvolupar diferents tasques en un ordinador, portàtil, tauleta, mòbil o altres tipus d'equips o plataformes tecnològiques.

aplicacions
Les Aplicacions (Apps) al principi de l'era informàtica tenien com a característica essencial haver de ser instal·lades per ser usades, i només dins d'un únic o particular, SO Nativo. Però amb el temps i el progrés de la ciència informàtica i la tecnologia, les Apps van anar canviant obtenint i passant per característiques com ara: portabilitat, multiplataforma, modularitat i escalabilitat. I així, avui tenim molts tipus d'Apps, que van des de les tradicionals natives fins a les noves distribuïdes.
Inici
Les aplicacions natives, aquella que es van desenvolupar de forma específica per a un determinat SO, en general, mitjançant un Kit de programes de desenvolupament (Software Development Kit o SDK), van ser les primeres a ser creades. La característica fonamental d'aquestes Apps és que s'adapten al 100% amb les funcionalitats i les característiques de l'equip, el dispositiu o la plataforma obtenint així una millor experiència d'ús. Per tant, aquestes tendeixen a presentar un millor aspecte i funcionament al seu ambient nadiu, a més de funcionar de manera més fluida i estable. Encara que solen presentar un major cost de desenvolupament, si se n'ha de crear una per a cada versió de SO Nativo.
En avançar, van sorgir les Aplicacions Web, també conegudes com a WebApp, que són aquelles que s'executen de manera embeguda dins d'una pàgina o lloc web per mitjà d'un Navegador d'Internet. Per tant, aquestes s'executen a pràcticament qualsevol Navegador d'Internet i sobre qualsevol tipus d'equip, dispositiu o plataforma. I pràcticament el mateix que s'hi pot fer en format web es pot fer en el seu format d'aplicació nativa instal·lable.
De la unió de les 2 anteriors van sorgir les Aplicacions Híbrides, que són aquelles Apps que es desenvolupen amb llenguatges propis de les WebApps permetent el seu ús sobre diferents plataformes , però amb la capacitat de les Apps Natives d'accedir a gran part de les característiques de l'HW de l'equip, dispositiu o plataforma on s'executi. És a dir, aprofiten al màxim la versatilitat d'un desenvolupament web i la capacitat d'adaptació al HW com les Apps Natives.
Actualitat
Avui dia, es desenvolupen les Aplicació Web Progressiva, també conegudes com a Progressive Web Apps (PWA), que són bàsicament pàgines web que fan ús de Service Workers i altres tecnologies, i es comporten de forma més similar a les Apps Natives i menys a les WebApps. De manera que mentre els «Service Workers» i altres tecnologies s'executen en segon pla, l'aplicació s'executa dins del Navegador web.
Alhora i per últim, les Apps actuals han anat migrant al format d'Aplicacions Distribuïdes, també conegudes com a Descentralized Applications (Dapps), les quals són Apps descentralitzades que utilitzen una plataforma de «Cadena de blocs» (Blockchain) perquè de forma directa els usuaris es relacionin entre ells i realitzin una mitjana d'operacions (acords). En conseqüència, en una DApp cadascun dels usuaris és un node d'una xarxa descentralitzada en què tots actuen conjuntament com si fossin un notari global de qualsevol moviment realitzat sobre la plataforma on corre.
Conclusió
El món del Desenvolupament del Programari per estar immers al cor mateix de la Ciència i la Tecnologia no para d'evolucionar i avançar. I així és com des del programari instal·lable (App Nativa) es va donar pas a moltes altres formes d'aplicacions (Web, Híbrides, Progressives, Distribuïdes).
Formes que segurament aviat donaran pas a noves i innovadores formes d'Apps, que es veuran impactades per l'ús d'actuals i canviants tecnologies , com ara el Big Data, l'Aprenentatge Profund, la Intel·ligència Artificial, i les encara canviants tecnologia com la Computació al Núvol (Cloud Computing) i el Blockchain.