• benchmark.pl
  • newsy
  • Przymierze Linuksa: wspólne API dla Ubuntu Phone OS, Sailfish OS i interfejsu Plasma Active

Przymierze Linuksa: wspólne API dla Ubuntu Phone OS, Sailfish OS i interfejsu Plasma Active

przeczytasz w 3 min.

Twórcy oprogramowania Open Source tworzą sojusz

ubuntu phone os sailfish os plasma active wspólne api aplikacje tablet vivaldi spark wygląd

Niedawno informowaliśmy o zbliżającym się debiucie nowych mobilnych systemów Linux jak Sailfish OS oraz hucznie zapowiedzianego przez Canonical Ubuntu Phone OS. Teraz dowiadujemy się, że wspominane systemy wraz z interfejsem Plasma Active mogą otrzymać wspólny interfejs API wykorzystujący QML i najnowszą wersję bibliotek Qt 5 do tworzenia aplikacji.

Rynek mobilnych systemów operacyjnych powoli się ponownie krystalizuje, jednak na razie nic nie zapowiada, aby pozycja lidera mogła zostać zagrożona. System Android nieustannie zyskuje na popularności, stagnacja dosięga iOS, natomiast pozostałe systemy jak BlackBerryOS czy Symbian systematycznie tracą udziały, a nowe propozycje jak chociażby Windows Phone nie cieszą się przychylnością użytkowników. Wydaje się, że obecną sytuację mogłoby zmienić pojawienie się nowego liczącego się systemu.

Na horyzoncie już pojawiły się nowe koncepcje jak chociażby Tizen, Mer, Sailfish OS, Firefox OS czy również Ubuntu Phone OS, jednak czy, którykolwiek z nich będzie miał szansę namieszać na rynku? Być może, jednak aby osiągnąć ten cel, nie wystarczy przygotować bardzo dobry system operacyjny, ale i również zadbać, aby użytkownicy nie narzekali na brak przydatnych aplikacji i gier.

ubuntu phone os plasma active kde sailfish logo

Wspomniane systemy, chociaż są swoją bezpośrednią konkurencją, to jednak mają wiele wspólnego. Wszystkie należą do otwartego oprogramowania, są systemami z rodziny Linux, wykorzystują podobne biblioteki i łączy ich wspólny cel – wyrwania choć części udziałów w rynku obecnym na nim systemom. Dlaczego, by więc nie spróbować zawiązać nieformalny sojusz?

Niedawno Zoltán Balogh jeden z pracowników fundacji Canonical odpowiedzialnej za rozwój Ubuntu Phone OS, zaproponował przygotowanie wspólnego środowiska dla projektowania interfejsu API. Zarówno interfejs Plasma Active opracowywany przez zespół ze znanego środowiska graficznego KDE, jak i Sailfish OS będący jednym ze spadkobierców dobrze przyjęto MeeGo oraz niedawno zapowiedziane Ubuntu Phone OS wykorzystują uniwersalne i multiplatformowe biblioteki Qt wraz z powiązanymi z nimi elementami jak język programowania QML (Qt Meta Language, Qt Modeling Language) bazujący na JavaScript, będący komponentem Qt Quick służącym do tworzenia interfejsów graficznych. Sam QML jest głównie używany do tworzenia aplikacji mobilnych, w których liczy się płynność na poziomie 60 FPS na sekundę.

qt biblioteka logo

Prace nad zunifikowaniem API będą mogły zostać niebawem rozpoczęte, jednak mimo wielu wspólnych elementów, praca nad stworzeniem wspólnego środowiska będzie skomplikowana. Wspólne API ma pozwolić zbudować silny i spójny ekosystem tworzenia aplikacji, tak aby każdy napisany program działał w takiej samej formie na innym systemie operacyjnym. Spowodowałoby to stworzenie wspólnej bazy aplikacji, wspólnych narzędzi ich tworzenia (oczywiście nie wszystkich – jedynie tych z Qt i QML), a można nawet jak zauważa Aaron Seigo z KDE odpowiedzialny m.in. za tworzenie tabletu Vivaldi (Spark) z Plasma Active – także wspólnego mechanizmy dystrybuowania paczek oprogramowania.

plasma active 3 wygląd interfejs

Końcowa decyzja, czy powstanie wspólne API jeszcze nie zapadła, na razie jest to wciąż omawiany na listach dyskusyjnych temat, jednak wiele wskazuje, że zarówno Canonical w systemie Ubuntu Phone OS, Jolla w Sailfish OS, a także zespół KDE w interfejsie Plasma Active z systemem Mer zastosują ujednolicony interfejs API. Być może do sojuszu w przyszłości dołączą inne systemy jak Firefox OS czy Tizen, jednak w przypadku tego ostatniego wydaje się to mało realne, gdyż programiści dokonali w nim migracji właśnie z bibliotek Qt do Enlightenment.

jolla sailfish os wygląd interfejs system smartfon nokia prezentacja

Istnieją też trwające dyskusje dotyczące innych, większych aspektów tej układanki jako wspólnego formatu pakietów i strategii ich dostarczania, Jesteśmy gotowi, musimy trzymać nasze głowy prosto i utrzymywać nasze stopy ciągle w ruchu, aby rozwijać się, ewoluować z mobilną przestrzenią otwartych aplikacji, neutralną strategią rozwoju aplikacji zbudowaną wokół wspólności Qt Quick i Linuksa. To jest nasz Rzym, który nie zostanie zbudowany w jeden dzień, ale który może stać się czymś znaczącym w świecie.” - powiedział Aaron Seigo z KDE.

Zdaniem Seigo unifikacja API stanowi spory problem i sprawi duży ból programistom. Twierdzi również, że jest wiele rzeczy do zrobienia, zanim będą mogli myśleć o wywołaniu zamierzonego efektu. Jednak już sama wola współpracy i porozumienie twórców otwartego oprogramowania napawa go optymizmem.

canonical Shuttleworth ubuntu phone os wygląd smartfon interfejs prezentacja

Jednocześnie Seigo odniósł się również do kwestii, przygotowywanego przez niego tabletu Vivaldi, znanego wcześniej jako Spark. Nowoczesny i otwarty tablet z systemem Linux Mer i interfejsem KDE Plasma Active został opóźniony, na skutek niespodziewanej zmiany niektórych podzespołów przez ich dystrybutora, co pociągnęło za sobą konieczność ponownego przygotowywania oprogramowania, warstwy kompatybilności i kolejnych testów. Jednak jak zapewnia zespół odpowiedzialny za jego przygotowanie, poczynił już ogromny postęp i jest już na ostatniej prostej do debiutu.

O tym czy projekt zunifikowania API wypali, z pewnością prędko się nie przekonamy, jednak już teraz pozwala to na bardziej optymistyczne spojrzenie na nadchodzące otwarte, linuksowe systemy operacyjne.

Źródło: Aseigo, Slashdot, techweekeurope, phonedog (foto), the verge (foto),

Komentarze

7
Zaloguj się, aby skomentować
avatar
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    ghoulas
    0
    Canonical Ubuntu Phone OS - CUPOS
    • avatar
      slawkow68
      0
      zastanawia mnie czemu Qt z racji tego, że za niego odpowiedzialna jest Nokia przecież? Ciekawe czy Nokia jednak macza w tym swe palce i czy będzie wykorzystywać, któryś z tych systemów? bo mariaż z Windows wychodzi im różnie, ale raczej bokiem niż przodem;p