2013-09-15 88 views
2

Я переживаю очень неудачное время, пытаясь распространять свою программу, и я действительно мог бы использовать некоторую помощь.Могу ли я поместить программу, написанную на языке программирования Java в Интернете, таким образом, чтобы другие могли запускать ее бесплатно без проблем безопасности?

Итак, все это началось давно, когда я решил попробовать учить себя C++. Я думал, что научусь, пытаясь создать текстовое приключение с базовым кодом. Мне удалось создать исполняемый файл, который работал и с радостью отправил его на веб-сайт, на котором иногда размещался контент, подобный тому, что я создал.

Моя заявка была отклонена из-под контроля, так как никто не хотел рекламировать или даже открывать содержимое ссылки на загрузку файла из неизвестного источника. Я нашел некоторую информацию в Интернете, говоря, что, используя язык программирования Java, я мог бы запускать приложение с веб-страницы, используя что-то, называемое «апплетом», доступ к которому могут получить другие люди.

Так я узнал второй язык программирования и некоторые основные HTML и попытался поместить мое заявление на веб-сайте ... Кроме этого получается, что апплеты умирающая технология, что никто трасты и что в то время как является можно запускать программу как апплет (или приложение для веб-запуска java) с веб-страницы, современные браузеры будут кричать кровавое убийство на всех, кто пытается это сделать, потому что апплеты считаются ужасно неуверенными.

Этот проект в настоящее время продолжается в той или иной форме уже более года на этом этапе, и я нахожусь на своем пути. Я действительно, действительно не хочу писать мою программу заново на еще одном языке, чтобы я мог показать ее людям без их переливания и действовать, как будто я пытаюсь заразить их вирусом. Есть ли вообще способ заставить людей использовать мою Java-программу бесплатно в Интернете таким образом, чтобы не давать людям ужасные сообщения безопасности?

спасибо.

+0

Да, вы можете создать ['апплет'] (http://docs.oracle.com/javase/tutorial/deployment/applet/). Однако вы столкнулись с проблемами безопасности, поскольку апплеты ограничены тем, что они могут делать на компьютерах пользователей. См.: Http://docs.oracle.com/javase/tutorial/deployment/applet/security.html –

+0

Я уже пробовал это, на самом деле я подробно описал попытки и неудовлетворенность как апплетами, так и java веб-приложениями тело моего вопроса. – user2781985

+0

Да, я заметил это ** после ** Я отправил свой комментарий. Ваше «что-то называемое« апплетом »* заставило меня думать, что вы не знакомы с предметом. –

ответ

2

Речь идет не о языке программирования. Пока ваша цель - distribute your code (это означает, что пользователи должны загружать ваш код и запускать его на своих компьютерах), вы столкнетесь с сопротивлением. Я, например, не буду запускать что-либо, загруженное из Интернета, пока я не исследую его и не найду уважаемых доказательств того, что он является законным и безобидным.

Возможно, вы захотите иметь его как web application, который работает на сервере вашего сервера и дает пользователям возможность скачивать результаты в каком-либо приемлемом формате. PDF обычно считается безопасным, хотя там можно встроить в него вредоносное ПО.

Java EE дает множество возможностей для создания такого приложения, начиная с JSP (Страницы сервера Java) и включая более современные (JSF и т. Д.).

+0

Должен ли я переписать свой программный код (в настоящее время в виде java-апплета) для использования такой технологии? – user2781985

+0

Да, вам нужно будет переписать слой презентации, бизнес-логика останется прежней (вы все равно можете использовать простые классы Java в приложении JAVA EE). Вам также понадобится получить место на сервере приложений, который, вероятно, не будет бесплатным. –

+0

Будет ли JBoss или Glassfish работать? – user2781985