2

私は、エンタープライズSaaSソリューションを構築した小さな組織で働いています。この時点まで、ワークフローにはプログラムによるインターフェースがありませんでした。エンドユーザーがUIで実行できるプログラムで何でも実行できるモデルに移行しています。そのプログラマティックレイヤーを構築するために使用する言語/フレームワークに関する提案を探しています。

組織的な観点から、現在のUIチームにもAPIの所有権を持たせたいと思います。そのチームは、PHP、Rails、およびJavascriptに精通しています。現在のバックエンドコードはScalaで書かれています。私はScalaでAPIを実行しないことに傾倒しています。これは、Scalaがその仕事に適したツールではなく、UIチームの専門知識が不足しているためです。

機能の観点からは、ほとんどのAPIはかなり単純なデータベース操作(CRUD)であり、おそらくいくつかの単純なビジネスロジックが上に適用されます(たとえば、検索)。

チームの全員がJavascriptに非常に強いので、これにNode.jsを使用することに少し興味があります。そうは言っても、私は半新技術の時流に乗るだけではありません。これはエンタープライズソフトウェアであるため、単体テストフレームワーク、再利用性、および拡張性もすべて重要な考慮事項です。

助言がありますか?

4

2 に答える 2

1

私は以前のプロジェクトでこのようなことに直面しました。そこでは、EsperとANTLR 3.0を使用して記述された独自の DSLの組み合わせに行き着きました。完全に機能するランタイムを使用する際の最大の懸念は、ユーザーのコードをサンドボックス化することでした。

そうは言っても、Node.JS はサンドボックス化が容易であり、ニーズに合っていると思います。http://gf3.github.com/sandbox/のようなものを使用するか、Cloud9のコードを調べて、物事を安全に保つ方法を確認してください。また、Node.js を使用すると、ユーザーにAceを使用して非常に気の利いたエディターを提供できることも気に入っています。

この投稿もチェックしてください:ユーザーが送信したスクリプトを node.js サンドボックスで安全に実行する方法は?

于 2013-03-20T00:49:50.407 に答える