私は最近、Java で書かれた主要なオープン ソース ライブラリの開発を安定化させました。その後、サーバー側で記事を公開しました。これにより、多くの肯定的な (しかし批判的で建設的な) フィードバックが寄せられました。そして、最初の貢献者です。これは素晴らしいことです。
- こちらの記事を参照してください: http://www.theserverside.com/discussions/thread.tss?thread_id=61162
- ライブラリ: http://jooq.sourceforge.net
このような良いフィードバックのおかげで、私は自分のプロジェクトについて、有用で独創的なものを作成しているという意味で、非常に満足しています。私のプロジェクトの背後にあるいくつかの重要なアイデアと、それが独創的だと思う理由:
- or-mapper です。OK、それは本当にオリジナルではありません... ;-)
- その中にコード生成があります。OK、まだオリジナルではありません。しかし、それは常に素晴らしいです。
- 独自のドメイン固有言語を使用して、Java で型安全なクエリを作成できます。その方がいいです。文字列連結なし。JPA は最近、Hibernate から基準クエリをコピーしたばかりです。
- 複雑な結合、ネストされた選択、ユニオン、エイリアシングなどを含むすべての SQL 機能でこれを行うことができます。OR マッパーは、RDBMS の背後にあるリレーショナル データ モデルを無視しようとする傾向があります。
- UDT、ストアド プロシージャ、ネイティブ関数など、あらゆる種類のネイティブな非標準機能をサポートしています。それを行う or-mapper は知りません。
これらの重要なアイデアは、非常に特定のタイプの開発者に役立つと思います。その特定の開発者
- Java と巨大なレガシー データベースとのインターフェイスを提供します。
- SQL をよく知っており、広く使用したいと考えています。
- 新しい言語 (HQL、JPQL など) を学びたくない
- 洗練された XML 構成の微調整に 1 分も費やしたくありません。
- 彼のソフトウェアはデータベースと密結合しているため、SQL の抽象化はほとんど必要ありません。Hibernate や JPA の担当者が無視しているように見えるものです。
- EDIT : データベースにアクセスするには、強力だが軽量のライブラリが必要です。たとえば、モバイル デバイス用に開発する場合 (SRM のコメントを参照)。
さぁ、激務の始まりです。注意を引く方法は?どうすればより多くの観客を獲得できますか? 私のプロジェクトが関連性を持つにはどうすればよいですか? その「特定のタイプの開発者」に到達するにはどうすればよいですか?