|
![]() |
#1 |
Member
|
Просто по тому, как сейчас происходит интеграция (с чем только можно, лишь бы только побольше интеграции, при этом убрать из системы то, что было), у меня складывается впечатление, что мало кто из принимающих решение знает/помнит и понимает целый ряд технологий, которые были заложены в систему основателями. К моему великому сожалению многие уникальные идеи не только не получили развития, но и были затоптаны во благо интеграции с продуктами MS.
__________________
С уважением, glibs® |
|
![]() |
#2 |
Member
|
Цитата:
Сообщение от glibs
...
многие уникальные идеи не только не получили развития, но и были затоптаны ... С учетом описанной выше оговорки у меня еще сложилось впечатление, что в то время как многое в Аксапте рискует исчезнуть во имя нового общего там интерфейса... некоторые технологии успешно взял на вооружение 1С. Впрочем, инсайдерской информацией я не обладаю. Посмотрим, что будет дальше. Я слышал отзывы нескольких клиентов, перешедших с 3.0 на 5.0. Общее мнение было: "Бе". Ax32.exe утяжеляется. Требования к ресурсам растут. Много нового функционала пишется так, что на тонких каналах будет тормозить (сама манера формы рисовать имеется в виду).
__________________
С уважением, glibs® |
|
![]() |
#3 |
Участник
|
По поводу интеграции - мне кажется, на эту тему более чем исчерпывающе выразились тут: Peter Villadsen and Gustavo Plancarte: X++ to MSIL
Цитата:
Люди часто повторяют: надо стоять на плечах гигантов, и, думаю, в вашей студии это звучало не раз, но я чувствую, что это именно то, что мы должны делать. Нам не следует самим нести все затраты, связанные с поддержкой и развитием всей инфраструктуры, когда есть такие отличные вещи, как .NET, и Visual Studio, и LINQ.
А по поводу утяжеления клиента и повышения требований к каналам... можно вспомнить того же Джоэла Спольски: Цитата:
Разработчики, которые прикладывают много усилий в оптимизацию и делают компактные и быстрые программы, однажды проснутся и обнаружат, что усилия были потрачены зря в большей или меньшей степени. Или, в крайнем случае, можно сказать, что «это не дало конкурентного преимущества в долгосрочной перспективе», если вы человек, разговаривающий как экономист.
Разработчики, которые наплевали на производительность и ринулись добавлять классные функции в свои программы, получат в долгосрочной перспективе лучшие программы. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Poleax (1). |
![]() |
#4 |
Moderator
|
Вспоминается старый анекдот про то как Хрущев съездил в Англию и по итогам визита решил перевести СССР на левостороннее движение. Ну и для начала, в качестве эксперимента, попробовали запустить 100 автомобилей на Садовое Кольцо по левой стороне.
Просто не очень понятно - какой смысл ЧАСТЬ среды разработки мигрировать на Visual Studio и вообще микрософтовские технологии, если в принципе не понятно как на VS и .net отмигрировать такую фундаментальную технологию как технология слоев. Вот если уважаемые любители стоять на плечах гигантов объяснят мне как они собираются ее мигрировать - я перестану бухтеть. Какой вот смысл делать все эти AOD-browser для Visual Studio, переносить отчеты на SSRS и выносить отчеты на WF (от которого даже знакомые .netовцы стонут и ругаются неприлично), если не видно способа миграции всего приложения и всей среды на новые технологии ? Кстати - меня вот как-то мало волнует экономия разработчиков на разработке ядра, если это не сопровождается падением стоимости одной лицензии. Однако, как все мы знаем, стоимость лицензии с каждым годом только растет... Вот и вопрос - а нафига мне такая экономия за счет интеграции, если приходится с каждым годом больше платить за лицензию на Аксапту и больше тратить денег на дополнительные работы на внедрении, связанные с той самой интеграцией ? |
|
|
За это сообщение автора поблагодарили: mazzy (2), AlGol (1), blokva (1). |
![]() |
#5 |
Участник
|
Цитата:
Цитата:
Вот если уважаемые любители стоять на плечах гигантов объяснят мне как они собираются ее мигрировать - я перестану бухтеть.
Какой вот смысл делать все эти AOD-browser для Visual Studio, переносить отчеты на SSRS и выносить отчеты на WF (от которого даже знакомые .netовцы стонут и ругаются неприлично), если не видно способа миграции всего приложения и всей среды на новые технологии ? Цитата:
Кстати - меня вот как-то мало волнует экономия разработчиков на разработке ядра, если это не сопровождается падением стоимости одной лицензии.
В том, что используется распространенный компонент, выгода не только в том, что стоимость меньше - еще проще найти дополнения к нему и информацию по нему и глюков меньше. Цитата:
больше тратить денег на дополнительные работы на внедрении, связанные с той самой интеграцией ?
|
|
![]() |
#6 |
Moderator
|
Дык возникает вопрос - если они технологию слоев в VS и .net поддержали, то почему они об этом не пишут во всех блогах и Channel 9, а пишут про какие-то примочки к AOD и улучшения в компиляторе X++ ?
Цитата:
ты думаешь лиуензии продаются по себестоимости?
Вообще - забавно. В классической экономической теории, после того как товар выходит из нишевого рынка на массовый, его цена должна СИЛЬНО упасть, поскольку падает доля затрат на R&D в единице товара. (Вспомни цены LCD-мониторов 10 лет назад и сейчас). Однако, в случае Аксапты, эта цена почему-то выросла в ДВА раза.Как раз недавно знакомые, которые на старой схеме лицензирования остались, считали во сколько им лицензия на одного пользователя в 2001 году обошлась и сколько она же стоит теперь. Цитата:
В том, что используется распространенный компонент, выгода не только в том, что стоимость меньше - еще проще найти дополнения к нему и информацию по нему и глюков меньше.
Цитата:
Пример, пожалуйста.
Не думаю что ему человек на C# обошелся бесплатно ![]() Ну и тут еще glibs чуть выше написал. |
|
![]() |
#7 |
Участник
|
Цитата:
...в ценах не разбираюсь... Цитата:
Меньше глюков ? Я две недели назад как с одного проекта. Дык вот там программисты из лучших побуждений сделали так, чтобы закупку нельзя было разнести пока она не пройдет большую цепочку утверждений. Однако выяснилось, что из за уникальной глючности ядра workflow в Аксапте, этот самый workflow не может пройти быстрее чем за 4-5 часов. После почти месяца общения с саппортом, удалось решить эту проблему, только закомментировав большую часть проверок security и прав доступа в workflow. Похоже что разработчики не тестировали свой код при числе пользователей больше 50 и числе групп больше 1.
Цитата:
Вот тут mazzy жалуется на то что ему приходиться держать одного человека на X++ и одного на Visual Studio axtools: Navigating the AX Application Explorer in Visual Studio
Не думаю что ему человек на C# обошелся бесплатно ![]() Ну и тут еще glibs чуть выше написал. |
|
![]() |
#8 |
Участник
|
Цитата:
Хотя его теперь так не называют, но развитие идет в полном соответствии этим планом (разве что только сроки постоянно сдвигаются) http://forum.mazzy.ru/index.php?showtopic=2508 хочу напомнить, что в рамках первой волны Майкрософт сделал более-менее одинаковый функционал. Не знаю как GP и SL, а вот объяснить обычному пользователю разницу между NAV и AX теперь стало практически невозможно (технологическая разница есть). в рамках второй волны Майкрософт собрался перевести функционально одинаковые продукты на единую технологию. Что сейчас и происходит. Опять же... У Navision переход осуществляется более плавно, бесшовно и более безболезненно, чем у Аксапты (хотя и там матричные формы потеряли... но зато нашли массу других вещей) В частности В NAV 2009 код C/AL конвертится в C#, а что же будет в DAX? и alexef: Navision - технический взгляд (NAV2009, SP1, ...) Цитата:
1.1. Его мнение может быть ошибочным. 1.2. Не думаю, что мнение является аргументом 2. кроме того, я не говорю "не используйте WF" потому что пока надеюсь на следующие версии и выражаюсь вежливо. Отчеты писать на VS. Сервисы для оборудования (например, терминалы сбора данных). Портал программировать. в общем, все то что Майкрософт перевел на .net я согласен с fed, что перспективы недостаточно ясно доведены до сознания людей. ссыла на TAP-программу не катит. Потому что TAP-программа находится под тем же соглашением о неразглашении NDA. А такая базовая информация должна быть доступной для широкого круга пользователей и потенциальных пользователей (лично мне без разницы, что десяток участников TAP-программы в чем-то убедились. но лично мне будет плохо, если сотни потенциальных пользователей отвернутся от Аксапты в виду отсутствия внятной информации) Цитата:
Но как я уже писал меня просто выворачивает от того, что VS не знает кучу вещей, привычных для разработчика на X++. Прежде всего не знает о EDT, enum и relations. |
|
![]() |
#9 |
Microsoft Dynamics
|
Цитата:
Или это все-таки было бизнес-требование от ЛПР. Если это было бизнес-требование, то насколько проще, дешевле и безглюкавее это было бы сделать без встроенного workflow в AX? Возвращаясь к дискуссии про SSRS. Ничего, кроме отвращения не могу вспомнить о собственном dev experience создания более-менее сложных отчетов в MorphX. Этот движок хорош только для создания автоотчетов Если считать за аксиому, что среда разработки ERP-системы должна позволять создавать сложные отчеты, включая графику, то тут есть два пути развития: 1. Изобрести велосипед, т.е. разработать новый движок внутри MorphX 2. Сделать хорошую интеграцию с уже имеющимся движком того же вендора, реализовав возможность создавать автоотчеты и обращаться к метаданным AX В AX6 сейчас активно ведутся работы по направлению 2. Что в этом плохого - непонятно. Да, старым аксаптоведам (вроде меня) придется немного подучиться. И все. |
|
![]() |
#10 |
Участник
|
Цитата:
Для рисования таких "красивых" объектов MorphX подходит плохо. Вот если бы у постановщиков задач в Майкрософте зватило духу поставить задачу не так "сделать как в 1С", а так "сделать как стандартные в Аксапте", то и ваше мнение было бы другим, и мнение клиентов, и мнение многих программистов, которые работают с этими угребищными отчетами с рамочками. А нужно то было всего лишь, отказаться от рамочек в отчетах... Впрочем, про рамочки и способах создания отчетов без них писалось на форуме неоднократно. Именно!!!! Причем пользователи могут сами выворачивать запросы и получать итоги по любым группировкам. Только для этого программисту не нужно вмешиваться своими лапками в запросы, не нужно фиксировать порядок таблиц, сортировок и полей, не нужно скрывать условия от пользователей. Нужны итоги по строкам заказа? нет проблем - делайте автоотчет. Нужны итоги по строкам журнала? нет проблем - делайте автоотчет. Нужны итоги по складским движениям? нет проблем... Цитата:
Мне кажется, что аксиомы должны быть другими: 1. ERP-система должна позволять пользователю быстро и лего получить нужные ему данные из одной или двух-трех таблиц. 2. ERP-система должна позволять программисту быстро и легко сделать сложные связи и получить данные из нескольких таблиц 3. ВАЖНО! полученные данные ERP-система должна уметь выгружать в Excel. Все! Большего от ERP-системы и не нужно по большому счету. Если пользователям нужна графика, то переносим в Excel и применяем диаграммы/графики Беда morphX отчетов в том, что там нет инструмента для выгрузки данных в Excel. Цитата:
Я против интеграции-только-для-того-чтобы-интеграция-была. |
|
|
За это сообщение автора поблагодарили: glibs (1). |
![]() |
#11 |
Moderator
|
Цитата:
Сообщение от mifi
![]() Так это программисты сделали, без запроса от руководства проекта внедрить цепочку утверждений? Они, видимо, по ночам работали и потом тайком перенесли на рабочую версию?
Или это все-таки было бизнес-требование от ЛПР. Если это было бизнес-требование, то насколько проще, дешевле и безглюкавее это было бы сделать без встроенного workflow в AX? Но это понимание пришло только после того как клиент сначала показал workflow пользователям, потом (после того как выяснилось что встроенный workflow мало что может) потратил кучу средств на изучение способов доработки workflow в .net, а потом при старте системы выяснилось что при реальном количестве пользователей, групп и прав, функция securityKeySet.loadUserRights() может отработать за 0.2 секунды, а может и за 45. Соответственно - стандартное ядро WorkFlow и системы обработки Eventов постоянно ждало завершения этой функции и события в очереди стояли по 5-6 часов. Цитата:
Возвращаясь к дискуссии про SSRS. Ничего, кроме отвращения не могу вспомнить о собственном dev experience создания более-менее сложных отчетов в MorphX.
Этот движок хорош только для создания автоотчетов Если считать за аксиому, что среда разработки ERP-системы должна позволять создавать сложные отчеты, включая графику, то тут есть два пути развития: 1. Изобрести велосипед, т.е. разработать новый движок внутри MorphX 2. Сделать хорошую интеграцию с уже имеющимся движком того же вендора, реализовав возможность создавать автоотчеты и обращаться к метаданным AX В AX6 сейчас активно ведутся работы по направлению 2. Что в этом плохого - непонятно. Да, старым аксаптоведам (вроде меня) придется немного подучиться. И все. Именно это-то и пугает. Вот сделают счас компиляцию в .net на лету. Дык страшно подумать что будет, если первые пару версий это будет работать так же стабильно как SSRS или WF в версиях 4.0 и 2009. И если проблемы с отчетами или WF еще можно как-то обойти, то проблемы с ядром системы исполнения - явно нет... |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
![]() |
#12 |
Banned
|
Цитата:
Сообщение от fed
![]() Меньше глюков ? Я две недели назад как с одного проекта. Дык вот там программисты из лучших побуждений сделали так, чтобы закупку нельзя было разнести пока она не пройдет большую цепочку утверждений. Однако выяснилось, что из за уникальной глючности ядра workflow в Аксапте, этот самый workflow не может пройти быстрее чем за 4-5 часов. После почти месяца общения с саппортом, удалось решить эту проблему, только закомментировав большую часть проверок security и прав доступа в workflow. Похоже что разработчики не тестировали свой код при числе пользователей больше 50 и числе групп больше 1.
![]() У примитивной разработки Глазова образца 2004 года было одно и решающее преимущество: ничего не надо было программировать и не надо было подключать никаких сторонних систем. Мне кажется, WF постигла судьба фичей, отданных на откуп программистам без конкретного технического задания. Т.е. фиче было суждено была делать не то, что нужно, а то, что можно. Такая же судьба постигла Commerce Gateway: после 4 лет и полной переработки получили более-мене удобоваримый продукт под названием AIF. |
|
![]() |
#13 |
Участник
|
|
|
![]() |
#14 |
Moderator
|
|
|
![]() |
#15 |
Участник
|
Цитата:
Для начала определимся с терминологией. Объект приложения - уникальная сущность, характеризующаяся рядом обязательных атрибутов: тип, имя, идентификатор объекта, идентификатор родительского объекта. Слой является объединением различных объектов приложения и единицей его развертывания. При этом на одном слое могут находиться лишь объекты приложения, которые в рамках слоя уникально идентифицируются комбинациями значений атрибутов [тип, идентификатор родительского объекта, идентификатор объекта] и [тип, идентификатор родительского объекта, имя] (см. AX models - Part 3 - Multiple models per layer). Объекты с одинаковыми комбинациями значений этих атрибутов могут находиться на разных слоях. Объект приложения верхнего уровня - такой объект, который не относится к другому, родительскому объекту (идентификатор родительского объекта у него пустой), но сам может быть родительским для других объектов, причем эти дочерние объекты могут находиться на разных слоях. Все типы объектов приложения четко разделены на типы, объекты которых являются объектами верхнего уровня, и типы, объекты которых являются дочерними по отношению к другим объектам, более того, для каждого типа объектов верхнего уровня есть четко определенное подмножество возможных типов дочерних объектов. Мощностью такого подмножества типов определяется гранулярность, с которой можно модифицировать объекты верхнего уровня; собственно, на данный момент такая гранулярность характерна для объектов бизнес-логики, но не презентационной логики. С учетом взаимосвязей между различными типами объектов приложения, определяющих гранулярность модифицируемости объектов, и их распределения по слоям, можно из нескольких слоев с учетом их очередности ("приоритетов") собрать объекты приложения верхнего уровня (таблицы, классы, формы, отчеты, etc). На слоях более высокого уровня можно как создавать новые объекты приложения (в т.ч. дочерние по отношению к другим объектам - новые поля таблиц или методы классов), так и создавать копии объектов приложения из нижележащих слоев и модифицировать эти копии - в результате при сборке объектов приложения верхнего уровня будут использованы новые или модифицированные объекты-"гранулы" из слоев более высокого уровня. После сборки объекта верхнего уровня в памяти создается его некое представление, как в CLR создается экземпляр объекта-типа (класса), на который ссылаются все создаваемые экземпляры соответствующего класса (хотя применительно к Аксапте это лишь моя теортия, но я несколько раз был свидетелем того, как "представление" одного класса на клиенте и сервере "разъезжалось"). Сейчас все это делается на базе БД собственного формата, с 6-й версии приложение перенесут в БД Ms SQL Server, суть от этого не меняется. Так вот, что мешает после получения из нескольких слоев целостного представления объекта "верхнего уровня" создать на лету соотв. .NET-сборку и использовать ее для создания экземпляров того или иного класса (в широком смысле)? Насколько я понимаю, схожим образом уже работает NAV 2009: Цитата:
Что такое Service Tier?
Очень кратко - это промежуточный уровень в Microsoft Dynamics NAV 2009. Именно на этом уровне [теперь?] выполняется весь доступ к БД и вся бизнес-логика, что также означает, что именно на этом уровне выполняется код приложения. ... А этот Service Tier занимается интерпретацией кода C/AL? Как вы, вероятно, уже знаете, ответ на этот вопрос - нет. В NAV 2009 большая часть этого самого Service Tier написана на C# и выполняется в виде управляемого кода, кроме того, приложение тоже конвертируется в C# и во время работы также выполняется в виде скомпилированного управляемого кода. Это происходит за счет того, что каждый раз, когда вы компилируете объект в C/SIDE, этот объект "за кулисами" транслируется в C#, и этот исходный код C# сохраняется в таблице Object Metadata в BLOB-поле с названием User Code. Кроме того, в таблице Object Tracking обновляется поле Object Timestamp, что позволяет Service Tier'у увидеть и подхватить эти изменения. Когда ему нужно выполнить код объекта, соответствующий объекту исходный код C# записывается на диск и посредством неких манипуляций компилируется в модуль, который может быть загружен динамически, что позволяет Service Tier на лету заменять отдельные code unit'ы, страницы, etc. Цитата:
Это вы же сами и писали, причем с чужих слов ![]() Цитата:
Цитата:
Цитата:
Today the speed is back. Navigating the AOT is suddently a pleasure again. Meta data heavy operations, like searching, completes an order of magnitude faster. For example; searching all methods on forms for any text completes in 2 seconds.
Цитата:
Цитата:
Сообщение от glibs
![]() Полезные функции все от новых версий ждут. Только не нужно подменять функции технологиями и другим интерфейсом. Это интересно не очень широкому кругу фанатиков, а также неконсервативным разработчикам (которые не являются в данном случае пользователями). А пользователям-практикам нужны не технологии, а результат.
Цитата:
|
|
|
За это сообщение автора поблагодарили: EVGL (2), alex55 (1). |
![]() |
#16 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() А что сейчас мешает реализовать технологию слоев на .NET? В принципе, что она из себя представляет?
... Так вот, что мешает после получения из нескольких слоев целостного представления объекта "верхнего уровня" создать на лету соотв. .NET-сборку и использовать ее для создания экземпляров того или иного класса (в широком смысле)? Насколько я понимаю, схожим образом уже работает NAV 2009 Но речь идет скорее не о реализации и технологии, а о поддержке технологии средой разработки. Сравнение слоев, фиксированный интерфейс методов из нижележащих слоев (тип возвращаемого результата, список переменных с типами), автоматический подъем в новый слой при изменении объекта. и т.п. сборками - это правильно. Но уж очень трудоемко по сравнению со слоями в Аксапте. Хотя согласен, что на порядки более гибко, чем слои в Аксапте. |
|
![]() |
#17 |
Member
|
Цитата:
Сообщение от gl00mie
...
собственный протокол AOCP, заменный на RPC; ... Цитата:
Сообщение от gl00mie
...
собственный механизм аутентификации пользователей и шифрования их паролей, заменный на Windows-аутентификацию; ... Цитата:
Сообщение от gl00mie
...
собственный формат БД для хранения приложения, замененный в 6-й версии на БД Ms SQL Server; ... Цитата:
Сообщение от gl00mie
...
собственный движок справки, замененный на HtmlHelp; ... Цитата:
Сообщение от gl00mie
...
собственный "движок" для корпоративного портала, замененный на Sharepoint; ... Цитата:
Сообщение от gl00mie
...
когда разработку ведет сторонняя контора ... Цитата:
Сообщение от gl00mie
...
Разработчики, которые наплевали на производительность и ринулись добавлять классные функции в свои программы, получат в долгосрочной перспективе лучшие программы. ...
__________________
С уважением, glibs® |
|
Теги |
.net, ssrs, visual studio, workflow, как правильно, права доступа, производительность, ax2012 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|