Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > bridge |
Автор: Platon 9.2.2008, 17:19 | ||||||||
Здравствуйте, уважаемые. Когда встал вопрос с запуском файла с помощью привязанной к нему программы, это не составило труда:
Логично, что этот вариант работает тока на Win NT, на 9x другая история, а про Linux вообще никто(беглым взглядом) не знает. 1. Если здраво разобраться в текущем примере, то тут можно все варианты засунуть в 1 код, ибо не так уж и много занимаетнаписать несколько разных команд. 2. Сколько таких ОСозависимых операций встречается в практике? 3. И если реализация не умещается в 3-х строчках, как вы делаете? первое что приходит в голову: Есть главный jarник MyProgram.jar, в котором содержатся истинно платформонезависимые операции, в classpath этого джара прописан пать к OSDependend.jar и вот пример: MyProgram.jar
OSDependend.jar для Win NT
OSDependend.jar для Win 9x
Более того, мы вообще можем сделать эти методы статическими. Вот собственно и всё. И получается мы можем обойтись без Моста. Прошу поправить меня и переучить. |
Автор: Mayk 9.2.2008, 18:23 | ||||
А тут нужен bridge? Имхо для этой цели тупо можно сделать какой-нить properties файл типа
и потом делать
никаких куч .jar'ов. в линух нет единой привязки типа файла к приложению. |
Автор: Platon 9.2.2008, 18:26 | ||
А зачем мне без джава? Я о специфических функциях операционной системы, к примеру: пример, который я привел, извлечение иконки привязанной к файлам определенного типа, открытие браузера по умолчанию и прочее. Добавлено через 5 минут Mayk, ваш вариант подпадает под мое утверждение ^_^
Но, давайте абстрагируемся от простоты этого примера, и представим, что надо реализовать более сложную задачу, даже не знаю какую ^_^ тогда от нескольких жариков не отвертеться. |
Автор: Platon 18.2.2008, 11:24 |
Вот к примеру, в данный момент не существует единого подхода к извлечению иконок типа файла. http://forum.vingrad.ru/forum/topic-196605.html Ясно дело что придется шаманить с разными версиями кода и подключать их. |
Автор: w1nd 18.2.2008, 12:52 |
Platon, в последнем случае я бы решал вопрос с помощью jni. |