非推奨・削除された4D機能。なぜ、どのように?

Deeplからの自動翻訳

36年以上にわたって、私たちの主な目標は、お客様の4Dアプリケーションの互換性を確保しながら、製品を強化することでした。もちろん、これは変化をもたらすものであり、変化はフラストレーションとなり得ます。このことを念頭に置き、私たちは常にタイムリーなアナウンスで皆さんのビジネスへの影響を最小限にすることを目指し、最も重要なことは、非推奨または削除される機能の改善された代替品で、スムーズな移行を保証することです。

非推奨の機能とは?

4D機能が非推奨になった場合、その機能は代替された、あるいは効率的または安全でないと考えられるため、使用を中止することを推奨していることを意味します。これは、将来のバージョンで非推奨の機能が完全に削除される可能性があるため、ユーザーが代替機能に移行する時間を与えるものです。

4Dが非推奨とする理由

OSの変更

4Dは、OSとの互換性を確保するために、機能を非推奨にすることがあります。例えば、4D v16 R6から、Mac OS 9ベースのファイルとフォルダーのAPIを非推奨にしました。これらのAPIは、Appleによって、すでに長い間、非推奨となっていました。

別の例として、macOS Catalina以降、32ビットアプリケーションはmacOSと互換性がないため、4D v17 R5で32ビットアーキテクチャを非推奨にする必要がありました。

機能性の近代化と改善

コンピュータ、オペレーティングシステム、およびその使用方法は、年々変化しています。その結果、私たちの機能セットも同様に変化する必要があります。

例えば、データグリッド。90年代、4Dでは、配列を「グループ化されたスクロール可能な領域」として表示することができました。4D開発者はこの機能を気に入り、すぐにさらなる機能を求めました。4Dは、2004年以降のすべてのメジャーバージョンで強化された機能セットであるリストボックスで答えました。古いグループ化されたスクロール可能な領域は非推奨となり、現在では削除されています。

もう一つの例は、4Dインターネットコマンドで、インターネットの出現とともに90年代に発売されました。その後、インターネットの使い方は大きく変わりました。HTMLメール、Unicode、OAUTH2などのセキュリティや認証プロトコルが強化され、4Dインターネットコマンドには技術的な制約がつきまといます。

技術的な制限はさておき、コマンドを適切に使用することは、時に困難でした。過去数年間、私たちはこの機能セットを一歩一歩書き換えてきました。HTTPクライアント、メールの送受信、デコードなどの登場により、4Dインターネットコマンドは非推奨となり、より使いやすい機能に置き換えられています。

非推奨と削除された機能に関する4Dとのコミュニケーション方法

4Dアプリケーションの変更に備える時間が必要なことを理解しているので、少なくとも1、2リリース前に非推奨の警告を出します。

以下は、非推奨の機能について知ることができる場所です。

  • 4D のドキュメントウェブサイトです。これは、4D の機能リリースと非推奨について知るための最も完全なリソースです。常に目を通すようにしましょう。
  • 4Dフォーラム:私たちは日常的に4Dフォーラムを利用しています。4D開発者と私たちのチーム間のコミュニケーションを円滑にします。
  • 4Dブログ製品チームは4Dブログに定期的に投稿しています。最新の4Dニュース、機能リリース、製品の重要な変更について知ることができる素晴らしい場所です。

最終的な考察

ソフトウェア開発において、機能の廃止は避けられないことですが、機能を維持することは、私たちにとって重要なコミットメントです。これにより、私たちのコミュニティは、4Dのアップグレードに従いながら、何年もコードを動かし続けることが可能になり、それは素晴らしいことです。

しばしば、私たちは、ユーザーがコードの1行も変更する必要がないように、既存の機能を拡張します。ボタンがその例で、私たちは過去30年間に何度もそのコードを書き直しましたが、あなたにとって何も変わることはありませんでした。しかし、どのような困難があっても、私たちにご連絡いただければ、その過程であなたをサポートします。

どんな質問でも、4Dフォーラムで受け付けています。

Avatar
Intissarは、プロダクトマーケティングマネージャーとして2017年に4Dに入社しました。彼女は、プロダクト、マーケティング、エンジニアリング、およびテクニカルサポートチームと密接に連携し、さまざまな顧客に対して新機能の「理由」、「方法」、「内容」をアピールするために働いています。この密接な連携により、メッセージングフレームワークを作成し、4Dブログやウェブサイトのための詳細なコンテンツやコードサンプルを書き上げることができるのです。VINCI大学でコンピュータサイエンスのエンジニアの学位を取得後、彼女はソフトウェアエンジニアとしていくつかのスタートアップ企業で働きました。ソフトウェアの仕様、設計、開発、ユーザートレーニング、サポート、チームマネジメントなどの実務経験を持ちます。