0

Webアプリケーションの構築に適した、コンパイルされ、強く型付けされた、ASP.NETではないプログラミング言語はありますか?

Mono(http://www.mono-project.com/)を使用することを考えましたが、他に選択肢があるのではないかと思います。

(言語とフレームワークがオープンソースの場合、それは大きなプラスです!)

4

8 に答える 8

8

「コンパイル済み」とはどういう意味かわかりません。Javaはどうですか?

Javaには、Web開発用のフレームワークがたくさんあります。例:タペストリー

Tapestryは、Javaで動的で、堅牢で、拡張性の高いWebアプリケーションを作成するためのオープンソースフレームワークです。

于 2008-10-02T07:53:23.240 に答える
5

Javaはすべての基準を満たしています

于 2008-10-02T07:56:49.457 に答える
4

中間言語ではなく、win32 コードにコンパイルする場合は、Delphiを試してください。

于 2008-10-02T08:49:26.600 に答える
3

Spring フレームワークと Java 言語。

http://www.springframework.org/オープンソースであり、業界で広く使用されています。

特に、Web プロジェクトの作成をより簡単にする spring-mvc および spring web-flow モジュールをチェックアウトしてください。

于 2008-10-02T08:04:03.387 に答える
2

Web アプリケーションの構築に適した、コンパイル済みで厳密に型指定された、ASP.NET ではないプログラミング言語はありますか?

完全を期すために: 理論的には、Adaを使用してこれらの要件を満たすこともできます。

AdaCGIは、"Common Gateway Interface" (CGI) への Ada 95 インターフェイスです。AdaCGI を使用すると、標準の CGI インターフェイスを使用して World Wide Web (WWW) HTTP サーバーから呼び出すことができる Ada プログラムを簡単に作成できます。これを使用して、WWW ユーザーからの要求に応じてクエリやその他の処理を実行する Ada プログラムを作成できます。AdaCGI は、以前は「Package CGI」と呼ばれていました。AdaCGI はオープン ソース/フリー ソフトウェアであり、LGPL (「劣等一般公衆利用許諾契約書」) ライセンスを使用してリリースされています。

Ada for the Web : この Web サイトは、Web およびインターネットのアプレットとアプリケーション、サーバー、およびブラウザーをプログラミングするための主要な言語として Ada95 の使用を促進することに専念しています。

http://libre.adacore.com/libre/tools/aws/で入手可能な Ada "aws" パッケージもあります。

まず、AWS は Ada Web Server の略ですが、単なる Web サーバーではありません…</p>

AWS は、Web ベースのアプリケーションを開発するための完全なフレームワークです。フレームワークの主要部分は組み込み Web サーバーです。この小さくても強力な Web サーバーをアプリケーションに組み込むことができるため、アプリケーションは、Microsoft Internet Explorer や Netscape Communicator などの標準的な Web ブラウザと通信できます。この Web サーバーを中心に多くのサービスが開発されています。

フレームワークには以下が含まれます。

* A Web parameters module. This module takes care of retrieving the forms or URL parameters and to build an associative table for easy access.
* A session server, this is a very important module to be able to keep client’s data from page to page.
* Support SOAP to develop Web Services.
* A tool (based on ASIS) to generate a WSDL document from an Ada spec.
* A tool to generate Web Services stubs/skeletons from a WSDL document.
* A template parser, this module makes it possible to completely separate the Web design from the code. No more scripting into your Web page. This template engine is amazingly fast due to its concurrent cached compiled templates support.
* An Ajax runtime based on templates hiding javascript.
* Support for Secure Sockets (HTTPS/SSL), this is based on OpenSSL library.
* Support for large servers using dispatchers based on URI, request methods, timers.
* Support for virtual hosting (dispatchers based on the host name).
* Support for server push.
* A directory browser ready to be used in any application.
* A status page to get many information about the current AWS server.
* A log module. Log files keep information about all resources requested to the server.
* Hotplug modules which can be loaded/unloaded dynamically to add specific features to a server.
* A light communication API to exchange data between applications using the HTTP protocol.
* A configuration API to tune/change the server parameters without recompilation.
* A client API to retrieve any Web page from a Web site.
* A Web Page service to build a simple static page server.
* Support for SMTP, LDAP and Jabber protocols.
* And more…

AWS で構築されたサーバーは、デプロイが非常に簡単です。単一の実行可能ファイルをコピーして起動するだけです。Web サーバーのインストールおよび構成の手順はありません。

aws のドキュメントについては、http: //www.adacore.com/wp-content/files/auto_update/aws-docs/aws.htmlを参照してください。

http://en.wikibooks.org/wiki/Ada_Programming/Libraries/Web

于 2010-03-17T21:12:56.883 に答える
1

一体何を求めているのですか?

コンパイルされたもの、またはパフォーマンスの高いものを求めていますか?
強く型付けされたものを求めていますか、それともエラーのデバッグを容易にするものを求めていますか? (単体テストは、コンパイラの代わりとして適している場合があります)
ASP.Net で書かれていないという顧客からの要件はありますか?
.Net コードを実行できないという技術的な要件はありますか?

適切に定義されていない問題を解決するためのテクノロジを求めています。

于 2008-10-02T08:01:32.517 に答える
1

Mono は別のプログラミング言語ではなく、Unix システム (および Mac も) 用の .NET フレームワークのオープン ソース実装です。.NET との完全な互換性を目指しているため、C# と ASP.NET を同じように使用することになります。

于 2008-10-02T08:24:16.973 に答える
0

「マシンコードにコンパイル」という意味でしょうか?

C# と Java は中間言語にコンパイルされ、実行時に解釈されます。

ほとんどの適切なインタープリターは、実行時にこれを実際のマシン コードにコンパイルして高速化します (ジャスト イン タイム コンパイル)。

もちろん、それほど効率的ではありませんが、多くの言語機能を実装するのは非常に困難です (ガベージ コレクションなど)。

また、中間言語を使用すると、コンパイルされたコードをさまざまなプラットフォームで実行できます。

于 2008-10-02T08:20:14.157 に答える