Fog CreekのWasabiのように機能するオープンソースまたは商用のWebプログラミング言語はありますか?この親言語でWebアプリを作成すると、Linuxホストの場合はphpに、Windowsホストの場合はASP.NETにコンパイルされます。
6 に答える
Haxeは私が見た中で最も近いものですが、ASPではなくPHP(およびmod_neko)にのみコンパイルされます。
Genexusは、それを行う商用開発ツールです。他のいくつかの言語を生成できます。データベースアプリを対象としており、内部言語からデータベーススキーマとクエリを生成します。
そうは言っても、私はそれを使って作業しましたが、好きではありません。それはかなりバグがあり、そのプログラミング言語は非常に古風です。
悩む前に、それが本当に価値があるかどうかを考えてください。
複数の構成を持つ 1 つのプラットフォームをサポートするだけでは十分ではありません。本当に ASP.NET と PHP の両方をサポートする必要がありますか? 社内アプリケーションを作成している場合は、可能な限り少ないテクノロジに固執することをお勧めします。販売するソフトウェアを作成している場合、その製品が特定のプラットフォームを必要とすることは本当に問題なのでしょうか?
Javaのような本物の成熟したアプリケーションサーバープラットフォームを選んでください。それはどこでも実行されます...
人々はジョエルがわさびに気が狂ったかのように振る舞うが、すべてのピースを組み合わせると完全に理にかなっていると思う。
- FogBugz は、もともと VB で作成されました。
- Joel は、動作するコードを捨てて最初からやり直すことを嫌います。
- Joel は、サーバー市場が MS と Apache w/PHP サーバーの間で分裂するという問題に直面していました。
状況を考えると、「よし、じゃあ、VB から PHP へのトランスレータを書きましょう」と言うのは合理的な決定です。
そして、そのステップを踏んだら、「基本的にここにはコンパイラがあるので、Microsoft が VB に追加したことのない必要な機能で拡張してみませんか?」と言うために。
Wasabi のおかげで、2 回 (重複したサーバー/JavaScript コードを考えるとそれ以上) 書かなければならないコードが 1 回だけ書かれます。
マルチターゲット開発はかなり一般的です。ターゲット環境を指定できないのが現実です。
私の知る限り、Fog Creek は Wasabi を開発する必要がありました。そのようなツールがなかったからです。移植可能にしようとするツールキットがいくつかありますが、私が知っている ASP または PHP にコンパイルされたものはありません (Wasabi を除いて)。