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