В свое время во Всемирной Паутине можно было отыскать что-то вроде справки-шпаргалки для начинающих коммерсантов, жаждущих создать «хитовый» программный продукт. Автор материала уверял, что начинать надо с элементарного штудирования специализированных журналов на предмет ознакомления с новыми технологиями, которые используются во вновь создаваемых системах. Затем рекомендовалось приступить к созданию «частотного словаря» с использованием терминов из описаний новых технологий и приемов программирования со ссылкой на известные фирмы, реализующие данные технологии, — корпорации Microsoft, Oracle и Rational Software Corporation. Если «созданная» таким образом система заработает, автор предлагал смело представлять ее на любом семинаре или конференции, заранее настраиваясь на гарантированный успех.
Конечно, читатель понял, что это шутка. Хотя какая-то доля правды в ней, наверное, есть. А что же в действительности? Над чем и как сегодня работают специалисты - разработчики автоматизированных банковских систем?
Рассказывает ведущий специалист компании «ПрограмБанк», руководитель разработки проекта «Гефест» Максим Пайков.
Что касается «частотного словаря», то это правда. Разработчики должны и обязаны быть в курсе событий, происходящих в мире новых технологий. Сейчас в таком «частотном словаре» будет присутствовать, например, OLAP (Online Analytical Processing) — технология аналитической обработки данных в реальном времени, которую, кстати, мы также используем и при разработке информационных систем. Данная технология существует в исполнении корпораций Microsoft и Oracle. К слову сказать, наш проект «Нострадамус» относится к некой разновидности OLAP-технологий.
Другая технология, которая обязательно будет присутствовать в «частотном словаре», — технология описания и представления данных XML (Extensible Markup Language), теперь уже самостоятельная технология, хотя и возникшая исторически как технология Интернета. Несмотря на то что технология XML достаточно молода (международная организация W3C утвердила первую спецификацию Extensible Markup Language 1.0 в начале февраля 1998 г., а отдельные компоненты этого языка находятся еще в стадии доработки), уже есть многочисленные примеры практического применения XML. Программная реализация XML поддерживается многими фирмами — производителями программного обеспечения, в том числе и нашими партнерами.
Сегодня на пике популярности, особенно по частоте употребления, находится «XML-документ». Однако применить его в одном из своих проектов, а именно в интегрированной банковской системе (ИБС) «Гефест», мы решили вовсе не потому, что это модно, а потому, что привыкли работать с иерархиями. Ведь пресловутый XML — это самый обыкновенный формат, логично построенное описание данных.
Системы представления и хранения данных в виде дерева (или иерархии — кому как больше нравится) были созданы более тридцати лет назад, но ресурсы вычислительной техники того времени были настолько слабы, что они просто не потянули такую «роскошную» вещь, как иерархия. И люди упростили эту модель, заменив ее простой таблицей. Реальный мир был искусственно упрощен и заключен в плоские двухмерные рамки. Так появились реляционная модель данных и SQL. И вот наконец-то свершилось. Люди снова возвращаются к представлению данных в виде иерархии средствами XML. Все практически то же самое, только основано уже на современных технических решениях, на новых возможностях операционных систем и компьютерах нового поколения. Но, тем не менее, это та же самая иерархия, что и несколько десятков лет назад.
При построении информационной системы мы отразили объекты реального мира описательными средствами XML и, получив формальное описание хранимых объектов через XML-документ, создали целый комплекс программных средств, который позволяет нам практически полностью автогенерировать исполняемый программный код.
В проекте «Гефест» само мышление всегда было иерархичным, если так можно выразиться. И XML пришелся нам очень кстати. В Интернете XML является стандартным способом обмена данными, т. е. любой XML-документ, что бы он ни содержал в себе, спокойно дойдет до получателя. Мы же решили пойти дальше и не только и не столько использовать его как транспорт, сколько представить наши логические объекты в виде XML-документов.
Представление тех или иных данных через иерархическую структуру документа XML зачастую оказывается намного эффективнее, чем через традиционный SQL, особенно при отражении многоуровневых, взаимосвязанных данных в одном логическом объекте базы данных. Например, в ИБС «Гефест» обмен данными между приложениями клиентской части и сервером построен именно как «обмен готовыми сущностями предметной области», благодаря чему резко увеличивается производительность системы и снижается общая нагрузка на сеть.
ЧИТАЙТЕ ТАКЖЕ:
Классика сбережений - вклад в банке. Услуги на рынке валютных обменов FOREX. Дилинговые центры FOREX. Стратегии управления инвестиционным портфелем. Оптимальный выбор — фьючерсы. Отечественный рынок производных финансовых инструментов. Есть ли вечные ценности или имеет ли смысл инвестировать в золото, серебро, платину и платиноиды? Модели ипотечного кредитования и перспективы их применения. Зарубежная недвижимость. Домик у моря. Инфляция или укрепление рубля: какое из зол меньше? Золото как инструмент оптимизации инвестиционного портфеля.425 000 000 клиентов Facebook, которые не приносят доход
Первичный и вторичный рынки ценных бумаг
Патентная неизбежность для малого бизнеса
Инновационные программы должны быть подвергнуты "усушке"
Ипотека: монополия или конкуренция
Ипотека. Сегодня это слово у всех на слуху. Однако далеко не все знают...
Виды инвестиционных качеств ценных бумаг и методы их оценки
Лучше банка может быть только… брокер!
Что должен знать клиент, прежде чем заключить договор с банком
Информация, размещенная на сайте, получена из открытых источников, не претендует на полноту, актуальность и гарантированную достоверность, не предоставляется с целью оказания консультативных услуг и не является публичной офертой к осуществлению каких-либо инвестиций. Редакция проекта и авторы текстов не несут ответственности за возможные убытки, связанные с использованием содержащейся на страницах портала bankmib.ru информации. Финансовое инвестирование сопряжено с повышенным риском, в связи с чем инвесторам необходимо провести самостоятельный анализ ситуации и объектов инвестирования перед вложением средств.