30.09.2014, 14:54 | #161 |
Banned
|
Peter Villadsen
7 Dec 2011 When to use Managed Code in Dynamics AX http://blogs.msdn.com/b/x/archive/20...namics-ax.aspx Цитата:
In general we do not try to compete with .NET functionality: Rather we leverage .NET and implement complimentary features for X++.
https://social.msdn.microsoft.com/Pr...adsen/activity |
|
30.09.2014, 14:55 | #162 |
Участник
|
Цитата:
+ будут мерджиться на уровне строк (т.е. если в syp исправить в начале метода, а в sys - в конце метода то само смёрджится) - нет никакого контроля - типа "снёс sysовский метод на syp" (в принципе не так трудно добавить) - пока не знаю системы контроля версий учитывающих синтаксис языка при мердже |
|
30.09.2014, 15:00 | #163 |
Участник
|
Цитата:
Сообщение от fed
Кстати, еще году в 2007, во время очередной дискуссии по поводу перевода на C#, я спрашивал - а как в .net поддержать технологию слоев ? Пока никто не ответил... (Теоретически можно как-то статически собирать набор сборок из разных версий одного и того же объекта при компиляции, но как-то уж больно геморно это, да и может обычным C#овцам поломать совместимость).
Это в Аксапте слой хранит и исходные тексты и байт код. Но если задуматься - это лишнее. Достаточно по слоям держать исходный код, а работать будет сборка собранная компилятором. Она не обязана делиться по слоям. Даже в X++ вы штатно не можете запустить код со слоя sys когда есть одноименный метод на usr. Есть обходной способ через получение доступа к исходному тексту и запуск runBuf. Но он будет работать и в случае .net Последний раз редактировалось Logger; 30.09.2014 в 15:45. |
|
30.09.2014, 15:02 | #164 |
Banned
|
Для тех кто ищет куда свое образование засунуть
Peter Villadsen November 2013 Mathematical modeling for AX (Microsoft.Solver.Foundation) http://blogs.msdn.com/b/x/archive/20...erful-erp.aspx Parent page - http://blogs.msdn.com/b/x/ |
|
|
За это сообщение автора поблагодарили: EVGL (5), belugin (3), zemlyn (1), Logger (3). |
30.09.2014, 15:14 | #165 |
Banned
|
Цитата:
Сообщение от ax_mct
Для тех кто ищет куда свое образование засунуть
Peter Villadsen November 2013 Mathematical modeling for AX (Microsoft.Solver.Foundation) http://blogs.msdn.com/b/x/archive/20...erful-erp.aspx Parent page - http://blogs.msdn.com/b/x/ |
|
30.09.2014, 15:20 | #166 |
Banned
|
Слои, AOT, MorthX это то что делает Аксапту Аксаптой (AX).
Убрать это значит зачистить AX. А несмертельно заменить X++ - невозможно. Лично я ее люблю, мне ее жалко. А кому то там хочется чистоты расы и порядка. |
|
30.09.2014, 15:21 | #167 |
Участник
|
Цитата:
Цитата:
Причина [введения концепции сборки, которая может объединять несколько физических файлов] в том, что сборка позволяет вам отделить логическое представление повторно используемых типов от их физического представления. Например, если сборка состоит из нескольких типов, то вы можете поместить часто используемые типы в один файл, а менее часто используемые - в другой. Если развертывание вашей сборки происходит за счет скачивания ее из интернета, то потребность скачивать файл с редко используемыми типами на клиентскую машину может вообще никогда не возникнуть, если клиент никогда не обращается к этим типам.
Что действительно нужно таскать всегда, так это файл с таблицами метаданных (manifest metadata tables), в данном случае - это файл Dynamics.Ax.Application.dll размером примерно в 1.5Mb. |
|
|
За это сообщение автора поблагодарили: Logger (10). |
30.09.2014, 15:26 | #168 |
Участник
|
Спасибо, я этого не знал. А есть готовая технология чтобы таскать с AOSа и насколько можно заменить хранилище модулей на какое-то свое?
|
|
30.09.2014, 15:40 | #169 |
Участник
|
Цитата:
Сообщение от gl00mie
Джеффри Рихтер в CLR via C# как раз пишет об этом, обсуждая многофайловые сборки (в вольном переводе):Собственно, если посмотреть тем же Process Explorer'ом, какие сборки загружены AOS'ом вскоре после старта, то можно увидеть, что загружены лишь единицы или десятки из тысячи .netmodule'ей, составляющих сборку скомпилированного в CIL приложения Аксапты.
P.S. Мне кажется должно быть штатное для .Net решение проблемы. Технология живет уже больше 10 лет. Пишутся сложные распределенные приложения. Так что аналогичные проблемы (с подтаскиванием кусков кода на клиент) должны были уже встречаться в куче проектов. Судя по всему процитированная особенность .Net и призвана решить эти вопросы. |
|
30.09.2014, 15:56 | #170 |
Banned
|
Сказанное в 2011 году Peter Villadsen
Цитата:
In general we do not try to compete with .NET functionality: Rather we leverage .NET and implement complimentary features for X++.
http://blogs.msdn.com/b/x/archive/20...namics-ax.aspx вполне себе воплощается на практике. Нет никаких оснований прощаться с X++. Вполне себе устойчивый и очевидный тренд. Особенно с учетом того что Peter Villadsen остается у руля как Program Manager at Microsoft in charge of X++ и его решение очевидно. What's new for developers (Updated: December 13, 2013) http://technet.microsoft.com/EN-US/l.../dn527218.aspx What's New: X++ for Developers in Microsoft Dynamics AX 2012 http://technet.microsoft.com/en-us/l.../gg843765.aspx What's new: MorphX features for developers Updated: September 12, 2013 Applies To: Microsoft Dynamics AX 2012 R3 http://technet.microsoft.com/EN-US/l.../dn527172.aspx Inside Microsoft Dynamics AX 2012 R3 (Published 8/14/2014) https://www.microsoftpressstore.com/...-9780735685109 - Work with MorphX and avoid common pitfalls with X++ code |
|
30.09.2014, 15:58 | #171 |
Banned
|
Now serving at Microsoft's Redmond campus as the program manager for a team dedicated to the development of the X++ language and its tools, and to charting its future in a managed world.
Последний раз редактировалось ax_mct; 12.04.2019 в 21:32. |
|
30.09.2014, 16:19 | #172 |
Banned
|
Цитата:
Сообщение от Logger
Денис, т.е. получается что ничего не мешает организовать такую подкачку на клиента а-ля auc файл ?
P.S. Мне кажется должно быть штатное для .Net решение проблемы. Технология живет уже больше 10 лет. Пишутся сложные распределенные приложения. Так что аналогичные проблемы (с подтаскиванием кусков кода на клиент) должны были уже встречаться в куче проектов. Судя по всему процитированная особенность .Net и призвана решить эти вопросы. "automatically updated as needed from a central location" http://msdn.microsoft.com/en-us/library/ms996413.aspx Судя по всему и осталась http://msdn.microsoft.com/en-us/libr...v=vs.120).aspx Вот пример интересный "Auto-Deploying Windows Forms .NET Applications" http://www.codemag.com/Article/0307061 C уважением, ваш Early Archiver MCSD for .NET (C#) 2003 года Последний раз редактировалось ax_mct; 30.09.2014 в 16:23. |
|
06.10.2014, 10:11 | #173 |
Участник
|
Интересная ссылка в тему
mfp: Garbage Collection and RPC calls in X++ http://blogs.msdn.com/b/mfp/archive/...alls-in-x.aspx Видимо, это одна из причин, мешающих уйти от X++ на C# По этой же причине, похоже, не поддерживается передача .Net объектов между клиентом и сервером по ссылке. - Нереализована сборка мусора для таких случаев. P.S. Радует что пофиксили SysOperationProgress. |
|
|
За это сообщение автора поблагодарили: ax_mct (3), gl00mie (3). |
06.10.2014, 13:44 | #174 |
Banned
|
Цитата:
Сообщение от Logger
Интересная ссылка в тему
mfp: Garbage Collection and RPC calls in X++ http://blogs.msdn.com/b/mfp/archive/...alls-in-x.aspx Видимо, это одна из причин, мешающих уйти от X++ на C# По этой же причине, похоже, не поддерживается передача .Net объектов между клиентом и сервером по ссылке. - Нереализована сборка мусора для таких случаев. P.S. Радует что пофиксили SysOperationProgress. Пофиксили да судя по всему только в AX2012 R3. Понятно что чем меньше RPC calls тем лучше и исполнение максимально на одной стороне держать надо. Но вот насколько это заметно для пользователя и загрузки AOS? Если незаметно и непоказательно то заставить кого-то программировать с минимизацией этих программных вызовов - невозможно в моей реальности, просто не поймут. |
|
08.10.2014, 15:16 | #175 |
Разработчик
|
лишь по одной причине: в 1998 году не было в помине scala (появилась в:2003).
Если не расширять X++ или не заменить X++ на C#v6.0, то вполне ожидаемо появление новой разработки другого разработчика, и вполне возможно именно на scala. После перехода на C# нет никаких преград для использования в DAX scala, т.к.: Цитата:
На текущий момент Scala реализована на платформах Java и .NET.
Последний раз редактировалось perestoronin; 08.10.2014 в 15:35. |
|
09.10.2014, 01:20 | #176 |
Banned
|
Цитата:
Сообщение от perestoronin
лишь по одной причине: в 1998 году не было в помине scala (появилась в:2003).
Если не расширять X++ или не заменить X++ на C#v6.0, то вполне ожидаемо появление новой разработки другого разработчика, и вполне возможно именно на scala. После перехода на C# нет никаких преград для использования в DAX scala, т.к.: "новой разработки другого разработчика" - ERP на Scala? Так не IT (программисты) выбирают а бизнес. И слава богу что их не волнует ни разу что какой-то язык программирования более "rock" как та жа Scalа. Иначе бы за еду программировали. Почему PHP самый по сути популярный язык в web бизнес-приложениях и позиций не сдает (и не сдаст никогда) более "совершенным" Python или Perl ( об ASP.NET как полном совершенстве помолчу )? Вполне себе аналогия так как PHP - "гавно" тока никак почему то не тонет PHP на рынке. X++ в AX. Причины одинаковы - капитализм http://en.wikipedia.org/wiki/Compari...ion_frameworks http://en.wikipedia.org/wiki/List_of...tware_packages |
|
|
За это сообщение автора поблагодарили: perestoronin (1). |
09.10.2014, 01:31 | #177 |
Banned
|
Последний раз редактировалось ax_mct; 12.04.2019 в 21:32. |
|
09.10.2014, 09:35 | #178 |
Участник
|
Я думаю вы обсуждаете маловажные вещи.
Гораздо важнее прикладной функционал которые создается на платформе DAX. Для удовлетворения нужд клиентов достаточно X++ в том виде как он есть на ax2009. Он не сдерживает развитие системы. Вот если завтра MS подпрыгнет и выпустит мегаобновление, благодаря которому резко упадет необходимость в доработках - только настройки делай - вот это будет шаг вперед. Никто и не спросит - чего там у Аксапты под капотом, C#, X++ или Кобол. |
|
09.10.2014, 10:10 | #179 |
NavAx
|
Цитата:
На той неделе попытался использовать стандартный импорт Bank Statement, сделанный через AIF. Это шедеврально. Там есть почти все, и XSLT и исполнение в CIL и делегаты и дизайн-патерны. Только вот работать с ним невозможно. И починить получается на порядок сложнее, чем написать с нуля свой импорт. По какой-то парадоксальной причине изысканность и обилие использовуемых инструментов ухудшило читаемость кода и его надежность. Т.е. качество на уровне АвтоВАЗ традиционно, конечно. Свежеинстоллированную систему всегда нужно было чинить. Но вот в последней версии это гораздо сложнее делать стало. Может это просто совпадение. Но .Net в AX теперь прочно ассоциируется с глюками, которые крайне сложно отлаживать.
__________________
Isn't it nice when things just work? |
|
|
За это сообщение автора поблагодарили: Logger (3). |
09.10.2014, 11:15 | #180 |
Moderator
|
Цитата:
Ну то есть - сложность системы неустранима, есть некий баланс между сложностями доработки и сложностями настройки. Уменьшение затрат на доработку автоматически приводит к увеличению затрат на настройку. Есть точка оптимума, после достижения которой снижение затрат на доработку начинает перекрываться увеличением затрат на настройку. И есть сильнейшее подозрение что MS этого не понимает... Хотя в маркетинге они много говорят о более низкой TCO чем у SAP, на практике - большая часть нового функционала в очередной версии не снижает, а увеличивает TCO. В результате мы рискуем получить через 3-4 версий Dynamics AXAP - в прикладном смысле тяжелый в настроке как SAP, но при этом со всеми глюками и рисками порожденными микрософтовской гонкой технологий. |
|
|
За это сообщение автора поблагодарили: macklakov (3), eugene egorov (2), Morpheus (2), perestoronin (1). |
Теги |
.net, aot, cil, layer, morphx, x++, компилятор, слои |
|
Похожие темы | ||||
Тема | Ответов | |||
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite | 3 |
|