ソフトウェア開発:今日までの歴史的レビュー

ソフトウェア開発:今日までの歴史的レビュー

ソフトウェア開発:今日までの歴史的レビュー

ソフトウェア開発(DS)は、最初から現在まで決定的な特性を持っています。 当初から、ソフトウェア開発の世界は2つに分かれていました。フリーおよびオープンソースソフトウェアの開発とプライベートおよびクローズドソースソフトウェアの開発です。

そして、これらすべてが順番に、各DSWorldのさまざまなタイプのアプリケーションに類似したタイプのソフトウェアを作成する競争を開始しました。 したがって、DSは、最初の現在のシステムソフトウェア(SS)に、次にプログラミングソフトウェア(SP)からアプリケーションソフトウェア(SA)に取って代わられました。 そして後者は、従来のネイティブアプリケーション、つまりインストール可能で各オペレーティングシステム(OS)に固有のものから、ブロックチェーン上のインターネットから実行される新しい分散アプリケーションまでです。

ソフトウェア開発:コンテンツ1

ソフトウェア

基本的にOS自体であるSSが生まれたのと実質的に同時に、および含まれているデバイスドライバー(ドライバー)、システムユーティリティ、およびコンピューターの特性の特定の制御に使用されるすべてのツール、つまり、ハードウェア(HW)要素の管理を容易にするすべてのプログラム。例:メモリ、ディスク、ポート、デバイス、周辺機器、 SPとSAも誕生しました。

SPには、プログラマーがさまざまなプログラミング言語やデータベースを使用して他のコンピュータープログラムを開発するために使用するSW製品が含まれていました。 SPには通常、いわゆるテキストエディタ、コンパイラ、インタプリタ、リンカ、およびデバッガが含まれます。 よく知られている統合開発環境(IDE)、つまり同じ環境(通常はグラフィカル:GUI)にグループ化されたSWに加えて、プログラムの開発サイクル全体をカバーするために必要なすべてのツール。

また、SAは、(エンド)ユーザーがタスクを実行するために使用するSWをグループ化しました。 SAには通常、オフィスの自動化、グラフィックまたはマルチメディアデザイン、アカウンティングまたは管理SWが含まれ、このカテゴリに含まれるアプリケーションのすべてのカテゴリのほんの一部を挙げます。 したがって、SAまたは単にアプリケーションは約

エンドユーザーがコンピューター、ラップトップ、タブレット、携帯電話、その他の種類の機器や技術プラットフォームでさまざまなタスクを実行できるようにするプログラム。

ソフトウェア開発:コンテンツ2

アプリケーション

コンピュータ時代の初めのアプリケーション(Apps)は、使用するためにインストールする必要があるという本質的な特徴として、単一または特定のネイティブOS内でのみ使用されていました。 しかし、時間とコンピューターの科学と技術の進歩に伴い、アプリは、移植性、マルチプラットフォーム、モジュール性、スケーラビリティなどの特性の取得と通過を変化させていました。 そのため、今日では、従来のネイティブから新しい配布まで、さまざまな種類のアプリがあります。

Home

ネイティブアプリケーション、通常はソフトウェア開発キット(SDK)を使用して、特定のOS用に特別に開発されたアプリケーション。 それらは最初に作成されました。 これらのアプリの基本的な特徴は、機器、デバイス、またはプラットフォームの機能と特性に100%適応するため、より優れたユーザーエクスペリエンスが得られることです。 したがって、ネイティブ環境での外観と機能が向上するだけでなく、より流動的で安定した動作をする傾向があります。 通常、開発コストは高くなりますが、ネイティブOSのバージョンごとにXNUMXつ作成する必要がある場合。

今後、Webアプリケーションが登場しました。 tWebAppとも呼ばれ、インターネットブラウザを介してページまたはWebサイト内に埋め込まれて実行されるものです。 したがって、これらは事実上すべてのインターネットブラウザで、あらゆるタイプの機器、デバイス、またはプラットフォームで実行されます。 また、Web形式で実行できるのと実質的に同じことが、ネイティブのインストール可能なアプリケーション形式でも実行できます。

ハイブリッドアプリケーションは、前の2つの結合から生まれました。 さまざまなプラットフォームでの使用を可能にするWebAppの言語で開発されたアプリです、ただし、ネイティブアプリの機能により、実行される機器、デバイス、またはプラットフォームのハードウェア特性の大部分にアクセスできます。 つまり、Web開発の多様性と、ネイティブアプリのようにハードウェアに適応する機能を最大限に活用します。

Actualidad

現在、プログレッシブWebアプリケーション(PWA)とも呼ばれるプログレッシブWebアプリケーションが開発されています。これは、基本的に「サービスワーカー」を利用するWebページです。 およびその他のテクノロジーであり、ネイティブアプリと同様に動作し、Webアプリとはあまり動作しません。 このように、「Service Workers」やその他のテクノロジーがバックグラウンドで実行されている間、アプリケーションはWebブラウザー内で実行されます。

同時に、そして最後に、現在のアプリは、「ブロックチェーン」プラットフォームを使用する分散型アプリである分散型アプリケーション(Dapps)とも呼ばれる分散型アプリケーション形式に移行しています。 これにより、ユーザーは、サービスを管理する中央エンティティの仲介なしに、相互に直接関係し、操作(契約)を実行できます。 したがって、DAppでは、各ユーザーは分散型ネットワークのノードであり、すべてのユーザーが、それが実行されているプラ​​ットフォームで行われた移動のグローバル公証人であるかのように連携して動作します。

結論

科学技術の中心に没頭するためのソフトウェア開発の世界は、進化と進歩を止めません。 そしてこれが、インストール可能なソフトウェア(ネイティブアプリ)が他の多くの形式のアプリケーション(Web、ハイブリッド、プログレッシブ、分散)に取って代わった方法です。

現在および変化するテクノロジーの使用によって影響を受ける、新しい革新的なフォームのアプリに間もなく移行するフォーム、ビッグデータ、ディープラーニング、人工知能、クラウドコンピューティングやブロックチェーンなどの変化し続けるテクノロジーなど。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   アラザル

    あなたがあなたの記事で示しているように、無料のソフトウェアは常に存在し、クローズドソースソフトウェアとの「ライバル」を維持してきました。 私たちが行っているドリフトのために(予期しない変更を除いて)、無料のソフトウェア(明確かつ明確に、または隠された方法で)が王様です。 そして私の議論はあなたのコメントに基づいており、ソースが開いている場合、マルチプラットフォーム機能とネットワークは多くの多様なコンテキストに適応するのがはるかに簡単です(それがMicrosoftがブラウザを開いているプロジェクトに移行する理由です) Chromiumのように、またはサーバーのオープンプロジェクトに由来するAzureを使用します。これは、オープンソースとの相互運用性がはるかに効率的であるためです)。

    保留中の主題である、生涯にわたるデスクトップ(モバイルデバイスの優勢のためにますます重要性が低下している)では、GNU / Linuxは、まれな例外を除いて、ユーザーによる単なる演習に限定されます。 もっと多くのオプションがあるはずなので悲しいですが、できればできます。 あなたはただ試してみる必要があります。

    このITポールをもう少し見やすくしてくれたLPIに感謝します。

    LinuxMintを実行しているPCから読んでコメントします。

    1.    Linuxポストインストール

      素晴らしいコメントをありがとう…ご挨拶、アラザル!