最近、セイロンが 1.0 に達したことに注目しました。最も興味深い機能は、JVM と Javascript エンジン (node.js、ブラウザー) の両方に対してコンパイルできるため、サーバー バックエンドとブラウザーで実行される Web アプリケーションの間で最初からコード共有が可能になることです。
ブラウザー側にサービスを提供するいくつかの REST エンドポイントがある Ceylon で WAR デプロイ可能なアプリケーションを作成する方法の詳細について、ドキュメントの検索を開始しました。これが私の最終目標ですが、Spring WebMVC のサポートは期待していませんでした。驚いたことに、このトピックで役立つものは何も見つかりませんでした。私が説明した方法で、Jetty や Tomcat などのサーブレット エンジンをターゲットにしようとしたときに、Ceylon を使用する方法に関する推奨事項はありますか?
現在、Javaアプリケーションで次のことを行っています。
- Maven webapp プロジェクトを作成する
- JQuery Javascript クライアント コードとその他の静的なものを src/main/webapp に配置します。
- サーバーの JSON リソースにいくつかの Spring MVC コントローラーを書き込む
同様のことは、クライアント コードが Ceylon コードから転置されている場合にも素晴らしいことです。私が見るように、Ceylon は非常に独自のプロジェクト レイアウトとビルド システムを使用していますが、既存のプロジェクトからあまり離れないように Maven または Gradle を使用した方がよいでしょう。