Po pierwsze, I found a couple z java specific questions i odpowiedzi na to. Szukam bardziej "natywnego", ale wieloplatformowego rozwiązania, używając C, C++, pewnego rodzaju skryptów powłoki lub, w moim przypadku, Qt.Czy istnieje nie-java, międzyplatformowy sposób uruchamiania powiązanej aplikacji dla określonego typu pliku?
Pytanie brzmi, czy istnieje standard, platforma, sposoby programowego otwierania powiązanej aplikacji dla określonych typów plików. Lub przynajmniej dowiedzieć się, czy istnieją powiązane aplikacje i móc je zlokalizować i uruchomić?
Przez platformę krzyżową mam na myśli system Windows, OSX i linux (gnome/kde). Przypadek użycia ma bazę danych z zapisanymi plikami jako obiektami blob, które będą odczytywane na trzech różnych obiektach docelowych.
Dzięki, brakowało części xdg-open. Wybacz też, że używam słowa "linux" jako ogólnego określenia dla tego smaku systemu operacyjnego. Myślę, że wszyscy tutaj wiedzą, że to jądro, ale nadal rozumiemy, co to znaczy. – FeatureCreep
Wiem, że mogę być trochę pedantyczny w takich rzeczach, ale moim zdaniem ważne jest, aby mieć rację co do takich rzeczy: absolutna ogromna przeważająca liczba komputerów z systemem Linux * nie obsługuje * xdg-open'! Mój telefon komórkowy, odtwarzacz DVD, dekoder telewizji kablowej, nagrywarka HDD, NAS box i PDA działają pod kontrolą Linuksa, ale żaden z nich nie ma "xdg-open".Co więcej, każdy TiVo na planecie i prawie każdy router WiFi lub szerokopasmowy działa pod Linuksem, a żaden z nich nie ma "xdg-open". OTOH, dużo FreeBSD, NetBSD, ... komputery stacjonarne, które * nie * działają pod Linuksem, ale są zgodne z XDG * do * mają 'xdg-open'. –
Tak naprawdę ma to wszystko ze specyfikacją Freedesktop i nie ma nic wspólnego z Linuksem. –