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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2009, 14:28   #21  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
о... нашел Statement of Direction от 2004 года, который тогда попал в открытый доступ...
Ностальгия
http://forum.mazzy.ru/index.php?s=&s...ndpost&p=14095

а еще программное сообщение в блоге Satya Nadella
http://blogs.msdn.com/satyanadella/a...06/386272.aspx
Да... Process Modeling так и не получился.
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 14:32   #22  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DSPIC Посмотреть сообщение
начали с разукрашивания, а не, например, с suggestion list, на мой взгляд главного недостатка существующего редактора.
А... Да, тогда согласен.

Цитата:
Сообщение от DSPIC Посмотреть сообщение
Возможно, я опережаю события, и автор просто показал то, что мог показать...
Возможно. Как всегда, NDA...
Будем посмотреть.
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 14:45   #23  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
о! вот о чем мечтали большевики в далеком 2003 году... когда еще был мальчишеский задор и майкрософт еще хотел одним махом все купленные в 2002 году системы "быстренько" переделать на новую систему...
презентация по MS Business Framework
__________________
полезное на axForum, github, vk, coub.
Старый 12.10.2009, 16:00   #24  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Инициализацию где хочешь в коде можно делать. Ужас.
Это же не айс. Код превращается в фиг знает что.
Во первых, если я правильно понял то речь не о инициализации, а о объявлении переменных в любом месте кода. Инициализацию мы и сейчас можем делать когда захотим, что в общем то правильно. Во вторых, если будет нормальный переход к "строке объявления", то никакой каши мы не получим. Неплохо бы еще было добавить "выведение типов". В конце концов, поскольку все это плавно движется в сторону .NET пора начинать привыкать к доступным там "фокусам".

Кстати, кмк, многие фичи X++, к которым мы так привыкли и которые нам нравятся, это следствие не продуманности языка, а то что Дамгаард 10 лет назад это далеко не Микрософт или Сан, т.е. не было у них таких ресурсов что бы спроектировать и реализовать полноценный Java подобный ЯП. Так что то, что X++ в том виде, в котором мы его видим сегодня, скорее необходимый минимум того, чем хотела наделить систему Датская компания. Более того, я думаю что совершенствование самого языка это новые шаги, в долгосрочной перспективе, целиком заменить его на C#. Правда, мне лично, очень интересно что будут делать со встроенным SQL? Я не разделяю оптимизм того бравого менеджера, который в видео про трансляцию p-кода в CLR, небрежно заявил: "что мол, у нас есть LINQ и встроенный SQL нам больше не нужен".

В общем, поживем увидим, но развитие это всегда хорошо, да и жить программистам будет веселей
За это сообщение автора поблагодарили: miklenew (2).
Старый 12.10.2009, 16:19   #25  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Lemming Посмотреть сообщение
не разделяю оптимизм того бравого менеджера, который в видео про трансляцию p-кода в CLR, небрежно заявил: "что мол, у нас есть LINQ и встроенный SQL нам больше не нужен".
Всттроенный SQL убогее LINQ, насколько я знаю. Что тебе не зватает в LINQ, что есть во встроенном SQL?
За это сообщение автора поблагодарили: Lemming (2).
Старый 12.10.2009, 16:19   #26  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Lemming Посмотреть сообщение
Во первых, если я правильно понял то речь не о инициализации, а о объявлении переменных в любом месте кода.
Да. По терминологии именно так. Инициализация всё же - это присвоение начальных значений.
Цитата:
Сообщение от Lemming Посмотреть сообщение
В общем, поживем увидим, но развитие это всегда хорошо, да и жить программистам будет веселей
Когда я перешёл с VC++ 6.0 на С++ Builder, я был просто счастлив на сколько всё проще работает. И части глюков уже не было. Были другие, но с ними легче бороться.
Когда перешёл с С++ Builder на Axapt-у, было тоже самое.
А щас что? Возвращаться назад. В страну невыученных уроков.
Если программистам среды хватает для реализации самых разных задач, зачем чё то выдумывать.
MS то понятно: Кручу - верчу, выиграть хочу.
Но вам Lemming за чем это?
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 12.10.2009, 16:33   #27  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Но вам Lemming за чем это?
Just for fun, как и написано в предыдущем моем посте. А вот про LINQ2SQL я, походу, преждевременно ввязался в дискуссию Собственно, что служит поводом покурить эту технологию более глубоко.
Старый 12.10.2009, 16:58   #28  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
на rsdn, кстати, жаловались, что в LINQ нет update_recordset, но на том уровне, который есть в X++ можено и самим приделать
Старый 12.10.2009, 19:24   #29  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от belugin Посмотреть сообщение
на rsdn, кстати, жаловались, что в LINQ нет update_recordset, но на том уровне, который есть в X++ можено и самим приделать
Самим - это кому ?
Прикладным разработчикам ?
Старый 13.10.2009, 11:52   #30  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
LINQ вообще плохо работает с bulk operations. В .NET предлагается для этих целей писать хранимые процедуры на сервере и дергать их из кода по надобности. Как это будет выглядеть применительно к Аксапте можно только гадать
Старый 13.10.2009, 13:01   #31  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Logger Посмотреть сообщение
Самим - это кому ?
Прикладным разработчикам ?
Кажется вот это обсуждение
Старый 13.10.2009, 13:45   #32  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
from mazzy И в цикле...
Инициализация - это не только обнуление. Инициализация - это еще и вызов конструктора.
Таким образом, объявление и инициализация максимально приближены друг к другу.
А вызов деструктора выполняется при выходе из области видимости.

В результате получается очень ожидаемое поведение.
И снижается риск использования неинициализированной переменной.
Даже в маленьких методах.
Добавлю свое мнение на примере SAP, в ABAP разрешено использовать объявление переменных в нутри других конструкций, но это приводит к большой путанице, в рекомендациях SAP сказано что объявление переменных необходимо выполнять только в начале метода, а большие тексты методов разбивать на подметоды где и делать новое объявление переменных.

Да конечно в некоторых местах AX такой способ даст преимущество, но данный способ объявления я бы строго регламентировал, без особой надобности и целесообразности не использовать.
Старый 13.10.2009, 14:09   #33  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от konopello Посмотреть сообщение
Да конечно в некоторых местах AX такой способ даст преимущество, но данный способ объявления я бы строго регламентировал, без особой надобности и целесообразности не использовать.
И как в других языках живут!?! Не знаю как там в АБАП-е, ему уже годков не мало стукнуло, там может быть и неудобно, ИМХО вопрос привычки, недели полторы плотного использования и скорее всего даже замечать перестанете. Кстати, С. Макконнелл в своей книге "Совершенный код" называет идеальным вариантом ту возможность ЯП, когда переменную можно объявить и инициализировать непосредственно перед первым использованием.
Старый 13.10.2009, 15:05   #34  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
И как в других языках живут!?! Не знаю как там в АБАП-е, ему уже годков не мало стукнуло, там может быть и неудобно, ИМХО вопрос привычки, недели полторы плотного использования и скорее всего даже замечать перестанете. Кстати, С. Макконнелл в своей книге "Совершенный код" называет идеальным вариантом ту возможность ЯП, когда переменную можно объявить и инициализировать непосредственно перед первым использованием.
Тут дело не в привычке, тут все гараздо глубже... Когда приходиться анализировать большие методы и программист в нутри конструкции использует объявление переменных это делает код гараздо менее понятным. К примеру ты открыл код и посмотрел в шапке какие данные он использует и с большего уже понятно с какими наборами данных он работает. Когда объявление переменных происходит в нутри конструкции тебе приходиться просмотреть весь код, что бы понять какие данные он использует. Да и дело тут не среде программирования, просто с этой проблемой по настаящиму я сталкнулся в ABAP.
Старый 13.10.2009, 15:22   #35  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Возможность объявлять переменные в середине кода упростит читаемость длинных методов. А кому они нужны эти длинные методы?
Цитата:
Сообщение от konopello Посмотреть сообщение
Большие тексты методов разбивать на подметоды где и делать новое объявление переменных.
Полностью согласен

P.S.: но в тоже время очень скучаю по for(int i = 1; i <= n; i++)
За это сообщение автора поблагодарили: denny (1).
Старый 13.10.2009, 16:39   #36  
brahma is offline
brahma
Участник
1C
 
278 / 80 (3) ++++
Регистрация: 01.12.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
А вызов деструктора выполняется при выходе из области видимости.
Это только для native C++. Для managed С++ (и остальных) деструктор вызовется когда GarbageCollector убьет объект. Или нужно самому вызывать деструктор.
Старый 13.10.2009, 19:33   #37  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от konopello Посмотреть сообщение
Да конечно в некоторых местах AX такой способ даст преимущество, но данный способ объявления я бы строго регламентировал, без особой надобности и целесообразности не использовать.
Просто будут действовать нормальные правила рефакторинга
http://ru.wikipedia.org/wiki/%D0%A0%...B8%D0%BD%D0%B3
http://www.softkey.info/reviews/review5449.php
http://www.bolero.ru/product-2229394...1330c167a8b320
http://www.ozon.ru/context/detail/id/1308678/

Цитата:
Сообщение от brahma Посмотреть сообщение
Это только для native C++. Для managed С++ (и остальных) деструктор вызовется когда GarbageCollector убьет объект. Или нужно самому вызывать деструктор.
Да, для управляемых языков утверждение звучит немножко по-другому.
А вызов деструктора МОЖЕТ выполняться при выходе из области видимости.
__________________
полезное на axForum, github, vk, coub.
Старый 13.10.2009, 21:16   #38  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Мне кажется, что судя по бессмысленности кусочка кода на скриншоте - это просто человек набрал некий лексически правильный код в редакторе для теста. Я бы не стал делать выводы о фичах X++ по этому скриншоту редактора. Хотя в целом с Маззи я согласен - хорошо бы.
За это сообщение автора поблагодарили: Lemming (4).
Старый 23.10.2009, 14:20   #39  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
for(int i = 1; i <= n; i++)
а что, в AX6 можно будет так делать? Я эту ошибку 5 раз на дню делаю, потому что параллельно на c++ работаю - бесит неимеверно, когда приходится возвращаться вверх и объявлять переменную.

PS: розовый цвет - автор посмотрел Обитаемый остров

Последний раз редактировалось Eldar9x; 23.10.2009 в 14:23.
Старый 23.10.2009, 17:31   #40  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от mazzy Посмотреть сообщение
Да, для управляемых языков утверждение звучит немножко по-другому.
А вызов деструктора МОЖЕТ выполняться при выходе из области видимости.
Фича еще в том, что деструктор-то МОЖНО вызвать, но память реально очистится только сборщиком мусора
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 16:41.