|
![]() |
#1 |
Banned
|
Цитата:
Цитата:
Цитата:
Сообщение от mazzy
![]() это те же самые программисты.
просто поставлены в другие условия. поэтому и критерии лучшести у них другие. ... по факту большая часть кода является технической, обслуживающей. ... Постоянные попытки внести внутренние, технологические, девелоперские изменения, которые уменьшают трудозатраты разработчиков МС при решении задач внутри МС в окружении и с инструментарием МС. Если бы этой деформации реальности в мозгах технических специалистов не было - то и не случалось бы постановки таких задач и создания таких условий. Психическая Болезнь. И не думаю что надо понимать и оправдывать ".NET программистов" к которым это попало в руки. Это не в один день случилось и начали это не "чужие", а "свои". Системные программисты АХ. Страдающие программизмом. Цитата:
Выражается в удовлетворении (куда входит и цена-качество) и в удобстве. Для всех участников. То есть при отсутствии ненужных изменений в технической стороне как проявления Оverengineering в сознании специалистов всех уровней нахождение на технической платформе 3.0 (к примеру) было бы лучше для всех участников эко-системы. Все изменения абсолютно иррациональны и ни что иное как деформация сознания на всех уровнях и отсутствия чувства оverengineering. Даже в бизнесе это понимание простоты логики критически необходимо для успеха. |
|
![]() |
#2 |
Участник
|
Ну 3.0 - всеж сильно устарела, как технологическая платформа. 2009 - ИМХО самое то - и более-менее современные технологии можно просто использовать и идеологию не разрушили еще.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
|
За это сообщение автора поблагодарили: Ace of Database (3), olesh (1). |
![]() |
#3 |
Участник
|
Когда МСу надоест заниматься ERP, с его стороны было бы очень красивым жестом отпустить Аксапту в свободное плавание в Open Source в том виде, в котором она была в AX2009.Да пусть даже и в том виде, как она была в AX3. Все-таки DirParty сильно напрягают, и еще самому себе делать assert в коде тоже напрягает. В АХ 3 было классно без assert'ов. Но в AX2009 пакетники лучше работают, чем в AX3.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 15.06.2017 в 17:58. |
|
![]() |
#4 |
Banned
|
Цитата:
![]() "устарела" если нельзя полноценно CLR Interop "современные технологии" - AIF, Sharepoint... 3.0 я привожу для чистоты примера. Да 2009 - лучше, но велика ли разница? То что OCC, RecId, RPC и подобное это действительно kernel необходимое, и никак не часть "2009". Но добавление что-то типа использования .NET service proxy, WCF - чистый воды програмизм. AIF - чистый пример оverengineering. Переход на Sharepoint EP - оverengineering. Дело ведь не в том случилось с Аксаптой, а в том как мы думаем и будем думать. Проблема в наших головах. А Аксапта - это история как понятный пример. Качество партнеров, рынок, проекты Вот все что прямо не направлено на закрытие потребностей клиентов, мешает удобно и шустро работать, усложняет изменение кода - и есть оverengineering как проявление дурной болезни. Последний раз редактировалось ax_mct; 15.06.2017 в 18:44. |
|
![]() |
#5 |
Участник
|
По-моему очень велика! Хотя-бы при работе с памятью - АОС 3,0 при "наборе" 1,5Г памяти просто вешается. AIF и т.п. - это просто надстройки, а вот создать просто Web-сервис в 3.0 и 2009 - это 3 большие разницы.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
![]() |
#6 |
Banned
|
Цитата:
А разница создания Web-сервис в 3.0 и 2009 - это программизм. Это вопрос новых классов/библиотек на уровне языка. Генерировать код можно на чем угодно. |
|
![]() |
#7 |
Участник
|
Почему gподдерживать отдельную специальную более медленную виртуальную машину для X++ это не overengineering?
Почему поддерживать отдельную более бедную IDE для X++ это не overengineering? Вон ABAP вполне себе на Eclipse живет (поправьте, если я что-то не так понимаю) |
|
![]() |
#8 |
Banned
|
Цитата:
Нет большой разницы 2000 это строк или 20 классов с точки зрения разных задач у вендора, партнера и клиента. Нет такой проблемы как избыточность кода. Есть проблема у программистов которые смотрят на этот код. Цитата:
Медленность нативного X++ это миф, бедность IDE - миф. Скорость это железо, база данных и кэширование, бедность IDE - это плагины. |
|
![]() |
#9 |
Участник
|
Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный 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). |
![]() |
#10 |
Banned
|
Цитата:
Сообщение от mazzy
![]() Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. ... но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Тормозов стало меньше? Что-то стало быстрее? Да на текущем железе оно летало бы. Программировать стало легче? Отладчик помощнее, событий побольше, контролы посовременней, язык побогаче - это и есть болезнь программизма. Это не движение дальше - это хождение по кругу за морковкой. оverengineering это когда нет чувства достаточности. Тот медленный и бедный нативный X++ был достаточен. Это как лопату усовершенствовать. |
|
![]() |
#11 |
Участник
|
ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них ![]() |
|
|
За это сообщение автора поблагодарили: Vadik (1), Logger (3), mazzy (2). |
![]() |
#12 |
Участник
|
Цитата:
![]() Но к сожалению есть ряд минусов, которые сильно портят впечатление. 1. Вот зачем было принудительно заставлять делать обработки только в CIL для пакетов и вебсервисов ? Есть ли какие-то технические ограничения ? Для пакетов так точно не должно быть. Почему бы не дать нам выбор ? Зачем гвоздями прибивать? 2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять. 3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему Помогите найти: Сравнение производительности различных операндов при конкатенации строк операция += в CIL ведет себя по-тормозному по сравнению с p-code. И никуда тут не денешься. только если переписывать код через StringBuilder или TextBuffer что сильно ухудшает читаемость. пп. 1-2 зануляют все плюсы CIL ![]() Рука тянется за револьвером ![]() |
|
![]() |
#13 |
Banned
|
Цитата:
Сообщение от belugin
![]() ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них ![]() ![]() Неужели инструментарий 3.0 не позволил бы программисту решить проблему разноски больших журналов? Те же хранимые процедуры это стандартное и приемлимое решение. Но нам же неинтересен плоский T-SQL так как 3D OOП, не так ли? Вот оно и есть - программизм. |
|
![]() |
#14 |
Участник
|
Цитата:
Цитата:
Нет большой разницы 2000 это строк или 20 классов с точки зрения разных задач у вендора, партнера и клиента.
Нет такой проблемы как избыточность кода. Есть проблема у программистов которые смотрят на этот код. Цитата:
Усилия и затраты по реализации нежелания поддерживать "отдельную специальную более медленную виртуальную машину для X++" и "отдельную более бедную IDE для X++" - в десятки и десятки раз превышают усилия и затраты по их поддержке.
Цитата:
бедность IDE - это плагины.
![]() |
|
![]() |
#15 |
Участник
|
Цитата:
добавить readonly датасорс на форму, для фильтрования Так какой подход плодит больше багов: старый или новый?
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
![]() |
#16 |
Участник
|
|
|
![]() |
#17 |
Участник
|
2000 строк - это плохо. Но еще хуже, когда для добавления источника данных надо дублировать форму. Хотя в бест практис еще с древнеших времен писалось, что вместо того, чтобы модифицировать стандартную форму, надо ее скопировать в новую. Но на практике так редко делали. Прямо в форму SalesTable все пихали.
В принципе, в 1С вообще многие программисты живут только на внешних обработках. Стандартный функционал для них править - жесткое табу, т.к. 1С регулярно обновляется. Возможно, что Аксапта идет по пути 1С.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
Теги |
sysoperation framework |
|
|