3

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

  • 仪表板
  • BI(商业智能)的基于网络的报告

正如我所说,我很年轻,正在学习,所以我没有列出我做过的好项目,所以现在我的问题如下:

问:需要具备哪些技能和需要了解的技术?

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

我现在的立场:

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

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

4

4 回答 4

2

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

如果你打算在网络世界工作,mySQL 很重要。大多数建立在 Unix 平台上的网站都使用它来进行持久数据存储。我还推荐 MongoDB,因为当您处理大量数据时,它是一种非常有用的数据库类型。Mongo 在创建和插入方面工作正常,但它适用于选择语句。如果您有大量静态或变化缓慢的数据,请使用 Mongo。在 Windows IIS 环境之上工作时,了解 MSQL 很重要。

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

不过,如果您真的想和大佬们一起玩,请使用 Node.JS 进行异步数据收集。例如,您可以创建一个网页,您可以在其中投票并实时查看他们的投票信息。

于 2013-03-22T09:17:29.713 回答
0

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

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

从 PHP 连接到 3rd 方数据库得到了很好的支持。此外,使用基于 SOAP 的 Web 服务与大型 ERP 系统交互也相对容易。

使用 Joomla 的公司的相当大的例子!用于分析/大数据的东西(当然,修改和改编的版本)是eBay和 Sears Holdings。

于 2013-03-22T09:54:00.780 回答
0

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

于 2013-03-22T16:07:48.653 回答
0

我是 RazorFlow 的开发者——一个 PHP 仪表板框架。它旨在帮助您构建适用于台式机、平板电脑和移动设备的 HTML5 仪表板,而无需担心 JS 和 CSS 部分。它与 MySQL 无缝协作。

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

链接:RazorFlow PHP

演示:RazorFlow 演示

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

于 2013-03-24T14:09:31.347 回答