29.09.2014, 19:57 | #141 |
Участник
|
Цитата:
Цитата:
Поэтому если говорить о Блабе то это не X++ а сама система в целом.
Не как X++ vs С# а как Axapta 3.0 vs AX 2009 vs AX 2012 vs AX 2015. Цитата:
Надежность "движка", среды выполнения, обработки ошибок ядром намного важнее чем мощь инструкций и удобство программиста.
Цитата:
Для программиста AX умение тестировать результат своей работы намного важнее чем
умение создавать математически чистый код. Цитата:
В условиях постоянных новых вводных для того чтобы код был "чистым" его часто надо переписывать с нуля.
Цитата:
А это уже нереально или просто опасно. "Грязные" но безопасные заплатки лучше в большинстве случаев.
Цитата:
Комментарии в коде и осмысленные наименования намного эффективнее чем иной синтаксис или математическая чистота кода.
Как жаль, что в X++ нет пространст имен и подсистеме даже нельзя дать имя. Цитата:
P.S. К чему это я => язык это только малая часть средств разработки, а его синтаксис это вообще дело вкуса но не более того.
Цитата:
Что вы хотите получить от С#? Безопасность превыше правил. Причем животное это AX а автомобиль это программист
Давайте про безопасность:
|
|
29.09.2014, 22:54 | #142 |
Banned
|
Итак имеем как минимум две позиции.
Позиция 1. Замена X++ на более современный, "мощный", "строгий" язык необходима и полезна. Например на С#. Наступит счастье для кодера так как типизация, лаконичные объявления, пространства имен и прочее. Прекрасный и красивый код. Позиция 2. От замены X++ на С# программисту AX легче не станет так как в списке факторов язык на пятом месте. Наступит проектный и технический кошмар для разработчиков так как в системе будет параллельное программирование и на X++ и на С# (вы же не полагаете что всю систему перепишут на С#? ). На мой взгляд есть только единственный вариант - это оставить X++ с компиляцией в MSIL. С# для интеграций. То есть то что уже есть сейчас. AX это система только для старших AX программистов. В умелых руках X++ проблем не составляет. А в неумелых и С# будет гранатой в руках дикаря. При этом я понимаю недостатки X++ и уверен с С# но это про набор компромиссов в разрезе приоритетов а не про абстрактное сравнение языков. Или вы все таки полагаете что все перепишут на С#? Я не против на самом деле, только это называется убить AX и сделать из всех купленных ERP одну общую MS ERP. Но это скорее всего уже не будет AX даже по названию. Не будет переписывания на С#, а без этого основной внутренний язык менять на С# - это безумие на которое никто не пойдет. Слава богу что решают люди считающие деньги а не оргазмирующие от своего совершенного кода И вообще, я не против С# и прочих типов, я против С# и математиков в AX Вопрос действительно очень сходный с нормализацией базы данных. Без компромиссов между красотой и бизнесом не обойтись. Последний раз редактировалось ax_mct; 29.09.2014 в 23:05. |
|
29.09.2014, 23:42 | #143 |
Banned
|
Не знаю как у вас но вот реальные условия работы программиста AX
http://www.youtube.com/watch?v=GofPvMpQ5cQ А это про знание функционала AX https://www.youtube.com/watch?v=k-hYbWs2dPg Suicide in C Sharp https://www.youtube.com/watch?v=xZg7_aTLqq0 Последний раз редактировалось ax_mct; 30.09.2014 в 00:03. |
|
|
За это сообщение автора поблагодарили: perestoronin (1), gl00mie (0). |
30.09.2014, 07:29 | #144 |
Участник
|
|
|
30.09.2014, 09:50 | #145 |
Участник
|
Кстати, да.
Какие есть препятствия чтобы при переходе на очередную версию сконвертить X++ код в C# ? Я тоже считаю что принципиально это ситуацию не изменит. Но и хуже от этого не будет. |
|
|
За это сообщение автора поблагодарили: perestoronin (1). |
30.09.2014, 12:52 | #146 |
Banned
|
Про кирпичи это я больше про то что зернышко для курицы менее важно чем сама курица несущая яйца. Чуть неидеальное зернышко или некрасивое - неважно, главное чтобы курочка не подавилось и не отравилось. Была здоровой и довольной.То есть чисто про то что важнее - зерно (код), курица ("Движок") или яйца (выходной функционал).
Хозяин курицы качество зерна определяет совсем по другому нежели те кто эти зернышки делает. То есть чаще всего ни курица ни яйца ни хозяин даже не заметят разницы в форме или чистоте зерна. Подешевле и без жучков - вот и все критерии. А те же функциональные жучки они в любом зерне независимо от качества зерен. Потому как со стороны приползают. Функциональной. |
|
30.09.2014, 13:04 | #147 |
Banned
|
Цитата:
1. В MSIL без доступа к коду для простых смертных? Типа объекты с API? Так это уже не AX. Убить кормилицу и зомби поднять - вот это что. 2. Заменить скриптами весь исходный код с X++ на С# оставив при этом техническую архитектуру как есть? Неплохой вариант. Но как с GUI? Недешево такое провернуть хотя для маркетинга будет сильная вещь при продажах. Но что это будет? Такой же открытый код, те же слои и АОT? Дорого хотя и возможно. Давайте подумаем. Сразу минус - наличие X++ это фактор помогающий качеству программирования так как в случае C# программировать будут случайные люди. Сразу плюс - маркетинг. 3. ? |
|
30.09.2014, 13:20 | #148 |
Banned
|
Насколько я знаком с идеологией .Net, а я с ней хорошо знаком хотя мог что-то уже и подзабыть,
самым логичным вариантом является X++.Net вначале и постепенное изменение Х++ для почти полной идентичности с C# и совместимости с IL типами. "Разные синтаксисы-один язык". MSIL, CLR и Visual Studio - это их столпы, но не C#. Вот вы бы будучи руководителем проекта пошли бы на переписывание с одного языка на другой? Сомневаюсь. Единственный плюс это маркетинг, но с другой стороны бизнесу важнее функциональность и фактор языка для них на 10 месте. Достаточно ведь просто сказать что X++ мало чем отличается от C# и Java, добившись того же эффекта, чем действительно переписывать систему. А в случае смены исходников и полного перехода на C# - AX скорее всего умрет слившись в одну систему с другими купленными ERP. Хорошо это или плохо - я не знаю. Просто на мой взгляд подобный ход в любом случае не будет косметическим и безобидным для той АХ которую мы знаем. Хотя тот же HTML5 интерфейс уже нечто с косой и злобными глазками Последний раз редактировалось ax_mct; 30.09.2014 в 13:29. |
|
30.09.2014, 13:31 | #149 |
Участник
|
Вспоминается презентация 5-летней давности Channel9: Peter Villadsen and Gustavo Plancarte: X++ to MSIL
Цитата:
Peter Villadsen: Да, мы уже думали об этом. В частности, мы думали о том, чтобы генерировать из p-кода исходный код на C#, и нам это вполне под силу. И это дает нам возможность полностью отказаться от X++: давайте просто нажмем на кнопку и транслируем 98% имеющейся бизнес-логики в корректно работающий код на C#; затем мы можем посадить за работу армию программистов, и через месяц они доведут этот показатель до 100%, и тогда X++ уйдет в историю.
|
|
|
За это сообщение автора поблагодарили: belugin (2), perestoronin (1), ax_mct (3). |
30.09.2014, 13:33 | #150 |
Участник
|
Цитата:
Сообщение от ax_mct
Сконвертить. Варианты.
... 2. Заменить скриптами весь исходный код с X++ на С# оставив при этом техническую архитектуру как есть? Неплохой вариант. Но как с GUI? Недешево такое провернуть хотя для маркетинга будет сильная вещь при продажах. Но что это будет? Такой же открытый код, те же слои и АОT? Дорого хотя и возможно. Давайте подумаем. Сразу минус - наличие X++ это фактор помогающий качеству программирования так как в случае C# программировать будут случайные люди. Сразу плюс - маркетинг. ... |
|
30.09.2014, 13:38 | #151 |
Участник
|
Цитата:
Сообщение от gl00mie
Вспоминается презентация 5-летней давности Channel9: Peter Villadsen and Gustavo Plancarte: X++ to MSIL
Сразу от этого отказаться пожалуй действительно будет затратно. Если честно то я пока не понимаю, почему в 2012-й оставили компиляцию в p-код. Почему бы всегда не компилить в IL, а не только для нужд пакетов и.т.п. Это было для чего-то необходимо ? |
|
30.09.2014, 13:40 | #152 |
Участник
|
|
|
30.09.2014, 13:42 | #153 |
Участник
|
Дело в том, что есть выполнение кода на клиенте, то есть надо таскать код приложения на клиент. С учетом того, что в коде приложения есть циклические зависимости и приложение является одним большим assembly это было бы накладно.
|
|
30.09.2014, 13:58 | #154 |
Banned
|
Цитата:
Техническая возможность такой хирургии была еще несколько лет назад, но пациент почему то все еще жив. Не режут к огорчению одних и радости других. А почему не режут? Почему X++ еще жив? |
|
30.09.2014, 13:58 | #155 |
Участник
|
Какая-то непоследовательность у вас - то ли замена языка есть поворотный момент с точки зрения ERP, то ли это незначительная подробность реализации.
|
|
30.09.2014, 14:03 | #156 |
Участник
|
Цитата:
Сейчас в общем то так и происходит. Байт код тащится на клиент. Отсюда появляются *.auc файлы на клиенте (в 3-ке были *.aoc файлы) в которых кешируется исполнимый p-код и, кстати, бывают проблемы с его обновлением. Почему для .Net было не сделать также ? Были проблемы с "выдиранием" нужных кусков сборки и передачей их на клиент ? |
|
30.09.2014, 14:05 | #157 |
Участник
|
|
|
30.09.2014, 14:07 | #158 |
Участник
|
|
|
30.09.2014, 14:46 | #159 |
Moderator
|
Кстати, еще году в 2007, во время очередной дискуссии по поводу перевода на C#, я спрашивал - а как в .net поддержать технологию слоев ? Пока никто не ответил... (Теоретически можно как-то статически собирать набор сборок из разных версий одного и того же объекта при компиляции, но как-то уж больно геморно это, да и может обычным C#овцам поломать совместимость).
|
|
30.09.2014, 14:53 | #160 |
Banned
|
Цитата:
В рамках системы - серьезная трансплантация. А непоследовательность конечно же есть у меня есть, у нас быдлокодеров иначе быть и не может. http://lurkmore.to/Быдлокодер Нам не логика нужна а наша правда! |
|
Теги |
.net, aot, cil, layer, morphx, x++, компилятор, слои |
|
Похожие темы | ||||
Тема | Ответов | |||
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite | 3 |
|