12.10.2009, 01:07 | #1 |
Участник
|
Vincent: Dynamics AX6 – The new X++ editor
Источник: http://blogs.msdn.com/vnicolas/archi...-x-editor.aspx
============== I am currently working on the next version of Dynamics AX – AX6 and as part of the development experience improvement, my team has been working on a new editor for the X++ language. This editor is based on the same framework than the Visual Studio editor. Here is how it looks like: The line numbering and the gradient marking are the first visible signs of a new UI. The rendering is WPF based, so that gives some opportunities for cool graphics. Here is little more exiting view: Things to notice, that are new relatively to the existing editor are:
This posting is provided "AS IS" with no warranties, and confers no rights. Источник: http://blogs.msdn.com/vnicolas/archi...-x-editor.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
12.10.2009, 10:14 | #2 |
Боец
|
Цитата:
This editor is based on the same framework than the Visual Studio editor
|
|
12.10.2009, 11:51 | #3 |
MCTS
|
|
|
12.10.2009, 12:07 | #4 |
Moderator
|
|
|
12.10.2009, 12:11 | #5 |
Участник
|
Инициализацию где хочешь в коде можно делать. Ужас.
Это же не айс. Код превращается в фиг знает что. Это возможность хороша только для длинных методов. Открывая эту шкатулку пандоры, они что хотят сказать да пишите наздоровье длинные методы.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
12.10.2009, 12:17 | #6 |
Участник
|
Ну, почему же?
Это ограничивает область видимости. И решает проблему использования переменной ЗА областью видимости Страустрап: http://htw.narod.ru/C/intro/gl2.htm#gl2.1.1 |
|
12.10.2009, 12:33 | #7 |
Участник
|
Страустрапу не зачёт за такой код.
Он бы ещё в цикле пустил инициализацию. В Аx-e более менее всё нормально с утечкой памяти в отличии от ранних версий VC(6.0 на других не работал). Ну и спрашиваеться нужно ли оно. Тем более просто так, такие вещи не даются. Выделил память, кто же должен её освободить. Значит лишние телодвижения за кадром. Или она так и висит пока класс не отработает. Пиши не большие методы и с видимостью будет всё нормально.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
12.10.2009, 12:39 | #8 |
Участник
|
а улучшения в intellisense есть?
|
|
12.10.2009, 12:46 | #9 |
Участник
|
И в цикле...
Инициализация - это не только обнуление. Инициализация - это еще и вызов конструктора. Таким образом, объявление и инициализация максимально приближены друг к другу. А вызов деструктора выполняется при выходе из области видимости. В результате получается очень ожидаемое поведение. И снижается риск использования неинициализированной переменной. Даже в маленьких методах. |
|
12.10.2009, 12:51 | #10 |
Боец
|
Примерный перевод:
"В настоящее время, я работаю в будущей версии Dynamics AX – AX6 и в целях усовершенствования, моя команда работает с новым редактором языка X++. Этот редактор основан на таком же framework'е, как и редактор Visual Studio. Вот, как он выглядит: Нумерация строк и возможность маркИрования - первое видимое отличие нового интерфейса. Графическое отображение основано на WPF, которое обеспечивает возможность улучшенной графики. Ещё немного изображения: Новые фитчи: - Поддержка множества шрифтов и стилей (тут комментарии другим шрифтом + курсив) - Разные цвета строк (символов) и чисел - Разукраска операторов (здесь использован розовый, но не волнуйтесь, скорее всего я его изменю перед релизом) - Изменено выравнивание(?) Другие обзоры см. на mfp's blog Опубликовано "as is", без гарантий и прав на обжалование" |
|
|
За это сообщение автора поблагодарили: mazzy (2), lev (2), miklenew (1). |
12.10.2009, 12:54 | #11 |
MCTS
|
|
|
12.10.2009, 12:58 | #12 |
Участник
|
Цитата:
В С++ 6.0 в зависимости от конструкций или воровали чужую ящейку или работали со следующими. В результате чуть зазеваешься и получались такие чудеса. Цитата:
Конструктор и деструктор думаю более употребимо в отношении классов. А с переменными там что-то другое работает. (там более элементарные операции, названия этим действиям не видел)
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
12.10.2009, 13:11 | #13 |
Участник
|
Дык, как напишешь.
Если переменную в начале объявить, то ничего не изменится. А вот если область видимости переменной действительно ТОЛЬКО внутри цикла. И внутри цилка она и так конструируется и уничтожается. То, программисту меньше писать. И меньше ошибок с неинициализированной переменной ДО цикла и уничтоженной ПОСЛЕ цикла |
|
12.10.2009, 13:19 | #14 |
Участник
|
замечания для программистов С
Цитата:
...практически нет причин описывать локальную переменную не инициализируя ее, поскольку описание может появляться везде, где может стоять оператор, – не описывайте переменную, пока она вам не нужна.
|
|
12.10.2009, 13:23 | #15 |
Участник
|
Да. То, о чем так долго говорили большевики, СВЕРШИЛОСЬ.
Только вот про розовый цвет он сказал.
А про то, что изменять ПРОИЗВОЛЬНО цвет операторов, инструкций, комментариев - не сказал. Неужто опять зафиксируют эти ужасные зеленый красный синий?... да еще добавят перламутровый для операторов?! |
|
12.10.2009, 13:28 | #16 |
Участник
|
Я и говорю: Шкатулка Пандоры.
Пока не вляпаешься как нибудь, не узнаешь. Вот если бы MS хотя бы в Best Practices внесла что-то вроде: Можно так то так то но не желательно, это может привести к тому то тому то. А может и не приведёт. Ведь не напишут. А сами ещё в тихую будут писать как надо. А начинаю с какой нибудь версии скажут: Улучшили редактор за счёт... Узнают все только когда появится ветка на Axforum-e: Замеры производительности редактора кода Ax 2009 и Ax 6.0 или Глюки в Ax 6.0. Хорошо бы конечно, что бы этого не было.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
12.10.2009, 13:43 | #17 |
Боец
|
Цитата:
А ещё интересно, почему был выбран розовый цвет и вообще, расширение в сторону цветовой палитры, нежели инструментария... |
|
12.10.2009, 14:00 | #18 |
Участник
|
Цитата:
И наверняка сам, как программист, понимаешь объемы трудозатрат на такую "невидимую" работу. Цитата:
Цитата:
Я не знаю кто у них менеджер. Но даже с большой помпой поставленный Сатья Надела не смог заняться рефакторингом, а гнался за интерфейсом и новыми свистелками и перделками. Я не знаю, кто закрыл своей грудью этих разработчиков, которым наконец-таки дали сделать рефакторинг. Скорее всего, это смертник-камикадзе в Майкрософте. Дай бог, чтобы в результате получилось не хуже, чем было раньше. Microsoft Convergence 2006, Dallas, March 25–28 channel9: Satya Nadella - Running the Dynamics Team Dynamics AX: Satya Nadella's moving on А также щитаю: СЛАВА БОГУ, что наконец-таки взялись за рефакторинг ядра и бизнес-приложения. Мечтаю: чтобы наконец-то таки отрефакторили и локализацию с переводом. Мечтаю, чтобы и у нас появился менеджер, который скажет и докажет необходимость рефакторинга (даже при отсутствии внешних проявлений, даже при наличии подобных высказываний о якобы отсутствующем инструментарии...) См. также историю развития Visual Studio. Обратите внимание на "сетования" по поводу отсутствия нововведений в некоторых "релизах". http://habrahabr.ru/blogs/development/71632/ http://habrahabr.ru/blogs/development/71667/ http://habrahabr.ru/blogs/development/71735/ |
|
|
За это сообщение автора поблагодарили: Logger (6). |
12.10.2009, 14:18 | #19 |
Участник
|
хотя...
начинаю перечитывать старые пресс-релизы. Может быть и не было никакого героизма менеджеров, а просто идет работа по плану... Только с запаздыванием. Например, MS splits Project Green into two waves Цитата:
Starting in 2008, Microsoft expects to release "second wave" updates moving the applications toward a common code base and a shared, model-driven business process architecture. Those second-wave updates will be integrated with Microsoft's forthcoming Longhorn operating system update, which isn't due until 2006, and its still-in-development Microsoft Office 12 upgrade.
... Microsoft will talk more next year about its second-wave plans, Burgum said. For now, Microsoft Business Solutions is focusing on the next updates in each of its applications lines. Most of those aren't due until late 2005. Microsoft said it will release Microsoft Axapta (Overview, Articles, Company) 3.0 Service Pack 4 in the second quarter of this year and Navision 4.01 in the third. In the fourth quarter of the year, Microsoft plans to release Great Plains 8.5, Solomon 6.5 and a beta version of Axapta 4.0; a release-to-manufacturing version of Axapta 4.0 is scheduled for the first half of 2006. The next version of Microsoft CRM is slated for a late 2005 release-to-manufacturing. а также http://forum.mazzy.ru/index.php?showtopic=4356 Результаты Convergence 2007, Копенгаген http://forum.mazzy.ru/index.php?s=&s...ndpost&p=17146 и старая стратегия http://forum.mazzy.ru/index.php?showtopic=2551 но как бы то ни было - молодца тот, кто решился на смену фреймворка. |
|
12.10.2009, 14:21 | #20 |
Боец
|
То что взялись за рефакторинг - это конечно же cool.
Хорошо если инструментарий редактора X++ доростет до должного уровня. Что заставило меня скептически отнестись с статье - это то, что, построив новый редактор X++, причем на основе MS VS framework, начали с разукрашивания, а не, например, с suggestion list, на мой взгляд главного недостатка существующего редактора. Возможно, я опережаю события, и автор просто показал то, что мог показать... |
|
|
|