取消
显示结果 
搜索替代 
您的意思是: 
cancel
1662
查看次数
0
有帮助
1
评论
julianchen
Spotlight
Spotlight
ERP技术
1.数据库系统和数据库管理系统(DBMS
在各类开发人员的心中,一般都有一张根据自己的经验所总结出的,能够较好地支持ERP技术的数据库列表。而DBMS则能够根据用户的查询请求,在其对应的数据库上检索数据。下面我们来看看不同的数据库及其管理系统。
· PostgreSQL
PostgreSQL是一款功能强大的数据库。凭借着它所提供的server management studio server profiler等工具,您能够得心应手地开展各种数据排障工作。可以说,它是目前最先进的开源式数据库技术之一。因此,如果您的开发团队已经决定为ERP项目选择开源技术,那么PostgreSQL就最好的选择。在开源属性的背后,它拥有广泛的知识共享机制、和庞大的生态支持社区,因此它在使用中很容易与其他系统相集成。此外,PostgreSQL包含了多样性的索引技术、具有全文检索的能力、以及弹性的搜索功能,这些对于ERP系统的用户来说都是非常必要的。
· MSSQL
微软的SQL(即MSSQL)是当前普遍流行的ERP数据库之一(请详见https://www.microsoft.com/en-us/sql-server/sql-server-2017)。它的主要功能包括:根据应用程序的请求,存储并检索数据。MSSQL可以帮助您优化服务器的性能,进而确保系统的可用性和可恢复性。简易的安装、增强的性能、以及更好的安全特性都使之成为了开发者的心仪之选。
· Oracle SQL
Oracle SQL(请详见https://www.oracle.com/database/technologies/appdev/sql.html)的主要目标是:能够以敏捷的速度按需提生成、保存、和获取数据。作为一种新颖且复杂的ERP技术,这种关系型数据库提高了系统的整体生产效率。该SQL具有一定的自治和自愈能力,因此更适合于数据库系统的排障。如今,无论是用到了关系型数据服务的云端,还是非关系数据库服务都有用到Oracle SQL。另外,Oracle SQL能够通过自动化备份,消除了各项手动任务,从而使用户也能轻松地访问到各类数据。
2.后端编程技术
能够提供ERP技术的后端编程语言真是不胜枚举。下面我们仅列出最为常用的五种。最终如何进行选择,还是取决于您系统的长期目标。
· .NET
.NET(请详见https://www.microsoft.com/net)和ASP.NET(请详见https://www.asp.net/)是开发者公认的ERP热门编程语言。这些框架能够为用户带来更少的代码、和增强的代码质量,进而缩短了开发周期、并降低了重用的额外成本。.NET允许用户通过网络与合作伙伴轻松地实现应用整合,其中包括:价值链管理、产品应用、记账管理、和服务应用等方面。由于使用了标准的互联网协议来进行通信,因此.NET基本上能够适用于各大主流的Web服务。另外,它提供了一整套丰富的Web与桌面开发工具,如WPFWindows Presentation Foundation)和WinForms,它们能够在较短的时间内创建了各种精良的应用接口。
· Java
.NET类似,Java(请详见https://www.oracle.com/java/)可以被同时运用在桌面型和Web型的ERP系统中。不过,相应的桌面版前端应用需要被构建在SWING之上。而对于WebERP而言,由于它们可连接到相同的Java后端,因此各种Web开发框架,为不同的浏览器和平台提供了一致性的用户体验。
此外,对于那些同时需要具有云端和桌面计算能力的系统而言,Java是一种的最佳选择。一旦您在自己的ERP中使用了Java,您就可以将此类代码复用到其他任何业务之中。Java代码不但容易被编写,而且具有出色的网络支持能力。另外,Java的优点还包括:具有良好的移动与桌面端UI、能恰当地确保数据的安全性、以及用户可以从任何非信任的网站处下载各种资源,而不会造成数据的损坏。可见,Java的各种灵活性奠定了其高效、实用、动态、和独立的语言架构。
· Ruby
Ruby(请详见https://www.ruby-lang.org/en/)入选我们的ERP技术清单的原因有二:首先,由于其具备自托管(self-hosting)的功能,因此具有模块和类的扩展能力。其次,它的数据库运行迅速,非常适合于CRM(客户关系管理)等各种应用。如果您准备搭建一个基于Web而非桌面版本的ERP,并配有移动应用的话,Ruby就很适合于后端的实现。当然,由于Ruby的程序员比较难以寻觅(在就业市场上比较珍稀),而且只能靠社区提供支持,因此Ruby的代码维护稍显困难。
· Python
其实在多数情况下,我们都希望ERP不论是在主体架构上、还是其核心脚本上,都能够通过开放的技术、和简单的语言来实现。以目标为导向的Python(请详见https://www.python.org/)不但易读,而且易用,因此程序员们很容易去实现它。Python能够提供复杂的数据、允许定期check-in、和自动垃圾收集器。可见,它能够被用来在大规模的应用中创建字节码、并在ERP模型中采用高度抽象。
· PHP
单从ERP的技术角度而言,PHP(请详见http://php.net/)与上述各种语言略有不同。如今,许多企业的应用仍是由PHP所编写,同时它也还是内容管理系统(content management systems)最常用的语言之一。虽然PHP可谓是第一项服务器端技术,但由于它在后期缺乏改进,因此PHP的普及程度不及.NETJavaRuby。我们并不建议任何新的、和一些特殊的ERP系统采用PHP技术。
3. ERP前端技术
近年来,随着大量的ERP前端技术的涌现,各种精良的、且具备快速响应能力的接口也层出不穷。它们主要集中在桌面版本和基于Web版本这两个领域。当然,它们也是各有利弊,我们下面来具体讨论一下。
· JavaScript
我们之所以首先提到JavaScript(请详见https://www.javascript.com/),是因为它与HTML5、以及CSS共同构建了现代Web应用程序、和单页面应用的三大支柱。在大多数情况下,如果您要构建一个基于云的ERP系统,以供员工通过Web浏览器或移动应用使用的话,JavaScript会是您的理想选择。如果您想让访问更为便利,则可以在服务器端采用Node.js技术(请详见https://nodejs.org/en/)。它可以通过在用户的浏览器之外运行JavaScript代码,从而将繁重负载转移到云端完成。
· AngularJS
如果您有JavaC#之类的后端,需要响应那些工作在不同设备上、和不同浏览器的Web应用时,AngularJS(请详见https://angularjs.org/)框架就很适合您。它能够帮助程序员们加速开发进程。当查询请求被发给过来后,那些被预定义的数据信息能够轻松地被检索到。另外,用户还能够根据自己的需求,通过各种动态应用程序的来获取他们所需的信息。
· React
React(请详见https://reactjs.org/)提供了丰富的功能,很适合于那些以结果为导向的企业用来进行ERP的开发。一旦您使用它开发了网站代码,那么您也可以将其轻松地运用到某个移动应用之中,从而减少了开发所涉及到的总体成本。
· Vue.JS
这种渐进式的框架被企业广泛地用来开发用户界面。您可以用它来创建桌面版本的ERP,和各种功能强大的单页面应用。而对于那些现有的项目而言,您同样可以轻松地添加相应的Vue.JS(请详见https://vuejs.org/)代码。同时,它在代码上的灵活性,也广受各类开发人员的欢迎。
结论
数据库、开发语言、和框架的多样性使得ERP技术更具灵活性。当然,为了保证应用的流畅运行和各个节点之间的顺畅连接,我们需要事先选择好适当的开发工具。在一些特殊情况下,我们必须在应用程序开发的准备阶段,事先明确各种具体需求,例如:将使用到的平台、用户的数量、数据库的类型、系统的可扩展性、和安全性等方面。只有通过全方位的调查研究和深思熟虑,我们才能保证企业ERP项目的成功实施。
【原标题】List of ERP Technologies: What is Right for Your Project? (作者: Victor Osetskyi)
原文链接:https://dzone.com/articles/list-of-erp-technologies-what-is-right-for-your-pr
评论
one-time
Level 13
Level 13
感谢版主分享,谢谢~
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接