私は DELPHI に深く関わってきました。もちろん、DELPHI は最も輝かしい時代を過ぎました。しかし、なぜ他のことに目を向けずに続けるのは愚かな用事ではないでしょうか?
LINQ for C# の誕生と、その後の Entity Framework への置き換えについて調べました。それについて考えた後:
1) LINQ には利点がありますが、使用されるシナリオがそれほど多くないため、役に立たなくなります。そのため、新しいことを学ぶとき、それがあまり役に立たない場合もあります。
2) ソフトウェアプログラミングの発展に伴い、これらの小さなことがあなたに利益をもたらすかもしれませんが、必ずしもそうであるとは限りません。使わない限りは意味がありません。さらに、開発者がそれが良くないと判断した場合、一部のことはそれを放棄する可能性があります。これは、開発者が M$ に従わない理由でもあります。 C 言語は非常に古い言語ですが、依然として 2 位にランクされており、これがこれらの問題を説明している可能性があります。なぜなら、Cさんは自分で何でもできるし、車輪も自分で作ることができるからです。単一の機能を備えていて、2 番目にランクされるほど多くのものは必要ありません。
3) フレームワークの問題 実は、長い間プログラミングをしていると、一つのことを突き詰めていくと、自分の仕事に役立つフレームワークが蓄積されます。このようにして、作業効率は向上し続けます。別のピットにジャンプすると、再度蓄積する必要があるため、これには価値がない可能性があります。フレームワークがある程度蓄積されれば、必ずしも新しいガジェットに比べて効率が大幅に悪くなるわけではありません。
4) 顧客の要件。そのほとんどには言語要件がありません。方向性が変わらない限り、わざわざ悩む必要はありません。一部の顧客には要件があるかもしれませんが、そのような注文を行う必要はありません。言語の要件がある場合は、どのようなフレームワーク、どのような構造を使用するかなどを尋ねることもできます。しかし、フレームワークは常に変化しており、コーディング スタイルも変化しています。最も人気のある言語であっても、ソース コードを他人が保守するのは簡単ではありません。
5) D は開発を続けており、ニッチを恐れません。自分自身のために使用する限り、ニッチなものを恐れることはありません。人は自分の仕事しかできません。あなたが書きやすく、顧客が快適に使えるようにするだけです。満足しているときは、すべてにおいて1位を目指す必要はありません。その自由時間を他のことに使えます。他のことも重要です。人はバランスを保つ必要があります。あまりにも要求が厳しく、すべてにおいて最高のものを求めると、すべてにおいてうまくいきません。
6)目立たない小さなことをうまく利用して問題を考える。自分自身を改善してください。以前、DELPHI は実装部分と定義部分に分かれており、コードを変更するのが不便だと愚痴をこぼしました。その後、MMX を使用してみたところ、この欠点はそれほど明らかではないことがわかりました。作業もはるかに快適です。最新の DELPHI XE IDE、CNPACK、MMX、その他のガジェットをどんどん調べてみたところ、うまく使えば良いものであることがわかりました。全体的な C# と最も人気のある C# の間には常に多少の違いがありますが、全体的な問題は大きくなく、許容範囲です。
コードのデバッグについても同様で、VB などの言語はデバッグ中にコードを変更できると思いますが、D は変更できません。しかし、その後、デバッグ技術と習慣を改善したところ、問題はそれほど大きくないことがわかりました。
実はこれは人や物との付き合い方の哲学でもあり、人も同じです。小さなことで今の環境が悪いと嘆く必要はなく、あれこれ変えなければなりません。実際、自分の生活と仕事を注意深く分析している限り、限られたリソースで小さな改善を続けても、良い結果が得られます。
上記はあくまでも私個人の状況に基づく意見交換ですので、読者の皆様には異なる意見があるかもしれません。
DELPHIのメリットとデメリット
シンプルで使いやすい IDE、優れたコンパイル、簡潔なヘルプ (D7 以下)、強力な機能、効率的な開発...
C/S優先
2016 バージョンは、雇用主が使用する Delphi によって開発されたソフトウェアを保守する必要がない限り、クラッシュする傾向があります。一般に、初心者は Java、C# などを選択します。
瀕死のデルフィの未来はどうなるのか?
ボーランドが 1995 年に Delphi 1.0 をリリースして以来、Delphi は多くの開発者に愛用され、1999 年に Delphi5 がリリースされるまでに、Delphi はその迅速な開発、豊富なコントロール、使いやすさの利点で多くの開発者を魅了しました。かつては Visual Studio を超えました。しかし、好調な時代は長くは続かず、Delphi7 の発売直後、Borland 社も衰退し、最終的にはわずか 7,500 万ドルで買収されました。
ボーランド倒産の主な理由は、同社の財政難と内部対立の激化だった。しかし、根本的な理由は、製品価格が厳格で高すぎることにあると思います。当時、Delphi の純正セットは 68,000 人民元だったのに対し、同時期の Visual Studio は 10,000 人民元以上でしか販売されていなかったと記憶しています。法外な価格設定により、多くの人が正規品の使用を諦め、海賊版を使用するようになりました。これがボーランドの財政難の主な理由かもしれない。
1.破産後のバージョン変更
ボーランド社が倒産した後、同社はまずエベロン社に移り、次にマイクロソフト社に移り、最後にエンバカデロ社に移りました。 Borland の最後のバージョンは Delphi7 です。その後、Delphi2005 から Delphi2010 が登場しましたが、D7 は非常によく使われていたため、これらのバージョンは基本的に Delphi 開発者には注目されませんでした。 Embarcadero は DelphiXE をリリースし、バージョンは急速にアップグレードされ、現在は XE10.2 に達しています。 XE5では携帯電話開発のサポートを開始しました。 Delphi の注目を集めましょう。
2. Delphi の現在のユーザー数
Borland 社の倒産後、多くの Delphi 愛好家の信頼は揺らぎました。さらに、Java と .net の台頭により、多くの開発者が Delphi を放棄するようになり、Delphi ユーザー ベースは急速に失われました。数年後、Delphi 開発者は 3 種類だけ残っていると推定されています。
1. アマチュア開発者、他の開発ツールに切り替えるのが難しい人。
2. 結局のところ、生計を立てる必要があるプログラマには熱狂的な Delphi ファンはほとんどいません。Delphi にしがみついて仕事を失う人はいないでしょう。いわゆる熱狂的なファンは、乗り換える気がない人、または乗り換えるのが難しい人であるはずです。 ;
3. 既存の Delphi システムを持っている人は多数いますが、すべてを書き換えることはできないため、Delphi に留まるしかありません。
若い開発者は基本的にDelphiには入りません、Delphiが衰退しつつあるツールであることは誰もが知っていますし、学んでも仕事を見つけるのは難しいので、単純に入らないのです。したがって、これまでのところ、Delphi 開発者は基本的に経験豊富な開発者です。数年前のことですが、Delphi XE の新バージョン発表カンファレンスに参加したことがあります。参加者は全員 30 歳以上でした。したがって、デルフィには後継者がいないと言えます。
ベテランドライバーの最年少年齢は約35歳と推定されており、新しい人材が入ってこなければ、これらのドライバーは5年か10年でプログラミングから消えてしまうだろう。この年齢では、ほとんどの人は基本的にパートタイムで働きたいと考えている。そして苦い海から抜け出しましょう。したがって、デルフィは長くは生きられません。
3. Delphi ユーザーの現在のジレンマ
1. ハードウェアとオペレーティング システムのアップグレードにより、ユーザーは D7 を使い続けることができなくなります
Delphi を使い続けているほとんどの人は、基本的に Delphi6 または Delphi7 のバージョンを使用しており、後者の方が多いです。 Delphi は何度か担当者が変わり、D7 以降もいくつかのバージョンがリリースされ、Delphi2005.net、2009、2010、そして現在では XE が 10 に達しています。ベテラン ドライバーが D7 に留まり続けることができない理由は、主にオペレーティング システムとコンピューター ハードウェアのアップグレードです。以前のバージョンの Delphi7 は XP 32 ビット システムでは非常にうまく動作しましたが、その後の Win7 や以降のバージョンではうまく動作しませんでした。 64 ビット システムもマルチコア CPU をサポートしません。 XP は Microsoft によってサポートされなくなりました。このため、一部の人は Delphi を離れることを余儀なくされ、残りの経験豊富なドライバーは、古いシステムをアップグレードするために XE を検討することを検討しました。
2. XE は Windows 開発を十分にサポートしていません。
Delphi XE の最新バージョンの方向性から判断すると、Embarcadero は、最新バージョンでも Windows のサポートを放棄して Linux に移行したいと考えているようです。 D6 と D7 は Windows での開発のみに焦点を当てていますが、XE は Windows、Android、IOS、Linux を同時にサポートする必要があり、これは長すぎると言えます。 Windows の開発サポートはますます貧弱になっているように感じます。現在の主なユーザーは、EXE + DLL という古い道をたどるベテラン ドライバーであることを知っておく必要があります。彼らは、古い方法で Delphi の新機能を使い続けて Android を開発する前に、古いシステムを新しいツールに移行する必要があります。ただし、iOSとLinux。 DLL に関しては、XE はすぐに動作しなくなるようです。古いドライバーの悩みは、これが解決されるまでは古いものを新しい XE に移行することを考えないことです。 XE の新機能を使用します。
さらに、Delphi は経験豊富なドライバーだけのために書かれたものではないでしょうか? Delphi のようなクソ製品をまだ使用している新しいドライバーは一体誰なのでしょうか? それに、Android、IOS、Linux 用のオープンソースの開発ツールはたくさんあります。 Delphi は、本物で、オリジナルで、成熟しており、広く使用されています。Delphi しか知らない、Delphi から離れたくない古いドライバー以外には、まったくメリットがありません。
さらに、Delphi を使用して Android や IOS を開発すると、常に他のものに後れを取ることになります。 Android は Google から提供され、IOS は Apple から提供されているため、どちらも独自の開発ツールを持っています。Android と IOS がアップグレードされると、独自のシステムはすぐに新しいバージョンをサポートしますが、Delphi は Embarcadero が新しいバージョンを開発するまで待つ必要があります。 XE バージョンではサポートされていません。したがって、新しいテクノロジーをキャッチアップするという観点から、プロの開発者は Android や IOS の開発に DelphiXE を選択することはありません。Embarcadero が多くのコントロールと比較的美しいインターフェイスを備えていると誇っていても、何の効果もありません。
4. 開発サポートがほとんどない
「賢いプログラマは Delphi を使う」と言われますが、Delphi は始めるのは簡単ですが、実践するのは難しいです。 Delphi でいくつかの単純なプログラムを実行するのは簡単ですが、より専門的なプログラムを実行するのは非常に面倒です。学習曲線は、最初は平坦ですが、最後は急になります。プログラミングのある程度のレベルに達すると、プログラムをより美しく、強力なものにしたいと思うようになります。この時点では、Delphi はアシスタントではなく、障害物であると感じるでしょう。この観点からすると、若者がデルフィを選ばないのは正しいことです。
さらに、D6 と D7 に関する情報はほとんどありませんが、それ以降のバージョンに関する情報ははるかに少なくなっています。経験豊富なドライバーにとって、旧型のデルフィを使用する場合は基本的に情報を調べる必要はありませんが、新しいデルフィを使用する場合は情報が非常に少ないです。英語での情報もほとんどありません。理由は次のように要約できます。
(1) ユーザーが減ると、ネット上に記事を投稿する人も減り、ネット上で有益な情報を見つけるのが難しくなります。この問題は、Delphi の価格が高いことと、無料のコミュニティ バージョンがないことにも関係しています。とにかく、悪循環です。
(2) エンバカデロ自体が提供する情報は非常に少なく、保守的で少ない情報を全面的に公開することを拒否している。
(3) ヘルプファイルが貧弱すぎる。 MSDN と比較すると、本当に天と地ほどです。説明するのは難しいです。のように:
説明
Embarcadero Technologies には現在追加情報がありません。ディスカッション ページを使用してこのトピックの文書化にご協力ください。
上記の英語の基本的な意味は、「Embarcadero にはコメントがありません。代わりに書いてください。」です。言うまでもなく、英語の資料を読む準備ができていても、英語の資料はほとんどありません。エンバカデロの製品を購入する必要があります。彼らはあなたに対してオープンです。これは、デルフィに入りたい人は入れないし、デルフィに残りたい人も滞在できないことを意味します。
5. 法外なマーケティングが Delphi ユーザーに嫌悪感を与える
ユーザーは海賊版を使用したいだけではなく、正規版も使用したいと考えていますが、次のような前提条件があります。
(1) 製品には、XE ではうまく処理できないバグが存在しません。
(2) サポートがしっかりしていないと買った後に使えないので全く良くありません。
(3) 価格が適正であり、サービス態度が良好であること。
誰かが Delphi の代理店 (Embarcadero) に電話して価格を問い合わせたと言われています。代理店は基本的に躊躇して見積もりを拒否しました。その後、翌日 Delphi の担当者から電話があり、あなたは Delphi の海賊版を使用して人を騙したと言われました。 Delphi の価格は依然として非常に高く、Microsoft の開発キットよりもはるかに高価です。したがって、エンバカデロがこの販売で利益を得るのは困難であると私は推測しています。彼らは海賊行為と闘いたいと考えていますが、海賊行為は依然として存在します。
エンバカデロの法外なマーケティングについてインターネットで検索すると、多くの投稿があります。
4. デルフィの展望
私は Delphi に同情しますが、Delphi に対して幻想を抱いている開発者にはさらに同情します。彼らは Delphi に執着しているので、正規版の Delphi を購入して Delphi をサポートするつもりなのでしょうが、Delphi を販売する人にとって、そうすることは苦痛です。 Embarcadero は自社製品の著作権を非常に真剣に受け止めていますが、依然として著作権侵害を規制することはできません。私は製品に細心の注意を払うだけでなく、Delphi の技術文書の一部にも細心の注意を払っていますが、許可なくその Web サイトにある技術文書を確認したい場合、それは基本的に時間の無駄です。彼のヘルプ ファイルを見ると、これも非常に貧弱に書かれており、不明瞭でわかりにくいです。ネットで検索しても情報が少ないです。
デルフィは無限ループに陥っているが、最近のエンバカデロのパフォーマンスを見ていると、そこから抜け出す能力もアイデアも持っていないように見える。このままではおそらく3~5年後にはDelphiは消滅してしまうだろう。 Delphi が存続したいのであれば、次のような側面から始めるべきです。
1. システムのバグを排除し、古いユーザーのサポートを強化し、古いドライバーを安定させます。
2. 無料のコミュニティ版をできるだけ早く立ち上げ、新しいユーザーグループを精力的に増やします。
3. 価格戦略を調整して、利益は小さいものの、迅速な売上高を達成します。
4. ユーザー サポートを強化し、技術情報を公開して、より多くの人が Delphi を学びやすくし、ユーザーへの魅力を高めます。
5. ユーザーの位置を変更する 前の分析で述べたように、C++、Java、Android、Objective-C などのネイティブで無料の高度なツールでは、Delphi がプロフェッショナルな開発ツールになることはもはや不可能です。 Delphi は、ユーザー グループをアマチュア開発者グループに位置づけるために、参入の容易さを利用することしかできません。実際、このグループは非常に多く、多くの金融アナリスト、金融アナリスト、エンジニアがプログラミングに Excel スクリプト、統計ソフトウェア、または MATLAB ツールキットを使用していますが、Delphi は機能要件を完全に満たすことができません。だけでなく、プログラムを組織するのにも役立ちます。このグループの人々の機能要件は比較的固定されており、最先端のテクノロジーに追いつく必要はありません。Delphi は彼らにぴったりです。