Desenvolvemento de software: unha revisión histórica ata os nosos días

Desenvolvemento de software: unha revisión histórica ata os nosos días

Desenvolvemento de software: unha revisión histórica ata os nosos días

O desenvolvemento de software (DS) tivo características determinantes desde o comezo ata a actualidade. Dende o comezo o mundo do desenvolvemento de software dividiuse en 2: o desenvolvemento de software libre e de código aberto e o desenvolvemento de software de fonte privada e pechada.

E todo isto á súa vez iniciou unha carreira para producir tipos de software similares a diferentes tipos de aplicacións en cada DS World. Así, o DS deu paso ao primeiro e aínda actual Software de sistemas (SS), despois ao software de programación (SP) ao software de aplicación (SA). E este último á súa vez, desde as aplicacións nativas tradicionais, é dicir, instalables e específicas de cada sistema operativo (SO) ata as novas aplicacións distribuídas que se executan desde Internet nun cadea de bloques.

Desenvolvemento de software: contido 1

software

Practicamente ao mesmo tempo que naceron as SS, que eran basicamente o propio SO, e incluíu controladores de dispositivo (controladores), utilidades do sistema e todas aquelas ferramentas empregadas para o control específico das características do ordenador, é dicir, todos aqueles programas que facilitaron a xestión dos elementos de hardware (HW), tales como como: memoria, discos, portos, dispositivos e periféricos, SP e SA tamén naceron.

Os SP incluían aqueles produtos SW empregados polos programadores para desenvolver outros programas informáticos empregando diferentes linguaxes de programación e / ou bases de datos. Os SP xeralmente inclúen os chamados editores de texto, compiladores, intérpretes, ligadores e depuradores. Ademais dos coñecidos Contornos de desenvolvemento integrados (IDE), é dicir, os SW que agrupan no mesmo contorno (xeralmente gráfico: GUI), todas as ferramentas necesarias, mencionadas anteriormente, para cubrir o ciclo completo de desenvolvemento dun programa.

E os SA agruparon o SW usado polos usuarios (finais) para realizar unha tarefa. Os SA inclúen xeralmente ofimáticos, deseño gráfico ou multimedia, contabilidade ou administración de servizos, por citar só unha pequena fracción de todas as categorías de aplicacións que podemos atopar nesta categoría. Polo tanto, o SA ou simplemente unha aplicación está a piques

Calquera programa que permita a un usuario final realizar diferentes tarefas nun ordenador, portátil, tableta, móbil ou outro tipo de equipos ou plataformas tecnolóxicas.

Desenvolvemento de software: contido 2

aplicacións

As Aplicacións (Aplicacións) ao comezo da era da computadora tiñan como característica esencial ter que instalarse para seren utilizadas e só nun SO ou en particular, un sistema operativo nativo. Pero co tempo e o progreso da informática e a tecnoloxía, as aplicacións foron cambiando obtendo e atravesando características como: portabilidade, multiplataforma, modularidade e escalabilidade. Así, hoxe temos moitos tipos de aplicacións, que van desde as tradicionais nativas ata as novas distribuídas.

Inicio

Aplicacións nativas, que se desenvolveron específicamente para un determinado sistema operativo, normalmente empregando un kit de desenvolvemento de software (SDK), foron os primeiros en crearse. A característica fundamental destas aplicacións é que se adaptan ao 100% ás funcionalidades e características do equipo, dispositivo ou plataforma, obtendo así unha mellor experiencia de usuario. Polo tanto, adoitan ter un aspecto e funcionar mellor no seu ambiente natal, así como funcionar de forma máis fluída e estable. Aínda que normalmente teñen un custo de desenvolvemento maior, se tes que crear un para cada versión de Native OS.

Seguindo adiante, xurdiron as aplicacións web, tTamén coñecidas como WebApp, que son as que se executan incrustadas nunha páxina ou sitio web a través dun navegador de Internet. Polo tanto, execútanse en practicamente calquera navegador de Internet e en calquera tipo de equipo, dispositivo ou plataforma. E practicamente o mesmo que se pode facer neles en formato web pódese facer no formato de aplicación instalable nativo.

As aplicacións híbridas xurdiron da unión das 2 anteriores, que son aquelas aplicacións que se desenvolven coas linguaxes das aplicacións web que permiten o seu uso en diferentes plataformas, pero coa capacidade de Native Apps de acceder a gran parte das características HW do equipo, dispositivo ou plataforma onde se executa. É dicir, aproveitan ao máximo a versatilidade do desenvolvemento web e a capacidade de adaptarse a HW como Native Apps.

Presentar

Hoxe en día desenvólvense aplicacións web progresivas, tamén coñecidas como aplicacións web progresivas (PWA), que son basicamente páxinas web que fan uso dos "traballadores do servizo". e outras tecnoloxías, e comportarse máis semellante ás aplicacións nativas e menos ás aplicacións web. Así, mentres os "traballadores do servizo" e outras tecnoloxías están executándose en segundo plano, a aplicación execútase dentro do navegador web.

Ao mesmo tempo e, finalmente, as aplicacións actuais foron migrando ao formato de aplicacións distribuídas, tamén coñecido como Aplicacións descentralizadas (Dapps), que son aplicacións descentralizadas que utilizan unha plataforma «Blockchain». para que os usuarios se relacionen directamente entre eles e realicen operacións (acordos) sen a mediación dunha entidade central que administre o servizo. En consecuencia, nun DApp cada un dos seus usuarios é un nodo dunha rede descentralizada na que todos actúan xuntos coma se fosen un notario global de calquera movemento realizado na plataforma na que se executa.

Conclusión

O mundo do desenvolvemento de software por estar inmerso no corazón da ciencia e a tecnoloxía non para de evolucionar e avanzar. E así foi como o software instalable (Native App) deu paso a moitas outras formas de aplicacións (web, híbridas, progresivas, distribuídas).

Formularios que seguramente pronto darán paso a novas e innovadoras formas de aplicacións, que se verán afectadas polo uso das tecnoloxías actuais e cambiantes, como Big Data, Deep Learning, Intelixencia artificial e as tecnoloxías aínda cambiantes como Cloud Computing e Blockchain.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

2 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   arazal dixo

    Como mostra no seu artigo, o software libre sempre estivo presente e tivo e mantivo unha "rivalidade" co software de código pechado. Debido á deriva á que imos (agás cambios inesperados), o software libre (de xeito claro e claro ou de forma oculta) é e será o rei. E o meu argumento baséase e sostense no que comentas, as capacidades multiplataforma e a rede son moito máis fáciles de adaptar a moitos e diversos contextos se a fonte está aberta (por iso Microsoft vai migrar o seu navegador a un proxecto aberto como Chromium ou usa Azure que provén dun proxecto aberto para os seus servidores porque a interoperabilidade é moito máis eficiente co código aberto).

    Asunto pendente, o escritorio de toda a vida (que cada vez ten menos importancia debido á preponderancia dos dispositivos móbiles), no que GNU / Linux - cunha rara excepción - queda reducido a un mero exercicio por parte do usuario. É triste porque debería haber máis opcións pero se podes, podes. Só tes que probalo.

    Grazas LPI por facer este polo de TI un pouco máis visible.

    Lido e comentado desde un PC con Linux Mint.

    1.    Instalación de Linux Post dixo

      Grazas polo teu gran comentario ... Un saúdo, Arazal!