将来のソフトウェア開発のための3つの重要な領域

(翻訳後: 開発者の未来を形作るトップ3のパラダイムシフト-Enes TAYLAN




コンピュータ技術は非常に動的に変化しています。 新しいソフトウェアとハ​​ードウェアは、研究室で絶えず開発され、市場に参入し、よりアクセスしやすくなっています。 開発者は、変更の影響を最初に感じてそれに適応し、傍観者に留まらないようにします。 したがって、ジェット機での生活は、他の人よりも早く反応するのに役立ちます。 したがって、近い将来にソフトウェア開発の本質を変える3つの主な要因があります。



1.クラウドコンピューティング



インターネットのおかげで、コンピューターは個々のワークステーションから多くのコンピューターとサーバーの完全に統合された環境に進化しました。 統合の度合いが高まり、多くのアプリケーションがすでにクラウドベースで実行されています。 億万長者企業は、クラウドコンピューティング向けの製品をますます開発しています。 Steve Ballmer氏によると、Microsoftアプリケーションの95%は2年でクラウドで動作するようになるという。 MS Officeもクラウドテクノロジー向けに再構築されています。 Googleドキュメントは、ドキュメントの共同作業に使用する主要なツールになりました。 Amazon、Google Apps、Microsoft Azure、または他の多くのプラットフォームにアプリケーションをデプロイできます。



この期間中、開発者にとって重要なタスクは次のとおりです。

-Webアプリケーションに焦点を当てる:デスクトップアプリケーションの開発はそれほど重要ではありません。

-開発者は、Webサービスを介してアプリケーションをインターネットに接続し、Webサーバーで実行するアプリケーションを開発する必要があります。



適応方法:

-Webサービス(soap、json、rest ...に基づく)、Webテクノロジー(ASP.NET、JSP ...)、RIAテクノロジー(Flex、Silverlight ...)、Webページプログラミング(JavaScript、JQuery ...)を学習する



2.マルチコアプログラミング、同時実行



科学者がマルチコアコンピューティングシステムのパフォーマンスの向上がシングルプロセッサのパフォーマンスの成長よりもムーアの法則に従うことに気付いたとき、マルチコアコンピューターを構築するパラダイムが主なものになりました。 以前はスーパーコンピューター用のソフトウェアを開発するために使用されていた開発アプローチが、すべての開発者に共通しています。



問題の本質は、John Salfの声明で明らかにされています。「並列アルゴリズムは、通常の逐次アルゴリズムの単なる並列化バージョンではありません。 他のアプローチとプログラミング言語が必要です。」

並列プログラミングには新しいアプローチが必要です。 しかし、並行性のいくつかの要素は、一般的なプログラミング言語に現れます。



適応方法:

-マルチプロセッサプログラミングと関数型言語を学びます。 関数型プログラミング言語には副作用はありません。 これらは、並列プログラムの開発者にとって自然な選択です。



3.モバイルアプリケーション開発



市場にはますます多くのスマートフォンとタブレットが登場しています。 2012年には、このようなデバイスは従来のPCよりも多く販売されます。



主な問題:

-スマートフォンは現在、過去よりも優れたパフォーマンスを発揮しますが、デスクトップPCにはまだ多くの損失があります。 したがって、スマートフォンの制限の厳密なフレームワークでのスマートフォン用ソフトウェアの開発は簡単な作業ではありません。

-プログラムはさまざまなプラットフォームで実行されるか、新しいプログラミング言語で書かれています。



適応方法:

-モバイルデバイス(iPhone、Android、Windows Phoneなど)の新しい開発技術を学びます。



All Articles