|
![]() |
#1 |
NavAx
|
Цитата:
ЗЫ. Даже очень большой проект можно накатить через *.xpo Есть ли у кого-нибудь такая штучечка? Последний раз редактировалось raz; 21.05.2009 в 11:31. |
|
![]() |
#2 |
Участник
|
Понятно. А расскажите поподробнее что может быть плохого ?
Цитата:
Сообщение от raz
![]() ЗЫ. Даже очень большой проект можно накатить через *.xpo
Есть ли у кого-нибудь такая штучечка? Это все правильно. Но если проектов 15, даже не очень больших, то по-моему проще слоем. Не забывайте про ограничение по времени простоя базы. Лучше в таком случае сделать как ice предложил. Правда все равно может потребоваться иногда лечить идентификаторы. |
|
![]() |
#3 |
NavAx
|
После накатки приложения нужно синхронизировать, вот тут и вылазят проблемы с разными идентификаторами. Можно ненароком потерять данные в несовпадающих полях.
Тут согласен. Делаем текущую копию реального приложения, переносим на нее попроектно при помощи *.xpo новые наработки (с инкрементной компиляцией). Полученное приложение накатываем вместо рабочего. Синхронизируем. |
|
![]() |
#4 |
Участник
|
Цитата:
![]() У меня абсолютно противоположное мнение. В общем случае, обновление рабочего приложения желательно проводить только слоем (слоями) из приложения разработки. А если все же дело доходит до проектов (в крайних случаях), то экспорт/импорт только с идентификаторами. И вот почему: 1) Не все клиенты покупают лицензии на разработку, и опция "инкрементная компиляция" у них отсутствует. 2) Не у всех клиентов есть лицензии на разработку в тех слоях, в которых ведет разработку партнер. Если у вас разработка в VAR, а в рабочем приложении все "лежит" на CUS или USR - это, как минимум, выглядит криво. 3) Как обновить проектом удаленную (переименованную) в разработке форму/таблицу/класс/...? 4) Если рабочее приложение развернуто на нескольких АОСах (да еще и с балансировщиком), обновление проектом может привести как раз к ОЧЕНЬ большому геморрою (особенно при наличии новых таблиц/полей, как показала практика). 5) При различиях в идентификаторах таблиц и полей невозможно (в общем случае) корректно подменить данные приложения разработки из рабочей базы при помощи резервного копирования и восстановления (а такая необходимость иногда возникает). 6) В "стандарте" нет инструментов, позволяющих проверять, что проект включает все "затронутые" объекты, и это "проверяется" лишь на этапе импорта. В добавок к этому, обновление проектами ухудшает качество разработки, т.к. всегда можно "быстренько все подправить", если что... |
|
|
За это сообщение автора поблагодарили: Dron AKA andy (2). |
![]() |
#5 |
Axapta
|
Цитата:
По-моему, на эту тему уже был опрос, но что-то я его не нашел. |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от oip
![]() Только поправлю, что в общем случае - не из приложения разработки, а из тестового приложения. А так я тоже считаю, что рабочее приложение должно обновляться слоем целиком. Правда тут тоже возникают проблемы с тем, что для того, чтобы перенести какую-либо не очень большую модификацию по хорошему требуется, чтобы и все (ну или по-крайней мере критически важные) другие модификации к данному моменту уже были протестирована. А если это невозможно по каким-либо причинам (скажем, внедрение еще в самом разгаре, но какая-то часть функционала уже работает), то начинаются танцы с бубнами и дополнительными приложениями.
По-моему, на эту тему уже был опрос, но что-то я его не нашел. Мы для этой цели попробовали применить схему похожую на то как в ax3.0 sp5 объединили восточно-европейский функционал - там везде понатыкана проверка что если конфигурационный ключ для такой-то страны включен, то выполнять определенный код иначе пропускать. Применив такую схему и при условии аккуратного кодирования, можно переносить слой с не до конца оттестированными модифами. |
|
|
За это сообщение автора поблагодарили: Dron AKA andy (2). |
![]() |
#7 |
Moderator
|
Цитата:
По пунктам: Цитата:
Сообщение от Bishop
![]() 1) Не все клиенты покупают лицензии на разработку, и опция "инкрементная компиляция" у них отсутствует.
2) Не у всех клиентов есть лицензии на разработку в тех слоях, в которых ведет разработку партнер. Если у вас разработка в VAR, а в рабочем приложении все "лежит" на CUS или USR - это, как минимум, выглядит криво. Цитата:
Цитата:
Цитата:
Цитата:
![]() По мне, основной минус в переносе слоем - уже упоминавшаяся вероятность поднять на рабочую неоттестированные модификации. При достаточно большом объеме доработок между отдельными подъемами эта вероятность стремится к 100%, что чревато. Хотя, подъем проектами лишь снижает эту самую вероятность, т.к. остается вариант пересечения модификаций по объекту... Вариант Цитата:
![]()
__________________
Андрей. Последний раз редактировалось Dron AKA andy; 17.06.2009 в 11:00. |
|
|
За это сообщение автора поблагодарили: Logger (5). |
![]() |
#8 |
Участник
|
Цитата:
Если изначально задаться целью делать модификации отключаемыми (что, конечно, привносит дополнительные "накладные расходы", а в случае изменения дизайна форм/отчетов и вовсе затруднительно, но такое, к счастью, бывает нужно не так часто), то всё, как говорится, реально ![]() Кроме того, бывают ситуации, когда одно приложение используется в различных филиалах компании со своей спецификой ведения бизнеса, своими, может, печатными формами для тех или иных документов, etc. В этом случае использование тех же конфигурационных ключей (к примеру, специфичных для того или иного филиала) с целью управления тем, какой функционал должен работать, а какой - нет, как нельзя лучше решает эту проблему. |
|
|
За это сообщение автора поблагодарили: Dron AKA andy (2). |
![]() |
#9 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() Кроме того, бывают ситуации, когда одно приложение используется в различных филиалах компании со своей спецификой ведения бизнеса, своими, может, печатными формами для тех или иных документов, etc. В этом случае использование тех же конфигурационных ключей (к примеру, специфичных для того или иного филиала) с целью управления тем, какой функционал должен работать, а какой - нет, как нельзя лучше решает эту проблему.
|
|
Теги |
upgrade, xpo, как правильно, обновление, слой приложения, ax2012 |
|
|