Delphi 2010 Enterprise版的哪些功能对您有价值,为什么?

时间:2009-10-03 15:03:37

标签: delphi delphi-2010

我将很快做出关于Delphi 2010的购买决定。我一直是“专业”级别的开发人员(意思是我之前拥有该产品的“专业”SKU),但我正在考虑购买这次是企业版。我支付自己的工具,1150美元的价格差异(RAD工作室产品)对我来说并不重要。

您经常使用企业版的哪些功能?他们为您的工作提供了哪些额外的功能,如何在编程过程中节省您的时间和精力,或者它们如何提高您的工作质量?

6 个答案:

答案 0 :(得分:4)

由于功能集的不同,我停止使用专业SKU与Delphi 2,并且继续这样做。一些新的企业功能可以归结为Pro,但您永远不会知道哪些或何时。作为一个小型企业所有者,这与我获得MSDN Professional订阅的原因相同,而不是试图使用标准版。

我使用RAD Studio的Architect SKU。基于feature matrix,以下是我经常使用的一些不属于专业SKU的内容:

  • dbExpress驱动程序。我喜欢dbExpress,特别是速度。
  • 的DataSnap。如果您正在进行任何多层,DataSnap值得再次查看。至少从Delphi 2009开始。
  • 使用网络服务。在我看到特征矩阵之前,我没有意识到这在专业SKU中有任何限制。 Delphi非常适合使用Web服务(自Delphi 2007以来更好)。它使得排除XML的问题变得微不足道。试试用C#。

我使用的一个功能超出了企业SKU中可用的功能,即ER / Studio。我喜欢ERWin,而ER / Studio让我想起了原因。根据经验,我可以说(至少)数据库设计的基本工作知识和从头创建一个的机制是一个非常有市场的技能。

我打算使用以下内容,但还没有:

  • IntraWeb的。 VCL for the Web。 '努夫说!
  • UML图表。出于同样的原因,ER图对数据库设计有意义。

答案 1 :(得分:4)

作为桌面程序的软件开发人员,我从未需要客户端/服务器工具。

简短而甜蜜,如果您需要客户端/服务器数据库连接,那么您可能需要的不仅仅是Delphi Professional。

否则,Delphi Professional就可以了。

答案 2 :(得分:2)

其他人从XYZ获得的价值与您或我的价值关系不大。

对于这个问题,最有效的方法是考虑具体的功能差异,并根据自己的情况和企业SKU的替代方案权衡这些差异?

例如,是的DataSnap可能对您有用并且您感兴趣,但RemObjects SDK和/或DataAbstract是一个可行且强大的替代方案。如果发现这是Enterprise中唯一一个在Professional SKU之上有用的功能,那么坚持使用Professional并购买RemObjects产品作为插件可能会更便宜。

客户端/服务器数据访问是另一种,但当然您可以使用任何您喜欢的Delphi Professional ADO包装器,或者如果您愿意,可以直接使用ADO框架,或者使用任何其他替代方案。

在那个分数上,dbExpress的优势在于它是Delphi中“支持”的“官方”技术,但是再一次可以说是BDE,我们都知道 特定的专有技术。

答案 3 :(得分:1)

我建议您下载试用版并检查添加的功能是否对您有用。 基本上,企业SKU是什么:

  • dbExpress RDBMS驱动程序不仅限于开箱即用的本地连接(如上所述,PRO具有ADO并且可以使用第三方驱动程序或库)
  • DataSnap用于多层应用程序(虽然恕我直言,“新”Datasnap缺少太多功能,无法成为真正的多层企业解决方案)。同样,有很好的第三方产品也可以与Pro合作。
  • 高级UML建模和代码指标
  • 一些高级XML操作工具和库,以及更新的SOAP支持
  • 无限连接VCL for the web(仅限Pro中令人难以置信的5个),以及一些已弃用的Web库(WebExpress,WebSnap等)。

除非您明确需要上述一项或多项功能,否则企业无法证明其价格合理。否则,它没有。恕我直言,企业SKU的吸引力远低于十年前 - 如果我没有COM DataSnap应用程序,我不会再购买它了,我猜。

答案 4 :(得分:1)

Dbx驱动程序(Firebird)和DataSnap。

但是,购买第三方驱动程序和第三方SDK以实现多层连接并坚持使用专业版本会更便宜。

答案 5 :(得分:0)

  • 如果您使用clientdataset,Rad studio的企业SKU包含midas.dll的(BCB)源。
  • 如果您想使用Delphi提供的(非第三方)组件进行远程数据库连接,您可能需要Enterprise。 firebird驱动程序也是Enterprise +

我是一个非典型的(非数据库)Delphi用户,所以pro对我来说已经足够了。