|
15.06.2017, 09:24 | #1 |
Участник
|
Цитата:
Цитата:
Сообщение от mifi
Инженер-разработчик Dynamics Ax / Software Engineer, Dynamics Ax
Наши масштабы и задачи: В связи с расширением московского R&D центра, отвечающего за Dynamics AX (Axapta) в Европе и России, а также открытием новых проектов по разработке и локализации вертикальных решений компания Microsoft набирает инженеров-разработчиков для участия в выпусках одной из крупнейших мировых ERP систем. Наши требования к соискателям: Из обязательного: • Высшее техническое образование • Знания методологий структурного и объектно-ориентированного программирования, умение их использовать на практике • Знание основ реляционных БД • Знание одного из высокоуровневых языков программирования (C#, Си, Паскаль, Java) • Технический английский (хороший письменный, приемлемый устный) Из желательного: • Все то же самое, но на очень хорошем уровне • Опыт работы с Dynamics AX; знание языка X++ и среды разработки MorphX • Опыт работы c ERP, бухгалтерскими, финансовыми и торговыми системами • Знание бухгалтерского, управленческого учета, логистики • Опыт тестирования ПО • Опыт работы с Visual Studio .Net & C# В настоящий момент открыто несколько вакансий по данному направлению. Мы рассматриваем как начинающих разработчиков, так и сильных кандидатов со значительным опытом работы Более подробно описано здесь: https://careers.microsoft.com/jobdet...jlang=en&pp=ss Регистрируйтесь через сайт (предпочтительная опция) либо посылайте свое резюме на e-mail filatovm@microsoft.com Инженер-разработчик Dynamics AX в Microsoft R&D Center в Москве
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 15.06.2017 в 09:45. |
|
15.06.2017, 10:25 | #2 |
Участник
|
Все же для меня загадка, чем вообще можно руководствоваться, чтобы имея такие системы(в плане скорости разработки) как AX и CRM начать разрабатывать новый app для найма с чистого листа на C# и React.
ну т.е. и AX и CRM поддерживают модули, почему бы это не сделать одним из них. кстати сделал простое сравнение формы параметров в текущей версии Talent(параметр всего 1 и тот пока не работает) и первой ссылки из гугла Hiring online app. Очень много работы |
|
15.06.2017, 11:37 | #3 |
Участник
|
Генералы боятся "упустить модный тренд" и осваивают бюджет
Бойцы амбициозны, разбираются в технологиях и ничего "на собственной шкуре" не знают о "реалиях" использования системы (или слишком хорошо о них знают ) Сложность повышает бюджеты и генерит "движуху" для всех звеньев "пищевой цепочки" внедрений но нельзя бесконечно издеваться над "заказчиком" и рано или поздно "рычаг лицензий" не удержит от альтернативных путей |
|
15.06.2017, 16:47 | #4 |
Banned
|
Цитата:
Сообщение от trud
Все же для меня загадка, чем вообще можно руководствоваться, чтобы имея такие системы(в плане скорости разработки) как AX и CRM начать разрабатывать новый app для найма с чистого листа на C# и React.
ну т.е. и AX и CRM поддерживают модули, почему бы это не сделать одним из них. кстати сделал простое сравнение формы параметров в текущей версии Talent(параметр всего 1 и тот пока не работает) и первой ссылки из гугла Hiring online app. Очень много работы https://www.microsoft.com/en-us/dynamics365/talent то это большой вопрос что есть Оver-engineering - "зачем так сложно?" если делать это как модуль AX или CRM. Для меня стремление сделать это таким "модулем" и есть проявление overengineering и программизма. С чистого листа это тоже явный программизм но таки меньший.С учетом того что имеем - разумное решение. Меньшее зло. |
|
16.06.2017, 03:56 | #5 |
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, 15:36 | #6 |
Участник
|
Правильно ли я понимаю, что чтобы решить эту задачу, надо просто скопировать имеющуюся форму в новую, и в новой форме начинать колбасить?
добавить readonly датасорс на форму, для фильтрования Если я понимаю правильно, то это тоже подход. Тогда АХ7 еще можно переварить. Главное, наработать последовательность рутинных операций, с помощью которых можно быстро удовлетворять клиента. Тогда АХ7 уже не такая непонятная становится. Просто внешние обработки в ней хранятся не в файлах, как в 1С, а в AOT, вперемешку со стандартными объектами.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 16.06.2017 в 15:38. |
|
16.06.2017, 15:49 | #7 |
Участник
|
Автоматом получив при этом практическую невозможность установки дальнейших обновлений и фиксов. форма SalesTable довольно огромная форма, которая часто меняется
|
|
16.06.2017, 15:59 | #8 |
Участник
|
Цитата:
Я обычно ищу примеры в Аксапте или в интернете и копирую их. Судя по всему, для того, чтобы экстендить форму, надо написать кучу служебного кода. Вы что, каждый раз этот код будете вручную писать? Я, например, когда создаю класс-наследник от RunBase копирую методы из RunBase в новый класс и правлю их. А при экстендинге придется еще больше повторяющегося служебного кода копировать.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
16.06.2017, 17:19 | #9 |
Banned
|
Это понятно что хранимые процедуры сложно/непривычно поддерживать.
Но парадокс то и в том что шли, шли и пришли к тому же решению которого могло быть достаточно и в 3.0. Цитата:
Цитата:
Но это оффтоп если за/против, тут интересно то что как и с хранимыми процедурами, пришли к тому же, только уже в менее удобной форме. Да какой там балаган. Это о вполне реальной нашей болезни. Жертвой который и пала Аксапта. |
|
16.06.2017, 19:16 | #10 |
Участник
|
Цитата:
Цитата:
Есть такое. Я тоже ведь больной. Но в принципе я оцениваю эффективность и достаточность, а не "правильность". C точки зрения поддержки и изменений те же хранимые процедуры не хуже и не лучше, нужно просто правильно их готовить.
|
|
16.06.2017, 15:42 | #11 |
Участник
|
Баааалин.
Докатились. Теперь злостный копипаст у нас признается нормальным способом. |
|
|
За это сообщение автора поблагодарили: Ace of Database (2), mazzy (2). |
17.06.2017, 01:11 | #12 |
Участник
|
Люди, никогда не признаю правильной стратегию копипастить. Честно , зло берет.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
17.06.2017, 02:20 | #13 |
Banned
|
Цитата:
а для реального облегчения жизни как hint, когда это твой выстраданный выбор, то достаточно часто имеет смысл. Если есть нетронутая SYS форма и твои изменения существенны то сдублировать ее - на мой взгляд разумно. Так же при перегрузке методов - иногда здравый смысл говорит что лучше менять копию если это упростит жизнь тебе и программисту после тебя. Часто соображения безопасности твоего решения - чем больше сбоку тем меньше претензий к тебе как к подрядчику. Как бы это не противоречило Искусству. Но вот если от самого такого решения физически плохо и мутит, несмотря на его здравость - это программизм |
|
18.06.2017, 07:51 | #14 |
Участник
|
Цитата:
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
16.06.2017, 16:04 | #15 |
Участник
|
Сделать как раньше, кастомизацией - закроют то только через год, да и то это только в планах
опционально написать о проблеме в микрософт |
|
|
За это сообщение автора поблагодарили: Ace of Database (2), mazzy (2). |
16.06.2017, 16:10 | #16 |
Участник
|
Спасибо, trud!
Я просто пытаюсь разобраться. Обычно у любого продукта есть нить, ухватившись за которую можно начать работать. В любом продукте есть какой-то свой шаблон действий, главное его понять. Еще ни разу не встречал "Сферического коня".
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
18.06.2017, 02:01 | #17 |
Banned
|
Есть White Paper
Using the refactored formletter framework Date: May 2011 Author: Kenneth Puggaard, Senior Development Lead http://go.microsoft.com/fwlink/?LinkID=218315 Обоснование Because the FormLetter classes had so much functionality and no well-defined APIs in Microsoft Dynamics AX 2009, they were complex for developers to understand and customize. In Microsoft Dynamics AX 2012, the formletter framework has been refactored to clearly separate the functionality needed for the posting process into different classes. This has led to a number of new class hierarchies. The Microsoft Dynamics AX 2009 base FormLetter class has been split into eight base classes. It also has been changed to run under the SysOperation framework. Switching to the SysOperation framework has the advantage of executing the code on the server tier during posting in IL (intermediate language). Because of the switch to using the SysOperation framework, client callbacks from code running on the server tier are no longer supported. Client callbacks result in an exception. Вот сколько старый FormLetter существовал лет? Лет 10 все значит мучились. Отчасти это редизайн из-за смены Runbase/RunBaseBatch на SysOperation framework. https://msdn.microsoft.com/en-us/library/gg862488.aspx SysOperation framework реализует MVC pattern. The isolation of the parameters (model), the dialog (view) and the code that runs (controller) is the essence of the pattern. Model: • Member variables • Pack/unpack (aka serialization) View: • Dialog() • GetFromDialog() • PutToDialog() Controller: • Prompt() • Run() Ничего не имею против MVC вообще, но ЗАЧЕМ менять один код на такой же другой, я понять не могу. Код - такой же. Его просто разбили на пазл паттерном. Интерпретатору/компилятору - все равно, он все равно соберет все лоскутки в "простыню". Пользователю - все равно. Функциональности - все равно. Программисту? Старым, после многих лет работы с этими классами - сплошная радость. Новым, быть они хоть трижды Java программистами - легче и проще это не делает. А типичные на клиенте - вообще не в состоянии понять. Зато да, вот оно современное программирование какое |
|
|
За это сообщение автора поблагодарили: mazzy (5), macklakov (5), Logger (1). |
18.06.2017, 08:09 | #18 |
Участник
|
Цитата:
Сообщение от ax_mct
Есть White Paper
Using the refactored formletter framework Date: May 2011 Author: Kenneth Puggaard, Senior Development Lead http://go.microsoft.com/fwlink/?LinkID=218315 |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
18.06.2017, 11:37 | #19 |
Участник
|
Цитата:
Сообщение от skuull
Это не тот о котором я говорил, перед тем как сделать фичу ее надо продать даже внутри МС. Вот кто-то и написал документ как плох текущий фреймворк и как хорошо он его переделает за n часов. Найти его можно было на внутреннем шарепоинте по словам formletter и refactoring/redisign.
да, к сожалению, документ явно указан как конфиденциальный. насколько я понимаю, публичный документ сделан на базе этого. просто вырезаны главы "плюсы-минусы", "goals", "non-goals" и прочая лирика. Цитата:
в том числе потому, что class responsibility была размазана по классам и каждый класс отвечал за несколько задач. типа попытались реализовать концепцию "одно семейство - одна задача". спасибо. надо подумать. |
|
|
За это сообщение автора поблагодарили: skuull (4). |
18.06.2017, 14:55 | #20 |
Участник
|
Цитата:
Чем мельче и специализированней метод/класс, тем легче его тестировать. Хотя с пониманием как тестировать и как писать код который можно тестировать в АХ тусовке не сложилось |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
Теги |
sysoperation framework |
|
|