Przejdź do zawartości

Wikipedysta:Bator18/brudnopis

Z Wikipedii, wolnej encyklopedii

Sailfis OS

[edytuj | edytuj kod]

Sailfish OS ( również zapisywany jako SailfishOS lub w skrócie SFOS) - jest mobilnym systemem operacyjnym łączącym Linux kernel dla pewnego użytku platformy sprzętowej, oprogramowania pośredniczącego typu open source Mer core, własnego UI współtworzonego przez Jolla oraz pozostałych komponentów.

Sailfish jest rozwijany przez Jolla, społeczności Sailfish oraz społeczności projektu Mer, współpracujących członków Sailfish Alliance oraz członków rozmaitych otwartych społeczności. Społeczność Sailfish przedstawia prośby rozwojowe oraz decyduje o priorytetach rozwojowych przez głosowanie. Projekt Mer otrzymuje datki od Jolla i jego społeczności, a Mer jest źródłem oprogramowania pośredniczącego dla Jolla, dlatego utrzymany jest ciągły rozwój i kompatybilność obu projektów.

OS jest przekazywany od Jolla razem ze smartfonami i tabletami Jolla (obecnie przerwano) oraz od innych, którzy kupili licencję OS. Trochę nieoficjalnie jest przesyłany przez społeczności entuzjastów osobom trzecim posiadającym urządzenia mobilne, smartfony, tablety, laptopy. Historia i rozwój OS jest rozwiniętą kontynuacją Linuxa MeeGo OS poprzednio rozwijanego przez sprzymierzonych Nokię i Intela, który sam polegał na Maemo. Mer core kod zawiera w około 80% pozostałość po MeeGo; dlatego nazwę Mer można przetłumaczyć Meego Reconstructed. Baza ta jest rozszerzona przez Jolla o interfejs dla użytkownika oraz podstawowe aplikacje. Jolla oraz MER projekt.org przestrzegają systemu merytokratycznego aby uniknąć błędów, które doprowadziły MeeGo porjekt do nieprzewidzianego zatrzymania.

Podstawowe cechy Sailfish OS 2.0. to:

- Sailfish 1.0 Ohijarvi – wydany 17.02. 2014 - Sailfish 2.0 Einehaeminlapi – wydany 24. 09. 2015, wspierający Jolla Tablet z platformą x86 z pełną wersją dotykową interfejsu użytkownika (UI)

- technicznie silniejsze jądro OS

- ulepszona kompatybilność z aplikacją Adroid

- wsparcie architektury Intel z uwzględnieniem procesora x3 Intel Atom

- mocne cechy personalizacji i prywatności

- rozwinięty interfejs użytkownika z nowymi cechami UI/UX, zawierający prostszy rozwijany dostęp do głównych funkcji, rozwinięte widoki powiadomień i zdarzeń

Przegląd architektury:

Sailfish OS oraz Sailfish zestaw narzędzi dla programistów niezbędny w tworzeniu aplikacji (SDK) oparty jest na kernelu Linuxa oraz na Mer. Sailfish OS zawiera wielozadaniową graphical shell nazwaną „Lipstick” zbudowaną przez Jolla jako dodatek do Wayland display server protocol. Jolla używa free and open-source graphics device drivers a biblioteka Hybris pozwala używać własnych sterowników urządzeń graficznych na Android. Głównym celem Jolla w Sailfish jest być otwartym źródłem.

Sailfish OS może uruchamiać aplikacje Androida poprzez własna warstwę kompatybilności.

Przeznaczenie dla urządzeń różnych klas Sailfish jest ogólnie znany jako przeznaczony dla urządzeń mobilnych, chociaż tak jak MeeGo poprzednio oraz jako część jego spuścizny ponieważ 80% kodu Sailfish jest de facto kodem MeeGo, Sailfish może być używany w każdym urządzeniu ze względu na uniwersalność Linux OS, w urządzeniach takich jak IV I, nawigacji, telewizorach smart, komputerach stacjonarnych i notbookach, jachtach, samochodach, handlu elektronicznym, sprzęcie domowym, sprzęcie pomiarowym i kontrolnym, w inteligentnych budynkach, itd. Dla porównania sprawdź przypadki użycia MeeGo. Sailfish OS SDK SDK dla Sailfish OS został ogłoszony w Helskinkach w Sluch w 2012 roku, wersja alpha została opublikowana w 2013. SDK, przewodnik instalacji i kodowania są dostępne za darmo I można je ściągnąć ze stron Sailfish OS chociaż ogólna licencja nie jest licencją wolnego oprogramowania. W celach rozwojowych Sailfish SDK używa QT z Virtual Box , stosuje kompilację i emulację w przeciwieństwie do metody symulacji. Ta technika pozwala na kompilację w Sailfish OS oraz pełny test rozwijanego oprogramowania na urządzeniu wirtualnym, emulację ale nie symulację całego Sailfish OS. Technika ta rozdziela również działania rozwojowe ich skutki uboczne od pozostałych działań na danych komputerze-hoście, nie zakłócając jego działania przez działania rozwojowe i testy. Według Jolla działania rozwojowe z Sailfish SDK rozwija Sailfish OS samoczynnie., nie ma różnic pomiędzy wyglądem i zachowaniem oprogramowania rozwijanego w SDK i na urządzeniu pracującym z Sailfish OS. Dostęp do kodu źródłowego do SDK pozwala przekształcać I przebudowywać według indywidualnych potrzeb firm I deweloperów, tworząc specjalne kontekstowe środowisko raz ustanowione I nie potrzebuje przygotowań jeśli urządzenie jest uruchomione. SDK działa na systemach operacyjnych Android 32- I 64-bitowych wersjach Linuxa, 64-bitowej wersji OS X oraz Microsoft Windows. Może być używane do kompilacji oprogramowania urządzeń pracujących z Sailfish OS ze źródeł Linuxa. Jego tryb głównej konsoli działa w ogólnie używanym standardzie. Można również używać binariów oraz bibliotek. Interface programowania aplikacji

Sailfish OS używa wolnego oprogramowania Qt APIs (Qt 5, QtQuick 2 etc.) I licencjonowanego oprogramowania Sailfish Silica dla UI. Mer Core dostarcza standardu Linux APIs.

Architektura oprogramowania

Selfish OS i Sailfish Software Development Kit (SDK) są oparte na jądrze Linuksa i Mer . Sailfish OS zawiera wielozadaniowym graficznym powłoki o nazwie "Lipstick" zbudowany przez Jolla na szczycie Wayland protokół serwera wyświetlacz .  Jolla wykorzystuje bezpłatne i open-source sterowników graficznych , ale Hybris biblioteka pozwala na korzystanie z własnych sterowników grafiki dla Androida. Jolla stwierdzał celem jest Sailfish by być otwartym na inne propozycje.

Sailfish OS może działać na Androidzie aplikacji za pomocą zastrzeżonej warstwy kompatybilności.

Ukierunkowane klasy urządzeń

Sailfish jest powszechnie wiadomo, że jest skierowany do urządzeń mobilnych, choć jak MeeGo wcześniej i jako część jego spuścizny, ponieważ około 80% kodu Sailfish jest de facto MeeGo kod Sailfish może być używany z dowolnym urządzeniem, ponieważ jest to kompletna ogólnego przeznaczenia Linux System operacyjny dla urządzeń takich jak IVI , nawigacji, inteligentnego telewizora, komputerów stacjonarnych i notebooków, jachty, motoryzacyjnej, handlu elektronicznego, artykułów domowych, urządzeniach pomiarowych i kontrolnych, inteligentnego sprzętu budowlanego itp .; Zobacz przypadków stosowanie oryginalnych MeeGo do porównania. Zobacz Devices sekcję dla urządzeń, które działają na Sailfish OS.

Sailfish OS SDK

Sailfish OS SDK zostało ogłoszone w Helsinkach Slush w 2012 roku, a alfa została opublikowana w lutym 2013 roku [ 19 ] SDK, tutoriale instalacji i kodowania dostępne do pobrania za darmo ze strony internetowej Sailfish OS są chociaż ogólna licencja nie jest ogólnie  dostępna .

Sailfish SDK wykorzystuje Qt z VirtualBox rozwoju, tworzenia i emulacja celom, w przeciwieństwie do symulacji metodą. Ta technika umożliwia kompilację na Sailfish OS i pełnego testowania opracowane oprogramowanie w wirtualnej maszynie , emulacji, ale nie symulacji cały Sailfish OS. Technika ta oddziela również działania na rzecz rozwoju i skutki uboczne od wszystkiego innego działającego na konkretnym komputerze gospodarza, pozostawiając ją w spokoju przez rozwój i badania. Według Jolla, rozwój z Sailfish SDK jest w samym systemie operacyjnym Sailfish ; nie ma różnic między krajami rozwiniętymi wyglądu i zachowania programu w SDK i na urządzenia z systemem Sailfish OS.

Dostępność kodu źródłowego SDK umożliwia kształtowanie i przebudowę dla przedsiębiorstw "lub deweloperów konkretnych potrzeb , tworząc środowisko kontekstowe specyficzny, który jest ustawiony raz i nie wymaga przygotowania, gdy urządzenie jest uruchamiany. SDK działa na systemach operacyjnych Android , 32- i 64-bitowe wersje systemu Linux , wersje 64-bitowe OS X oraz Microsoft Windows . Może być używany do kompilacji oprogramowania dla urządzeń z systemem operacyjnym Sailfish ze źródeł Linux. Jego ogólna konsoli / terminala w trybie następuje powszechnie stosowanych standardów. Kompatybilne pliki binarne i biblioteki mogą być również stosowane.

Przegląd oprogramowania

Przegląd architektury

Sailfish OS oraz Sailfish zestaw narzędzi dla programistów niezbędny w tworzeniu aplikacji (SDK) oparty jest na  kernelu Linuxa oraz na Mer. Sailfish OS zawiera wielozadaniową graphical shell  nazwaną „Lipstick” zbudowaną przez Jolla jako dodatek do Wayland display server protocol. Jolla używa free and open-source graphics device drivers a biblioteka Hybris pozwala używać własnych sterowników urządzeń graficznych na Android. Głównym celem Jolla w Sailfish jest być otwartym źródłem.

Sailfish OS może uruchamiać aplikacje Androida poprzez własna warstwę kompatybilności.

Przeznaczenie dla urządzeń różnych klas

Sailfish jest ogólnie znany jako przeznaczony dla urządzeń mobilnych, chociaż tak jak MeeGo poprzednio oraz jako część jego spuścizny ponieważ 80% kodu Sailfish jest de facto kodem MeeGo, Sailfish może być używany w każdym urządzeniu ze względu na uniwersalność Linux OS, w urządzeniach takich jak IV I, nawigacji, telewizorach smart, komputerach stacjonarnych i notbookach, jachtach, samochodach, handlu elektronicznym, sprzęcie domowym, sprzęcie pomiarowym i kontrolnym, w inteligentnych budynkach, itd. Dla porównania sprawdź przypadki użycia MeeGo.

Sailfish OS SDK

SDK dla Sailfish OS został ogłoszony w Helskinkach w Sluch w 2012 roku, wersja alpha została opublikowana w 2013. SDK, przewodnik instalacji i kodowania są dostępne za darmo I można je ściągnąć ze stron Sailfish OS chociaż ogólna licencja nie jest licencją wolnego oprogramowania.

W celach rozwojowych Sailfish SDK używa QT z Virtual Box , stosuje kompilację i emulację w przeciwieństwie do metody symulacji. Ta technika pozwala na kompilację w Sailfish OS oraz pełny test rozwijanego oprogramowania na urządzeniu wirtualnym, emulację ale nie symulację całego Sailfish OS. Technika ta rozdziela również działania rozwojowe ich skutki uboczne od pozostałych działań na danych komputerze-hoście, nie zakłócając jego działania przez działania rozwojowe i testy. Według Jolla działania rozwojowe z Sailfish SDK rozwija Sailfish OS samoczynnie., nie ma różnic pomiędzy wyglądem i zachowaniem oprogramowania  rozwijanego w SDK i na urządzeniu pracującym z Sailfish OS.

Dostęp do kodu źródłowego do SDK pozwala przekształcać I przebudowywać według indywidualnych potrzeb firm I deweloperów, tworząc specjalne kontekstowe środowisko raz ustanowione I nie potrzebuje przygotowań jeśli urządzenie jest uruchomione. SDK działa na systemach operacyjnych Android 32- I 64-bitowych wersjach Linuxa, 64-bitowej wersji OS X oraz Microsoft Windows. Może być używane do kompilacji oprogramowania urządzeń pracujących z Sailfish OS ze źródeł Linuxa. Jego tryb głównej konsoli działa w ogólnie używanym standardzie. Można również używać binariów oraz bibliotek.

Interface programowania aplikacji

Sailfish OS używa wolnego oprogramowania Qt APIs (Qt 5, QtQuick 2 etc.) I licencjonowanego oprogramowania Sailfish Silica dla UI. Mer Core dostarcza standardu Linux APIs.

System współpracujący z urządzeniami :

Sailfish OS can be installed in following variants of this mobile phone by ZTE:
  • ZTE Kis III (Kis 3),
  • ZTE V811,
  • ZTE V811W (but ATM w/o phone calls),
  • ZTE Blade M (but ATM w/o phone calls),
  • Beeline Smart2,
  • Moche Smart A16 (MEO),
  • Optus Hop Smart,
  • Skinny V811.