Web applications 技能及技能;BI仪表板所需的技术;网络报告开发

Web applications 技能及技能;BI仪表板所需的技术;网络报告开发,web-applications,reporting,business-intelligence,dashboard,Web Applications,Reporting,Business Intelligence,Dashboard,我是一名来自分析领域的年轻开发人员,我正在申请一个项目,包括开发和定制: 仪表板和 基于web的BI(商业智能)报告 正如我所说,我很年轻,正在学习,所以我没有列出我做过的好项目,所以现在我的问题是: Q:需要掌握哪些技能和技术? 如果这个问题因为他们在项目中使用的BI技术而不容易回答,那么我应该关注哪些主要群体 我现在的立场是: HTML PHP AJaX(JavaScript+XML) CSS(?) SQL 用于Oracle和IBM Cognos的JDBC(?) 最终成为一种专有语言(

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

  • 仪表板
  • 基于web的BI(商业智能)报告
正如我所说,我很年轻,正在学习,所以我没有列出我做过的好项目,所以现在我的问题是:

Q:需要掌握哪些技能和技术?

如果这个问题因为他们在项目中使用的BI技术而不容易回答,那么我应该关注哪些主要群体

我现在的立场是:

  • HTML
  • PHP
  • AJaX(JavaScript+XML)
  • CSS(?)
  • SQL
  • 用于Oracle和IBM Cognos的JDBC(?)
  • 最终成为一种专有语言(ABAP/SAS/任何其他主要语言?

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

我想你说的没错。保持你的PHP强大。 如果你要做任何服务器端处理,你也可以考虑熟悉BASH和Perl。在客户端访问您的站点之前,他们可以成为您在cron作业中处理数据的最佳朋友。这样,他们就可以看到预先计算好的数据,我们不必让他们在加载页面时等待生成报告,而只是将其缓存。。 web设计的一个亮点是内容管理系统,如Drupal、Joomla、Wordpress等。我个人知道,Drupal框架中内置的许多工具都可以方便地报告数据(使用eaxmple视图)

如果你打算在网络世界中工作,了解mySQL是很重要的。大多数在Unix平台上构建的网站都将其用于持久数据存储。 我还推荐MongoDB,因为它是处理海量数据时非常有用的数据库类型。Mongo可以使用creates和INSERT,但它适用于select语句。如果您有大量静态或缓慢变化的数据,请使用Mongo。 在Windows IIS环境上工作时,最好了解MSQL

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


如果你真的想和大人物一起玩,可以使用Node.JS进行异步数据收集。例如,您可以创建一个网页,在那里您可以对人们进行投票,并实时查看他们的投票信息。

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

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

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


对于使用Joomla的公司来说,这是一个相当大的示例对于分析/大数据的东西(当然,是经过修改和改编的版本),也包括Sears Holdings。

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

我是RazorFlow——一种PHP仪表板框架的开发人员。它的设计目的是帮助您构建HTML5仪表板,可以在台式机、平板电脑和移动设备上工作,而不用担心JS和CSS部分。它可以无缝地与MySQL配合使用

如果你感兴趣,你可以考虑用它来做你未来的项目。

链接:

演示:


(完全披露:我是这个框架的开发者,我之所以发布这个框架,是因为它与原作者提出的问题相关。我不打算在堆栈溢出上自我提升。)

所有答案都非常有用,谢谢你的建议,很遗憾我还不能对答案进行投票,所以我刚刚确认了最完整的答案(这肯定不是唯一正确的答案)