扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
没有用golang写的开源ERP系统,这个我计划业余时间开发一个,作为学习golang的练习。
成都创新互联公司主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务威宁,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
另外,metasfresh和axelor是基于java, erpnext是基于python, viennaadvantage是基于net的通过后台配置自动生成较为美观的前端界面的企业应用快速开发平台,具有很高的开发速度。
从erp的角度,后起之秀metasfresn是功能最齐全的,适合中大型企业的开源erp(在库存采购销售制造各模块加入了大量支持大型企业的功能),缺点是设计高度复杂,代码难度极大。
而从开发框架的角度,viennaadvantage结合.net/c#,则是上手最容易的,支持saas的企业应用快速开发平台。
概念的解释这里就不多赘述了,网上一搜一大把。小马这里主要是讲究如何浅显易懂。
咱们看图说话:可以看出不同平台的最高可见性(所能管理的最大范围)。
例如:Iaas可自己选择OS(如阿里云服务器),Paas可自己控制选择应用和可见数据(如Paas应用接口:创建应用实例,发货等),Saas都不可见(如淘宝网)。
以下内容来自网络
问:阿里云是iaas还是paas?
阿里云应是属于IaaS,而新浪云、百度云与百度开放云平台则属于PaaS。
IaaS其实提供的就是服务器,用户可以自行在服务器安装配置各种软件环境。可以很灵活的实现各种功能。
PaaS目前主要是WEB环境的应用,通常支持PHP、Java、Python和GO语言。必须在云计算服务商的框架内开发。
IaaS需要自己搭建程序运行环境,优势是灵活,缺点就是需要自己配置
PaaS不需要自己做环境配置,缺点是必须使用指定的开发语言,遵循平台的开发规范。
如果开发的应用不是用PHP、Java、Python语言。建议使用阿里云的服务。如果是上述语言的WEB服务,可以考虑使用新浪云、百度云等。
1、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
2、分布式系统、数据库代理器、中间件:例如Etcd。
3、网络编程:这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。
4、开发云平台:目前国外很多云平台在采用Go开发,我们所熟知的七牛云、华为云等等都有使用Go进行开发并且开源的成型的产品。
5、区块链:目前有一种说法,技术从业人员把Go语言称作为区块链行业的开发语言。如果大家学习区块链技术的话,就会发现现在有很多很多的区块链的系统和应用都是采用Go进行开发的,比如ehtereum是目前知名度最大的公链,再比如fabric是目前最知名的联盟链,两者都有go语言的版本,且go-ehtereum还是以太坊官方推荐的版本。
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用。go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加。
使用 Go 语言开发的开源项目非常多。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等。
后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现。
个人认为:
1、上手快
只要你有其会其他语言,学习go很快。
2、go语言非常适合写服务端
因为它开源,所以很容易找到你想要的框架,开发效率非常高。
3、跨平台
你的一个程序可以随意部署。
不受操作系统限制,windwos、linux、macos都能支持。
不受处理器限制,x86、arm也都可以,你要知道国产可替代的U就是arm。
4、部署简单
编译成一个文件就可以发布了,不需要环境支撑。
以上是最基本的理由,当然这些对于.net core来说也一样,但是对比一下发布的文件大小你就知道该选择谁了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流