开源免费Web应用商业智能BI模块,构建复杂分析程序不在是难题
Cube.js是一个用于构建分析Web应用程序的开源模块化框架。它主要用于构建内部商务智能工具(也就是商业智能BI)或将面向客户的分析添加到现有应用程序中。Cube.js旨在与AWS Athena和Google BigQuery等无服务器查询引擎一起使用。多阶段查询方法使其适合处理数万亿个数据点。大多数现代RDBMS都可以与Cube.js一起使用,并且可以进行调整以获得足够的性能。
下面是其在Github上的Star走势(近期势头正猛):
与其他应用程序不同,它不是一个整体应用程序,而是一组模块,可以很好地完成一件事情。Cube.js提供了用于在数据仓库中运行转换和建模,查询和缓存,管理API网关以及在其之上构建UI的模块。
1、Cube.js模式:它充当分析的ORM,并允许对从简单计数到队列保留和渠道分析的所有模型进行建模。
2、Cube.js查询编排和缓存。它通过将查询分解为小块,快速,可重用和具体化的部分来优化查询执行。
3、Cube.js API网关。它提供幂等的长轮询API,该API保证分析查询结果的传递不受请求时间的限制,并且可以承受连接问题。
Cube.js Javascript客户端。一组用于访问Cube.js API网关并与查询结果集一起使用的方法。Cube.js React,Angular和Vue。Cube.js API的特定于框架的包。
如果你要构建自己的商务智能BI或面向客户的分析,则很可能会遇到以下问题
性能:现代分析软件开发中的大部分工作时间都花在提供足够的洞察力上。在每个公司数据都是大数据的世界中,仅编写SQL查询来获取洞察力已经不够了。
SQL代码组织:早期使用纯SQL查询对具有十二个维度的十二个指标进行建模成为维护的噩梦,最终导致构建建模框架。
基础设施:每个生产就绪的分析解决方案都需要关键组件:分析SQL生成,查询结果缓存和执行流程,数据预聚合,安全性,用于获取查询结果的API和可视化。
Cube.js为每个严重依赖其缓存和预聚合层的分析应用程序提供必要的基础架构,以提供几分钟的原始数据来提供洞察延迟和数万亿数据点规模的亚秒级API响应时间。
使用-d标志指定项目名称和数据库。可用选项:
以下都是受支持的
例如你可以这样
运行后,create命令将创建一个新项目目录,其中包含新Cube.js项目的脚手架。这包括启动Cube.js后端所需的所有文件,用于在React应用程序中显示Cube.js查询结果的示例前端代码,以及一些示例模型文件以突出显示Cube.js数据模式层的格式。此项目目录中的.env文件包含有关数据库凭据的占位符。对于MySQL和PostgreSQL,需要填写目标主机,数据库名称,用户和密码。对于Athena,您需要指定AWS访问和密钥以及运行Athena查询所需的访问权限,以及存储查询结果的目标AWS区域和S3输出位置。
Cube.js使用数据架构来生成和执行SQL。它充当数据库的ORM,并且具有足够的灵活性来建模,从简单计数到队列保留和渠道分析的所有内容。您、可以使用开发人员Playground生成架构文件。为此,请从项目目录启动开发服务器:
或者手动创建数据结构文件
Cube.js客户端连接到Cube.js后端,并允许你可视化数据。下面说明如何使用Cube.js Javascript客户端。(首先启动服务)
React:
原生的方式:
React方式:
导入cubejs和QueryRenderer组件,并使用它们来获取数据。
下面展示一些示例:
Cube.js确实是一个非常值得使用的Web应用的智能BI模块,用它可以快速而简单的构建出符合自己需求的商业智能分析Web应用程序,比传统普通繁琐的开发方式更加便捷,更加模块化,更加容易维护!
Windows 10X:一个新的基于Web的操作系统,变化大
尽管微软公司一直秘而不宣,Windows 10X还是泄漏到了互联网上,它使我们可以瞥见微软有望在未来几个月内发布的新操作系统的新界面、功能和改进。
简而言之,Windows 10X是Windows 10的新的轻量级版本,最初是为双屏和可折叠电脑设计的,但是,由于开发遇到问题,现在它只适用于单屏电脑。这也是与Chrome OS竞争的新型笔记本电脑的另一种表达方式。
泄漏的Windows 10X预览版揭示了经过完全重新设计的操作系统,该操作系统看起来更简单,更吸引人,以网络为中心,并且非常类似于Chrome OS。
按下电源按钮后,电脑即启动,加载后,你会注意到一个带有平滑动画的新旋转圆圈,而不是圆点。
如果是第一次设置电脑,则会看到带有Windows徽标动画的新白屏,现在它是一个带有圆角的白色窗口,而不是带有蓝色背景的拉伸全屏界面。
除了新的视觉效果外,安装过程与旧的相似。你可以选择创建一个账户(不是本地账户,必须是微软账户),选择隐私设置,打开Cortana等,此外,当你在各个步骤之间移动时,将看到与该设置相关联的新动画,从而更加方便。
在桌面上感觉很小,因为在此发行版中找不到更多内容,但是你会注意到Microsoft试图利用为Web应用程序而非传统应用程序设计的体验。
与Windows 10的桌面版本不同,新的操作系统有一个新的任务栏,其中所有应用程序都位于底部中间,并且具有“开始”按钮,通知区域更简单,没有很多图标。
还将找到用于关闭和打开应用程序以及将鼠标悬停在缩略图上的新动画。但是,不能在桌面上放置图标,并且桌面上下文菜单使你可以通过“设置”更改桌面背景。
操作中心也已重新设计。它是一个新的弹出窗口,其中包含电源选项、配置文件菜单、对设置的访问、电池信息等。你还将注意到整个界面中弹出窗口和按钮的圆角,这与我们通常在台式机版本上看到的设计有很大不同。
Windows 10X还包括一个新的“开始”菜单,该菜单将传统图标替换为“实时平铺”,顶部是搜索框,底部是最新文档列表。
启动应用程序时,由于最大化按钮不再可用并且无法调整任何窗口的大小,因此只能以全屏模式启动应用程序。但是,你可以左右对齐应用程序,以便同时在桌面上使用两个应用程序。
目前,新的操作系统只能运行Web应用程序以及Microsoft Store中的那些应用程序,这意味着你将无法安装传统的桌面(win32)应用程序,包括Office应用程序。此外,还删除了许多系统应用程序,包括记事本、命令提示符、PowerShell、控制面板以及诸如任务管理器之类的工具。
新的文件资源管理器主要用于访问OneDrive上的内容。你仍然可以访问本地文件,但是仅限于“下载”文件夹,并且不能访问系统文件。甚至还有一个设置页面,但是目前没有自定义选项。
此外,由于它是现代应用程序,因此还对“另存为”对话框和其他相关对话框进行了重新设计。
“设置”应用程序与在Windows 10中看到的界面相同,但它是简化版,缺少许多功能,并且配置不同。
例如,“网络和Internet”页面包括用于管理网络适配器的基本设置,但是找不到用于配置代理或拨号连接的选项。由于旧组件不再可用,因此无法通过控制面板访问设置。
Windows 10X还不包含用于固定电话、更改游戏选项的选项,显示选项甚至不包含用于调整比例和布局的选项。
如果要关闭电脑,则现在需要打开“操作中心”并按电源按钮以打开关闭、重新启动或取消菜单。
作为体验的一部分,你可以访问任务视图以在应用程序之间进行切换,但这是一个更为简化的版本,因为没有时间表,并且“虚拟桌面”似乎不是Windows 10X的功能。
尽管Windows 10X被吹捧为Windows 10的新变种,但它看起来不再像Windows。这个新版本非常简单,更具视觉吸引力,比起使用桌面应用程序的系统,它更像是一个通往Internet的窗口,这清楚地表明,微软正试图抢占Chrome OS和低成本电脑的市场。
Windows 10X实际上是一个新系统,微软公司使用了不同的名称来进一步区分这两个操作系统,以避免可能造成的混乱。
预计Windows 10X将于2021年春季某个时候启动,但微软尚未确定发布日期和电脑,这些电脑最初将随操作系统的这一新的优化版本一起发布。
如果你对这个操作系统感兴趣,可以关注我,私信“HV10X”获取。
头条号【微课传媒】专注软件分享,如果你喜欢玩软件,欢迎关注、评论、收藏、转发。
「项目实战」.作家管理系统之Web应用(一)
本文内容采用连载形式,每一次新的内容可能与之前的内容相关联,我通过标题中最后的数字用以区分文章的先后次序,以便于读者在阅读文章时了解整个项目的发展脉络。
本项目目的是为实现一个作家管理系统,帮助出版社管理不同的作家信息及其书籍情况,采用的是BS架构,项目最初的需求比较简单,只需要提供三种信息的管理:第一是作家的基本信息,第二是作家已经出版的书籍信息,第三是作家正在进行创作中的书籍信息。通过这些信息出版社相关负责人可以随时掌握已经出版的书籍,各类书籍对应的作家和制定待发行新书的计划。后续的需求加入了书籍在各个平台的销售情况,以及读者的反馈信息等内容,由最初的一个简单应用演变为一个可以多人进行交互的网络应用,本文将从最基础的内容开始介绍,如何从无到有地实现一个实际的项目。
本项目采用自底向上的开发方式,将项目分为多个功能模块,各个模块之间可以相互独立开发。最初的项目需求信息可能并不是十分明确,比如,这样的需求有可能就是朋友的一句话,有可能只是一封电子邮件,也有可能只是闲聊期间触发的一个灵感。总之,这样的需求很不确定,那么如何针对这样的需求进行项目开发呢?
以本项目为例,客户的需求很简单,就是作家的信息太多了手机同学录和Excel表格记录信息太麻烦了,找个人,查个事儿,显得有点力不从心。我们第一个亟需解决的问题就是用户信息分散问题。在这个项目中,主要的信息其实就是人员(更准确地说应该是作家),我们对作家的信息进行汇总、分析变为具体的需求。
我们与客户进行沟通交流之后,确定了作家的主要信息有:名称、专业、性别、出生时间、联系方式、兴趣爱好、国籍、住址等信息。收集到这些信息之后,接下来就是将这些信息通过软件的方式展现给客户,而且得以一种用户乐意接受的方式查看或操作。我们选择以下信息作为此项目的演示数据。
表1
本项目只使用上述的信息进行演示。我们认为以上的数据已经足够满足用户的需求了,启动项目的第一步就是实现作者信息的创建与展示,该如何将这些信息呈现出来呢?我们采用了列表详情的模式。列表中只展示有限的作者信息,当用户需要查看特定作者的信息时才会将作者所有的信息展示出来。我们将作者信息界面设计为如下图所示。
图1
图1中显示作者界面的列表视图和详情视图,右下方处含有一个操作按钮。页面的左侧栏为作者的列表视图,它只提供标识作者的3个信息项,第一个是作者的头像,用以直观地识别作者本人,第二个是作者的名称,第三个是作者的国籍。其它的信息对于列表来说不是必须的。页面的右侧提供了作者的详细信息,详细信息的展示是通过用户选中左侧列表中对应的作者项之后才触发的,二者之间是时刻保持同步状态,只是信息展示的多少与方式不同,但所有的数据都来自同一个地方。
除了列表展示之外,另一个重要的功能就是创建作者信息。在作者页面只是信息的浏览与展示,创建新的作者信息时,通过点击右下方的操作按钮,弹出一个新的界面,在新的页面上用以输入作者相关的信息,创建时的信息与详情页面展示的信息大部分相同,如下图2所示。
图2
图2中使用弹出对话框的方式,让用户可以在不退出当前作者页面的情况下输入信息,信息录入完成之后,立即展现在作者列表中,当然,数据也会做更新,保持新增的内容可持续地应用于这个作者页面。确定了作者页面的展示之后,就可以着手进行相关的开发了,本文会对项目的界面设计进行讲解,以便于对前端技术有个初步认识。
前端页面技术更新极快,尤其是最近几年,都有一种前端库或框架的更新速度已经超越自己使用库或框架的速度了,老的技术还没吃透,新的技术已经出现,但有一点必须明确,前端所有的技术加起来就是HTML、CSS和Javascript,所有的库也好、框架也罢,它们都离不开这三种技术,也就是说,这三项技术是基础,因此,本文就以原生的HTML、CSS和Javascript为开发技术,不使用任何的第三方库进行这个项目的开发。
前端UI的开发主要为CSS的设计与开发,由于没有使用第三方库,想要保持各个浏览器展现页面时其显示效果尽可能的统一,此项目中使用了类似于normalize.css的技术,将所有的元素进行下重置操作,对于此项目来说下面的样式足够满足要求了。
图3
图3代码中,第14行将元素的padding设置为0,第15行将margin设置为0,之后第16行调整box-sizing为边框为准的盒子模型,最后将所有元素的字号值设置为14px。
之后设置html和body标签的高度值为100%,即让它们占满整个窗口区域,如图4所示
图4
完成html标签和body标签的样式设置之后,接下来就是要设计整个作者页的展示效果了。首先从外层来看,整个页面被分成了左侧栏和右侧栏,我们很自然地就会想到可以使用flexbox进行双列布局:外层实现为一个flex容器,其两个直接子元素分别标识为左侧栏和右侧栏,通过设置二者的width属性来控制它们的宽度,下面的代码为HTML实现。
图5
图5第199行代码为外层容器的起始位置,内部两个div包含于这个外层container中,第263行代码为创建对话框代码,它不参与最外层flexbox的布局,它是一个position为fixed的元素。
本文我们先介绍到这里,下一篇文章,我们继续介绍left和right类是在作者页面如何工作的,以及进行布局的一些细节问题,比如对其居中问题。我们下一篇见。
2014十大顶级开源ERP系统点评
如今,企业资源规划(ERP)和客户关系管理(CRM)系统的必要性已经被各种组织和企业所认可:ERP和CRM能够直接为企业的业务效率和利润做出贡献。
但是随着今天企业商业形态的日趋多样化,互联网新经济的蓬勃发展,不同行业的企业都面临颠覆性技术和市场转型的挑战,这导致企业对ERP系统的需求日趋多样化,而传统ERP系统往往无法满足企业的个性化需求。为了追求更高的业务灵活性、可扩展性和独特的信息技术竞争力,同时又不被传统ERP产品“锁定”,企业往往会将目光投向开源ERP软件,基于开源代码定制满足自身需求的ERP系统。
今天,对于包括中国在内的新兴市场的中小型企业来说(SMBs)开源ERP系统的吸引力越来越大,因为开源ERP系统可以帮助他们升级或自定义自己的ERP系统,同时又无需支付大量的许可和支持的费用。
我们将国外企业信息系统技术专家Steve Floyd一年前推荐的十大开源ERP软件根据最新发展动态重新整理如下:
提供全面的ERP和CRM模块
最为开源ERP中的重量级产品,OpenERP对于大多数企业来说都提供了足够的可扩展性,同时还提供了销售管理、销售点管理、采购、库存管理、财务管理、项目管理、制造、人力资源等等功能模块。OpenERP开发的初衷是为了提供SAP、Microsoft Dynamics等、CRM、人力资源管理、销售点管理、项目管理等众多方面。
OpenERP使用Python开发,数据库采用开源的PostgreSQL,它的核心和所有模块都是开放源代码的,采用GNU GPL开源协议。你可以自由使用、修改和发布,只要你也保证开源即可。
任何有一定技术基础的专业人员都可以下载和安装OpenERP,每月的订阅费只要39美元,任何企业都可以承担得起。订阅费包括安装包、自动升级和bug修复、在线托管和2小时的技术支持。
功能极大丰富,但近年发展势头呈下降趋势
Openbravo的产品理念基于强调业务灵活性,是一个基于web的可扩展ERP系统,可以在任何网页浏览器中运行,目前在各行业已经拥有超过6000家企业用户。Openbravo ERP系统所包括的功能可实现生产管理、仓库管理、销售管理、财务管理。同时内置CRM(客户关系管理)和BI(商业智能)。
面向行业用户和政府部门关键任务的可靠性和成熟度
ERP5是一个基于web的全功能的ERP系统,采用了最新的软件技术开发,其面向文档的技术方法独特且富有创新性,其功能包括客户关系管理、生产管理、供应链管理、产品设计管理、财务管理、人力资源管理、电子商务等多个模块。
ERP5开源ERP项目的创始者和推动者——法国Nexedi公司在不同领域有效的展开了ERP5的应用,比如航空,服装,银行,医疗及政府机构。ERP5被应用于非洲,亚洲,欧洲,南美及北美的不同规模的企业。 ERP5的开源特质不仅削减了软件许可证费用, 并提供了完全自由的软件更新,而且可以根据客户的商业需求进行独立于销售方的系统定制。
值得注意的是,2013年11月Nexedi在上海外高桥自由贸易区投资成立了“纳宇软件科技”公司,成为第一个正式进入中国市场的Top10开源ERP厂商。
全面的企业软件框架
OFBiz是Apache的顶级开源项目,提供了创建基于最新JavaEE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类Web应用系统的框架。
OFBiz不仅是一个产品及订单管理系统,它还提供了一整套功能,涵盖企业所需的方方面面。除了管理产品及其相关内容(如电子商店)外,Apache OFBiz还能履行许多其它重要角色,包括客户关系管理、项目进度、计费管理、人力资源管理以及订单管理。
面向中小企业的ERP&CRM“云ERP”
Compiere的开发者Consona自夸Compiere是当今最实施成本最低、适用性最强和最现代化的ERP系统。通过Compiere,你只需短短几小时就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、财务管理、经营业绩分析等强大功能了。
值得注意的是,Compiere可以托管在亚马逊EC2云端运行,这也是首个支持云端部署的ERP系统。
##########NextPage[title=]##########
完全基于web的中小企业财务&ERP系统
顾名思义,WebERP是完全在线运行的ERP系统,可以在包括IE、火狐、Chrome等各种浏览器中运行。WebERP的开发者表示WebERP最适合的行业是制造业和经销商,零售业使用WebERP需要与第三方POS软件集成。
WebERP是一套ERP与财务管理软件,它支持多公司、多币种、多税种、多库存管理;权限角色管理便于员工、客户和供应商使用;订单管理支持发 票的跟踪与管理;销售费用管理及强大的销售分析功能,为管理者提供决策支持;提供全面的财务特性包括总帐、应收/应付帐目等,且拥有简单易于操作的Web 界面。
中小企业会发现WebERP非常简单高效,但对于大型企业来说WebERP的功能还不够强大。WebERP目前可以从Sourceforge下载。
电商和零售的最爱
Opentaps全面集成了ERP和CRM套件功能,支持电商、库存管理、供应链管理和财务管理。此外Opentaps还提供可靠的业务报告和商业智能系统,而且还原生支持移动设备访问。
OpenTaps是在OFBiz基础上开发的开源的ERP及CRM企业级应用平台,其包含一个完整的应用程序套件,可与移动、商业集成。它支持客户关系管理、订单管理、存活和仓库、购买和支持链自动化、在线和卖点存储、帐户和财务管理等。
OpenTaps基于Java开发,支持大部分主流关系型数据,包括MySQL、PostgreSQL、Oracle、Sybase与Microsoft SQL Server等。 Opentaps的价格为600美元/用户,最低起售为10用户版本。
用户社区活跃的免费开源ERP系统
Dolibarr的特点是拥有一个活跃的用户社区,其商业模式类似苹果iTunes应用商店:Dolibarr系统本身完全免费,但是一些流行的模块或插件如项目管理、数字文档等则需要用户从从Dolibarr应用商店下载。
回归纯粹的开源社区模式,近年发展势头呈现上升态势,值得关注
2006年,一些Compiere ERP的开发者不满公司主导的商业模式,另起炉灶成立了ADempiere。
ADempiere是一个由开源社区所领导的ERP 项目。由于Compiere是由公司为主导,虽然开放源码,但是在语言本地化以及文件数据都需要透过商业服务付费取得。而 ADempiere 的整个项目(包括源码、说明文件)都以开放的方式发布。
商业ERP的孪生兄弟
PostBooks是xTuple公司推出的一套开源ERP软件,简单易用,适合各种规模企业,尤其是中小企业。Postbooks最初是为制造业编写的应用,但随着时间推移逐渐增加了CRM和财务等模块。PostBooks是xTuple商业ERP产品的开源版本,xTuple的多个商业产品都与开源版本共享相同的源码,例如xTuple Standard、xTuple Manufacturing和xTuple Enterprise。
Postbooks的可视化客户端可运行于Linux、MAC和Windows上(基于Qt组件库),使用的是PostgreSQL数据库,支持国际化。 PostBooks包含了会计、销售、CRM、购买、产品定义、清单、OpenRPT(一个强大的开源报告撰写工具)等模块。
本文为转载,如需再次转载,请查看“ctocio.com”要求。