2011-01-19 4 views
5

Я вижу, что предварительная компиляция страниц в классы Java повысит производительность, в то время как команда -deploy будет кодировать страницы в java-байт-код, тем самым скрывая исходный код.CFCOMPILE - Предварительная компиляция страниц ColdFusion & Sourceless distribution

Вопросы:

Может оба вышеперечисленного можно сделать? Предварительная компиляция приложения, а затем их кодирование?

Обновляет бесполезные страницы & cfc так же просто, как локализовать недавно обновленные файлы, а затем перезаписать старые на сервере?

Спасибо за ваш вклад.

ответ

3

Следует отметить, что байт-код не будет «защищать» ваш код, если кто-то попадет на ваш сервер. Ничто не мешает кому-то декомпилировать ваш код с помощью таких инструментов, как this.

Существует оскорбительная информация Adobe here о бесплатном распределении, но я не пробовал. Помните, что компиляция попадает, если только по первому запросу (при условии, что у вас есть правильный пароль администратора CF), поэтому повышение не для каждого запроса.

Я также предпочел бы «защитить» исходный код другими способами, то есть убедиться, что сервер защищен.

+0

Благодарим вас за ввод. Было бы просто получить это прямо. Согласно http://coldfused.blogspot.com/2008/01/encrypted-cfml-templates.html Говоря о cfcompile & decompiling, я цитирую: «Хотя есть много доступных декомпиляторов Java, которые могут преобразовать файл класса для аппроксимации исходного файла java , будет огромная задача написать декомпилятор, который может генерировать код cfm для файла класса ». Это верно? –

+0

Это достаточно справедливое утверждение - вам понадобится де-интерпретация из Java -> CF. Я не уверен, написал ли кто-нибудь из них! Имейте в виду, что это просто не гарантия, кто-то может сделать это в будущем - поскольку плакат говорит, что это не то же самое, что шифрование. Одна мысль состоит в том, что с увеличением количества приложений SaaS (http://en.wikipedia.org/wiki/Software_as_a_service) все больше и больше услуг предоставляются через Интернет, а не для клиентов, которые должны установить программное обеспечение. Конечно, случаи, когда SaaS не будут возможны и не желательны. –

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