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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2009, 08:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,493 / 847 (79) +++++++
Регистрация: 28.10.2006
mfp: AX6 sneak preview - elements with 32 bit IDs
Источник: http://blogs.msdn.com/mfp/archive/20...2-bit-ids.aspx
==============

In AX4 we added Unicode support. On one hand it seems like a minor thing, it is just the storage format of strings - on the other hand it literally opens up a new world of opportunities. From a technical perspective it was a major surgical challenge; not many system files remained untouched in the process.

The same is very much true for the effort we have just completed in AX6: We have extended the ID range of concepts such as Classes, Tables, Base Enums, Extended Data Types, etc. from 16 bit to 32 bit. This certainly was a major surgical challenge; most files in the system had to be updated; still from business logic and other consumers it is still just an integer. What about the opportunities? First of all (which is very important here at Microsoft, but of little significance to everyone else) it enables Microsoft to not "run-out-of-IDs" and continue development with without disruptions. Secondly; the wider range gets us one big step closer to solving the ID problem. Now we have a range wide enough to contain solutions from various sources; we just need to figure out how to avoid conflicts between solutions other and already installed bits.

This will be the last sneak-preview for a while. We are now starting a new milestone, and I'll be back with more once I have more features to describe.

THIS POST IS PROVIDED AS-IS AND CONFERS NO RIGHTS.



==============
Источник: http://blogs.msdn.com/mfp/archive/20...2-bit-ids.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 27.05.2009, 08:00   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
А почему бы и 8 байт не отвести на идентификатор объекта АОТ ?
Ширше, свободнее станет - тем более очевидных технологических ограничений нет (есть правда неудобство визуального восприятия такого числа - однако оно решаемо вводом в систему шестнадцатеричного формата представления )

Двойственные чуства рождают такие новости. С одной стороны радует, что в фундаментальных элементах наводится порядок - в 4-ке RecId разрядность поменяли и слегка изменили механизм генерации, 6-ке собираются расширить разрядность идентификаторов АОТ . Но, с другой стороны, не радует скорость, с какой всенародно "любимый" вендор все это делает - складывается впечатление, что этим вопросом занимаются классические кинестетики с изрядной долей тормозной жидкости в организме, упорно не верующие в теоретические грабли до тех пор, пока эти грабли не начинают регулярно прилетать по лбу
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 27.05.2009, 10:38   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,889 / 3165 (113) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Да ладно вам над людьми стебаться. Делают же в итоге. Бывают и похуже случаи.

Если я правильно понял идеи разработчиков, Понтопиддан сперва вообще планировал от идентификаторов избавиться, а потом видимо не получилось и решили разрядность увеличить.
Старый 27.05.2009, 11:17   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
А почему бы и 8 байт не отвести на идентификатор объекта АОТ ?
Слишком много кода придется переписывать. Сейчас в коде везде, где требуется идентификатор объекта, явно или неявно используется int; конечно, когда требуется переменная или параметр метода, то аккуратные разработчики используют встроенные типы tableId, enumId, classId, extendedTypeId, etc, но при использовании классов-коллекций обычно пишут Types::Integer, а не typeof(чего-нибудь), тем более, что typeof() может работать лишь с объектами, но не с типами.
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Ширше, свободнее станет - тем более очевидных технологических ограничений нет
Вот про слои приложения тоже было много пожеланий - чего, мол, не сделать их больше, в идеале - неограниченное количество. Но оказалось, что технологические ограничения-так есть: пропадет обратная совместимость на бинарном уровне с AOD-файлами сколь-нибудь серьезного размера от предыдущих версий. Впрочем, опять же, в 6-ке обещают и это как-то обойти, хотя, видимо, при обновлении придется предварительно натравливать какую-нить утилиту для преобразования формата AOD-файла.
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
С одной стороны радует, что в фундаментальных элементах наводится порядок - в 4-ке RecId разрядность поменяли и слегка изменили механизм генерации
Еще там ввели поддержку Unicode, взаимодействие с CLR и увеличили максимальный размер AOD-файлов с 256Мб до примерно 6.5Гб - так, к слову... Вот кому на 3-ке могла прийти мысль, что максимальный размер в 256Мб для AOD-файла может когда-нибудь стать сдерживающим фактором в разработке? Или что диапазона идентификаторов объектов в одном слое может не хватить? С таким же успехом можно сетовать на ограничения, заложенные, к примеру, в FAT32 - почему, мол, не сделали сразу все по уму.
Опять же, не стоит забывать, что 4-ка - фактически первая майкрософтовская версия Аксапты, до этого по большому счету просто поддерживалось то, что досталось от Navision.
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
6-ке собираются расширить разрядность идентификаторов АОТ . Но, с другой стороны, не радует скорость, с какой всенародно "любимый" вендор все это делает
В других разделах форума постоянно раздаются заявления, что вместо новых технических рюшечек куда полезнее было бы расширять функционал; кроме того, нельзя забывать про обратную совместимость с имеющимися наработками, потому что слишком большой объем работы, необходимый для перехода на новую версию платформы, может у многих просто отбить желание переходить на нее. Вероятно, любимый вендор тоже принимает во внимание такие соображения...

Последний раз редактировалось gl00mie; 27.05.2009 в 11:20. Причина: typo
За это сообщение автора поблагодарили: mazzy (2), aidsua (1).
Старый 27.05.2009, 11:18   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
А почему бы и 8 байт не отвести на идентификатор объекта АОТ ?
А почему 8?
Пусть будет guid.
__________________
полезное на axForum, github, vk, coub.
Старый 27.05.2009, 12:26   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
На самом деле оно конечно кажется тормознутым, но это нормально для компании такого размера с такой большой клиентской базой.
На каждое серьезное изменение - длиннейший многоэтапный процесс.
Поэтому, терпение, товарищи. Все будет
Старый 29.05.2009, 17:22   #7  
gatesasbait is offline
gatesasbait
Ax & C# programmer
 
5 / 18 (1) ++
Регистрация: 29.05.2009
Адрес: Montreal, Quebec, Canada
Цитата:
Сообщение от mazzy Посмотреть сообщение
А почему 8?
Пусть будет guid.
Well, then it would no longer be an integer and compatibility would be broken. No? Since a GUID is a 128bit number.

I like incremental improvements, it means you keep offering a better product at a reasonable cost in development and testing. When you do a complete redesign, you end up with much higher costs, higher delays and higher risks. Ax is not a game engine where you need to continually attract enthousiasm, it is an ERP that needs to stay competitive feature-wise and cost-wise.

IMO
Старый 29.05.2009, 17:51   #8  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от gatesasbait Посмотреть сообщение
Цитата:
Сообщение от mazzy Посмотреть сообщение
А почему 8? Пусть будет guid.
Well, then it would no longer be an integer and compatibility would be broken.
Oh, come on - that was a joke
Старый 29.05.2009, 19:01   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gatesasbait Посмотреть сообщение
Well, then it would no longer be an integer and compatibility would be broken. No?


Цитата:
Сообщение от gatesasbait Посмотреть сообщение
IMO
Thanks.
__________________
полезное на axForum, github, vk, coub.
Старый 29.05.2009, 20:52   #10  
gatesasbait is offline
gatesasbait
Ax & C# programmer
 
5 / 18 (1) ++
Регистрация: 29.05.2009
Адрес: Montreal, Quebec, Canada
Цитата:
Сообщение от mazzy Посмотреть сообщение



Thanks.
What would be the better response?

Я чувствовал, как и обсуждаем.
(From english)

Or

Я хотел бы сделать обсуждения.
(From french)

Meaning: I was looking for something to discuss.

Последний раз редактировалось gatesasbait; 29.05.2009 в 20:54.
Старый 30.05.2009, 10:45   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
I think it more relevent:
Цитата:
Сообщение от gatesasbait Посмотреть сообщение
Я хотел бы сделать обсуждения.
My suggestion is: "Я хотел бы начать обсуждения".
__________________
полезное на axForum, github, vk, coub.
Теги
ax6.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mfp: AX6 sneak preview - SQL AOD Blog bot DAX Blogs 9 15.06.2009 10:48
mfp: AX6 sneak preview - X++ Unit test improvements Blog bot DAX Blogs 4 05.06.2009 10:56
Microsoft Dynamics CRM Team Blog: 32-bit vs. 64-bit CRM SDK Assemblies Blog bot Dynamics CRM: Blogs 0 11.09.2008 20:05
mfp: Sneak preview - Code Upgrade Enhancements Blog bot DAX Blogs 0 02.03.2007 20:46

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:42.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.