Kolejny dzień warsztatów. Dla mnie oznaczało to następujące tematy:
QML
Interfejsy graficzne, deklaratywnie programowane, oparte o javascript mają być możliwe do tworzenia już w Qt 4.7. Korzystaj się przy tym z Qt Graphics View. Poprzez model obiektów Qt, właściwości i sloty zdefiniowane w C++ są dostępne dla javascript w zasadzie automatycznie. Deklaratywność polega na tym, że by otrzymać animację nie przesuwa się np. przycisku krok po kroku, tylko definiuje jego pozycję początkową i końcową na linii czasu, po czym animuje się on sam.
Znany już niektórym przykład:
Alan Alpert (Qt Labs z Brisbane) sprawnie zademonstrował tajniki QML. Na początku Akademy dostałem informację, że przy okazji jako test QML zrobiono wersję okna startowego KOffice opartego na QML. Widziałem to okno w działaniu, jest dość atrakcyjne. Być może KOffice będzie go używał.
Kod tutaj: http://gitorious.org/qt-qml-demo-playground
Przy przepisywaniu niektórych interfejsów z API QWidget na QML brakuje jeszcze części widżetów. Powstał dotępny dla każdego projekt stanowiący repozytorium takich komponentów dla QML. Znajduje się on tutaj: http://gitorious.org/qt-components/pages/Home
Mobilny KOffice
To kolejny dzień gdy temat KOffice Mobile (tablety, smarthone) były poruszane. Wydaje się, że dominacja nad światem w przez dostarczenie lekkich przeglądarek dokumentów a także edytorów może nastąpić szybciej niż się wydaje Mimo, że z powodu złożoności problemu pakietów biurowych KOffice ma przed sobą długą drogę, nie ma dla niego realnej alternatywy w tej kategorii biorąc pod uwagę dedykowanie dla systemów przenośnych, modularność, przenośność i jakość kodu, łatwość budowania programów (cmake!) i otwartość projektu (nie tylko kodu a społeczności).
Programy KDE na Windows
W czasie warsztatu na temat KDE dla Windows opisywane były sposoby instalacji programów. Są dwie metody: budowanie z użyciem emerge (podobnie jak w gentoo) oraz instalowanie binariów specjalnym instalatorem. Kompilatory to msvc 2008, lub mingw-64 (stary mingw wychodzi z użycia). Zgodziliśmy się co do tego, że konieczny jest tryb szybkiej instalacji dla "prostych" użytkowników "dwa kliknięcia i po kłopocie".
KDevelop
KDevelop 4 wygląda o wiele lżej niż ten znany z KDE 3. Jednocześnie ma wiele cennych funkcji znanych z kombajnów takich jak Eclipse. KDevelop może pracować zarówno w trybie projektu jak i być używany w roli zaawansowanego edytora, np. zamiast Kate.
Większość funkcji jest dostępna i rozszerzalna przy pomocy wtyczek lub skryptów. Miejmy nadzieję, że KDevelop może stać się firefo środowisk programistycznych. Wersja dla Windows jest w przygotowaniu, problemy są choćby z powodu specyfiki gita pod Windowsem.
Wbudowany parser C++ działający w tle może używać wielu rdzeni procesora. Pozwala na przechodzenie między deklaracją i definicją metod, klas, funkcji, w czasie rzeczywistym pokazuje "dymki" z wszelkimi informacjami na temat funkcji i argumentów oraz z dokumentacją. Jak żartuje Oleksandr Dymo, do programowania w KDevelop wystarcza niemal wyłącznie naciskanie CTRL+Spacja Obsługa innych języków niż C++ jest w trakcie rozwoju, a np. PHP już jest obsługiwany dobrze.