Rainyarchは、Javaと.NETおよびJavaScriptを使用したアジャイル開発のためのフレームワークとアプリケーションプロトタイプのセットです。
アプリケーションプロトタイプ(フレームワークの上)を使用して、アプリケーション開発のクイックスタートを取得できます。ダウンロード(ソース)、セットアップ、ビルド、および実行するだけで、それがあなたのものです。プロトタイプがサーバーで実行されていると、アプリケーションのアジャイル開発の最初のラウンドイテレーションが終了しました。 (詳細な紹介と実行中のプロトタイプについては、www.51chunzhen.comを参照してください。)
フレームワークは、シンプルで堅牢なプログラミングインターフェイスとパターンを提供するため、プロトタイプがスムーズに進化し、フル機能のアプリケーションに拡大して顧客の要件を満たすことができます。プロトタイプは、フレームワークの上に構築されています。ただし、プロトタイプに興味がない場合は、フレームワークを単独で使用して、最上位に独自のアプリケーションを開発できます。
Rainyarchには、2つのアプリケーションプロトタイプと3つのフレームワークが含まれています。
プロトタイプと同様に、サーバー側のフレームワークの1つをクライアント側のフレームワークと組み合わせることができます。それらは協力するように囲まれているため、両側のプログラミングは全体として簡単かつスムーズに進むことができます。
または、フレームワークのいずれかを単独で使用することを選択することもできます。たとえば、アプリケーションに非ブラウザークライアント、またはJavaまたはC#で記述されていないサーバーがある場合、フレームワークが反対側に提供する単純なインターフェイスと一致させる限り、あなたが持っているものを自由に使用するか、片側に作成します。実際、プロトタイプには、クライアント側のフレームワークなしでサーバー側のフレームワークがどのように機能するかを示すために、デスクトップクライアントサンプルも含まれています。
アジャイル開発のために、Rainyarchには、同じデザインドキュメントからUIからデータベースオブジェクトとバックエンドDAOまでのデータベースオブジェクトとカードコードファイルを生成する自動化ツールも備えています。これらの自動生成されたものをプロジェクトに追加してビルドすると、すべてのプリミティブ関数がクリック時に実行されます。本当にアジャイルですね。
ダブルプラットフォーム。コーディングエクスペリエンスは、Javaと.NETプラットフォームでも同じです。 2つのサーバー側のフレームワークは、同一のアーキテクチャと設計パターンを使用し、アプリケーションレベルに同じプログラミングインターフェイスとコーディングパターンを提供します。あるプラットフォーム上のアプリケーションコードには、ラインツーラインベースでも別のプラットフォームにカウンターパートがあります。それと同じクライアント側のフレームワークにより、開発者は両方のプラットフォームでプロジェクトを簡単に実行できます。
フレームワークに関するフレームワーク。トップレベルのフレームワークとして、Rainyarchは、Hibernate、IOC、MVC、Angularなどの一般的な一般的なフレームワークをカプセル化および統合し、設計パターンと概念とベストプラクティスを採用して、プログラミングインターフェイスをよりシンプルにしてより強力にします。
両側結合。サーバー側とクライアント側のフレームワークは、両側の双方向のデータバインディングが自動的に機能し、両側の2つのMVC構造間のバインディングと同じでさえ同じようにシームレスに統合できます。たとえば、「Auto-Ajax」機能を使用して、JavaScriptの単一の行がないと、クリック時にAJAXリクエストを送信するボタンを取得して、サーバーからの応答を自動的に処理できます。
よりシンプルな方が良いです。フレームワークは、プログラミングインターフェイスを簡素化し、コーディングパターンを標準化します。開発者は、ビジネスロジックの実装に集中できるように、技術的な選択を行い、技術的な問題を解決することから救われます。これらのフレームワークは、開発者の仕事を制約し、標準化し、ドキュメントの代わりにコードに基づいて間違いを犯す可能性がある可能性があります。したがって、アプリケーションの品質はフレームワークによって保証され、個々の開発者に依存しません。一方、フレームワークは、下位レベルのフレームワークに対して直接高度なプログラミングと互換性がありサポートがあります。
少ないです。よく知られているアプリケーション全体の問題のソリューションは、フレームワーク内に実装されています。それらは、自動マッピング、自動IOC、自動辞書、認証と認証、テーブルソートとページング、DB例外の自動捕獲、言語スイッチング、パン界のナビゲーションなどです。ほとんどの場合、それらをオンにするための単一のクライアントコードは必要ありません。フレームワークは、開発者のコードを可能な限り削減することを目的としています。
新しい言語機能を活用します。 Rainyarchは、一般的な、Linq、Lambda式、匿名クラス、注釈、プロパティ宣言、拡張機能などの最新言語(C#4.0/Java8)の機能を採用しています。開発者は、そのフォローにフォローして、言語スキルを速いペースでアップグレードできます。
ファイナルは安定しています。 Rainyarchフレームワークは、他のフレームワークとプログラミング手法をカプセル化する最も外側のフレームワークであるため、更新/アップグレードを他のフレームワークに分離し、今後の新しいテクニックを採用できますが、アプリケーションコードに安定した互換性のある一貫したインターフェイスを提供できます。開発者の学習コストと変更を最小限に抑えます。
成熟して改善。著者は、20年以上にわたってプログラミングとアーキテクテクテント作業を行っており、エンタープライズプロジェクトで採用され、検証されたマルチプログラミング言語とプラットフォーム向けのフレームワークを構築してきました。 Rainyarchがオープンソースであるため、コミュニティによって改善され、拡張され、開発者にプログラミングとアプリケーション開発が高品質で完了することを願っています。
ドキュメントについては、https://rainyyunni.github.io/rainyarch/を参照してください。