Хобрук: Ваш путь к мастерству в программировании

Навыки и технологии, необходимые для информационных панелей BI и разработки веб-отчетов

Я молодой разработчик из мира аналитики, и я подаю заявку на проект, включающий разработку и настройку:

  • панель управления и
  • веб-отчетность для бизнес-аналитики.

Как я уже сказал, я молод и учусь, поэтому я не привожу список хороших проектов, которые я сделал, поэтому теперь мой вопрос следующий:

Вопрос: какие навыки и технологии необходимо знать?

Если на этот вопрос нелегко ответить из-за технологии BI, которую они используют для проекта, какие основные группы мне следует рассмотреть?

Моя позиция сейчас:

  • HTML
  • PHP
  • AJaX (JavaScript + XML)
  • CSS (?)
  • SQL
  • JDBC для Oracle и IBM Cognos (?)
  • в конечном итоге проприетарный язык (ABAP/SAS/любой другой основной?)

Если все вышеизложенное звучит так, будто я понятия не имею, о чем говорю (что, вероятно, правда), что бы вы посоветовали мне сделать? Сначала посмотрите, что они используют в качестве BI-платформы? Возможно ли вообще охватить все платформы?


  • Все ответы очень полезны, спасибо за совет, к сожалению, мне еще не разрешено голосовать за ответы, поэтому я просто подтвердил наиболее полный (который определенно не единственный правильный ответ) 28.03.2013

Ответы:


1

Я бы сказал, что вы на правильном пути. Держите ваш PHP СИЛЬНЫМ. Если вы собираетесь выполнять какую-либо обработку на стороне сервера, вы также можете ознакомиться с BASH и Perl. Они могут быть вашими лучшими друзьями для обработки данных в заданиях cron до того, как клиенты попадут на ваш сайт. Таким образом, они видят предварительно вычисленные данные, и нам не нужно заставлять их ждать, пока сгенерируется отчет при загрузке страницы, он просто кэшируется. Одной из самых популярных частей веб-дизайна являются системы управления контентом, такие как Drupal. , Joomla, Wordpress и т. д. Я лично знаю, что многие инструменты, встроенные в структуру Drupal, упрощают отчетность по данным (используя, например, Views).

MySQL важно знать, если вы планируете работать в Интернете. Большинство веб-сайтов, созданных на платформе Unix, используют ее для постоянного хранения данных. Я бы также рекомендовал MongoDB просто потому, что это чрезвычайно полезный тип базы данных, когда вы имеете дело с огромными объемами данных. Mongo нормально работает с созданием и вставкой, но он работает с операторами select. Если у вас много статических или медленно меняющихся данных, используйте Mongo. MSQL полезно знать при работе поверх сред Windows IIS.

Если вы хотите изучить некоторые красивые инструменты визуализации данных, поиграйте с API Google Graphs и такой платформой, как FLEX или Silverlight. Это позволит вам продемонстрировать ваши данные в реальном времени.

Если вы действительно хотите играть с большими мальчиками, используйте Node.JS для асинхронного сбора данных. Например, вы можете создать веб-страницу, на которой вы сможете опрашивать людей и просматривать информацию об их опросах в реальном времени.

22.03.2013

2

Я использую Joomla! CMS + платформа/фреймворк для аналитики и интрасетей и меня это вполне устраивает. Это довольно хорошо и гибко. Вы также можете настроить SSO с каталогом LDAP.

Я бы также придерживался PHP, потому что также относительно легко создать несколько небольших скриптов для получения данных из разных систем. Если что-то не работает, вы можете решить это прямо с самого начала проекта.

Подключение к сторонним базам данных из PHP поддерживается довольно хорошо. Кроме того, взаимодействие с большими системами ERP с использованием веб-служб на основе SOAP относительно просто.

Достаточно большие примеры для компаний, использующих Joomla! для аналитики/больших данных (конечно, модифицированная и адаптированная версия) eBay, а также Sears Holdings.

22.03.2013

3

Если вы настраиваете что-то, что уже есть, то у вас не слишком большой выбор технологии, которую вы будете использовать, в противном случае я рекомендую вам взглянуть на Java, учитывая, что большинство решений для создания отчетов с открытым исходным кодом находятся на Java ( Jasper Reports и Pentaho), если вы предпочитаете мир Microsoft, то C# и ASP.NET являются обязательными, и вы можете использовать элементы управления и решения от нескольких поставщиков (Devexpress и Telerik, чтобы назвать несколько).

22.03.2013

4

Я разработчик RazorFlow — фреймворка PHP Dashboard. Он разработан, чтобы помочь вам создавать информационные панели HTML5, которые работают на настольных компьютерах, планшетах и ​​мобильных устройствах, не беспокоясь о частях JS и CSS. И он без проблем работает с MySQL.

Если вы заинтересованы, вы можете рассмотреть возможность использования его для ваших будущих проектов.

Ссылка: RazorFlow PHP

Демонстрации: демонстрации RazorFlow

(Полное раскрытие: я являюсь разработчиком этой платформы и публикую ее только потому, что это релевантный ресурс для вопроса, заданного первоначальным автором. Я не собираюсь продвигать себя при переполнении стека.)

24.03.2013
Новые материалы

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..