26

最近、私の友人が共同所有している会社が 4D を使用していることを知りました。彼らはそれを誓いますが、彼らは非技術的であり、それについて彼らが言うことは記憶されたマーケティング宣伝文句のように聞こえます. 残念ながら、4D の Web サイトには実際の情報がなく、代わりに「包括的」、「ソリューション」、「プラットフォーム」、「統合」などの言葉で埋め尽くされているようです。

それはかなり高価で、1 つのプロジェクトのためだけに学習する傾向があまりないカスタム言語を使用するため、私はそれについて慎重であり、誰かがそれを経験したことがあるかどうか疑問に思っていますか? あなたはそれをお勧めしますか?それは何のために良いですか?プログラマーとして学んだり、会社で使ったりすることで、どのような競争上の優位性が得られるでしょうか?

4

8 に答える 8

26

4D は長い間 (~25 年) 存在しているため、MySQL などよりもはるかに古いものです。Microsoft Access のプロフェッショナル バージョンと考えてください。Pascal に着想を得た独自のホスト言語、独自のリレーショナル データベース エンジン、迅速な GUI 開発のための非常に成熟した IDE、真の「一度書けばどこでも実行できる」カスタム ランタイムを備えています。 (Mac OS (X) と Windows ならどこでも)。最近では SQL も理解できるようになり、サーバー バージョンや統合 Web サーバーさえあります。これはかなり強力なので、Access との比較はおそらく適切ではありません。

今日では、主に 4D と同じくらい古いレガシー アプリで使用されていると思います。オープン ソース コンポーネントを積み重ねることで、同じ機能といくつかの機能を得ることができるため、新しいプロジェクトを開始することはなおさらです。

于 2009-02-23T13:25:29.690 に答える
15

私は非常に本格的な 4D の仕事をしていました。私が書いたシステムの 1 つは、約 16 年経った今でもエンタープライズ システムとして使用されています。彼らが言語の新しいオブジェクト指向バージョンを発表するのに何年もかかっていたので、私はイライラしました。私はサードパーティのテーブル コントロールを使用するために何千行ものコードを書いていました。

4D は、独自のサーバーを使用して、クロスプラットフォームの非常に高性能なクライアント サーバー システムを提供します。データベース モデルは、SQL よりもはるかにセット指向であり、セットをコア言語に引き込みます。すべてのプロシージャをローカルにキャッシュされ、古くなったときにオンデマンドで更新されるネイティブ コードにコンパイルするため、コードをクライアントに配信するのに優れた仕事をします。

言語と GUI 環境には癖がありますが、その裏返しとして、それをレガシー プラットフォームとしてサポートすることで、おそらく十分な生計を立てることができるでしょう。他の誰かにツールのタブを取り上げてもらうことができれば、コンサルティング ツールボックスに追加するのに役立つかもしれません。長い歴史を持つユニークな製品のために、どれだけのビジネス固有のコードが存在するかを考慮する必要があります。

私が非常に尊敬しているエンジニアが、最近 4D に採用されました。この種の人物を採用するという、将来へのコミットメントについて多くを語っています。

私は最近、古い Mac のものから WPF への移植を行っており、Visual Studio のほとんど使用されていない複雑さと古い Mac ツールとの対比は、4D を思い出させました。また、OOFILE C++ データベースとレポート フレームワークを REALbasic に移植しています。OOFILE のセット指向の操作は、私が 4D で好きだったものから直接得たものであり、これもまた、元々この回答では厳しすぎると思いました。

4D について覚えておくべきことは、最初から (数学者によって書かれた) セット指向であり、SQL よりもはるかに使いやすいということです。4D Server の展開モデルは、デスクトップ アプリとネットワーク プロビジョニングの優れた組み合わせです。コンパイルされたコンポーネントはサーバーにキャッシュされ、必要に応じてクライアントに自動的に送信されます。シャットダウンしたり、アップデートを積極的にプッシュまたは展開したりする必要はありません。4D の GUI モデルはイライラさせられましたが、今日このサイトを見ると、私が何年も前にサードパーティのソリューションを使用しなければならなかった問題のほとんどが解決されています。

于 2009-02-23T14:24:25.647 に答える
10

ペストのようにそれを避けてください。私の会社はそれを使用していますが、それは欲求不満の絶え間ない練習です. それは、売り込みが信じさせるほどには機能せず、ドキュメントは存在しないか役に立たない.

于 2010-05-04T20:51:43.100 に答える
8

私の意見では、単純なデータベース アプリが必要で、より大きな言語で GUI を作成する方法を学習できない、または学習したくない場合を除き、4D を学習し始める理由はありません。4D の主な利点は、UI とデータベースの間の組み込み機能が必要なもののほとんどを処理できることです。迅速で小規模なインハウスが必要な場合は 4D で十分ですが、強力な商用アプリケーションを開発する必要がある場合はいくつかの壁にぶつかります。4D が自動的に提供しないものが必要な場合、それを機能させるのは非常に困難です。

私はその言語を完全に古風だと考えています。それは機能しますが、私たちの製品は言語とデータベース自体によって制限されています. 私たちは奇妙な癖に出くわし続け、それらを回避する方法でコーディングする必要があります.

私は 4D 2003 と 2004 の経験がありますが、コストがかかるため、最新バージョンにアップグレードしていません。それは非常に高価です。各顧客は、ソフトウェアを実行する必要があるコンピューターごとにライセンスを購入する必要があります。当社の製品は、ライセンスのために、新しいオフィスに 1000 ドル以上かかります。4D の新しいバージョンがリリースされると、すべての顧客はライセンスをアップグレードするために料金を支払う必要があります。

于 2010-04-27T16:59:00.680 に答える
6

https://www.4duk.com/products/ataglance.htmlを見た後、明確にしておくことをお勧めします - それはどこにも行かない製品の1つに見えます.

Witangoと呼ばれる開発プラットフォームを使用させられたときのことを思い出します。使用するのは絶対に悪夢であり、その後すぐにすべてのアプリを .NET で書き直さなければなりませんでした。

より主流/雇用可能なものを学ぶことに時間を投資してください

于 2009-02-23T13:20:55.940 に答える
6

絶対に避けてください。4D は 20 年前には優れた Mac データベースでしたが、今日では時代遅れです。展開に非常に費用がかかり、サポートも不十分です。私はこれを長年使用しており、クロスプラットフォームのデータベース開発のために Real Studio に移行しました。Real Studio には、より現代的な言語と、より活発な開発者コミュニティがあります。

于 2011-01-25T12:10:21.950 に答える
5

私は、このようなものに投資しすぎることに用心します。良い面として、それがあなたの会社が学習を使用するものである場合、それは配当を支払うでしょう. しかし、習得したスキルは、他の場所で使用するのは難しいでしょう。

于 2009-02-23T12:58:32.127 に答える
2

ここの回答の半分以上は不正確だと思います。私は、1000 人以上のユーザーを持つ 20 社以上の企業を知っています。そして、もっとたくさんあると思います。

4D v12.1 (www.4d.com) を使用すると、ボタンをクリックするだけでシングルユーザー、クライアント サーバー、Mac、Win に簡単にデプロイできます。また、Flex、iPhone、および Android OS と統合するためのセットアップが簡単なプラグインもあります。彼らの KB とドキュメントは非常に整然としており、包括的です。

彼らには優れたエンジニアリング チームがあり、4D とオンライン コミュニティからのサポートは素晴らしいものです。4D を数年間使用していますが、不満はありません。

他の誰かが指摘したように、4D は完全に統合されたバックエンド データベースとフロントエンドを提供します。クライアント サーバー接続はステートフルであるため、レコード処理とクライアント サーバー セッション処理について心配する必要はありません。

年間 1000 ドル未満で、高価ではなく、無制限のシングル ユーザー アプリを展開できます。他にどの独自開発プラットフォームがそれを提供しますか?

Real Software にも長所と短所があると確信しています。今日では多くの選択肢があり、猫の皮を剥ぐ方法はたくさんあります。

于 2011-03-23T05:44:55.317 に答える