Skip to content

Часть 2. Анимация графических объектов в Dephi на примерах

Продолжаем разговор про реализацию анимации окружности, движущейся по внутренней поверхности большей окружности, средствами Delphi. В предыдущем посте я рассказал о способе с применением нескольких компонент TFloatAnimation, который предоставил мой коллега В. Леонов. Сейчас - о своем способе реализации этой задачи. 

На картинке ниже видно, как выглядит проект для 5" Android - телефона. Как и раньше, на форме - большой и малый круги. Для более простого масштабирования под разные  устройства вся эта конструкция содержится в ScaledLayout1, растянутому на всю форму.

Для наглядности большой круг Circle4 вписан в квадрат Rectangle1. Малый круг, точнее окружность Circle3, выделена голубым цветом и более толстой обводкой. Для наглядности демонстрации вращения в эту окружность вписан меньший квадрат Rectangle2, и на верхний край линии окружности помещен красный указатель Arc2.  На TrackBar1 и TrackBar2, также как на FloatAnimation4, FloatAnimation5, пока не обращайте внимания - они пригодятся в следующем проекте. 

Обратите внимание на вложенность объектов в окне Structure. Чтобы зафиксировать взаимное расположение объектов, у Arc2 и Rectangle2 значение свойства Locked установлено в True.

Предназначенный для следующего проекта  ArcDial1 работает и в этом примере - вращение его во время выполнения мышью или касанием вращает малую окружность вокруг ее центра. Еще этот элемент используется для демонстрации влияния анимации на группу объектов. Для управления режимами демонстрации предназначены два чек-бокса cbBinded, cbRotate, на событие OnChange которых работают два обработчика, управляющих работой анимации.

Начать анимацию можно нажатием кнопки Button2 ("Начать PathAnimation"), повторное нажатие которой выполнение анимации останавливает. Никаких особых установок свойств перечисленных компонент нет.

 

Все волшебство заключено в компоненте PathAnimation1 типа TPathAnimation, значения свойств которого устанавливаются в OnFormCreate

procedure TForm1.FormCreate(Sender: TObject);
begin
  PathAnimation1.Path.Clear;
  PathAnimation1.Path.MoveTo(PointF(0, 0));
  MyRect := TRectF.Create(0, 0, 300, 300);
  PathAnimation1.Path.AddEllipse(MyRect);
  PathAnimation1.Path.ClosePath;
  PathAnimation1.Loop := True;
  PathAnimation1.Rotate := cbRotate.IsChecked;
  PathAnimation1.Duration := 8;
end;

TPathAnimation выполняет движение визуального компонента по траектории, задаваемой набором координат точек в свойстве Path. Для нашей задачи нужна круговая траектория, которую я получаю с помощью добавления в Path эллипса, задаваемого с помощью квадратной области MyRect. Делаем PathAnimation1.Path замкнутым, длительность движения по траектории задаем равной 8 с, анимацию - циклически повторяющейся с PathAnimation1.Loop := True.

Старт анимации происходит по нажатию кнопки Button2, где срабатывает следующий код:

procedure TForm1.Button2Click(Sender: TObject);
begin
  Circle3.Position.X := 30;
  Circle3.Position.Y := 150;
  PathAnimation1.Enabled := not PathAnimation1.Enabled;
if PathAnimation1.Enabled then
  Button2.Text := ‘PathAnimation Стоп’
else
  Button2.Text := ‘Начать PathAnimation’
end;

 

Собственно за запуск анимации отвечает строка 

  PathAnimation1.Enabled := not PathAnimation1.Enabled;

Вот и все! Дополнительно я включил возможность познакомиться с разными режимами анимации.

Переключатель cbBinded помещает элемент "ручка вращения" ArcDial1 в центр движущейся окружности, если он включен, и наоборот, убирает элемент, если выключен. Соответствующий код очень прост и, надеюсь, ясен всем:

procedure TForm1.cbBindedChange(Sender: TObject);
begin
  if cbBinded.IsChecked then
  begin
    ArcDial1.Parent := Circle3;
    ArcDial1.Align := TAlignLayout.Center;
  end
  else
  begin
    ArcDial1.Parent := Form1;
    ArcDial1.Align := TAlignLayout.None;
    ArcDial1.Position.X := 70;
    ArcDial1.Position.Y := 188;
  end;
end;

Переключатель cbRotate, как следует из его имени, служит для "разрешения" визуальному элементу вращаться при движении по указанной  в PathAnimation1 траектории:

procedure TForm1.cbRotateChange(Sender: TObject);
begin
  PathAnimation1.Rotate := cbRotate.IsChecked;
end;

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

 

 

 

Как заказать новую возможность в RAD Studio

Некоторое время тому назад, я опубликовал здесь описание-инструкцию, как пользоваться Embarcadero Quality Portal. Там описан усовершенствованный механизм подачи  сообщений о найденных ошибках, уточнения информации и отслеживания состояния заявок по качеству продуктов и сервисов Embarcadero.

После дальнейших доработок, в этом механизме появились специальные возможности, чтобы подавать заявки разработчикам RAD Studio на расширения и новые возможности продуктов. Марко Канту - менеджер по RAD-продуктам компании Emabarcadero - написал о расширении интерфейса Quality Portal для более удобной работы наших пользователей с такими заявками. Если английский язык сообщения Марко не является для вас препятствием, там вы найдете все подробности. А мне бы хотелось завершить свое краткое описание на русском языке работы с RAD Studio Quality Portal уточнением деталей подачи и отслеживания состояния заявок.

Теперь в списке возможных типов заявок появилась еще одна строка - "New Feature" (Новая возможность).

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

Сообщения об ошибках сразу же поступают в службу контроля качества для проверки и либо уточняются, либо передаются разработчикам для исправления.

Предложения новых возможностей должны поступать к менеджерам по продуктам, которые обобщают все эти предложения и вносят в план разработки с определенными приоритетами и сроками реализации. Сроки и приоритет определяются целым набором факторов, не в последнюю очередь - мнением авторитетных специалистов и количеством пользователей, поддержавших эту заявку. В некоторых случаях, принимается решение отложить реализацию предложения или не заниматься им совсем. В любом случае, принятое решение должно быть сразу видно пользователям в статусе заявки.

Кстати иногда, в процессе проверки сообщения об ошибке, сотрудники Embarcadero сами могут принять решение, что это сообщение об ошибке должно быть переведено в разряд заявки  о новых возможностях, поскольку его исправление выходит далеко за рамки существующих функций. И это тоже должно быть доступно для пользователей Quality Portal. Пример такого сообщения можно увидеть здесь

Если вы обнаружите какие-либо недочеты в работе Quality Portal, пожалуйста, сообщайте мне или на email российского офиса Embarcadero - Russia.Info@embarcadero.com

В результате внесенных изменений, мы ожидаем улучшения взаимодействия с нашими пользователями, ускорение и повышение эффективности работы службы качества Embarcadero, сокращения сроков реализации. А активные пользователи всегда смогут понять текущее состояние дел по исправлению ошибок и реализации новых возможностей

  

 

 

Как пользоваться RAD Studio Quality Portal

 

Даже в тщательно спроектированной, отлаженной и протестированной программе у пользователей может появиться потребность в новой возможности или функции, возникшей в связи с обновленными требованиями. Это также может быть связано с внешними условиями или потребностями бизнеса. Какие существуют механизмы связи пользователей с разработчиками Embarcadero для того, чтобы подать заявки на расширение функций в следующем релизе?

Не бывает сложной компьютерной программы без ошибок. Такова реальность, но мы стремимся к проверке, быстрому обнаружению и устранению такого рода недочетов. Своевременные сообщения наших пользователей об обнаруженной программной ошибке оказывают огромную помощь. Как правильно и эффективно способствовать ее быстрому исправлению?

Некоторое время назад механизм подачи заявок разработчикам RAD Studio на новые возможности, сообщений о найденных ошибках, уточнения информации и отслеживания состояния заявок по качеству продуктов и сервисов Embarcadero был изменен. Данное описание публикуется, чтобы облегчить использование этого нового механизма всем отечественным пользователям, заинтересованным в улучшении продуктов Embarcadero.

Ранее на http://community.embarcadero.com была опубликована статья на английском языке, посвященная этой теме. Для пользователей, говорящих на русском языке, мы предлагаем свой, расширенный вариант инструкции.  

Зачем нужен Quality Portal и особенности его использования

Сообщение об обнаруженном «баге» или запрос на реализацию необходимых возможностей может подать любой участник Embarcadero Developer Network (EDNhttp://edn.embarcadero.com). Участники сети EDN также могут видеть заявки и сообщения других членов, комментировать эти заявки и принимать участие в голосовании, какие требования являются наиболее важными для них.

Старые каналы подачи заявок были заменены на более современные реализации. Новый канал получил название RAD Studio Quality Portal. При помощи Quality Portal разработчики Embarcadero получают надежный механизм взаимного общения и связи с пользователями своих продуктов.

Прежде, чем воспользоваться Quality Portal (QP в дальнейшем), пользователь должен зарегистрироваться на EDN и получить учетную запись. Это бесплатно и дополнительно дает пользователю право на использование всех сервисов EDN, в том числе и QP. Для регистрации следует перейти на https://members.embarcadero.com

После того, как у пользователя появилась своя учетная запись, ему нужно войти в EDN с помощью указанного имени и пароля.

На Quality Portal все участники могут создавать свои, комментировать или голосовать за имеющиеся здесь сообщения об ошибках (Bug Reports). QP – это прекрасный механизм повлиять на Embarcadero, чтобы расставить приоритеты для выполнения задач в первую очередь. Можно «следить» за запросами других пользователей, чтобы быстро увидеть произошедшие обновления.

Как правильно оформлять сообщение об ошибке

Если пользоваться QP правильно, можно получить максимум преимуществ. Далее приводится описание, как наиболее эффективно подавать отчеты об ошибках (Bug Reports), вносить предложения и запросы на реализацию необходимых функций, чтобы добиться скорого начала работ над ними. Здесь описаны различные способы, с помощью которых пользователи QP могут оказать максимально позитивное влияние на Embarcadero для быстрейшего решения тех проблем, которые их волнуют.

Для большинства пользователей главной причиной входа в Quality Portal будет потребность в подаче и контроле решения отчетов о программных ошибках (Bug Reports).

При подаче заявки/отчета пользователь увидит форму, такую как в заголовке:

Нужно заполнить ее актуальными данными. Поля, обозначенные красной звездочкой справа, являются обязательными для заполнения.

В поля заносится следующая информация:

Summary

Краткое описание сути заявки

Component/s

Какая часть ПО затронута

Affects version/s

На каких версиях проявляется

Build No

Номер сборки, если есть

Language version

Если это локализованная редакция, указать какая

Edition

Редакция продукта

Description

Описание

Steps

Шаги для воспроизведения

Platform

На каких платформах проявляется

 

Поставьте себя на место разработчиков Embarcadero, разбирающих заявку.

Отчет об ошибке должен быть конкретным и содержать всю связанную информацию.  Нужно максимально полно описать программную ошибку, и как она проявляется. Опишите шаги для воспроизведения этого. Самый лучший способ, чтобы ошибка была исправлена быстро – это предоставить [тестовый] пример, воспроизводящий эту ошибку.  Если это невозможно, описать так подробно, как только возможно, все, что происходило до того, как ошибка проявилась. Отчеты об ошибках ДОЛЖНЫ содержать всю необходимую информацию.

Включайте в отчет сообщение только об одной ошибке. Если ошибок несколько, создайте несколько отчетов.

Обратите внимание на тип уведомления:

Issue Type

 Bug:

ошибка в продукте

 Documentation bug:

ошибка в справке или документации продукта.

 

Дайте отчету краткий, но информативный заголовок в поле Summary

«TButton не работает» -  никуда не годится, а

«[Android] Ошибка при двойном щелчке на TButton» - значительно лучше

При необходимости используйте в названии теги форматирования, описанные дальше, чтобы тому, кто читает сообщение, было проще понять контекст. Хороший заголовок позволяет быстро понять, что происходит, и способствует снижению количества дублирующих сообщений.  Избегайте описания общих проблем в целом. Вы никогда не должны использовать:

 

У меня есть проблема с XYZ

XYZ не работает должным образом

Еще несколько примеров:

Плохо: access violation в IDE

Лучше: Открытие пустого файла .pas вызывает access violation

 

Плохо: Ошибка Push Notification

Лучше: Счетчик Push notification добавляет лишнее уведомление

 

Сообщите какая часть программного обеспечения затронута этим багом (Component/s):

·         Install

·         FireMonkey

·         VCL

·         C++ Compiler

·         C++ RTL

·         Delphi Compiler

·         Delphi RTL

·         Linker

·         Database

·         Debugger

·         IDE (Development Environment)

·         Help and Doc

·         Demos

В поле Description должна быть внесена вся информация, полученная в связи с ошибкой. По возможности включает:

·         Полное сообщение об ошибке

·         Полный стек вызовов

·         Если это уместно, стоит включить информацию о среде (например, версию Android или региональные настройки Windows,)

·         Для ошибок, которые проявляются визуально (например, элементы управления не отображаются или вопросы с разметкой IDE) включить скриншот, чтобы помочь увидеть это тем, кто читает ваш отчет

·         Если присутствуют, нужно добавить логи устройства, например, вывод logcat на Android

·         Для сообщений об ошибках или стеков вызовов использовать теги либо {code}, либо  {quote}

·         Если создается отчет о внешнем источнике информации (например, MSDN страница вызова API), включить ссылку на эту информацию

·         Если сообщение об ошибке содержит исходный текст, либо прикрепить его к проекту или добавить его в разделе steps. Если исходный код добавлен в виде текста в отчет, убедитесь, что использовались теги {code}. Это инструктирует JIRA не интерпретировать код, а также способствует читабельности отчета (помогает избежать прокрутки несколько страниц, чтобы добраться до соответствующих областей).

·         Сокращайте размер приложений до минимума. Сжимайте файлы с помощью Zip, и никогда не включайте двоичные файлы, получающиеся в результате компиляции (например, DCU или EXE). Применяйте для сжатия только формат Zip.

·         Не включать более одного вопроса в одном отчете. Сообщать по отдельности, и связывать друг с другом по мере необходимости.

Поле Steps предназначено для того, чтобы описать, как воспроизвести ошибку. Описание должно быть кратким и понятным, как рецепт, чтобы воспроизвести ошибку за минимальное количество шагов. В шаги не следует включать сообщения об ошибках или стек вызовов – включите это в поле Description.

В конце описания шагов следует описать, какой результат ожидался и что было получено на самом деле.

Плохое описание:

Expected: приложение не должно падать

Actual:  приложение завершилось аварийно

 

Лучше писать так:

Expected: приложение показывает меню XYZ

Actual: Возникает access violation (см. Стек вызовов в приложении)

Обязательно оформлять следствия, как новые отчеты, а не просто добавляя их в виде комментария к существующему сообщению. Такая изоляция отчетов способствует отслеживанию проблем и с большей вероятностью приведет к их исправлению в конечном счете.

 Примеры правил, найденные в интернете для разных систем сообщений об ошибках, можно просмотреть по ссылке http://www.mozilla.org/bugs/bug-reporting.htmlЗдесь можно увидеть хорошие примеры, следование которым поможет использовать QP наиболее эффективно и одновременно дать Embarcadero возможность продолжать работу над важными для пользователя вопросами

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

Дублирование сообщений

Отчет может быть отмечен, как «дубликат», сотрудниками службы поддержки Embarcadero.  Какой отчет будет признан «основным», а какие – «дублирующими», зависит от того, какой отчет дает более точную и детальную информацию о содержащихся проблемах.

Если появится новый, более подходящий отчет, он может стать новым «главным», а предыдущий – дубликатом, но это не имеет никакого отношения к тому, какой отчет первым пойдет в работу для исправления ошибки.

Обычно «дублирующий» отчет имеет статус «Resolved», а разрешение (resolution) - «Duplicate», и связан ссылкой с «главным» отчетом. Пользователи должны проверять статус и следить за обновлениями только на «главном» отчете.  

Расшифровка значений в некоторых полях Quality Portal

 

Поле Status

Значение

Расшифровка

Reported

Новый дефект, требуется тестирование

Open

Известный дефект, требуется исправление

Resolved

Внесены исправления, те, кто сообщали об ошибке могут проверять ее отсутствие и вносить замечания

Needs Feedback

Ожидание дополнительных сведений или действий

Closed

Ошибка исправленаобращение закрыто.

 

 Поле Resolution

Значение

Расшифровка

Fixed

Bug был пофиксен (исправлен)

Cannot Reproduce

Ошибку не удается воспроизвести на основании представленных сведений

Works as Expected

Так и было задумано! Это не бага, а фича! J

Duplicate

Отчет-дубликат (должна быть ссылка на главный отчет bug #)

Test Case Error

Неверное описание в отчете

Needs More Info

Требуется дополнительная информация/demo/описание шагов

No Longer Applies

Возможность была удалена и ошибка теперь неактуальна

Won’t Fix

Не будет исправлено/реализовано

 

«Маленькие хитрости»

 

Текстовые эффекты и форматирование примеров кода

Для повышения читабельности и улучшения восприятия сообщений, можно применять теги для форматирования текста отчетов.

 

Notation

Описание

*strong*

Жирный текст (strong).

_emphasis_

Выделение курсивом  (emphasis)..

??citation??

Форматирование цитат.

-deleted-

Выделение как удаленный (deleted).

+inserted+

Выделение как «добавленный» inserted.

^superscript^

Верхний курсив superscript.

~subscript~

Нижний курсив subscript.

{{monospaced}}

Monospaced текст.

bq. Some block quoted text

Чтобы сделать цитатой весь абзац, поставьте "bq" перед ним.

Пример:

Some block quoted text

{quote} here is quotable
 content to be quoted {quote}

Цитата из блока текста из нескольких абзацев.

Пример:

here is quotable
content to be quoted

{color:red} look ma, red text! {color}

Изменить цвет куска текста.

пример:

look mared text!

 

 

 ТЕГИ ФОРМАТИРОВАНИЯ ПРИМЕРОВ ПРОГРАММНОГО КОДА

Notation

Описание

{code:delphi}
program Sample_prog; 
begin 
write('Hello World. Prepare to learn Delphi');
readln; 
end.
{code}
program Sample_prog;
begin 
 write('Hello World. Prepare to learn Delphi');
 readln; 
end.

{code:c++}
#include

int main()
{
std::random_device random_device;
std::mt19937 random_engine{random_device()};
std::bernoulli_distribution coin_distribution{0.25};
bool outcome = coin_distribution(random_engine);
}
{code}

#include 
int main()
{
 std::random_device random_device;
 std::mt19937 random_engine{random_device()};
 std::bernoulli_distribution coin_distribution{0.25};
 bool outcome = coin_distribution(random_engine);
}

 

 

Демонстрационный пример сообщения об ошибке

Пример сообщения об ошибке, демонстрирующий все рассмотренные выше вопросы: https://quality.embarcadero.com/browse/RSP-12206

 

 

Прибываем на станцию - Сиэтл!..

С огромным удовлетворением хочу известить всех, что компания Embarcadero Technologies выпустила новую версию одного из лучших инструментов разработки кросс-платформенного программного обеспечения, популярнейшего продукта RAD Studio! Новый продукт теперь носит имя RAD Studio 10 Seattle, для друзей - просто "десятка".

Состав RAD Studio практически не поменялся, по-прежнему, полный набор включает Dephi, C++Builder, HTML5 Builder и InterBase. Зато набор поддерживаемых платформ расширен для поддержки самых современных версий, в том числе нативная поддержка Windows 10 и iOs 8.4

В новый релиз RAD Studio вошло много других обновлений и расширений

Со своей стороны, хотел бы подчеркнуть расширенные  возможности библиотеки работы с данными FireDAC, попавшие в этот релиз: например, появился прямой драйвер для популярнейшей NoSQL СУБД MongoDB, который, совокупно с новым набором специализированных компонент, обеспечивающих представление коллекций как объектов Dataset, и расширениями RTL для обработки расширенного JSON и BSON, позволяют использовать все возможности API MongoDB в своих приложениях.

Самых нетерпеливых за подробностями приглашаю обращаться на Habrahabr.ru, где Денис Васильев описал все важнейшие особенности и нововведения. 

И не забудьте принять участие в бесплатном вебинаре Embarcadero, посвященным новым возможностям "десятки", который будет проходить в четверг, 3 сентября в 12:00 МСК. Регистрация

 

 

E.M.S. Корпоративные данные. Взаимодействие с облачными и серверными службами и сервисами.


Самый свежий InterBase XE7

Вышло 3 обновление для InterBase XE7.  

Главное изменение - упрощение миграции со старых версий на XE7. Исправлено приличное число программных ошибок, которые перечислены на http://docwiki.embarcadero.com/InterBase/XE7/en/Resolved_Defects

Пользователи могут скачать обновления с сайта Embarcadero. Обновить установленный сервер можно при помощи двоичных патчей, которые находятся на  http://cc.embarcadero.com/reg/interbase. Выберите нужный вам вариант:  Server/Desktop/Developer/Trial для Windows или Linux.

Для новых установок ознакомительный (Trial) вариант и бесплатная редакция для разработчиков доступны на http://www.embarcadero.com/products/interbase/downloads

В моем предыдущем посте, посвященном InterBase, я рассказывал, что поддержка технологии ChangViews потребовала определенных усилий от пользователей для адаптации имеющихся исходных текстов на SQL. В частности, для правильной работы процедур и запросов, которые работали с таблицами, имена которых совпадали с зарезервированными словами ChangeViews, необходимо было заключать эти имена в кавычки.

После 3 обновления, это нужно только, если вы активировали работу с ChangeViews. Если вы не используете эти новые возможности, никакие изменения не требуются. Это позволяет без всяких дополнительных усилий перейти на “самый свежий” InterBase и воспользоваться преимуществами других отличных новшеств этой версии, таких,как быстрые частичные дампы данных и усовершенствованная работа с индексами.

Записи вебинаров, посвященных революционной технологии ChangeViews, находятся на моем канале YouTube

http://www.youtube.com/watch?v=0PAY8HohwWc

http://www.youtube.com/watch?v=7OOu-hguC3o

"Facelift» IDE RAD STUDIO XE8

All notice a more modern look development environment (IDE) RAD Studio XE8.

Moreover, for the IT age, increasing the font size in the side panels and the source editor provides less eyestrain and quickly develop applications. On the other hand, the color scheme of the main menu and other elements of the IDE interface some professionals perceive aesthetically conservative close to Microsoft Office, two or three years ago. I have to run Delphi in different places, bringing on Wednesday monitors and devices of different resolution. Some of them no source or Property inspectors and do not fit on the screen. These parameters presentation, unfortunately, can not be adjusted in the standard configuration options environment, only fonts for source code.

IDE

There is a quick fix, from the "little tricks" posted on the website www.delphitips.net , which is based on the recommendations of Embarcadero on the official site .

It is necessary to create a text file … Continue reading

Roadmap development products to work with the database for 2015

metrics chart We believe that continued research database technology and innovation are essential components of success in a competitive environment and to achieve consumer satisfaction. In the first half of this year, we plan to implement innovative capabilities that can help improve the performance, availability and transparency of data in the database

Learn more>

Fresh update for ER / Studio Data Architect - 10.0.2

ER-Studio icon Licensees to ER / Studio 10.0 \ XE6 contract support can install a fresh update to the basic tool Data Architect.

The new version 10.0.2 includes a number of improvements and fixes the main release.

These included:

  • Support for Kerberos authentication and SSL, encryption support for direct connections with MongoDB
  • Creating a model template records JSON-formatted for MongoDB sekret3-300x279
  • Macro to format and import standards ERwin names in ER / Studio
  • Support for Sybase IQ15 and IQ16
  • and a significant increase in performance

Details can be found here: http://docwiki.embarcadero.com/ERStudioDA/XE6/en/What%27s_New

Источник: http://community.embarcadero.com/index.php/article/articles-database/15743-now-available-data-architect-10-0-2

Почему же они перешли с ERwin на ER/Studio?

Многие уже перешли. Да. 

ER/Studio – эффективное средство моделирования для обеспечения доступности, анализа и оптимизации корпоративных данных. Сегодня более 10000 компаний по всему свету используют это популярное решение для внутренних задач и выполнения заказов.  

В течение последнего года процесс перехода компаний, пользовавшимися ERwin для моделирования и проектирования корпоративных данных, на Embarcadero ER/Studio только ускорился. Достаточно сказать, что в число пользователей ER/Studio вошли такие компании, как Accolade, American Heart Association, и гиганты вроде Microsoft. В ближайшее время будет объявлено о свершившейся сделке по поставке ER/Studio в еще одну колоссальную ИТ компанию для работы тысяч (!) проектировщиков данных и бизнес-пользователей, которая долгое время выполняла все свои работы на CA ERwin. 

ahaneilsonmicrosoft

Что же движет этим процессом? 

Я уже писал о текущей ситуации с ERwin.  Компания CA объявила ERwin как ‘discontinued’. Многие крупные корпорации недовольны поддержкой и частотой обновлений для Erwin.  

Это заставляет их делать выбор, на какой инструмент моделирования стоит переходить. Главные вопросы, на которые надо ответить:

  • Какие возможности являются наиболее важными?
  • Сколько потребуется времени на переход и изучение? 
  • Разумное сравнение возможностей.
  • В какой инструмент вошло больше инноваций?
  • Какой является лучшей инвестицией в будущем?

Почему бы не спросить мнение тех, кто уже сделал свой выбор?  И в результате обобщения, мнения многих были сплавлены в важные технические моменты, которые явились решающими для выбора в пользу ER/Studio. 

Один из экспертов, Ron Huizenga, пишет:

«Я прошел через тот же процесс принятия решения несколько лет назад, так что надеюсь, что мой опыт будет полезным для вас.  Я работаю в ИТ-индустрии на протяжении уже более 30 лет. Этот период времени характеризуется революционными изменениями в области информационных технологий, что, в свою очередь, преобразовало практически каждый аспект бизнеса и нашу повседневную жизнь. Важность данных резко возросла, объемы увеличились буквально со скоростью взрыва. Более чем когда-либо, сейчас информация является стратегическим ресурсом, также, как и сами метаданные. 

Большое число моих клиентов активно использовали ERwin. В некоторых случаях они приобрели его для своих команд на основе моей рекомендации. Таким образом, у меня многолетний опыт работы с продуктом, с момента его создания, когда он был впервые выпущен LogicWorks, до момента, когда впоследствии он был приобретен Computer Associates в 1999 году.  Я был очень твердым защитником ERwin в течение достаточно долгого времени, … так что вы сможете понять мою точку зрения…»

Было названо, по крайней мере, 10 причин, по которым пользователи решили сменить платформу проектирования и моделирования информационной архитектуры на ER/Studio. 

Вот краткий список:

  1. Реальные многоуровневые подмодели в поддержку иерархии моделей бизнеса
  2. Разделение на логические/физические уровни моделирования 
  3. Продвинутые средства обратного проектирования
  4. Расширение метаданных
  5. Стандарты наименования
  6. Сравнение&слияние, версионность моделей данных 
  7. Макро – автоматизация
  8. Универсальные отображения, происхождение данных
  9. Прямая поддержка технологий «Big Data»
  10. Репозиторий метаданных, публикация и сотрудничество

Подробнее об этих причинах, подходах к оценке продуктов, деталях, которые скрываются за перечисленными факторами, можно узнать, ознакомившись с записью вебинара «10 причин, почему пользователи переходят с Erwin на ER/Studio»  slideshare

«Когда я впервые увидел триал ERwin8, он оказался шагом назад. Несмотря на значительные изменения в UI, некоторые значимые внутренние функции были убраны. Это заставило меня искать альтернативы»

«Нужен был более надежный, масштабируемый и универсальный набор инструментов, который позволяет решать не только текущую проблему данного клиента, но целый класс подобных задач» (скачать статью

Оба решения давно признаны пользователями лучшими в своем роде, но Embarcadero Technologies подтверждает, что ER/Studio продолжит свое развитие и будет и далее опережать функциональные возможности ERwin. Embarcadero продолжит помогать пользователям ERwin двигаться вперед

 

Bad Behavior has blocked 96 access attempts in the last 7 days.

Close