技能与技能BI仪表板所需的技术和Web报告开发

时间:2013-03-22 09:04:15

标签: web-applications reporting business-intelligence dashboard

我是来自分析领域的年轻开发人员,我正在申请一个项目,包括开发和自定义

  • 信息中心
  • BI(商业智能)的
  • 基于网络的报告

正如我所说,我年轻且学习,所以我没有提供我做过的好项目清单,所以现在我的问题如下:

  

问:拥有哪些技能和技术?

如果由于他们用于项目的BI技术而无法轻易回答这个问题,那么我应该关注哪些主要

我的立场:

  
      
  • HTML
  •   
  • PHP
  •   
  • AJaX(JavaScript + XML)
  •   
  • CSS (?)
  •   
  • SQL
  •   
  • JDBC for Oracle& IBM Cognos (?)
  •   
  • 最终是一种专有语言(ABAP / SAS / 其他主要的其他?
  •   

如果上述所有内容听起来像我不知道我在说什么(这可能是真的),你会建议我做什么?首先看看他们用作BI平台的东西?甚至可以覆盖所有平台吗?

4 个答案:

答案 0 :(得分:2)

我说你走在正确的轨道上。保持你的PHP STRONG。 如果您要进行任何服务器端处理,您可能还会考虑熟悉BASH和Perl。在客户访问您的网站之前,他们可以成为您在cron作业中处理数据的最佳朋友。这样,他们看到预先计算的数据,我们不必让他们等待报告在加载页面时生成,它只是缓存.. Web设计的一个重要部分是内容管理系统,如Drupal,Joomla,Wordpress等。我个人认为,Drupal框架中固有的许多工具可以轻松进行数据报告(使用Views for eaxmple) )。

mySQL非常重要,知道您是否计划在网络世界中工作。大多数基于Unix平台构建的网站都将其用于持久数据存储。 我还推荐MongoDB,因为当你处理大量数据时,它是一种非常有用的数据库类型。 Mongo在创建和插入时工作正常,但它适用于select语句。如果您有大量静态或缓慢变化的数据,请使用Mongo。 在Windows IIS环境中工作时,MSQL很有用。

如果您想学习一些漂亮的数据可视化工具,请使用Google Graphs API和FLEX或Silverlight等平台。这些将使您能够展示您的实时数据。

如果你真的想和大男孩玩,可以使用Node.JS进行Asyncronous Data Gathering。例如,您可以创建一个网页,您可以在其中轮询人员并实时查看他们的民意调查信息。

答案 1 :(得分:0)

我一直在使用Joomla!用于分析的CMS +平台/框架&内联网,我很满意。它非常好而且灵活。您还可以使用LDAP目录设置SSO。

我也会坚持使用PHP,因为构建一些小脚本以从不同系统获取数据也相对容易。如果某些东西不起作用,您可以直接从项目开始处理它。

非常支持从PHP连接到第三方数据库。使用基于SOAP的Web服务与大型ERP系统连接也相对容易。

对于使用Joomla!进行分析/大数据(当然,经过修改和改编的版本)的公司,eBay以及西尔斯控股公司都有很大的示例。

答案 2 :(得分:0)

如果您正在定制已经存在的东西,那么您没有太多选择将要使用的技术,否则,我建议您查看Java,因为大多数开源报告解决方案都是在Java(Jasper Reports和Pentaho)中,如果您更喜欢Microsoft世界,那么C#和ASP.NET是必须的,您可以使用来自多个供应商的控件和解决方案(Devexpress和Telerik等等)。

答案 3 :(得分:0)

我是RazorFlow的开发人员 - 一个PHP Dashboard框架。它旨在帮助您构建可在桌面,平板电脑和移动设备上运行的HTML5仪表板,而无需担心JS和CSS部分。它与MySQL无缝协作。

如果您有兴趣,可以考虑将其用于未来的项目。

链接:RazorFlow PHP

演示:RazorFlow Demos

(完全披露:我是这个框架的开发者,我只发布它,因为它是原作者提出的问题的相关资源。我不打算在堆栈溢出时自我推销。)