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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2018, 19:12   #1  
Blog bot is offline
Blog bot
Участник
 
20,678 / 713 (65) +++++++
Регистрация: 28.10.2006
mfp: X++ the most extensible language on the planet!
Источник: https://blogs.msdn.microsoft.com/mfp...-the-planet-2/
==============
Disclaimer: I have no idea if the title is true or not. There are no world cups for languages competing against each other for the trophy. What I do know is that X++ has taken some gigantic leaps forward lately in terms of extensibility – if someone decides to host a world cup; I'd be...

==============
Источник: https://blogs.msdn.microsoft.com/mfp...-the-planet-2/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 30.03.2018, 10:43   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,014 / 1641 (61) ++++++++
Регистрация: 12.10.2004
Как это расценить ?
MFP объявил что серьезных изменений теперь не будет - они получили что хотели и теперь все ок ?
Старый 30.03.2018, 11:04   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
469 / 479 (16) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Ну 8.0 с хардсилом, значит все ISV в сторе смогли в екстеншены, а значит и остальные смогут, походу такая логика. На самом деле не все так плохо, вот вам чего не хватает ?
Старый 30.03.2018, 11:13   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,370 / 1431 (54) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от skuull Посмотреть сообщение
вот вам чего не хватает ?
мне - CoC для data entities
__________________
-ТСЯ или -ТЬСЯ ?
Старый 30.03.2018, 11:21   #5  
EVGL is offline
EVGL
Moderator
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,640 / 2176 (80) +++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Ни один из мне известных клиентов Microsoft Services не собирается обновляться. Читаем по слогам: даже клиенты, которым внедрил Microsoft, не собираются обновляться на новую версию продукта от Microsoft, поскольку код от Microsoft весь полон overlayering, и клиенты не хотят платить дважды.

Money talks, heads roll.
За это сообщение автора поблагодарили: ax_mct (10).
Старый 30.03.2018, 11:41   #6  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
469 / 479 (16) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
А кто их будет спрашивать? Вот про platform update же не спрашивают, поставили дату и все. Есть\были ли у кого-то клиенты на 7.0? Что с ними случилось когда закончилась поддержка ?
Старый 30.03.2018, 11:42   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,370 / 1431 (54) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от EVGL Посмотреть сообщение
Читаем по слогам: даже клиенты, которым внедрил Microsoft, не собираются обновляться на новую версию продукта от Microsoft, поскольку код от Microsoft весь полон overlayering
https://coub.com/view/3ppgo

Новые проекты на которых я работаю (7.2, 7.3) - без overlayering. Старые проекты - есть грех, но нашего кода там минимум (не везде стандарт подлезть позволял) плюс клиентская команда и второй партнер которого клиент задешево аутсорсит
__________________
-ТСЯ или -ТЬСЯ ?
Старый 30.03.2018, 11:43   #8  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
469 / 479 (16) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от Vadik Посмотреть сообщение
мне - CoC для data entities
Та ее проще скопировать т.к. от нее ничего не зависит. Ещё что ?
Старый 30.03.2018, 11:59   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,370 / 1431 (54) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от skuull Посмотреть сообщение
Та ее проще скопировать т.к. от нее ничего не зависит
Можно, но неспортивно. И не хочется посередине проекта "перескакивать" на кастомную entity только потому что надо добавить pre- или post- логику, и хотфиксы портировать лень. Вот зачем спрашивается createXXX и updateXXX методы в LedgerJournalEntity было делать protected? Что им, жалко что ли?
Цитата:
Ещё что ?
У меня - пожалуй, все
__________________
-ТСЯ или -ТЬСЯ ?

Последний раз редактировалось Vadik; 30.03.2018 в 16:28.
Старый 30.03.2018, 14:22   #10  
trud is offline
trud
Участник
Лучший по профессии 2017
 
555 / 428 (16) +++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от skuull Посмотреть сообщение
Ну 8.0 с хардсилом, значит все ISV в сторе смогли в екстеншены, а значит и остальные смогут, походу такая логика. На самом деле не все так плохо, вот вам чего не хватает ?
Ну не все. т.е. от нас с 10 запросов висит на точки расширения которых нет в текущей 8.0.
Нехвататет как минимум тулинга, т.е. самые простые действия - сравнить базовый класс с экстеншеном, IntelliSense не везде работает, перекрестные ссылки и т.д.
Да вообще конечно интерестна судьба 8.0, решатся ли сделать полное закрытие
Старый 30.03.2018, 18:00   #11  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,022 / 738 (29) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vadik Посмотреть сообщение
Вот зачем спрашивается createXXX и updateXXX методы в LedgerJournalEntity было делать protected? Что им, жалко что ли?
)
Если честно то я вообще не понимаю практического смысла в private и protected в X++. Постоянные проблемы, а пользы никакой. Во всех версиях.

Понятно доступ к методам что это обозначение интерфейса, но это как интерфейс процесса пищеварения, в био-системах как тело человека и AX - бессмысленно.

MFP может гордится тем что сделал то что до него не делал никто.
Он типа расширил сам язык, а не фреймворк или продукт как делают другие.

Но языка то на самом деле - нет. Есть продукт и только.

При этом я не вижу что тут такое в списке крутого. Летающая курица.

Цитата:
  • You can change text resources (aka. labels).
  • You can extend enums.
  • You can add controls, datasources methods to forms.
  • You can add fields, relations, indices and methods to tables.
  • You can add new methods to classes.
  • You can add state to classes.
  • You can wrap any protected and public method and thereby inject your code into the execution.
  • You can subscribe to custom and system events using attributes. (Yes – we have a patent on this).
  • You can respond to delegates in a safe manner – graceful handling of multiple respondents.
  • You can use the SysExtension framework for plug'n play class factories.
Старый 30.03.2018, 20:00   #12  
AlexeyS is offline
AlexeyS
Участник
 
352 / 237 (8) ++++++
Регистрация: 15.06.2004
Адрес: москва
Цитата:
Сообщение от ax_mct Посмотреть сообщение
При этом я не вижу что тут такое в списке крутого. Летающая курица.
сам себя не похвалишь - никто не похвалит
Старый 31.03.2018, 09:53   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,160 / 2334 (86) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
Цитата:
Сообщение от ax_mct Посмотреть сообщение
в био-системах как тело человека и AX - бессмысленно..
Люди уже достаточно давно заменяют органы в теле человека на искусственные аналоги или органы других людей с сохранением интерфейса. Если бы тело человека было high coupled этого было бы нельзя сделать.
Старый 31.03.2018, 09:59   #14  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,370 / 1431 (54) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Если честно то я вообще не понимаю практического смысла в private и protected в X++. Постоянные проблемы, а пользы никакой
__________________
-ТСЯ или -ТЬСЯ ?
Старый 31.03.2018, 20:20   #15  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,022 / 738 (29) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от belugin Посмотреть сообщение
Люди уже достаточно давно заменяют органы в теле человека на искусственные аналоги или органы других людей с сохранением интерфейса. Если бы тело человека было high coupled этого было бы нельзя сделать.
Хороший пойнт. Но high coupled все равно остается как фактор делающий эти операции крайне дорогостоящими. Поэтому и требовались годы чтобы стать вменяемым нейромикрохирургом AX. Именно из-за high coupled чтобы пациент оставался полноценным. Было бы иначе то кодер с несколькими неделями опыта в AX работал бы с API.
Старый 31.03.2018, 20:24   #16  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,022 / 738 (29) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vadik Посмотреть сообщение


MFP и его игрушка.
Старый 31.03.2018, 22:07   #17  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,160 / 2334 (86) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Хороший пойнт. Но high coupled все равно остается как фактор делающий эти операции крайне дорогостоящими.
Если бы он были high coupled то для изменения Вт одном органе требовалось бы сразу изменение в другом. АИ так они просто сложные (причем, я не уверен логически или физически). Вообще надо сравнивать сложность интерфейса со сложностью реализации тоже. Реализовать свой орган мы пока практически вообще не умеем. А вот приделать один готовый к оставшемуся организму - пожалуйста. И е интерфейс проще.

См также https://youtu.be/kA8Yc7Gq2oY - тело человека как набор вложенных оболочек защищающих части от внешнего.

Цитата:
Поэтому и требовались годы чтобы стать вменяемым нейромикрохирургом AX. Именно из-за high coupled чтобы пациент оставался полноценным. Было бы иначе то кодер с несколькими неделями опыта в AX работал бы с API.
Это да. Вопрос, куда двигаться. Надо ли делать какие-то страховочные ограждения чтобы отличать места которые предназначены для использования снаружи и или нет. Впрочем, на эту тему я уже высказался.
Старый 01.04.2018, 01:16   #18  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,022 / 738 (29) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от belugin Посмотреть сообщение
Надо ли делать какие-то страховочные ограждения чтобы отличать места которые предназначены для использования снаружи и или нет. Впрочем, на эту тему я уже высказался.
Так то разбросанные грабли и никогда страховочное ограждения. Таковыми они могут быть только если наряду с техническим ограждением делать запрет на изменение функциональное. Например когда официально что в системе нельзя менять такой-то модуль или такой-то процесс, зарезервировано для изменений вендора.

А в условиях когда система заявлена как открытая для всех функциональных изменений где угодно
всяческие private, protected ничем другим как граблями не являются. В AX в принципе это было не страшно - менялся специфакатор доступа и все.

В статье MFP для меня главное вот это

the ability to extend code from another library without editing their source code – in a manner that allows multiple extenders to live side-by-side without risk of collision.

driven by the need to deprecate source code editing of other's libraries (overlayering is just glorified source code editing).

Вот такое вот нереально страшное чудо.
Старый 01.04.2018, 09:10   #19  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
252 / 245 (9) ++++++
Регистрация: 27.02.2006
Адрес: Дания
Цитата:
... allows multiple extenders to live side-by-side without risk of collision.
Где-то здесь пропущено слово “theoretically”.

Что касается сравнения аксапты с человеческим телом, то я бы скорее провел другую аналогию. ERP система - это мозг, а персонал и оборудование – всё остальное. Человечество хорошо научилось менять устаревшие/износившиеся персонал и оборудование.
За это сообщение автора поблагодарили: Ivanhoe (2).
Старый 01.04.2018, 12:23   #20  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,160 / 2334 (86) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
Цитата:
Сообщение от ax_mct Посмотреть сообщение
the ability to extend code from another library without editing their source code – in a manner that allows multiple extenders to live side-by-side without risk of collision.
Там написано "allows" a не "guarantees" .
За это сообщение автора поблагодарили: Stitch_MS (2).
Теги
ax8, dyn365fo, extensions, mfp

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mfp: Extensible X++ – Method signatures Blog bot DAX Blogs 0 31.08.2017 18:11
mfp: Extensible Inventory Dimensions Blog bot DAX Blogs 0 10.08.2017 14:11
german_nav_developer: Dynamics NAV 2013 R2 multi-tenancy – Viele Mieterinnen ohne Stress und Neid Blog bot Dynamics CRM: Blogs 0 30.12.2013 19:00
german_nav_developer: Codepage und Multilinguale Dynamics NAV Installationen Blog bot Dynamics CRM: Blogs 0 05.06.2011 15:51
mfp: X++ - A mananged language Blog bot DAX Blogs 1 20.01.2011 00:51
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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