AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2009, 01:07   #1  
Blog bot is offline
Blog bot
Участник
 
25,631 / 848 (80) +++++++
Регистрация: 28.10.2006
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:

  • Support for multiple fonts and styles (comments are in a different font in italic).
  •  Differentiated coloring of strings and numbers.
  •  Operators coloring (in pink here, but don’t worry I’ll most likely change it before we release !).
  •  Change tacking margin.
For other sneak previews at AX6, you might want to take a look at mfp's blog

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  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
This editor is based on the same framework than the Visual Studio editor
Интересно, кроме разукраски, редактор X++ унаследует что-нибудь более существенное?
Старый 12.10.2009, 11:51   #3  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Интересно, кроме разукраски, редактор X++ унаследует что-нибудь более существенное?
Хотел про настройку размера шрифтов спросить, но похоже там комменты скринятся.
Старый 12.10.2009, 12:07   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от alex55 Посмотреть сообщение
комменты скринятся.
Извиняюсь, а можно перевод с русского на русский? Спасибо.
Старый 12.10.2009, 12:11   #5  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Инициализацию где хочешь в коде можно делать. Ужас.
Это же не айс. Код превращается в фиг знает что.
Это возможность хороша только для длинных методов.
Открывая эту шкатулку пандоры, они что хотят сказать да пишите наздоровье длинные методы.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 12.10.2009, 12:17   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Это же не айс.
Ну, почему же?
Это ограничивает область видимости. И решает проблему использования переменной ЗА областью видимости
Страустрап: http://htw.narod.ru/C/intro/gl2.htm#gl2.1.1
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 12:33   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Страустрапу не зачёт за такой код.
Он бы ещё в цикле пустил инициализацию.
В Аx-e более менее всё нормально с утечкой памяти в отличии от ранних версий VC(6.0 на других не работал).
Ну и спрашиваеться нужно ли оно.
Тем более просто так, такие вещи не даются.
Выделил память, кто же должен её освободить. Значит лишние телодвижения за кадром.
Или она так и висит пока класс не отработает.
Пиши не большие методы и с видимостью будет всё нормально.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 12.10.2009, 12:39   #8  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
а улучшения в intellisense есть?
Старый 12.10.2009, 12:46   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Он бы ещё в цикле пустил инициализацию.
И в цикле...
Инициализация - это не только обнуление. Инициализация - это еще и вызов конструктора.
Таким образом, объявление и инициализация максимально приближены друг к другу.
А вызов деструктора выполняется при выходе из области видимости.

В результате получается очень ожидаемое поведение.
И снижается риск использования неинициализированной переменной.
Даже в маленьких методах.
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 12:51   #10  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Примерный перевод:

"В настоящее время, я работаю в будущей версии Dynamics AX – AX6 и в целях усовершенствования, моя команда работает с новым редактором языка X++. Этот редактор основан на таком же framework'е, как и редактор Visual Studio.

Вот, как он выглядит:
Название: editor_overview1.png
Просмотров: 1249

Размер: 34.6 Кб

Нумерация строк и возможность маркИрования - первое видимое отличие нового интерфейса. Графическое отображение основано на WPF, которое обеспечивает возможность улучшенной графики.

Ещё немного изображения:
Нажмите на изображение для увеличения
Название: editor_syntax_col.png
Просмотров: 323
Размер:	81.2 Кб
ID:	5236

Новые фитчи:

- Поддержка множества шрифтов и стилей (тут комментарии другим шрифтом + курсив)
- Разные цвета строк (символов) и чисел
- Разукраска операторов (здесь использован розовый, но не волнуйтесь, скорее всего я его изменю перед релизом)
- Изменено выравнивание(?)

Другие обзоры см. на mfp's blog

Опубликовано "as is", без гарантий и прав на обжалование"
За это сообщение автора поблагодарили: mazzy (2), lev (2), miklenew (1).
Старый 12.10.2009, 12:54   #11  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
Извиняюсь, а можно перевод с русского на русский? Спасибо.
Скрываются, становятся видны только автору блога.
Старый 12.10.2009, 12:58   #12  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от mazzy Посмотреть сообщение
И в цикле...
Инициализация - это не только обнуление. Инициализация - это еще и вызов конструктора.
А таким образом объявление и инициализация максимально приближены друг к другу.
А вызов деструктора выполняется при выходе из области видимости.
Ну хорошо бы если бы это было так.
В С++ 6.0 в зависимости от конструкций или воровали чужую ящейку или работали со следующими.
В результате чуть зазеваешься и получались такие чудеса.
Цитата:
Сообщение от mazzy Посмотреть сообщение
В результате получается очень ожидаемое поведение.
Даже в маленьких методах.
Ну и что, что ожидаемое. Сам же написал работают конструктор, деструктор. Это что правильно? Лишние команды на процесор кидать, плюс с памятью действия нужно делать.
Конструктор и деструктор думаю более употребимо в отношении классов.
А с переменными там что-то другое работает. (там более элементарные операции, названия этим действиям не видел)
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 12.10.2009, 13:11   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Сам же написал работают конструктор, деструктор. Это что правильно?
Дык, как напишешь.
Если переменную в начале объявить, то ничего не изменится.

А вот если область видимости переменной действительно ТОЛЬКО внутри цикла.
И внутри цилка она и так конструируется и уничтожается.
То, программисту меньше писать. И меньше ошибок с неинициализированной переменной ДО цикла и уничтоженной ПОСЛЕ цикла
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 13:19   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
замечания для программистов С
Цитата:
...практически нет причин описывать локальную переменную не инициализируя ее, поскольку описание может появляться везде, где может стоять оператор, – не описывайте переменную, пока она вам не нужна.
http://lib.rus.ec/b/78907/read
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 13:23   #15  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Да. То, о чем так долго говорили большевики, СВЕРШИЛОСЬ.
Только вот про розовый цвет он сказал.
А про то, что изменять ПРОИЗВОЛЬНО цвет операторов, инструкций, комментариев - не сказал.
Неужто опять зафиксируют эти ужасные зеленый красный синий?...
да еще добавят перламутровый для операторов?!
Старый 12.10.2009, 13:28   #16  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от mazzy Посмотреть сообщение
Дык, как напишешь.
Я и говорю: Шкатулка Пандоры.
Пока не вляпаешься как нибудь, не узнаешь.
Вот если бы MS хотя бы в Best Practices внесла что-то вроде: Можно так то так то но не желательно, это может привести к тому то тому то. А может и не приведёт.
Ведь не напишут. А сами ещё в тихую будут писать как надо.
А начинаю с какой нибудь версии скажут: Улучшили редактор за счёт...
Узнают все только когда появится ветка на Axforum-e: Замеры производительности редактора кода Ax 2009 и Ax 6.0 или Глюки в Ax 6.0.
Хорошо бы конечно, что бы этого не было.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 12.10.2009, 13:43   #17  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от ta_and Посмотреть сообщение
Только вот про розовый цвет он сказал.
А про то, что изменять ПРОИЗВОЛЬНО цвет операторов, инструкций, комментариев - не сказал.
Неужто опять зафиксируют эти ужасные зеленый красный синий?...
да еще добавят перламутровый для операторов?!
А на большее чего-то не хватает...

А ещё интересно, почему был выбран розовый цвет и вообще, расширение в сторону цветовой палитры, нежели инструментария...
Старый 12.10.2009, 14:00   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DSPIC Посмотреть сообщение
...и вообще, расширение в сторону цветовой палитры, нежели инструментария...
Э-э-э.... Ты же сам перевел - они framework поменяли.
И наверняка сам, как программист, понимаешь объемы трудозатрат на такую "невидимую" работу.

Цитата:
Сообщение от Blog bot Посмотреть сообщение
This editor is based on the same framework than the Visual Studio editor.
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Примерный перевод:

Этот редактор основан на таком же framework'е, как и редактор Visual Studio.
А я щитаю: СЛАВА БОГУ, что у них такой вменяемый менеджер, который готов подписаться под офигительным объемом работ, которые не приведут к немедленно видимому результату.

Я не знаю кто у них менеджер. Но даже с большой помпой поставленный Сатья Надела не смог заняться рефакторингом, а гнался за интерфейсом и новыми свистелками и перделками. Я не знаю, кто закрыл своей грудью этих разработчиков, которым наконец-таки дали сделать рефакторинг. Скорее всего, это смертник-камикадзе в Майкрософте. Дай бог, чтобы в результате получилось не хуже, чем было раньше.
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/
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Logger (6).
Старый 12.10.2009, 14:18   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хотя...
начинаю перечитывать старые пресс-релизы. Может быть и не было никакого героизма менеджеров, а просто идет работа по плану... Только с запаздыванием.

Например, 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=2508

а также
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

но как бы то ни было - молодца тот, кто решился на смену фреймворка.
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 14:21   #20  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
То что взялись за рефакторинг - это конечно же cool.
Хорошо если инструментарий редактора X++ доростет до должного уровня.

Что заставило меня скептически отнестись с статье - это то, что, построив новый редактор X++, причем на основе MS VS framework, начали с разукрашивания, а не, например, с suggestion list, на мой взгляд главного недостатка существующего редактора.

Возможно, я опережаю события, и автор просто показал то, что мог показать...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Developer for Microsoft Dynamics AX Certification Roadmap Blog bot DAX Blogs 1 13.05.2009 16:17
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM 4.0 Bookshelf Blog bot Dynamics CRM: Blogs 1 22.01.2009 04:46
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:26.