Openerpaserpcmsonedeg
基于openerp的erpcmsone:可当网站程序可当内部知识管理及ERP,及前后端合一的通用网站程序选型,设计与部署
本文关键字:openerp website,erp backend website,erp based portal,netdisk storage based blog,uniform www and erp system
作为一个自己不断尝试建站自用的vps和虚机重度用户,我需要的是一个外能当个人博客用内能当云存储使用的网站程序,这个云存储要能以不同逻辑方式存储我的不同工作生活资料比如内部可写日记可存文件可同步书签,内部网盘系统的文件可以外链供网站使用,你可能看出来了我需要的是不仅是一个云存储,还是一个个人知识管理型的内部系统及图床(可能还会有更多。。。),我对这个程序的要求是它最好是一套独立的程序或几套相似的程序(我可能会对这套程序作二次开发,所以它不要太拼凑太碎片化,不要涉及到和跨越太多语言环境)。
一台云主机几乎成了我的第二电脑。相比之下,手机,家里的电脑成了终端。我给这台主机装上了WINDOWS(与我本地机一样用的一体化0pe+nt5系列),装上了wamp(我的一体化开发生产msyscuione),和相关程序。我有一个大约4G大小的个人资料库(按media,softs分),都是工作生活中积累起来的资料,这个第二电脑我把它打造成我的建站和云存储器。 可是于知识管理我没能找到过一个像样的实现。所以我至今还在不断换站和寻找。。我尝试过WP+OC的组合,GITSTACK,SEAFILE等,没有一个独立建站程序能让我认为迎合,发现,了解了我的需求,而我也不知道精确告诉自己需要一个什么样的网站实现原型,这很奇怪。
毕竟,建站,是一个被深入研究过的领域,各种开源商业的实现品也很齐全,一个个人网站系统,必须在其内部系统提供至少涵盖日常你需要用的那些方面比如当个人网盘或管理书签用的那些吧?一个公司站,后台就不应该只是管理前端公司资讯CMS的某些条目定义,最好,它还要提供实际业务管理接口什么的或职员在线聊天什么的,毕竟它不能只是企业网站或管理平台,最好是个ERP,吃惊?是的,你没听错我就是想它是个ERP因为我是个小部门经理我管理一个网站我还管理工作在这个网站的某些号人,而我一直也在找个能管理自己学习工作资料的面向内外的一体化ERP而不满足它仅是个资料同步器或企业QQ之类的聊天+文件传送IM充当ERP!
一直以来,我们接确到的网站程序通常都是作为门户展示portal,个人知识管理(blog,wiki,etc)和用户交互lobby(maybe some页游登录前端)或社区用的(bbs,etc..),它们都是公开性质向外提供WWW服务,存在推广需求供搜索引擎抓取的,供内部网使用且同样采用web b/s系统有:基于WEB架构开发部署的ERP,内部交流系统(Mahara,etc..),企业或自用个人网盘系统等,它们往往不提供对外服务及推广,不开放80端口,当然按其它分法还有更多其它的网站系统。。。。。。可是往往,综合对一个网站系统的前后端考究,你会发现有强大后端的网站系统并非一个全能的在线系统,一个CMS可能只是一个壳,而太多其它同类CMS实现往往聚集着重复的功能,一个据说有众多PLUGIN的BLOG体系刚好缺少了某些。你听说过的所有建站程序没有一个基本涵盖不了你日常需要应用到的那些基础方面,你把分散在各种的程序集在一起勉强让他们一起工作却各自要求不同的环境显得格格不入,要么一个程序无限深入,却在主干上漏了点什么至关重要的东西,没有一个像样的综合建站系统可用。
无论我们有没有觉察到,所有稍微大点的,完备点的网站应用体系,都一定存在一个对内对外的边界部分,都定义存在如上功能上的明显的对内对外区分点,外部就是对外提供服务的那部分,部分业务逻辑加界面逻辑对外的那部分,就是WWW 80,而内部就是用网站程序实现的部分或全部业务逻辑,部署上它可以是分布在其它机器上的非80服务或需要认证的部分(lamp中的mysql,phpmyadmin都可理解为此列当然重点在接下来这句),——也可以是通过后台管理系统之类的东西隔开的不外露功能部分。
可为什么这些不能整合呢?你可能会说我的需求太奇怪但它真实存在。你可能会说ERP只是管理软件中的一支,但实际上它的外延可以理解成我需要的以ERP为backend的后端个人知识管理系统+前端博客网站系统(如果公司系统也能适用那么它就是通用应用场景下的内外端兼备的网站系统),为什么不可能呢? 通用的网站是什么?有没有W用的网站程序?真正一体化的网站程序涵盖个人工作生活那些需求?公司站呢?
如果你到达我的需求场景抵达过odoo设计者们的到达过的境界,你就会发现odoo(原openerp)从主干上提供的这些刚好是个完美的设计,erp+cms的风格和用法让它一点也不显奇怪,在遇到它之后我迅速明白于我的需求erp+cms就刚好,并只能选择跪拜它的设计超前或刚好。
uniform frontend/backend website ecosystem:
网站的前后端可以放在一起有时甚至被提倡这么做,只是历史上被忽视,这是为什么呢?因为它们共享大部分极其相似的东西
这就是说,后端,其实一切网站的功能,它们本来就是一体的是同一个技术和应用下的东西,本来都可以不分前后端整合在一起,只是人为进行了简单地策略上的隔离(故意不故意地这么干或者是后端或前端选择性透露或前向后隐藏而已),所以这是一种本来现象的非本质区分,下面说下:
应用上,网站的内网环境和外网展示,往往是有联系的,比如,网盘系统可以共享外链的方式做成前端外网服务的贴子附件。近来基于GIT HOOK的网站系统,基于MYSQLFS,MONGODBFS,S3,OSS的存储后端建站系统,都表达了这个鲜明的潮流,这就是说它们和应用上都存在极大重合,故可整合
开发上,大凡WEB架上的程序,其主要开发范式就是MVC,总结起来,CMS是一种最普通的网站程序,BLOG,WIKI,FORUM都可以用它来解释,这就是在前面说到的,mvc考虑进了对前端的设计,把逻辑和界面作为开发端的全部工作。网站设计其实存在一个通用领域抽象,这跟传统桌面引擎开发一样,有“网站引擎”之说,而所谓后端,除去业务逻辑,与网站相关的都是MVC,所以,它们在技术上存在本来的重合,故可整合。
部署上,其实所谓后台,其外延是很广的,可以分开被部署的部分也很多。这个区分点隔开区的后台系统部分或者服务部分,都是可以被分开部署的部分,oc整个系统除了网站系统的后端其它都可分开部署。附件存储可用WEBDAV部署在其它机器,或者oc整个codebase可以做成websocket服务器,这样webclient前端可以分开部署,只要提供服端IP就可以静态文件部署在静态空间或CDN环境。当然这些是设想。
any erp any website:
在我以前的贴子中,《利用wp+oc打造个人全功能网站系统mineportal》,在这里提到了二种需求,个人BLOG加个人云存储,这二者基本涵盖了个人在网上自建必须的那些自托管网络服务,分析一下这里的前后端,前端无疑wp,后端主要是oc存储服务,个人日记/照片/书签/联系人同步服务,要是前端wp和后端oc存储可以结合,即oc作为前端贴子和日志文档化存储方案就更完美了。
在这里,oc纯粹是被我当成个人erp被使用的,那么对于不局限于集成以上这些服务的这类个人网站比如把它当ERP还需要提供什么呢,至少应该用它来管理工作中的资料吧,比如,个人可以模拟一个有限的ERP环境存储每天在公司工作中产生的资料,做到自备份的目的 — 就可以免除光靠网盘同步或公司企业QQ之类的东西了,wp+oc在这种需求下是无能为力的。openerp8.0即可。
openerp,在8.0之后,openerp提出了前端与后端一体。前端主要是后台网站模块包括博客论坛门户这些常见的支持。当然它还没有集中化的附件(这在openerp中称为文档)管理和类似Owncloud client的东西,但是我想这在以后的oe未来版本中或许能看到。它最重要的部分-oe对erp的支持可以满足模拟一个私人自管理工作的需要的那些场合。
oe8与通用网站系统设计
openerp8就是我一直在找的通用网站系统。这是我现今最想得到的网站应用的正确集成和打开方式。它自成一体不碎片。 一个“通用需求网站程序设计”它的某个实现应该首先提供基础部分+然后才是完善和扩展,这就是说,总算有一种网站设计,它能符合个人或公司绝大多数同时面向内外部网络的WEB应用。而网站应用的正确打开方式和使用姿式应该是这样的uniform frontend/backend website,至少也应该是某种backend backed frontend website.就像oc8这样就刚好。
下载地址:(我已把它做成了msyscuione下的一个可选包。将程序主体保留在msyscuione的app and appdata部分,将混合架构保留在appstack/wnp下)
下载地址见源站文章链接。
(此处不设回复,扫码到微信参与留言,或直接点击到原文)
minlearn.org,tg: minlearn_1keydd,本人长期接有偿付费dd。不会D的,和要定制镜像的都可以t我