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