为什么我们在Sitefinity工作

Digital Design处于起步阶段-我们正在等待Sitefinity下一个项目的启动。 我们的开发人员已准备好为这款乐器投入心血,我们(软件架构师Maximim Pankov和领先的软件开发人员Suren Sokolov)决定找出导致这种兴奋的原因。 好吧,由于Sitefinity成为企业领域中如此受欢迎的开发平台(根据我们的感觉),为什么不更好地了解它。

这不是关于Sitefinity的广告文章,它只是使用此工具的开发人员的一堆意见。 对于那些想了解该工具与其他工具有何不同的人,以及那些现在正面临着选择-学习什么,从事什么工作的人们,它们将非常有用。

图片



简要介绍主要的“维基百科”:Sitefinity是一个Web内容管理系统,它使用Microsoft开发人员熟悉的.NET 4.0开发模板。 在西方,它很受欢迎。 实际上,所有要求我们在Sitefinity上开发系统的客户都是从外国同事或供应商本人那里准确地了解到该系统的,在俄罗斯,Digital Design是公司开发人员Progress的唯一官方合作伙伴。

我们在这里不会考虑价值问题。 首先,我们与大型公司合作,平台的可靠性,支持和开发对他们来说很重要,因此他们愿意为此工具付费。 其次,它的客户和开发人员对它的功能都很重要。 因此,请关注他们。

什么是Sitefinity?


  • 的SharePoint
  • 1C-Bitrix
  • WordPress的
  • Umbraco
  • Dotnetnuke
  • 果园CMS

有什么比他们有利的呢?


  • ASP.Net MVC上的小部件

Sitefinity对开发人员来说非常方便-考虑您是在纯MVC(Model View Controller,.NET中的开发技术)上编写的。 如果您不附加控件或小部件,则可以分别写回,单独查看,并且它们可以通过MVC相互交互。 您可以在上面做任何事情-不受技术和平台范围的限制-至少可以做SPA(单页应用程序)。

Sitefinity具有动态的ListModule,其性能比SharePoint列表好很多倍。 模块化且可扩展-您可以更改数据存储(文件类型,数据库类型,云集成等)

一切都采用Telerik的风格(熟悉其组件的人员)。

  • 强大的管理员

Sitefinity具有功能强大的管理面板,您可以在其中轻松配置任何流程,个性化内容。 例如,您可以在同一CMS上(在同一管理面板中)创建多个站点:创建一个核心并以不同的方式配置不同的站点。

图片

图片

图片

图片

图片

图片

  • 便捷的架构

借助MVC布局,您可以进行灵活的页面设置,渲染页面,并在管理面板中将小部件放置在它们上,而所有这些操作都无需编程。

  • 快速ORM

对象关系映射或ORM(对象数据模型)允许您编写模块而无需学习新的编程语言,而只需学习MVC。 对于管理员来说,这是方便的管理;对于开发人员来说,这是进入开发的低门槛。

  • 文档-火

这可能是我必须使用的最佳文档。 它在网站上可用,您可以自己查看。

  • 技术支持

Sitefinity具有强大的供应商支持以及活跃的社区。 Sitefinity每年发布三次Service Pack,以提高生产力,并根据客户反馈不断添加新功能。

  • 微妙的个性化

营销人员可能会喜欢此商品。 Sitefinity DEC(数字体验云)组件使您可以自定义网站以进行市场营销活动。 例如,您可以创建一个网站并指出18岁之前,受众需要显示一种内容,其中18种为其他内容。 网站本身会更改公司目标的内容,所有这些都可以通过管理面板进行配置,而无需编程。

范例:

  1. 校友

    功能:通过Sitefinity DEC显示不同区域的不同内容。
  2. 韦弗皮革

    包括与SmarterCommerce,JD Edwards EnterpriseOne ERP,SnapEngage聊天,Power Reviews,Pixlee,SLI Enterprise,学习搜索,Hubspot的集成。
  3. Ag-Pro公司

    该网站使用Sitefinity工作流程,个性化功能和Sitefinity DEC分析内容。

美中不足


  • 尚未仔细考虑“部署”过程,特别是对于开发过程的正式建议之一是将完整的工业平台复制到开发环境(所有数据库和文件存储),进行改进并将其上传回。 另一方面,还有各种同步实用程序,用于部署的导出,数据导出和列表结构,将它们结合起来,您可以设置DevOps流程并更新所有环境和立场,而不会出现任何问题。
  • 在Sitefinity中,您可以用不同的方式解决一个问题,但是在文档中它们并不相互引用。 这是文档的一小部分,我们在上面称赞它的完整性和结构。
  • 某些功能仅在较旧的许可证中可用,价格更高。 但是同时,所有这些功能都可以独立完成。 例如,我们通过审核来做到这一点。 安全事件日志记录仅在购买旧许可证时可用,我们为客户开发了简化版本。
  • 费用。

我们的经验


2015年,我们在Sitefinity开发了一个门户网站,与RBI RAMP建筑控股公司的合作伙伴合作。 该门户基于Telerik SiteFinity 8.0构建。
这是RBI合作伙伴的网站,其中包含有关设施的完整信息,通过网站代理人的展示和预订公寓预订,可以方便地选择房间。

后来,对于同一家公司,我们还在Telerik Sitefinity上建立了一个竞赛和招标站点,目前只有9.2版,现在正在进行其他项目。 有许多使用文档的便捷功能。 该网站具有一项功能-通过财务和生产指标对参赛者进行自动评估。 我们已经实现了一种简单的数学算法,可以分析来自参赛者的信息并自动生成参与者的评分。

结论


好的.MS CMS,具有后台任务和一个不错的自定义列表模块,即工作流引擎。 为了处理数据,使用了他们自己的开发DataDirect,它使您可以方便地处理来自各种来源(数据库,文件系统,云服务,其他系统)的数据,而不会损失性能。

此外,根据研究IT市场的国际分析机构Forrester报告 ,Progress Software具有一整套技术,可加速向客户引入有价值的功能的过程,包括Sitefinity。

  • 移动开发-NativeScript和Kenvey
  • 集成-DataDirect
  • Web CMS,Web内容管理系统-Sitefinity
  • 业务规则管理-Corticon

Source: https://habr.com/ru/post/zh-CN466419/


All Articles