AXForum  
Вернуться   AXForum > Рынок > Microsoft и системы Microsoft Dynamics
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2008, 15:02   #1  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,914 / 5737 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mazzy Посмотреть сообщение
Можешь объяснишь, почему считаешь, что классическая модель не очень подходит?
Потому что в классической модели, разработчик (не конкретный человек, а организация) является владельцем исходных кодов. А в ERP постоянно возникает ситуация, когда в новой версии/обновлении, какие-то совершенно незнакомые тебе люди принципиально переписали кусок, за который ты отвечаешь. И тебе либо надо как-то отмигрировать свои доработки на этот кусок, либо по крайней мере быстро обнаружить что твои доработки с ним принципиально не совместимы и их надо перепроектировать. На самом деле, конечно, механизм патчей тоже не универсален. Ситуации изменения семантики функций он не отлавливает. В идеале было бы хорошо сделать механизм патчей+опубликованные юнит-тесты. Но это уже совсем идеальная ситуация

Кстати - как ни странно, аналогичная ситуация есть в Linux. Там тоже существует некоторое количество независимых веток (патчей) к ядру, которые поддерживаются каким-то энтузиастами. Периодически, если некий патч востребован сообществом, он включается в базовый комплект ядра (или не включается по принципиальным соображениям и отмирает). Но в Linux, как я понимаю, проблему удается, во многом, снять из за использования системы управления версиями исходных текстов (запамятовал как там она называется). Но подобные системы хорошо работают в системах, в которых программы разрабатываются ТОЛЬКО из исходных текстов, без использования ресурсов. Учитывая, как много семантики в Аксапте имеют как раз ресурсы (описания форм, описания типов, таблиц и тп), которые не очень пригодны для текстового представления, хорошая система управления исходными текстами не спасает...

Да и кстати поставлять заказчику библиотеку в виде diffа к xpo-файлам было бы странно

Последний раз редактировалось fed; 23.05.2008 в 15:06.
Старый 23.05.2008, 15:09   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от fed Посмотреть сообщение
Потому что в классической модели, разработчик (не конкретный человек, а организация) является владельцем исходных кодов.
Почему то вспоминаются славные времена фортрана и библиотек к нему...
Думаю, что это не особенность ERPшного подхода

Цитата:
Сообщение от fed Посмотреть сообщение
А в ERP постоянно возникает ситуация, когда в новой версии/обновлении, какие-то совершенно незнакомые тебе люди принципиально переписали кусок, за который ты отвечаешь.
Угу. Особенно в той же версии и даже не в сервис-паке, а в каком-нибудь хот-фиксе, который посвящен совсем другой тематике...
По рогам и по мозгам им за это...
Но только по-моему это тоже не особенность ERPшного подхода

Цитата:
Сообщение от fed Посмотреть сообщение
Кстати - как ни странно, аналогичная ситуация есть в Linux.
И не только там. Есть еще масса платных и бесплатных библиотек, построителей отчетов, графиков, картинок, доступа к чему-нибудь...

В общем, просто надо повышать культуру разработки.
А для этого на мой взгляд надо в полной мере использовать то, что давно наработано в классическом девелопменте... А не изобретать велосипеды...
__________________
полезное на axForum, github, vk, coub.
Старый 23.05.2008, 15:35   #3  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,914 / 5737 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Хотел mazzy процитировать но запутался в наших с ним взаимных квотах

Это как раз типичная ERPшная ситуация. Вендору, по каким-то причинам, нужно изменить функционал. Возможно, изменение этого функционала приведет к несовместимости с доработками партнеров и клиентов. При этом, вендор, в общем случае, ничего не знает об этих партнерских и клиентских доработках и оценить масштабы бедствия просто не может.
Если не изобретать велосипед - то что надо было бы, по твоему мнению, делать в подобной ситуации ? Вариант ответа "Правильно программировать", "Думать головой когда программируешь" и т.п. не подходит. Во первых люди вообще склонны ошибатся, во вторых никакие методики не позволяют гарантированно программировать с учетом будущих событий Невозможно разрабатывать программу так, чтобы она гарантирована легко адаптировалась под неизвестные в данный момент будущие изменения функциональности. То есть - конечно мне тоже время от времени попадаются куски кода, за которые их авторам хочется оторвать руки. Но я понимаю, что вполне возможно, что в тот момент когда этот код писался - он не был таким уж кривым...

Ну и кстати - ситуация с библиотеками не очень подходит в качестве примера. Библиотеки - это некий внешний механизм, который я интегрирую в систему через опубликованные интерфейсы. При интеграции я не изменяю исходных текстов этих библиотек, я работаю с ними через интерфейсы. (Конечно бывает, что без изменения интерфейсов, владелец библиотеки как-то неявно меняет ее внутренности и моя программа перестает работать, но это нештатная ситуация).
При разработке в ERP мне постоянно, штатным образом, приходится модифицировать исходные тексты, владельцем которых я не являюсь.

Соответственно - на мой взгляд самый правильный вектор развития систем разработки в ERP, это какое-то развитие механизма слоев в сторону механизма патчей.
Старый 23.05.2008, 15:45   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от fed Посмотреть сообщение
Это как раз типичная ERPшная ситуация. Вендору, по каким-то причинам, нужно изменить функционал. Возможно, изменение этого функционала приведет к несовместимости с доработками партнеров и клиентов. При этом, вендор, в общем случае, ничего не знает об этих партнерских и клиентских доработках и оценить масштабы бедствия просто не может.
Ну, почему же ERPшная? Ты почитай хотя бы Страустрапа, как они C++ меняли, что с библиотеками делают. Винда ведь тоже не с нуля пишется. Тоже содержит кучу библиотек, многие из которых используется в доработках другими.

И ничего, более-менее выход найден.

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


Цитата:
Сообщение от fed Посмотреть сообщение
Ну и кстати - ситуация с библиотеками не очень подходит в качестве примера.
Хорошо, офис с его функциями и макроязыком, всевозможные шелы от vbscript до javascript...

Цитата:
Сообщение от fed Посмотреть сообщение
Библиотеки - это некий внешний механизм, который я интегрирую в систему через опубликованные интерфейсы. При интеграции я не изменяю исходных текстов этих библиотек, я работаю с ними через интерфейсы. (Конечно бывает, что без изменения интерфейсов, владелец библиотеки как-то неявно меняет ее внутренности и моя программа перестает работать, но это нештатная ситуация).
Ну, почему же, есть библиотеки и в исходных кодах.
На моей памяти это были всякие TurboVision и OWL. Думаю, что и сейчас такие есть.

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

Цитата:
Сообщение от fed Посмотреть сообщение
Соответственно - на мой взгляд самый правильный вектор развития систем разработки в ERP, это какое-то развитие механизма слоев в сторону механизма патчей.
Ок. Но сначала лучше посмотреть как решают аналогичную проблему другие
__________________
полезное на axForum, github, vk, coub.
Старый 26.05.2008, 17:05   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от mazzy Посмотреть сообщение
Ну, почему же ERPшная? Винда ведь тоже не с нуля пишется. Тоже содержит кучу библиотек, многие из которых используется в доработках другими. И ничего, более-менее выход найден.
Помнится, «винда» в свое время породила такое понятие как DLL Hell, связанное с тем, что разным приложениям были нужны разные версии одних и тех же библиотек, и при установке одного приложения запросто могли отвалиться другие, уже установленные. В XP это решили кардинально - сделали для изоляции приложений механизм размещения библиотек side-by-side и возможность взаимодействовать с COM-серверами без их регистрации. Однако, ключевое отличие ситуации в Windows и в ERP заключается в том, что под Windows работает множетсво приложений, в то время как в случае той же Аксапты, как правило, в отдельно взятой компании в каждый момент времени рабочее приложение одно. И тут уже трюки с множеством версий одной библиотеки не прокатят...
Теги
download, ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Migration Tool for Microsoft Dynamics AX 2009 is released polygris Microsoft и системы Microsoft Dynamics 0 24.11.2008 19:40
Актуально: Microsoft Dynamics AX2009 SP1 has RTM GM2005 Microsoft и системы Microsoft Dynamics 7 13.11.2008 13:53
Пожелания к книге для разработчиков по AX2009 (в первую очередь для тех, кто читал Inside AX 4.0) Vadim Korepin Microsoft и системы Microsoft Dynamics 13 15.07.2008 10:36
Microsoft Dynamics Mobile version 1.1 has been released!! mazzy Microsoft и системы Microsoft Dynamics 5 04.04.2008 13:48
Microsoft Dynamics Mobile 1.1 Released belugin Microsoft и системы Microsoft Dynamics 0 01.04.2008 13:01
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:46.