Tags Posts tagged with "qml"

qml

przez -
27 912
Qt

Digia ogłosiła wydanie Qt 5.2.1, zestawu przenośnych bibliotek i narzędzi programistycznych dedykowanych językowi C++. Ich podstawowym składnikiem są klasy służące do budowy graficznego interfejsu programów komputerowych, począwszy od wersji Qt 4.0, biblioteka zawiera też narzędzia do tworzenia programów konsolowych i serwerów. Zoptymalizowano wydajność JavaScript i QML, dzięki nowemu silnikowi Qt Quick Engine. Naprawiono sporo błędów na iOS i Androidzie. Pojawiła się paczka, używająca Apple iOS 7.0 SDK.

przez -
4 765
Qt

Anton Kreuzkamp ogłosił, że QmlWeb stał się częścią projektu KDE. QmlWeb to biblioteka JavaScript zdolna do parsowania kodu QML i tworzenia stron internetowych z użyciem elementów HTML/DOM i CSS. Aktualnie biblioteka potrafi rysować z użyciem canvas, ale jest ono mało wydajne, więc zostanie porzucone. Przeglądarka internetowa musi wspierać ECMAScript5 na obecnym etapie. Autorem QmlWeb jest Lauri Paimen, który zajmuje się jej rozwojem od kilku lat.

QmlWeb - przykładowa strona

W obecnym etapie wspierane są następujące obiekty:

  • Item
  • Rectangle
  • Text
  • Image
  • BorderImage
  • MouseArea
  • Repeater
  • ListModel
  • NumberAnimation
  • SequentialAnimation

przez -
26 870
Oprogramowanie

Tomasz Olszak opublikował benchmark porównujący Qt Quick z EFL. Jest to pierwszy publicznie dostępny obszerny dokument na ten temat, zajmujący się pojawiającymi się niekiedy mitami na temat narzędzi, czy języków wysokiego poziomu. Porównane zostało zrealizowane na konkretnym przykładzie prostej gry Saper. Zanalizowane zostały wrażenia towarzyszące użyciu obu narzędzi (tu wyżej poziomowy Qt Quick ma w ocenie autora przewagę), rozmiar kodu źródłowego (obiektywna przewaga Qt Quick).

Kod Qt okazał się ponad dwukrotnie krótszy i ogólnie rzecz biorąc bardziej zrozumiały. Ponadto precyzyjnych badań zajmowanej pamięci i czasu startu aplikacji, dokonano na dwóch dystrybucjach Linuksa z różnymi procesorami i pamięciami masowymi.

Programista był zaskoczony szybkością, z jaką zaimplementował grę nie będąc ekspertem w Qt Quick ani od gier. Zaskoczyło także porównanie deklaratywnego języka QML z niskopoziomowym C stosowanym w EFL. Silnik Qt Quick podczas wykonywania, nie ustępował w istotny sposób wydajności EFL (niekiedy na 64-bitowej architekturze go pokonywał), a należy pamiętać, że Qt Quick stosuje wirtualne maszyny języka QML (do wykonywania animacji, efektów, zmiany stanów w GUI) i JavaScript (do realizacji logiki biznesowej). Kod EFL jest natomiast kompilowany do natywnego kodu procesora.

Testowany był Qt Quick 1 z Qt 4, więc autor wyraził też przekonanie, że Qt Quick 2 z niedawno wydanego Qt 5, cechuje się jeszcze lepszymi wynikami. Do testów stosowany był najnowszy stabilny EFL, a oba programy były uruchamiane pod niezależnym od obu toolkitów prostym menadżerem okien IceWM. Wszystkie programy testowe wraz z danymi zostały opublikowane, więc można je powtórzyć samemu lub dodać kolejne testy.

przez -
43 668
KDE

Według wpisu na blogu jednego z deweloperów KDE planowane jest połączenie pulpitu Plasma Desktop, Plasma Active oraz Plasma Netbook w spójną całość. Złączenie kodu trzech środowisk ma dać wymierne korzyści w rozwoju projektu KDE, przełączanie się pomiędzy interfejsem dektopowym, active oraz netbook ma być bowiem płynniejsze i zarządzane w systemie przez jeden proces. Deweloperzy mają także w planach ujednolicenie wszystkich elementów na które składa się Plasma oraz przepisać wszystko do QML w Qt 5 pod nową nazwą Plasma Workspaces 2.

Następne wydania KDE mają być także przygotowywane do działania z następcą podsystemu X11 – Wayland. Sebastian Kügler na swoim blogu ogłosił, iż prace będą iść najpierw w kierunku wprowadzenia KMS (Kernel Mode Setting) do menadżera okien KWin, w celu wysyłania obrazu prosto do jądra systemu, a następnie zaimplementowania pełnej obsługi Waylanda.

przez -
13 1478
Software, Oprogramowanie, open source

Jeden z użytkowników KDE, ogłosił że pracuje nad własnym menadżerem logowania SDDM. Jest on oparty o technologie: QML i QT 4 do tworzenia interfejsu graficznego, PAM do uwierzytelniania sesji oraz Xlib do komunikacji z X Serverem. Projekt został rozpoczęty, ponieważ w planach było przepisanie KDM – menadżera logowania KDE, ale okazało się, że potrzeba do tego zbyt wiele pracy. W założeniach projekt ma cechować się zasadą KISS, a brak zależności ze strony KDE, czyni projekt maksymalnie niezależnym od środowiska graficznego.

Na dzień dzisiejszy sddm oferuje jedynie wybór motywu, sesji, logowanie użytkownika, wyłączanie oraz restartowanie systemu. Brakuje jeszcze wielu kluczowych funkcji, takich jak hibernacja czy uśpienie systemu. Kod źródłowy dostępny jest w repozytorium github.com, a także w AUR systemu Arch Linux.

Aby wypróbować należy wykonać:

Instalujemy potrzebne zależności:

sudo apt-get install libqt4-dev libqt4-dev-bin cmake

Pobieramy najnowszą wersję z systemu kontroli wersji GIT:

git clone git://github.com/sddm/sddm.git

Przechodzimy do katalogu ze źródłami aplikacji i uruchamiamy kompilację:

cd sddm
cmake ./
make

Kopiujemy pliki do systemu plików:

cp ./sddm /usr/bin/sddm
cp ./sddm.conf /etc/
cp sddm.pam /etc/pam.d/sddm

cp sddm.service /usr/lib/systemd/system/
mkdir -p /usr/share/config/sddm
cp Xsession /usr/share/config/sddm/
chmod +x /usr/share/config/sddm/Xsession
mkdir -p /usr/share/apps/sddm/themes
cp -r ./themes/* /usr/share/apps/sddm/themes

Niestety nie można w tym wypadku stworzyć paczki .deb automatycznie, dlatego jesteśmy skazani na ręczne skopiowanie wszystkich potrzebnych plików. Po zainstalowaniu należy już tylko uruchomić nowy menadżer logowania przy pomocy polecenia: sddm. Należy przy tym pamiętać, aby wyłączyć lub usunąć nasz poprzedni menadżer logowania.

przez -
1 566
Qt

Deweloperzy Qt Labs wprowadzili wstępną, eksperymentalną wersję Qt Build Suite (w skrócie qbs, nazywane “kostką” (ang. “cubes”)). Oprogramowanie przeznaczone jest do zastąpienia wysłużonego już qmake – generatora Makefile, z szerszym zakresem funkcji. Może być porównywane do takich narzędzi, jak Ant i SCons. Językiem używanym w qbs będzie uproszczona forma QML.

Oprogramowanie będzie umożliwiało tworzenie wykresu odpowiednich zależność, który później będą mogły służyć do szybkiej przyrostowej kompilacji projektów. (The software will use the high-level project description to create an appropriate dependency graph, which can later be used for fast incremental builds). Początkowe testy pokazują, że qbs jest znacznie szybsze, niż qmake.

Deweloperzy podkreślają, że qbs jest uznawane za eksperymentalne i przez pewien okres qmake pozostanie domyślny. Ci, którzy chcą wypróbować narzędzie, mogą pobrać kod źródłowy z Gitorious. Qt Build Suite udostępniony jest na licencji LGPL.

Polecane

Company of Heroes 2

0 269
Dobra wiadomość! Gra Company of Heroes 2 jest obecnie dostępny za darmo w Humble Store. Opracowany przez Relic Entertainment i pierwotnie wydany dla Windows...
ataribox

0 251
Mozilla Firefox

1 401