AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 12.10.2009, 14:28   #21  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 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.
Alt 12.10.2009, 14:32   #22  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von DSPIC Beitrag anzeigen
начали с разукрашивания, а не, например, с suggestion list, на мой взгляд главного недостатка существующего редактора.
А... Да, тогда согласен.

Zitat:
Zitat von DSPIC Beitrag anzeigen
Возможно, я опережаю события, и автор просто показал то, что мог показать...
Возможно. Как всегда, NDA...
Будем посмотреть.
__________________
полезное на axForum, github, vk, coub.
Alt 12.10.2009, 14:45   #23  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
о! вот о чем мечтали большевики в далеком 2003 году... когда еще был мальчишеский задор и майкрософт еще хотел одним махом все купленные в 2002 году системы "быстренько" переделать на новую систему...
презентация по MS Business Framework
__________________
полезное на axForum, github, vk, coub.
Alt 12.10.2009, 16:00   #24  
Lemming ist offline
Lemming
Участник
Benutzerbild von Lemming
 
1.146 / 343 (14) ++++++
Registriert seit: 20.04.2004
Ort: Москва, Чайнатаун в Люблино
Blog-Einträge: 10
Zitat:
Zitat von miklenew Beitrag anzeigen
Инициализацию где хочешь в коде можно делать. Ужас.
Это же не айс. Код превращается в фиг знает что.
Во первых, если я правильно понял то речь не о инициализации, а о объявлении переменных в любом месте кода. Инициализацию мы и сейчас можем делать когда захотим, что в общем то правильно. Во вторых, если будет нормальный переход к "строке объявления", то никакой каши мы не получим. Неплохо бы еще было добавить "выведение типов". В конце концов, поскольку все это плавно движется в сторону .NET пора начинать привыкать к доступным там "фокусам".

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

В общем, поживем увидим, но развитие это всегда хорошо, да и жить программистам будет веселей
This post has been rated by: miklenew (2).
Alt 12.10.2009, 16:19   #25  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Zitat:
Zitat von Lemming Beitrag anzeigen
не разделяю оптимизм того бравого менеджера, который в видео про трансляцию p-кода в CLR, небрежно заявил: "что мол, у нас есть LINQ и встроенный SQL нам больше не нужен".
Всттроенный SQL убогее LINQ, насколько я знаю. Что тебе не зватает в LINQ, что есть во встроенном SQL?
This post has been rated by: Lemming (2).
Alt 12.10.2009, 16:19   #26  
miklenew ist offline
miklenew
Участник
Benutzerbild von miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1.688 / 438 (18) +++++++
Registriert seit: 10.07.2006
Ort: г. Ликино-Дулёво
Zitat:
Zitat von Lemming Beitrag anzeigen
Во первых, если я правильно понял то речь не о инициализации, а о объявлении переменных в любом месте кода.
Да. По терминологии именно так. Инициализация всё же - это присвоение начальных значений.
Zitat:
Zitat von Lemming Beitrag anzeigen
В общем, поживем увидим, но развитие это всегда хорошо, да и жить программистам будет веселей
Когда я перешёл с VC++ 6.0 на С++ Builder, я был просто счастлив на сколько всё проще работает. И части глюков уже не было. Были другие, но с ними легче бороться.
Когда перешёл с С++ Builder на Axapt-у, было тоже самое.
А щас что? Возвращаться назад. В страну невыученных уроков.
Если программистам среды хватает для реализации самых разных задач, зачем чё то выдумывать.
MS то понятно: Кручу - верчу, выиграть хочу.
Но вам Lemming за чем это?
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Alt 12.10.2009, 16:33   #27  
Lemming ist offline
Lemming
Участник
Benutzerbild von Lemming
 
1.146 / 343 (14) ++++++
Registriert seit: 20.04.2004
Ort: Москва, Чайнатаун в Люблино
Blog-Einträge: 10
Zitat:
Zitat von miklenew Beitrag anzeigen
Но вам Lemming за чем это?
Just for fun, как и написано в предыдущем моем посте. А вот про LINQ2SQL я, походу, преждевременно ввязался в дискуссию Собственно, что служит поводом покурить эту технологию более глубоко.
Alt 12.10.2009, 16:58   #28  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
на rsdn, кстати, жаловались, что в LINQ нет update_recordset, но на том уровне, который есть в X++ можено и самим приделать
Alt 12.10.2009, 19:24   #29  
Logger ist offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
4.004 / 3299 (118) ++++++++++
Registriert seit: 12.10.2004
Ort: Москва
Blog-Einträge: 2
Zitat:
Zitat von belugin Beitrag anzeigen
на rsdn, кстати, жаловались, что в LINQ нет update_recordset, но на том уровне, который есть в X++ можено и самим приделать
Самим - это кому ?
Прикладным разработчикам ?
Alt 13.10.2009, 11:52   #30  
PavelX ist offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Registriert seit: 08.09.2006
Ort: Красноярск
LINQ вообще плохо работает с bulk operations. В .NET предлагается для этих целей писать хранимые процедуры на сервере и дергать их из кода по надобности. Как это будет выглядеть применительно к Аксапте можно только гадать
Alt 13.10.2009, 13:01   #31  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Zitat:
Zitat von Logger Beitrag anzeigen
Самим - это кому ?
Прикладным разработчикам ?
Кажется вот это обсуждение
Alt 13.10.2009, 13:45   #32  
konopello ist offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Registriert seit: 08.11.2005
Ort: Минск
Zitat:
from mazzy И в цикле...
Инициализация - это не только обнуление. Инициализация - это еще и вызов конструктора.
Таким образом, объявление и инициализация максимально приближены друг к другу.
А вызов деструктора выполняется при выходе из области видимости.

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

Да конечно в некоторых местах AX такой способ даст преимущество, но данный способ объявления я бы строго регламентировал, без особой надобности и целесообразности не использовать.
Alt 13.10.2009, 14:09   #33  
Lemming ist offline
Lemming
Участник
Benutzerbild von Lemming
 
1.146 / 343 (14) ++++++
Registriert seit: 20.04.2004
Ort: Москва, Чайнатаун в Люблино
Blog-Einträge: 10
Zitat:
Zitat von konopello Beitrag anzeigen
Да конечно в некоторых местах AX такой способ даст преимущество, но данный способ объявления я бы строго регламентировал, без особой надобности и целесообразности не использовать.
И как в других языках живут!?! Не знаю как там в АБАП-е, ему уже годков не мало стукнуло, там может быть и неудобно, ИМХО вопрос привычки, недели полторы плотного использования и скорее всего даже замечать перестанете. Кстати, С. Макконнелл в своей книге "Совершенный код" называет идеальным вариантом ту возможность ЯП, когда переменную можно объявить и инициализировать непосредственно перед первым использованием.
Alt 13.10.2009, 15:05   #34  
konopello ist offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Registriert seit: 08.11.2005
Ort: Минск
Zitat:
И как в других языках живут!?! Не знаю как там в АБАП-е, ему уже годков не мало стукнуло, там может быть и неудобно, ИМХО вопрос привычки, недели полторы плотного использования и скорее всего даже замечать перестанете. Кстати, С. Макконнелл в своей книге "Совершенный код" называет идеальным вариантом ту возможность ЯП, когда переменную можно объявить и инициализировать непосредственно перед первым использованием.
Тут дело не в привычке, тут все гараздо глубже... Когда приходиться анализировать большие методы и программист в нутри конструкции использует объявление переменных это делает код гараздо менее понятным. К примеру ты открыл код и посмотрел в шапке какие данные он использует и с большего уже понятно с какими наборами данных он работает. Когда объявление переменных происходит в нутри конструкции тебе приходиться просмотреть весь код, что бы понять какие данные он использует. Да и дело тут не среде программирования, просто с этой проблемой по настаящиму я сталкнулся в ABAP.
Alt 13.10.2009, 15:22   #35  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.452 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Возможность объявлять переменные в середине кода упростит читаемость длинных методов. А кому они нужны эти длинные методы?
Zitat:
Zitat von konopello Beitrag anzeigen
Большие тексты методов разбивать на подметоды где и делать новое объявление переменных.
Полностью согласен

P.S.: но в тоже время очень скучаю по for(int i = 1; i <= n; i++)
This post has been rated by: denny (1).
Alt 13.10.2009, 16:39   #36  
brahma ist offline
brahma
Участник
1C
 
278 / 80 (3) ++++
Registriert seit: 01.12.2005
Zitat:
Zitat von mazzy Beitrag anzeigen
А вызов деструктора выполняется при выходе из области видимости.
Это только для native C++. Для managed С++ (и остальных) деструктор вызовется когда GarbageCollector убьет объект. Или нужно самому вызывать деструктор.
Alt 13.10.2009, 19:33   #37  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von konopello Beitrag anzeigen
Да конечно в некоторых местах 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/

Zitat:
Zitat von brahma Beitrag anzeigen
Это только для native C++. Для managed С++ (и остальных) деструктор вызовется когда GarbageCollector убьет объект. Или нужно самому вызывать деструктор.
Да, для управляемых языков утверждение звучит немножко по-другому.
А вызов деструктора МОЖЕТ выполняться при выходе из области видимости.
__________________
полезное на axForum, github, vk, coub.
Alt 13.10.2009, 21:16   #38  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Мне кажется, что судя по бессмысленности кусочка кода на скриншоте - это просто человек набрал некий лексически правильный код в редакторе для теста. Я бы не стал делать выводы о фичах X++ по этому скриншоту редактора. Хотя в целом с Маззи я согласен - хорошо бы.
This post has been rated by: Lemming (4).
Alt 23.10.2009, 14:20   #39  
Eldar9x ist offline
Eldar9x
MCTS
Benutzerbild von Eldar9x
Oracle
MCBMSS
 
1.064 / 166 (8) ++++++
Registriert seit: 29.09.2006
Ort: Казань
Zitat:
for(int i = 1; i <= n; i++)
а что, в AX6 можно будет так делать? Я эту ошибку 5 раз на дню делаю, потому что параллельно на c++ работаю - бесит неимеверно, когда приходится возвращаться вверх и объявлять переменную.

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

Geändert von Eldar9x (23.10.2009 um 14:23 Uhr)
Alt 23.10.2009, 17:31   #40  
egorych ist offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Registriert seit: 09.11.2006
Ort: Краснодарский край
Zitat:
Zitat von mazzy Beitrag anzeigen
Да, для управляемых языков утверждение звучит немножко по-другому.
А вызов деструктора МОЖЕТ выполняться при выходе из области видимости.
Фича еще в том, что деструктор-то МОЖНО вызвать, но память реально очистится только сборщиком мусора
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:34 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.