Développement de logiciels: une revue historique jusqu'à nos jours

Développement de logiciels: une revue historique jusqu'à nos jours

Développement de logiciels: une revue historique jusqu'à nos jours

Le développement logiciel (DS) a eu des caractéristiques déterminantes depuis le début jusqu'à nos jours. Dès le début, le monde du développement de logiciels a été divisé en 2: le développement de logiciels libres et open source et le développement de logiciels privés et fermés.

Et tout cela a à son tour lancé une course pour produire des types de logiciels similaires à différents types d'applications dans chaque DS World. Ainsi, le DS a cédé la place au premier logiciel système (SS), toujours actuel, puis au logiciel de programmation (SP) au logiciel d'application (SA). Et ce dernier à son tour, depuis les applications natives traditionnelles, c'est-à-dire installables et spécifiques à chaque système d'exploitation (OS), jusqu'aux nouvelles applications distribuées qui sont exécutées depuis Internet sur une blockchain.

Développement logiciel: Contenu 1

Software

Pratiquement au moment de la naissance des SS, qui étaient essentiellement l'OS lui-même, et inclus les pilotes de périphériques (pilotes), les utilitaires système et tous les outils utilisés pour le contrôle spécifique des caractéristiques de l'ordinateur, c'est-à-dire tous les programmes qui ont facilité la gestion des éléments matériels (HW), tels que tels que: mémoire, disques, ports, appareils et périphériques, SP et SA sont également nés.

Les SP incluaient les produits SW utilisés par les programmeurs pour développer d'autres programmes informatiques en utilisant différents langages de programmation et / ou bases de données. Les SP incluent généralement des éditeurs de texte, des compilateurs, des interprètes, des éditeurs de liens et des débogueurs. Outre les environnements de développement intégrés (IDE) bien connus, c'est-à-dire les logiciels qui regroupent dans le même environnement (généralement graphique: GUI), tous les outils nécessaires, mentionnés précédemment, pour couvrir le cycle de développement complet d'un programme.

Et le SA a regroupé le logiciel utilisé par les utilisateurs (finaux) pour effectuer une tâche. Les SA comprennent généralement des logiciels de bureautique, de conception graphique ou multimédia, de comptabilité ou d'administration, pour ne citer qu'une petite fraction de toutes les catégories d'applications que l'on peut trouver dans cette catégorie. Par conséquent, la SA ou simplement une application concerne

Tout programme permettant à un utilisateur final d'effectuer différentes tâches sur un ordinateur, un ordinateur portable, une tablette, un téléphone mobile ou d'autres types d'équipements ou de plates-formes technologiques.

Développement logiciel: Contenu 2

applications

Les applications (Apps) au début de l'ère informatique avaient comme caractéristique essentielle de devoir être installées pour être utilisées, et uniquement dans un SE natif unique ou particulier. Mais avec le temps et les progrès de l'informatique et de la technologie, les applications ont évolué en obtenant et en passant par des caractéristiques telles que: la portabilité, la multiplateforme, la modularité et l'évolutivité. Et donc, aujourd'hui, nous avons de nombreux types d'applications, allant du natif traditionnel au nouveau distribué.

Accueil

Les applications natives, celles qui ont été développées spécifiquement pour un certain système d'exploitation, généralement à l'aide d'un kit de développement logiciel (SDK), ils ont été les premiers à être créés. La caractéristique fondamentale de ces applications est qu'elles s'adaptent à 100% aux fonctionnalités et caractéristiques de l'équipement, de l'appareil ou de la plate-forme, obtenant ainsi une meilleure expérience utilisateur. Par conséquent, ils ont tendance à mieux paraître et à fonctionner dans leur environnement natif, ainsi qu'à fonctionner de manière plus fluide et stable. Bien qu'ils aient généralement un coût de développement plus élevé, si vous devez en créer un pour chaque version de Native OS.

À l'avenir, des applications Web ont émergé, tÉgalement appelées WebApp, celles qui sont exécutées intégrées dans une page ou un site Web via un navigateur Internet. Par conséquent, ils sont exécutés dans pratiquement n'importe quel navigateur Internet et sur tout type d'équipement, appareil ou plate-forme. Et pratiquement la même chose qui peut être faite dans eux au format Web peut être faite dans leur format d'application installable natif.

Les applications hybrides sont issues de l'union des 2 précédentes, qui sont ces applications qui sont développées avec les langages des WebApps permettant leur utilisation sur différentes plateformes, mais avec la capacité des applications natives d'accéder à une grande partie des caractéristiques matérielles de l'équipement, de l'appareil ou de la plate-forme sur lequel il est exécuté. Autrement dit, ils tirent pleinement parti de la polyvalence du développement Web et de la capacité de s'adapter à HW comme les applications natives.

Actualité

De nos jours, des applications Web progressives sont développées, également connues sous le nom d'applications Web progressives (PWA), qui sont essentiellement des pages Web utilisant des "Service Workers". et d'autres technologies, et se comportent plus comme les applications natives et moins avec les applications Web. De cette manière, pendant que les "Service Workers" et d'autres technologies s'exécutent en arrière-plan, l'application s'exécute dans le navigateur Web.

Parallèlement, et enfin, les Apps actuelles migrent vers le format des Applications Distribuées, également appelées Applications Décentralisées (Dapps), qui sont des Applications décentralisées utilisant une plateforme «Blockchain». afin que les utilisateurs soient directement liés les uns aux autres et réalisent des opérations (accords) sans la médiation d'une entité centrale qui administre le service. Par conséquent, dans un DApp chacun de ses utilisateurs est un nœud d'un réseau décentralisé dans lequel ils agissent tous ensemble comme s'ils étaient un notaire global de tout mouvement effectué sur la plateforme sur laquelle il s'exécute.

Conclusion

Le monde du développement logiciel pour être immergé au cœur même de la science et de la technologie ne cesse d'évoluer et de progresser. Et c'est ainsi que le logiciel installable (Native App) a cédé la place à de nombreuses autres formes d'applications (Web, Hybride, Progressive, Distribuée).

Des formes qui céderont sûrement bientôt la place à des formes d'applications nouvelles et innovantes, qui seront impactées par l'utilisation des technologies actuelles et changeantes, comme le Big Data, le Deep Learning, l'Intelligence Artificielle et les technologies en constante évolution telles que le Cloud Computing et la Blockchain.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

2 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   arazal dit

    Comme vous le montrez dans votre article, le logiciel libre a toujours été présent et a eu et entretenu une «rivalité» avec les logiciels fermés. En raison de la dérive vers laquelle nous allons (sauf changement inattendu), le logiciel libre (soit clairement et clairement, soit de manière cachée) est et sera le roi. Et mon argument est basé et soutenu sur ce que vous commentez, les capacités multiplateformes et le réseau sont beaucoup plus faciles à adapter à des contextes nombreux et divers si la source est ouverte (c'est pourquoi Microsoft va migrer son navigateur vers un projet ouvert comme Chromium ou utilise Azure qui est dérivé d'un projet ouvert pour ses serveurs car l'interopérabilité est beaucoup plus efficace avec l'open source).

    Dans l'attente du sujet, le bureau à vie (qui devient de moins en moins important en raison de la prépondérance des appareils mobiles), dans lequel GNU / Linux - à une rare exception près - est réduit à un simple exercice de l'utilisateur. C'est triste car il devrait y avoir plus d'options, mais si vous le pouvez, vous le pouvez. Il suffit d'essayer.

    Merci LPI d'avoir rendu ce pôle informatique un peu plus visible.

    Lire et commenter à partir d'un PC exécutant Linux Mint.

    1.    Post-installation Linux dit

      Merci pour votre excellent commentaire… Salutations, Arazal!