Могут ли апплеты Java использовать API для аппаратного обеспечения? - PullRequest
1 голос
/ 28 октября 2010

Мне было поручено создать программное обеспечение, которое должно работать на Mac и ПК.

Программное обеспечение должно взаимодействовать с некоторыми USB-устройствами, которые работают с битами и бобами.

Чтобы избежать необходимости поддерживать два компонента программного обеспечения, я подумал о возможности написания Java-апплета, я довольно новичок в Java, но я в порядке на C # и C, и немного изучил Java в университете, поэтому должно быть в порядке, но мой вопрос в том, может ли апплет Java взаимодействовать с API для некоторого USB-оборудования, или это невозможно из-за соображений безопасности?

Ответы [ 3 ]

5 голосов
/ 28 октября 2010

Да, вы можете использовать нативную библиотеку через JNI.Это зависит от платформы, поэтому вам придется написать код, который абстрагируется от этого.Также апплет должен быть подписан.

http://www.javaworld.com/javaworld/jw-10-1998/jw-10-apptowin32.html

1 голос
/ 28 октября 2010

Я бы также посмотрел на использование webstart, а не апплета. Это намного более гибко и просто работает лучше. Это объясняет функции безопасности и подписанные файлы JAR:

http://download.oracle.com/javase/tutorial/deployment/webstart/security.html

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

0 голосов
/ 28 октября 2010

Я думаю, что безопасность остановит вас.Ваше программное обеспечение должно быть основано на браузере?Многие люди связывают «Апплет» с Java естественным образом, но вы МОЖЕТЕ также просто создать полноценное приложение на Java.Это будет иметь доступ к локальному оборудованию.

...