web-dev-qa-db-ja.com

「Groovy」と「Grails」とは何ですか?また、それらを使用してどのようなアプリケーションが構築されますか?

最近では「Groovy on Grails」についてよく耳にしますが、それについてもっと知りたいです。

  • Groovyとは何ですか?
  • Grailsとは何ですか?
  • GrailsでGroovyを使用してどのようなアプリケーションが構築されますか?
93
Rachel
  1. GrailsのGroovyとは何ですか?

    この名前ではもう存在しません。単にGrailsと呼ばれています。

  2. Groovyとは何ですか?

    もともと、JVMの動的言語。ただし、Groovy 2.0以降では、静的型と動的型の両方がサポートされています。

  3. Grailsとは何ですか?

    Grails(以前は「Groovy on Grails」として知られていました)は、Groovyに基づいたプログラミングフレームワークで、Ruby on Rails(違いがありますが、多くの類似点もあります。RoRと同様に、Grailsは「規約によるコーディング」、開発のベストプラクティスを促進し、生産性を高めることを目的としています。

  4. グルービーオン グライル」?

    Grailsは、JVMで実行されるWebアプリケーションを構築するために使用されます。

  5. の利点は何ですか グルービーオン グライル?

    配管ではなくビジネスに焦点を当てた高い生産性。 (既存のデータモデルでGrailsを使用することはお勧めしません。この背後にある理由は、ドメインの結果としてデータベースERモデルが生じるトップダウンアプローチをGrailsが推奨しているためです。クラス:レガシーデータベースを使用している場合、このアプローチを取ることはできません。データベースをドメインクラスにマッピングする必要があり、おそらく命名規則が一致しないため、hbm.xml Hibernate構成ファイルまたは注釈を使用する必要があります。 IMO、これはワークフローの些細な変更ではなく、本当に面倒になり、Grailsの利点のほとんどを失うことになります。)

  6. 使用したい理由 グルービーオン C/C++、Java/J2EE、および.NET/C#のような標準プログラミング言語を使用している場合の問題

    ポイント5のため。

180
Pascal Thivent

Groovyは、Javaプラットフォーム用のオブジェクト指向プログラミング言語です。これは、類似の機能を持つ動的言語です。 Python、Ruby、Perl、Smalltalkのスクリプト。Javaプラットフォームのスクリプト言語として使用できます。GroovyはJavaに似た構文を持ち、Javaバイトコード。

その他の機能は次のとおりです。

  • 簡単な学習曲線
  • ドメイン固有の言語のサポート
  • コンパクトな構文
  • 動的型付けのサポート
  • 強力な処理プリミティブ
  • Webアプリケーション開発の容易さ
  • 単体テストのサポート。

Grailsは、Groovyプログラミング言語を使用するオープンソースのWebアプリケーションフレームワークです。 「コーディング規約」パラダイムに従って、生産性の高いフレームワークになることを目的としており、スタンドアロンの開発環境を提供し、開発者から構成の詳細の多くを隠します。

Railsのように、Grailsは私が「Strongly Grained」と呼んでいるもののようです。 Grailsの方法で物事を行うと、開発は簡単です(そして一般的に非常に高速です)。フレームワークは、ほとんどのことを行う好ましい方法を持つ傾向があります。一方、穀物に逆らう必要がある場合は、比較的苦労するでしょう。

また、GrailsのGroovy(存在しない)とは言わないでください。理由は this blogを参照してください。

23
Jainendra

Grailsは Ruby on Rails に直接似ていますが、Groovyで実行されます。 Groovy とは? Java Virtual Machine(JVM)で実行されるスクリプト言語です。

したがって、Javaライブラリがバイトコードにコンパイルされ、JVMで実行されるため)既に持っている、または利用できるライブラリに加えて、JVMのパワー(ガベージコレクション用)を使用できます。 、JITコンパイルなどによる速度)、Groovyの簡潔さ。Groovyを習得するためのJavaプログラマーの学習曲線は非常に小さいと考えられます(したがって、利用可能な膨大な数= Javaプログラマー)。

標準のJavaサーブレットプログラミングのメカニズム、JSP、Java Server Facesなど。Grails(Ruby on Rails)は、標準の開発メカニズムよりも動的で反復的な開発環境を約束します(実際にであるかどうか tアドバイス)

11
Brian Agnew

Grails- MVCフレームワークは、Spring + Hibernateの上に構築されたDRY(繰り返さないでください)を使用して、Webアプリケーションとすぐにコーディングできるプラットフォームを開発します。Grailsプラットフォームはインフラストラクチャと開発者が製品の機能の構築に集中できるようにWebアプリを実行するための依存関係Grails-スタートアップ組織が製品を開発モードから実稼働モードに起動するための優れたフレームワーク。

0
Pavithra R