Morfik - 适用于中型Web企业应用程序

时间:2010-03-31 06:07:00

标签: c# asp.net database nhibernate morfik

我正在研究用于开发中等规模(最多100或200个并发用户)数据库驱动的Web应用程序的技术,有人建议使用Morfik。但是,在Morfik公司之外,我几乎找不到社区支持 - 没有活跃的博客,没有教程,没有视频,没有书籍 - 这是一个值得关注的问题(特别是与C#/ ASP.NET / nHibernate等支持相比)。在Morfik(未经验证和未广泛使用的AFAIK)与我提到的其他技术(试用,测试,广泛使用)之间做出决定对我公司而言正在成为一个关键问题。

在这种情况下,有没有人使用Morfik成功?你取得了什么样的表现?

7 个答案:

答案 0 :(得分:4)

作为过去2-3个月的Morfik用户,尝试做一个非常大的项目。我完全理解你的担忧。

社区规模很小,Morfik开发人员尽力帮助您并回答几乎所有问题。在购买之前,这是我的一个担忧,但实际上并不是什么大问题。

但是,它缺少文档和教程。是的,有一个chm帮助文件,但过时且缺乏多种方式。没有足够的例子,你应该自己想出很多东西。但他们说,这是Morfik团队在即将发布的增强文档的第一个优先事项之一。

我们选择不使用Firebird作为db(Morfik原生支持它)并使用Postgresql通过ODBC。还有一些问题需要克服。我们不得不潜入并修改(覆盖)我们自己的postgre等安全包装。但总的来说,Morfik很好地集成了它。你应该准备好小烦恼。

我们选择使用Pascal版本,因为它是开发人员使用的主要语言。但是,哦,我非常讨厌Pascal :)上次我使用Pascal已经10多年了,对于Morfik的古怪代码编辑器来说它真的很烦人。我想念VisualStudio,甚至是Notepad ++作为编辑器!

自从我们启动应用程序以来,我发现新组件和示例经常发布。 Morfik团队投资了一个独立的团队,为Morfik开发插件,这是一件好事。

所以,在支持方面(不是社区而是员工)你不应该担心。它仍然远不是一个成熟的产品,但它完成了这项工作。我们与Morfik的关系是一种爱与恨。我很确定我们的大项目将与Morfik成功完成,我可以快速地与Morfik(我的意思是非常)做小型企业解决方案。但是,如果我们像现在这样做一个大项目,我也会真的想再次使用Morfik。

我希望我有道理:)

答案 1 :(得分:2)

您可以尝试查看www.morfikwatch.com,这是一个致力于Morfik的博客。在那里,您可以找到几个Morfik用户社区的链接。然后你可以四处询问。

答案 2 :(得分:2)

我们将Morfik用于各种目的,基于所有内联网。我们正在考虑将所有内部企业应用程序迁移到morfik应用程序中。

Morfik是一种新产品,因此社区仍在增长。虽然Morfik 1已经存在了一段时间,但Morfik 2是第一个可以轻松开发插件和其他第三方工具的版本。现在有一些小网站开始出现,创建插件并支持Morfik。 (例如http://www.pannonrex.com/)。

Morfik正处于初期阶段,但却提供了一个无处可寻的解决方案。我会高度推荐它。只要给它时间,开发人员社区将像Delphi和其他人一样出现。

最好的问候

道尔顿卡尔福德 Distributel Communications

答案 3 :(得分:2)

对不起,当我看到100-200个同时连接时,我立刻认为你的意思是内联网。我们的应用程序平均有300-450个并发用户,因此在您查看可能超过5,000个用户之前,我们不认为它是基于互联网的应用程序。

此类系统的设计标准与使用不足1000的系统非常不同。

当您接近这样的系统时,您正在查看云配置。由于我们公司是一家电信公司,法律要求我们为客户提供5-9的服务,我们在所有后端流程中都使用firebird。虽然我们过去使用过DB2,Oracle和其他产品,但Firebird要么更可靠,要么比其他产品更优秀。

随着即将发布的Firebird 2.5(现在在rc 2中,如果你想玩它),你可以使用firebird作为它自己的中间层,一个数据库连接到多个其他数据库来执行DML和DDL动作。您可以拥有一个没有任何表的Firebird数据库,只有存储过程,视图等。然后,该数据库可以在不知道客户端应用程序的情况下从多个源中显示数据。由于可以在存储过程中动态构建连接,因此可以根据需要更改后端数据库,而无需更改任何前端代码。这允许您进行负载平衡,让多个Web服务器共享一个数据库集群等。

所以,自从Morfik本质上支持Firebird之后,我会说是的,Morfik可以毫无困难地扩展到更大的环境。至于Firebird支持,它拥有Web上最活跃的用户社区之一。

从Morfik的角度来看,morfik是一种生成基于Web的UI的好方法,同时利用现有的开发人员基础而无需学习一系列新语言。但是,它目前允许开发人员使用这些工具进行n层开发而不会妨碍。我喜欢。我不想要一个试图成为一切的工具,反过来,什么都不做。

最好的问候

道尔顿卡尔福德 Distributel Communications

答案 4 :(得分:0)

我非常关心的是第三方组件。 GWT拥有相当多的组件集合。我们广泛使用需要数据感知且非常丰富的数据网格,这意味着它需要能够进行分组和子分组以及主细节关系。

您还必须能够动态创建新的分组。

我们也经常使用数据网格,所以我们也需要它们,快速谷歌搜索没有显示任何可以与GWT中已有的组件进行比较的组件。

但遗憾的是,由于Morfik开发环境似乎非常融合。 GWT环境对我来说有点滑稽,因为我已经习惯了Visual Studio和Delphi环境,所以Eclipse的工作方式对我来说有点陌生,特别是在eclipse中向不同的设计师和编辑器添加新的组件时。 p>

答案 5 :(得分:0)

Morfik是一个非常有限的Web开发环境,适用于非常基本的Web开发。即使它在一开始就长期带来一些好处,它也会束缚你。

答案 6 :(得分:0)

我和Morfik合作了两年,你可以毫无疑问地为管理提供相当快的应用程序,设计和维护实际上是3次点击,但是当你想要添加一些更强大的功能时,可能会变成一种痛苦的头脑,没有计算调整报告的不便之处,文档很少,而且组件是付费的大部分。

如果您想在短时间内使用应用程序并且不是非常强大的Morfik,如果您想要更多内容,我不推荐它。