在这篇文章中,我想向大家介绍 Petar Tahchiev,一位长期使用 Hibernate 并参与开源贡献的用户。

我有幸在 Cluj-Napoca 见到了 Petar。在这里,您可以看到 Petar 正在打开他最近发送给我们进行审查的 Hibernate Pull Request。

Petar Tahchiev, align=
  1. 嗨,Petar。您愿意自我介绍并告诉我们一些您的开发经验吗?

    嗨,Vlad,感谢邀请。我叫 Petar Tahchiev,来自保加利亚的 Java 开发者。我在 2006 年加入 Apache 软件基金会担任 Jakarta Cactus 领导开发者,我的开源经历可以追溯到那时。同年,我还成为了 Apache Maven 的提交者,并且共同编写了《JUnit in Action》的第二版。

    尽管我一直把开源当作爱好,但在职业层面,我在过去的八年里为世界上一些最大的公司实施了一些专有软件的电子商务项目。然后,我终于决定,我可以使用最新的开源软件构建一个更好的电子商务平台,并将我的爱好与工作结合起来。这就是 Nemesis Software 诞生的原因。

  2. 您正在开发 Nemesis 平台。您能告诉我们这个平台的主要目标是什么吗?

    当然。

    好吧,Nemesis 是一个电子商务平台,尽管电子商务只是众多模块之一。它基本上是一个具有模块化架构的 Spring Boot 应用程序,客户可以选择他们想要使用的不同模块,以便他们可以指定他们将要构建的项目类型。每个模块都有一个 Spring Boot 自动配置,由一组 JPA 实体、一组操作这些实体的服务以及不同的配置属性组成,以允许您自定义给定的模块。

    尼米西斯平台模块允许您完全自定义平台的目的。我们提供电子商务、B2B 商务、CMS、分析、金融服务等模块。这样,您可以挑选适合您的模块,并初始化数据库,设置正确的列/表等。

    初始化数据库时,我们使用 Hibernate 的 hbm2ddl 架构导出工具生成 SQL 脚本,然后我们还使用 FlywayDB 来执行 SQL 脚本并对数据库进行版本控制。

    我们的平台还包含 Maven 模板,因此客户可以在不到5分钟内生成项目并投入使用,而且生成的项目被设计为12因子应用,因此您可以轻松将其部署到任何云服务提供商。

  3. 尼米西斯平台使用 Hibernate 进行数据持久化。您为什么选择 Hibernate,它是否满足您的期望?

    是的,尽管我们的大多数客户都是大型企业,有时他们对想要使用的软件有所偏见。因此,我们希望如果出现这种需求,我们可以轻松切换 JPA 提供商。这就是我们想要尽可能接近任何 JSR 标准的原因。

    尽管如此,我们的平台默认使用 Hibernate 作为 JPA 提供商,这是我们向客户推荐的做法。背后的原因有很多。虽然我们已经研究了大多数 JPA 提供商,但我们认为 Hibernate 是最成熟的项目,拥有最大的社区。这对我们来说非常重要——我们希望为客户提供最快的时间到市场开发,为此,我们需要使用最接近大多数开发者的技术栈。

    结果证明,Hibernate 是常规开发者中最受欢迎的 Java 项目之一。我们选择 Hibernate 的另一个原因是它有一个非常仔细规划的发布计划,我们知道新功能或修复何时发布。到目前为止,它证明是一个绝佳的选择。

  4. 您的平台与 SAP 竞争。您认为使用像 Spring 和 Hibernate 这样的开源框架是您的竞争优势吗?

    绝对是的!

    我可以花上几天甚至几周的时间来谈论使用像 Spring 和 Hibernate 这样的开源工具与像 SAP 或 IBM 这样的专有软件相比的重要性。

    一方面,您可以访问一个庞大的资源库——全世界都知道 Spring、Hibernate、Tomcat、Drools 等。因此,他们更容易上手软件并提高生产力。

    从庞大的资源库中进行选择意味着我们的客户与特定产品相比,实施成本更低。

    使用开源软件时,客户还可以使用一流的文档(顺便说一句,Hibernate 的 文档 做得很好)。如果他们无法在文档中找到任何内容,他们可以随时下载源代码进行调试,看看发生了什么,甚至修补它并回馈社区。

    这只是冰山一角——最大的好处是,我们的客户实际上得到了一个额外的支持层级。如果我们的客户开发团队在使用开源工具时遇到问题,他们可以随时在 Google 中搜索他们遇到的错误,只有当他们找不到他们想要的东西时,他们才会向我们客户支持求助。

    这实际上为我们节省了大量的时间,因为我们知道当有人向我们求助时,它最可能是因为我们自己的软件中存在问题。

感谢 Petar 花时间。能在这里见到您非常荣幸。要联系 Petar,您可以关注他在 Twitter 上的动态。


返回顶部