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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2016, 15:24   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Как правильно обмениваться аксаптовскими проектами, которые содержат только нестандартные объекты?
Если вопрос просто об обмене проектами - то подойдет любой файловый хостинг. Не вижу тут преимуществ Git и GitHub, где больше упор на систему контроля версий и социальную составляющую.

Ну, ты же не пишешь, что именно из этого ты хотел бы получить. Точнее пишешь, но, на мой взгляд это не те вопросы

Цитата:
так, чтобы и было удобно пользоваться (как полностью проектом, так и частями)
Выкладывать обе версии - пообъектную и собранную. Ну или job, который будет собирать полную версию.

Цитата:
так, чтобы можно было выкладывать проекты для разных версий аксапты
Бранчи.

Цитата:
так, чтобы можно было выкладывать и темплейты, и метки, и доп.скрипты, библиотеки
так, чтобы можно было нормально выкладывать unit test'ы (как аксаптовские, так и внешние)
Не вижу здесь никакой специфики Ax.

Гораздо хуже то, что главное в Git (а тем более GitHub) - это коллективная работа, когда разработка ведется параллельно разработчиками в нескольких системах, а потом все изменения сливаются вместе. Cделать полноценный merge с разрешением конфликтов в связке Ax+Git я, когда этим занимался не смог. А это убивает всю социальную составляющую.

p.s. И приведенные тобой репозитории наглядно демонстрируют эту проблему. Посмотри на список коммитов - все эти проекты разрабатываются одним человеком. Как послать туда pull request нормально, я даже не представляю.

Последний раз редактировалось Андре; 20.02.2016 в 15:34.
Старый 20.02.2016, 15:41   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
Если вопрос просто об обмене проектами - то подойдет любой файловый хостинг.
согласен. гитхаб - это всего лишь один из вариантов публичного хранилища.
я об этом я уже говорил Как правильно выкладывать проекты по Аксапте на github, например?

аксфорум - один из вариантов такого хранилища
законченный пример
download

==========================
но в моем вопросе есть также ключевое слово - удобно

ребяты, вы все отвечаете на вопрос "можно ли в принципе сделать?"
это не вопрос. ответ - гавно вопрос.

вопрос - как сделать это настолько удобно, чтобы этим стали пользоваться?

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


почему сообществам не развиваются проекты импорта/экспорта в эксель? табакс? расширенный браузер таблиц?
практически все делают расширения для контейнеров и енумераторов.
практически все делают расширения для Query
практически у всех есть свои реализации стрингов и прочих базовых типов

keySum на map'ах - это вообще ослиный мостик, который есть у всех.

скрипты в редактор для генерации кода...
проверки bestPractice
генератор документации
улучшения в перекрестных ссылках
и т.п. и т.д.

а где это в общем доступе?
мало того, многое есть на аксфоруме....
а как уже имеющееся сделать более доступным и более удобным для использования?

собственно отсюда и родился вопрос:
Как правильно обмениваться аксаптовскими проектами [, которые содержат только нестандартные объекты]?

поскольку сейчас мы занимаемся подготовкой к апгрейду аксфорума, эта тема достаточно актуальна для меня )

Последний раз редактировалось mazzy; 20.02.2016 в 15:48.
Старый 20.02.2016, 16:06   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
Выкладывать обе версии - пообъектную и собранную. Ну или job, который будет собирать полную версию.
все говорят про "узлы АОТ".
собственно говоря, я и хочу понять - а почему так правильно?
не удобнее ли с точностью до методов?

и раз уж выкладывать и пообъектную, и собранную (и огребать проблемы с конфликтом правок)
то можно выкладыдать и методы. не так ли?


ведь каталог CIL кодом сейчас содержит туеву хучу фаликов для каждого метода.
и ничего, живет.

Цитата:
Сообщение от Андре Посмотреть сообщение
Бранчи.
а почему бранчи, а не подкаталоги, например? или не отдельные проекты?
я не ехидничаю, я действительно не знаю и хотел бы услышать аргументы.

Цитата:
Сообщение от Андре Посмотреть сообщение
Не вижу здесь никакой специфики Ax.
согласен. но не совсем.

просто для каждого языка (ну, или для каждой платформы уже есть устоявшиеся соглашения). например, исходный код в каталоге src, юнит-тесты в каталоге test, документация в каталоге doc.

а вот, например, с зависимыми проектами уже общих соглашений нет. кто называет каталог dependences, кто ext, кто packages.

Я думал, что может кто уже размышлял на тему что нужно выкладывать для аксапты. Хотел послушать.

вот какая общая структура каталогов у меня пока получается для аксаптовских проектов
  • aot\Data Dictionary ...\Classes\Job\Resources\... - мелкие xpo с точностью до узла АОТ и/или подробнее с точностью до метода.
  • data - внешние данные, необходимые для работы
  • ?Dependencies
  • doc
  • ?ext
  • examples
  • labels
  • lib
  • make - как собрать/внедрить/имплементировать. например, в проект не стоит вкладывать меню Ledger|Aministration, поскольку в каждом конкретном случае эти меню будут сильно кастомизированы. Лучше написать инструкцию "вставить menuItem туда-то". Подобные действия стоит описать в этом каталоге
    modules
  • projects - private/shared проекты одним файлом, который можно непосредственно импортировать в аксапту (на codeplex есть понятие "релиз". это файл, который может загрузить пользователь и юзать без исходного кода. собственно оно и есть)
    packages
  • resource\client...\server...\include\template...\script
  • setup - установка
  • support
  • test
  • .gitmodules -- http://git-scm.com/book/ru/v1/%D0%98...83%D0%BB%D0%B8

каждый проект - это отдельный полностью компилируемый блок, который может использовать другой проект, указанный в модулях.

примерно так...

Цитата:
Сообщение от Андре Посмотреть сообщение
Гораздо хуже то, что главное в Git (а тем более GitHub) - это коллективная работа, когда разработка ведется параллельно разработчиками в нескольких системах, а потом все изменения сливаются вместе. Cделать полноценный merge с разрешением конфликтов в связке Ax+Git я, когда этим занимался не смог. А это убивает всю социальную составляющую.
а почему?
можешь подробнее?

Цитата:
Сообщение от Андре Посмотреть сообщение
p.s. И приведенные тобой репозитории наглядно демонстрируют эту проблему. Посмотри на список коммитов - все эти проекты разрабатываются одним человеком. Как послать туда pull request нормально, я даже не представляю.
ВОТ!
собственно вопрос - а как сделать так, чтобы было нормально?
чтобы было удобно?
чтобы было правильно?
что нужно объяснить людям? что написать в FAQ? (например, меня останавливало масса мелких xpo-шников, про combinexpos я только здесь узнал. а собирать руками - это "ну его нафиг". если бы я знал об этой тулзе раньше!)

собственно вопрос:
Как правильно обмениваться аксаптовскими проектами [, которые содержат только нестандартные объекты]?

Последний раз редактировалось mazzy; 20.02.2016 в 16:14.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как правильно хранить статичный набор начальных данных в классах? mazzy DAX: Программирование 58 14.04.2011 12:10
Amand: Видео: Управление проектами в Microsoft Dynamics AX 4.0 Проекты I- 9 Внутренние проекты. Blog bot DAX Blogs 0 21.01.2010 17:05
Модуль проекты в аксапте : нужна документация YaHooka DAX: Функционал 7 14.03.2006 17:49
Web проекты в аксапте Dronas DAX: Программирование 0 15.12.2004 15:15
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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