15.06.2017, 22:34 | #21 |
Участник
|
Цитата:
Цитата:
3.
Сценарии работы. Уж не знаю к счастью или к сожалению, но в МС сейчас одержимы идеей "пользовательских сценариев". грубо говоря, некто продумывает "как будут работать пользователи" и это становится священным писанием, которое нельзя изменить. Причем ладно бы нельзя было бы сократить. Но и расширить тоже нельзя. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
15.06.2017, 22:53 | #22 |
Banned
|
Цитата:
Нет большой разницы 2000 это строк или 20 классов с точки зрения разных задач у вендора, партнера и клиента. Нет такой проблемы как избыточность кода. Есть проблема у программистов которые смотрят на этот код. Цитата:
Медленность нативного X++ это миф, бедность IDE - миф. Скорость это железо, база данных и кэширование, бедность IDE - это плагины. |
|
15.06.2017, 23:26 | #23 |
Участник
|
Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. и дело даже не в портировании на .net/vs. каждый помнит тормоза при первом обращении к AOT, при создании программисткого проекта. для глобальной компиляции аж специальную утилиту сделали. про бедность - стоит вспомнить, что X++ основан на java-виртуальной машине первого поколения. когда никакого JIT, никаких оптимизаторов, тривиальный сборщик мусора, убогая модель объектов в памяти, чудовищно неэффективные exception и кривая релиазция tread, никаких функций высшего порядка. (тривиальный-убогий-неэффективный конечно по нынешним временам и по современным меркам). сейчас актуальной является java 8 поколения. ближайшим будущим является java 9. бедность особенно проявляется в том же инструментарии. хотя тот же jUnit третьего поколения реализовали. актуальным является junit четвертого поколения. событий в morphX до версии акс7 существенно меньше, чем есть в операционках. контролов современных не хватает. не говоря уже про убогий отладчик. ========================== не, morphX - отличная вещь для своего времени, хорошо продуманная и крепко сделанная. но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Последний раз редактировалось mazzy; 15.06.2017 в 23:31. |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
16.06.2017, 01:11 | #24 |
Banned
|
Цитата:
Сообщение от mazzy
Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. ... но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Тормозов стало меньше? Что-то стало быстрее? Да на текущем железе оно летало бы. Программировать стало легче? Отладчик помощнее, событий побольше, контролы посовременней, язык побогаче - это и есть болезнь программизма. Это не движение дальше - это хождение по кругу за морковкой. оverengineering это когда нет чувства достаточности. Тот медленный и бедный нативный X++ был достаточен. Это как лопату усовершенствовать. |
|
16.06.2017, 03:56 | #25 |
NavAx
|
Цитата:
Сообщение от ax_mct
Если это про Microsoft Dynamics 365 for Talent
https://www.microsoft.com/en-us/dynamics365/talent то это большой вопрос что есть Оver-engineering - "зачем так сложно?" если делать это как модуль AX или CRM. Зачем? Чтобы развалить AX на множество взаимо-заменяемых модулей из которых можно компоновать решения.
__________________
Isn't it nice when things just work? |
|
16.06.2017, 05:03 | #26 |
NavAx
|
Цитата:
Сообщение от mazzy
Знаешь, у меня и раньше было подозрение, что в разных странах в принципе одно и то же.
А теперь, когда напрямую поработал с запросами из разных стран, моя уверенность в том, что в основе стоят универсальные потребности, только увеличилась. Типичный пример - счета-фактуры, книги продаж и покупок. Сколько говорили про российскую специфику, про то, что их должны править задним числом. И т.п. И это банальные вещи, завязанные на местное законодательство. А есть же и новые бизнес-практики. К примеру agile компании, с взаимозачетами между подразделениями, оперативно перемещающиеся логистические хабы. Постоянно меняющиеся банковские и финансовые инструменты. Диктат со стороны бизнес-партнеров. Общая тенденция по переходу от торговли к аренде и сервисам. Один поставщик не может за всем поспевать. "Универсальное" решение не сможет покрыть все варианты. А это означает, что таки придется отдавать значительные сегменты приложения на откуп сторонним поставщикам.
__________________
Isn't it nice when things just work? |
|
16.06.2017, 10:33 | #27 |
Участник
|
ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них |
|
|
За это сообщение автора поблагодарили: Vadik (1), Logger (3), mazzy (2). |
16.06.2017, 10:47 | #28 |
Участник
|
Цитата:
Цитата:
Нет большой разницы 2000 это строк или 20 классов с точки зрения разных задач у вендора, партнера и клиента.
Нет такой проблемы как избыточность кода. Есть проблема у программистов которые смотрят на этот код. Цитата:
Усилия и затраты по реализации нежелания поддерживать "отдельную специальную более медленную виртуальную машину для X++" и "отдельную более бедную IDE для X++" - в десятки и десятки раз превышают усилия и затраты по их поддержке.
Цитата:
бедность IDE - это плагины.
|
|
16.06.2017, 10:50 | #29 |
Участник
|
Цитата:
добавить readonly датасорс на форму, для фильтрования Так какой подход плодит больше багов: старый или новый?
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
16.06.2017, 11:02 | #30 |
Участник
|
|
|
16.06.2017, 11:17 | #31 |
Участник
|
2000 строк - это плохо. Но еще хуже, когда для добавления источника данных надо дублировать форму. Хотя в бест практис еще с древнеших времен писалось, что вместо того, чтобы модифицировать стандартную форму, надо ее скопировать в новую. Но на практике так редко делали. Прямо в форму SalesTable все пихали.
В принципе, в 1С вообще многие программисты живут только на внешних обработках. Стандартный функционал для них править - жесткое табу, т.к. 1С регулярно обновляется. Возможно, что Аксапта идет по пути 1С.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
16.06.2017, 11:34 | #32 |
Участник
|
По-моему очень велика! Хотя-бы при работе с памятью - АОС 3,0 при "наборе" 1,5Г памяти просто вешается. AIF и т.п. - это просто надстройки, а вот создать просто Web-сервис в 3.0 и 2009 - это 3 большие разницы.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
16.06.2017, 11:37 | #33 |
Участник
|
|
|
16.06.2017, 12:25 | #34 |
Участник
|
Цитата:
Но к сожалению есть ряд минусов, которые сильно портят впечатление. 1. Вот зачем было принудительно заставлять делать обработки только в CIL для пакетов и вебсервисов ? Есть ли какие-то технические ограничения ? Для пакетов так точно не должно быть. Почему бы не дать нам выбор ? Зачем гвоздями прибивать? 2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять. 3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему Помогите найти: Сравнение производительности различных операндов при конкатенации строк операция += в CIL ведет себя по-тормозному по сравнению с p-code. И никуда тут не денешься. только если переписывать код через StringBuilder или TextBuffer что сильно ухудшает читаемость. пп. 1-2 зануляют все плюсы CIL Рука тянется за револьвером |
|
16.06.2017, 12:47 | #35 |
Участник
|
Цитата:
Цитата:
2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять.
Цитата:
3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему
|
|
16.06.2017, 12:57 | #36 |
Участник
|
Вероятно, причина в этом:
Помогите найти: Сравнение производительности различных операндов при конкатенации строк |
|
16.06.2017, 13:01 | #37 |
Участник
|
Цитата:
Сообщение от belugin
Как тогда реализовано Edit and Continue ?
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
16.06.2017, 13:16 | #38 |
Banned
|
Цитата:
Сообщение от belugin
ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них Неужели инструментарий 3.0 не позволил бы программисту решить проблему разноски больших журналов? Те же хранимые процедуры это стандартное и приемлимое решение. Но нам же неинтересен плоский T-SQL так как 3D OOП, не так ли? Вот оно и есть - программизм. |
|
16.06.2017, 13:22 | #39 |
Banned
|
Цитата:
А разница создания Web-сервис в 3.0 и 2009 - это программизм. Это вопрос новых классов/библиотек на уровне языка. Генерировать код можно на чем угодно. |
|
16.06.2017, 13:24 | #40 |
Участник
|
Ритейл в акс7 построен на хранимых процедурах.
Не приведи господь. не надо, пожалуйста. открывайте балаган в курилке в новой ветке. |
|
Теги |
sysoperation framework |
|
|