|
![]() |
#1 |
Banned
|
Цитата:
Сообщение от belugin
![]() Я не писал аддонов, но по опыту работы со скриптами не заметил никкакой обратной несовместимости - что там требуется кроме перебития номера версии в референсах? Тут говорял что аддины обратно совместимы.
Пойнт в том что использовать вызовы "системного" кода такого как WinAPI или популярные стандартные библиотеки - это одно (основываться на текущем фундаменте или на старом фундамента который оставили для совместимости), а ссылаться на прикладной слой (который меняется) это как на живом существе мансарду строить. Вы можете сделать в AX свой независимый модуль который будет использовать только свои собственные обьекты AOT (классы, таблицы и прочее) и все может быть хорошо. Но как только вы используете или ссылаетесь на "не свое" - оно может и более того должно меняться со временем. Это нормально. Так как чаще всего то что мы имеем в AOT это не "интерфейс", это внутренности сложного существа где все слишком переплетено. Начнем отделять один орган - порвем другие. Для работы со сторонними системами совместимость интерфейсов (данных, программного) необходима, но для внутренней работы AX это делать нельзя - живой и сложный организм помрет от такой целесообразности. Меняется функциональность - меняется все. Это оправданно. А то наш глаз который мы пристроили на лоб может оказаться совсем на другом месте просто потому что тело перевернули. Для бизнеса это внутренние проблемы программиста а не бизнеса. К которой прислушаются, но которая имеет понятное для них значение только если отражается на времени разработки и количестве "ошибок". А последние две вещи очень слабо связаны с программистскими радостями на уровне кода. Цитата:
Думаю что все понемногу внесло в усложнение разработки. Так как не одна составляющая усложнилась а почти все. И в каждом конкретном случае это по разному. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от ax_mct
![]() Это как "повезет" или как о совместимости "позаботятся".
Пойнт в том что использовать вызовы "системного" кода такого как WinAPI или популярные стандартные библиотеки - это одно (основываться на текущем фундаменте или на старом фундамента который оставили для совместимости), а ссылаться на прикладной слой (который меняется) это как на живом существе мансарду строить. Цитата:
Так как чаще всего то что мы имеем в AOT это не "интерфейс", это внутренности сложного существа где все слишком переплетено. Начнем отделять один орган - порвем другие.
Цитата:
Меняется функциональность - меняется все. Это оправданно.
Цитата:
Для бизнеса это внутренние проблемы программиста а не бизнеса. К которой прислушаются, но которая имеет понятное для них значение только если отражается на времени разработки и количестве "ошибок". А последние две вещи очень слабо связаны с программистскими радостями на уровне кода.
Цитата:
Функционал напрямую связан со временем и стоимостью разработки. Даже в идеальном мире где вы кодируете по идеальной спецификации. Так как чем сложнее фунционал тем больше нужно и анализа и тестирования. Для меня разработка это полный цикл а не только удобное написание строчек кода.
- эти расширения практически не надо тестировать для работы в AX - разработчики VS знают, что они могут менять без нарушения работы расширений - вам не надо изучать реализацию редактора VS, а только его интерфейс чтобы его расширить Я не говорю, что для прикладного кода можно достигнуть совершенно такой же легкости и обратной совместимости, но думаю, можно существенно продвинуться относительно текущего состояния. |
|
|
За это сообщение автора поблагодарили: DSPIC (1). |
![]() |
#3 |
Сенбернар
|
Цитата:
Больно смотреть на то, как из нормального продукта (Аксы) делают.. полуфабрикат под свой вкус. ЗЫ : на вкус и на цвет все фломастеры - разные )
__________________
Best Regards, Roman |
|
![]() |
#4 |
Участник
|
Что именно оно? Отделять интерфейс от реализации?
Цитата:
Больно смотреть на то, как из нормального продукта (Аксы) делают.. полуфабрикат под свой вкус.
ЗЫ : на вкус и на цвет все фломастеры - разные ) |
|
![]() |
#5 |
Banned
|
Цитата:
Сообщение от belugin
![]() ...
Я не говорю, что для прикладного кода можно достигнуть совершенно такой же легкости и обратной совместимости, но думаю, можно существенно продвинуться относительно текущего состояния. … Проблема как раз в том, что Ax не конструктор, а конструкция из пластилина - у конструктора есть четкие интерфейсы деталек … Почему нельзя использовать те же принципы (...прекрасные детальки Tables, Forms, Maps…) для прикладного кода? … Вопрос в том, можно ли сделать прикладной код Ax больше похожим на конструктор … Наличие отделения интерфейса от реализации позволит сделать изменения более быстрыми и дешевыми С точки зрения программиста это нереально (или нереально дорого) отделить интерфейс от реализации для прикладной логики в AX. Дорого и неоправданно. Цитата:
Прикладной же код АХ это метаморф с постоянным изменением места внутренних органов и даже их функций. Сlasses, modules and functions should be open for extension but closed for modifications. Невозможно для прикладного кода AX. Это смерть для нее. Цитата:
![]() AX это вещь для потребителя. Программист AX не является ее потребителем а просто обслуживающий персонал. Представьте что вы заказываете себе строительство дома. И вам чихать на стандарты строителей и их цеховые правила а также на их внутреннюю гармонию с их непонятным вам миром. Все что вам нужно это соответствие вашим клиентским требованиям и ожиданиям. ![]() |
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
![]() |
#6 |
Участник
|
Цитата:
Цитата:
Представьте что вы заказываете себе строительство дома. И вам чихать на стандарты строителей
![]() Пора закруглиться ![]() ![]() |
|
![]() |
#7 |
Banned
|
Цитата:
![]() Когда "интерфейс" только дополняется и наши кастомизации могут работать безболезненно независимо от изменений в реализации прикладной бизнес-логики. И я хотел выразить только то что для такой системы как AX это лишено смысла. Цитата:
Цитата:
Сообщение от belugin
![]() Пора закруглиться
![]() ![]() Но тема в части "куда идет программирование в AX" не раскрыта. Элементарный вопрос - Прощай "старое" программирование и Здравствуй что? Если сейчас это X++/MorthX и желательно .NET/VS а также SSRS/ Enterprise Portal(ASP.NET) то что нас ждет в следующей версии? Будет ли генератор кода HTML5 и JavaScripts? А если будет то насколько полноценный? Что будет основным и рекомендуемым языком для AX2015 - X++ в VS или C#? |
|
Теги |
.net, aot, cil, layer, morphx, x++, компилятор, слои |
|
![]() |
||||
Тема | Ответов | |||
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|