我最近稳定了一个用 Java 编写的主要开源库的开发。然后我在服务器端发表了一篇文章,给我带来了很多积极的(但也是批评的、建设性的)反馈。第一个贡献者,太棒了!
- 请参阅此处的文章:http ://www.theserverside.com/discussions/thread.tss?thread_id=61162
- 和图书馆:http: //jooq.sourceforge.net
因此,有了所有这些好的反馈,我对我的项目有一种很好的感觉,在某种程度上我正在创造一些有用和原创的东西。我的项目背后的一些关键想法,以及为什么我认为它是原创的:
- 这是一个或映射器。好的,现在这真的不是原创的...... ;-)
- 它具有代码生成功能。好吧,还是不是原创。但这总是很好。
- 它允许使用自己的领域特定语言在 Java 中创建类型安全的查询。这样更好。没有字符串连接。JPA 只是最近才从 Hibernate 复制标准查询。
- 它允许使用所有 SQL 功能这样做,包括复杂连接、嵌套选择、联合、别名等。现在这对我来说似乎是原创的。OR-mappers 倾向于尝试忽略 RDBMS 背后的关系数据模型。
- 它支持各种原生非标准功能,如 UDT、存储过程、原生函数等。我不知道有任何 or-mapper 可以做到这一点。
我认为这些关键思想对于非常特定类型的开发人员很有用。那个特定的开发者
- 将 Java 与庞大的遗留数据库接口。
- 熟悉 SQL 并希望广泛使用它。
- 不想学习任何新语言(HQL、JPQL 等)
- 不想花一分钟微调一些复杂的 XML 配置。
- 不想对 SQL 进行抽象,因为他的软件与他的数据库紧密耦合。我认为 Hibernate 或 JPA 的人似乎忽略了一些东西。
- 编辑:需要一个强大但轻量级的数据库访问库。例如,当他们为移动设备开发时(参见 SRM 的评论)。
现在是努力工作的开始。如何获得关注?我怎样才能获得更大的人群?我的项目如何变得相关?如何接触到“特定类型的开发人员”?