フラッシュは死んでいます:次は誰ですか?

Adobeは先週、2020年までにFlashのサポートを停止すると述べました。 ある意味、これは予想外のことです。私はそれが必要なページに出くわすことがあります。ソフトウェア開発者の間でも、サポーターがいます。 しかし、反対側から見ると、すべてがそこに行きました。 多くの場合、ITコミュニティでの使用に関する統計を追跡すれば、テクノロジーの離脱を前もって予測できます。 そのような情報の最も有名なソースの1つはStack Overflow Trendsツールであり、Flashに関する質問の頻度が2010年に減少していることを示しています。









Flashの運命におけるこのような予想外の転換点は、2010年にiPadでFlashをサポートしないことを決定したときにAppleがFlashを殺したという従来の知恵がいくらか真実であると結論付けることを可能にします。



Flashの危機を予測する機会があったので、Stack Overflowからより多くのデータを取得して、減少している他のテクノロジーを確認しましょう。



次に離陸するのは誰ですか?



過去10年で、Flashには十分な防御者がいました( ここに少し歴史的な背景があります )が、2011年に開発で使用されることが少なくなっているという事実は顕著でした。 多分、一見したところ、まだ生きていて元気になっている他の技術がいくつかありますが、最近地面を失い始めましたか?









この質問に答えるために、適切な時間間隔でスタックオーバーフローに関する質問を分析しました。データは同じスタックオーバーフロートレンドから取得されました。 過去5年間の傾向を追跡し(調査中に上昇し、ピークに達し、低下し始めたタグを含めるため)、選択された各テクノロジーの人気の低下率を測定しました。 使用される情報はすべてパブリックドメインにあるため( このリクエストを使用しダウンロードできます)、他の開発者がどのような結論に達するかを興味を持って聞きます。



テクノロジーに関連する質問の数が年間平均10%減少すると、テクノロジーへの関心は消え去ると考えていました。 この基準を受け入れた場合、どのテクノロジーがユーザーを失う可能性が最も高いでしょうか?



2010年以来、Flex(FlashベースのWebアプリケーションのフレームワーク)とMicrosoft Silverlightタグが先導しています。 どちらもFlashよりもはるかに速く位置を失います。 特にFlexは、2010年に人気のピークに達した後、非常に急激に離陸し始めました。 サイト上の両方の技術に関する言及の数は、2桁減少しました。









そのうちの1つはすでに過去のものです。2015年、Microsoft 2021年までにSilverlightのサポートを停止する意向を発表しました。 Flexは厳密に言えばまだサポートされています(2011年以降、 Apache Foundationのみであり、Adobeではありません)。未来があります。









他の人気のある技術(つまり、2010年から今日までに少なくとも100,000の質問を収集したもの)の中には、人気が著しく低下した応募者がいます。 MiscrosoftのWebフレームワークであるASP.NETに関するよくある質問は、リソースの設立以来着実に減少しています。 サイトの存在の初期段階では、C#開発者が視聴者を支配していたという事実を考慮する価値がありますが、その理由は、MicrosoftがWeb開発でますます重要性を失っているということかもしれません。



Ruby on Railsに関する質問の発行の規則性は2011年まで勢いを増し、その後徐々に低下し始めました。 Objective-Cも、iOSでのお気に入りの開発言語としてSwiftに置き換わったため、減少傾向にあります。 同様に、「iphone」および「ipad」タグは、Appleモバイルプラットフォームに関する質問の一般的な「 ios 」タグを置き換えました( モバイルアプリケーションの開発に関する記事でこれらの傾向をより詳細に分析しています )。









急速に失われつつある技術のリストはこれで終わりではありません。 Perl は長い間注意の欠如に苦しんでいました (ただし、公平を期すと、月を見ると、FlashやFlexなどの完全に無効なタグよりも多くの質問を収集しています)。 Facebookの開発者向けのプラットフォームに関する質問の最大数は2012年で、それ以来着実に小さくなっています。 Eclipse開発環境に関する投稿の数は、2014年以降減少しています。 JQuery MobileはかつてリアクティブWeb開発用の人気のあるライブラリでしたが、人々がどれほど活発に質問するかを判断すると、コミュニティは最近冷静になりました。



これらの結論はすべて、意見の数を裏付けていますか?



もちろん、特定の技術について尋ねられる質問の数は、その普及率を常に反映するとは限りません。 多くの場合、開発者は最初に既存の投稿の問題の解決策を誰かが提案したかどうかを確認してから、自分で質問をします。 おそらく、質問の広範なデータベースが蓄積されると、ユーザーは単に古い投稿に目を向け、新しい投稿を作成する必要性を感じなくなります。 それでは、これらのタグのいくつかでは、古い質問の表示回数が増えているのでしょうか?



そのため、質問に焦点を当てる代わりに、特定の期間のページビュー数を分析できます。 2011年末以降の期間のビューに関するデータを保存しました。



そこに同様の減少がありますか?









この投稿でフェージングとして定義したタグの場合、一般的に、そして一般的にトラフィックは質問の数と同じことを示していることがわかります。 Flash、Flex、Silverlightの投稿は、2012年以降ほぼゼロに減少しています。 ASP.NETおよびRuby on Railsタグは、依然としてトラフィックのかなりの割合を集めていますが、時間とともにユーザーを失い始めました。 Eclipseは2014年まで安定していましたが、その後衰退しました。



さらに、考慮されるタグのほとんどの統計は、問題の人気の指標としてのトラフィックが質問の数に比べて少し遅いことを示しています。 テクノロジーに関する質問の数が減少し始めると、既存の投稿のトラフィックはすぐに減少し始めます。 これは、新しい質問が回答しようとしている人々から多くの意見を受け取っているという事実だけでは説明できないことを強調します:スタックオーバーフロートラフィックの98%は、統計が収集された日に行われなかった質問に該当します。 むしろ、テクノロジーに対する態度の変化を示しています。開発者が質問をする必要がなくなると、既成の回答も役に立たなくなります。



結論:質問の数によって技術の実行可能性を判断することは可能ですか?



C ++の作者であるBjörnStraustrupがかつて言ったように、プログラミング言語には2つのタイプがあります。誰もが不満を言うものと、誰も使用しないものです。 同じ原則が質問に対しても有効だと思います。



Stack Overflowチームは、多くの場合、質問の数を測定して、特定のテクノロジーがどの程度実行可能かを理解します。 問題やトラフィックの統計は実際にはこのテクノロジーやそのテクノロジーの使用方法を理解していない人数を反映しているだけであり、上級ユーザーは単に助けを必要としない可能性があるため、彼らはこれが指標ではないことにしばしば反対します。 実際、メトリックを使用する場合、データの欠点と歪みを考慮する必要があり、ユーザーがテクノロジーをどれだけ自由に知っているかは、結果に影響を与える可能性があり、考慮すべき要素です。



ただし、Trendsが提供するデータは有用で有益だと思います。 第一に、すべての可能な本を書くことが不可能であるように、すべての可能な質問をすることは不可能であるように思えます。 Javascriptタグは、その存在中に140万の質問収集しましたが、それにもかかわらず、公開の頻度は着実に増加しています。 Javascriptに関連する議論のトピックが使い果たされていたなら、私たちは間違いなくそうしていたでしょう。



第二に、テクノロジーを扱うすべての人がテクノロジーを知っていれば、コミュニティーは発展しません。 実行可能な環境には、基本をマスターする新参者の流入と、機会の境界がどこに行くかをチェックする専門家の存在が常に含まれます。 そして、ワークフローの過程でそれらと他のものは常に質問を持っています。 2011年、Flashを使用する開発者は、「はい、最近Flashはあまり活発に議論されていませんが、それはドキュメントが非常にスマートであり、すでに基本を理解しているからです。」 しかし、時間はすべてをその場所に置きます。



将来的には、合計数の質問の割合が急速に増加している技術についての投稿を書いて、これが生態系全体にとってどれほど重要であるかを考えるつもりです。



All Articles