Можно ли использовать GCJ для публикации серверных приложений? Webapps?
Мой босс убежден, что компиляция нашего (my) webapp в бинарный исполняемый файл - блестящая идея. (Опять же, ему нравятся приятные, маленькие простые вещи с мигающими огнями, которые он может понять.) Он инстинктивно не видит проблем с этим, в то время как я вижу только бесконечную серию проблем и деградации. После того, как я начал говорить с ним о сложности нашей платформы и более подробно о деталях байтового кода, JVM, библиотеках, различиях между операционными системами, архитектурами процессоров и т.д.... ну... его глаза глазуруют, он улыбается и он ясно дал понять, что думает, что я по-детски резистивный.
Зачем ему нужен один волшебный исполняемый файл? Он видит пару "преимуществ":
- Если это двоичный исполняемый файл, тогда трудно перепроектировать и обойти любое лицензирование. Руководство постоянно опасается, что это происходит, хотя мы продаем в более крупные корпорации, которые обычно не обманывают серверное программное обеспечение.
- Существует такое видение загрузки этого волшебного исполняемого файла, его запуск, и все работает. (Больше не посылайте меня, чтобы делать установки клиентов, что не так часто.)
Итак, я выполнил свои обязательные 20 минут поиска в Интернете, и теперь я здесь.
Немного фона в моем приложении:
Из чего он сделан:
- Java 6 (Sun JVM)
- AspectJ 1.6
- Tomcat 6
- Hibernate 3
- Spring 2
- еще два десятка поддерживающих файлов jar
Что он делает
- Потоковая среда CMS
- Показатель производительности
- Развернутый в Linux, Solaris, Windows (и разработанный на Mac)
Как вы, вероятно, можете собрать, я очень скептически отношусь к этой "компиляции Java в собственный код". Звучит так, будто Mono (VB on Linux) вернулся в 2000 году. Но я слишком пессимистичен? Это жизнеспособно? Должен ли я действительно тратить время (дни, если не недели), чтобы попробовать это?
Есть еще один подобный поток (Параметры компилятора Java для создания файлов .exe), но это слишком просто, ссылки устарели и не очень ориентированы на серверный вопрос.
Ваши информированные мнения будут очень заветными, мои дорогие SOpedians! ТИА!