2013-04-05 1 views
3

Можно разрабатывать проекты с использованием force.com. Однако возможно ли разработать библиотеки кода apex и импортировать их в проект, немного похожие на зависимости в maven и java? Если да, как это следует делать? Я изучаю рамки. Благодарю.Можно ли реализовать библиотеки или модули Apex для импорта в проектах force.com?

ответ

6

Apex на самом деле не имеет концепции Java-подобных пакетов & зависимостей. Большинство ваших пользовательских классов находятся в одном большом пространстве имен, что иногда приводит к очень длинным именам классов. Для получения дополнительной информации вы можете проверить Disadvantages of the Force.com platform

Сказав, что вы можете сделать что-то, что называется «пакетом» в документации. Но подумайте об этом как о плагине для решения Force.com в целом. Вы можете создать пакет, который содержит только некоторые библиотеки кода, но гораздо более распространено создавать те, которые поставляются со своими собственными объектами, visualforce-страницами, отчетами и т. Д. По существу, все, что вы видите на http://appexchange.com/, являются такими пакетами ... Это, вероятно, ужасная аналогия но я бы сравнил их с WAR files, а не с JAR.

Пакет может управляться (это означает, что сторона, которая его разработала, контролирует его, вы не можете видеть их исходный код, но вы можете использовать методы, открытые с помощью ключевого слова global). Неуправляемые пакеты тоже существуют - вы можете изменять их по своему усмотрению, удалять ненужные вещи. Chatter Unfollow Rules - пример неуправляемого пакета. Еще один вариант (давайте установим, а также просмотрим код перед погружением глубоко в установку) может быть http://code.google.com/p/apex-lang/

Чтобы сделать вещи более сложными, вы также можете сделать частные пакеты;) Затем вы можете развернуть его в своих разных организациях продаж, не публикуя на AppExchange.


Если это кажется слишком коренастый и то, что вы после контроля зависимостей, развертывание проекта в целом и т.д. - возможно, вы должны прочитать о «ревизиями» или даже «Force.com Migration Toolkit» (который должен быть очень прост в использовании для вас, если вы знаете Ant).

По крайней мере, я надеюсь, что сейчас я дал вам несколько новых ключевых слов для Google;) Возможно, вам также захочется задать тот же или более подробный вопрос о salesforce.stackexchange.com - есть несколько довольно хардкорных интеграторов и разработчиков приложений там которые могут предоставить вам лучшие ответы.

Смежные вопросы