kde
aktualności
oprogramowanie
46
wrzesień 2004
47
www.lpmagazine.org
KDE
News
Kexi
bazy danych
B
ardzo wielu początkujących pro-
gramistów PHP ma problemy
z zarządzaniem bazami danych. Jedni
korzystają z gotowych, klikanych kre-
atorów, a inni samodzielnie, za pomocą
standardowych narzędzi przeznaczo-
nych do uruchamiania pod konsolą,
wykonują zapytania do baz – tworzą
tabele, usuwają je i dostosowują do
potrzeb własnego serwisu WWW.
W przypadku tych pierwszych roz-
wiązań istnieją zarówno samodzielne
aplikacje, jak również interfejsy WWW
(np. PHPMyAdmin). Jakiś czas temu
powstał projekt, który jest tworzony
w ramach KOffice, pakietu biurowego
dla KDE, ale nie jest jeszcze jego oficjal-
nym składnikiem. Nosi on nazwę Kexi
i jego główną funkcją jest zarządzanie
danymi, a w szczególności najpopular-
niejszymi bazami danych.
Obecnie Kexi jest w pełni zinte-
growane z całym KOffice'em, ale mo-
że również działać jako samodzielna
aplikacja. Warto zaznaczyć, iż jednym
z głównych deweloperów tego projektu
jest Polak – Jarosław Staniek, a praca
jego i innych deweloperów w projekcie
jest wspierana przez firmę OpenOffice
Polska.
Charakterystyka
W chwili pisania tego artykułu naj-
nowsze
wydanie
było
oznaczone
numerem 0.1 beta 4 (FireDuck). Podsta-
wowe cechy tego programu są następu-
jące:
• współpraca z różnymi serwerami baz
danych: SQLite, MySQL, PostgreSQL,
FireBird, Interbase;
• w pełni spolonizowany interfejs;
• tworzenie, zmiany i łączenie tabel
w Projektancie tabel;
• przyjazny dla użytkownika interfejs,
pozwalający na tworzenie zaawanso-
wanych zapytań do baz w Projektan-
cie Zapytań;
Rysunek 1.
Tworzenie zapytania SQL-owego w Kexi
• wygodny wizualny Projektant Formu-
larzy, pozwalający tworzyć formularze
do wprowadzania danych i ich póź-
niejszej prezentacji;
• obsługa programu bez znajomości
poleceń SQL (Structured Query Lan-
guage);
• wsparcie dla języka skryptowego po-
dobnego do JavaScript/ECMA;
• pełna integracja ze środowiskiem
KDE, jak również Windows;
• wieloplatformowość (Unix, Windows,
Mac).
Całość, mimo iż jest nadal wersją beta,
działa w miarę stabilnie. Wnioskując
z tempa rozwoju i oferowanych do tej
pory funkcji, Kexi zapowiada się jako
bardzo obiecujący, stabilny i popu-
larny menedżer zarządzania danymi.
Jak zdobyć aktualną wersję? Najle-
piej zajrzeć na stronę domową progra-
mu i rozejrzeć się za oferowanymi przez
deweloperów pakietami źródłowymi,
jak również binarnymi – dla różnych
dystrybucji Linuksa. Warto zaznaczyć,
że Kexi jest pierwszą dużą aplikacją
środowiska KDE dostępną także dla
systemów firmy Microsoft.
Jarosław Staniek, jeden z głów-
nych
deweloperów
Kexi,
który
spędza większość swojego czasu opie-
kując się kodem omawianego programu,
udzielił kilku dodatkowych informa-
cji, których nie znajdziemy na stro-
nach projektu. Na jesieni zostanie
wydana pierwsza stabilna wersja
oznaczona numerkiem 0.1 i wtedy
nastąpi oficjalne włączenie do źródeł
KOffice, choć aplikacja będzie nadal
dostępna osobno. Na świecie jest
spore zainteresowanie oprogramowa-
niem tego typu – zarówno w dużych
firmach, jak i u indywidualnych użyt-
kowników. Na konferencji deweloperów
KDE aKademy 2004 odbyła się dyskusja
na temat Kexi, w ramach KOffice.
Paweł Biliński
kde
aktualności
oprogramowanie
46
wrzesień 2004
47
www.lpmagazine.org
KDE
News
Rysunek 2.
Tworzenie formularza do
stworzonej bazy
KDE 3.3 beta 2
Deweloperzy projektu KDE, zgodnie
z wcześniejszymi zapowiedziami,
wypuścili w świat kolejną testową
wersję swojego środowiska.
W stosunku do wersji poprzedniej na
uwagę zasługuje przede wszystkim
nieporównywalnie większa stabilność.
http://kde.pl/?page=news&id=24
Animowane logo w KDM?
Być może to kolejny niepotrzebny
wodotrysk, jednak zapewne
znajdą się chętni, aby go
wykorzystać na swoim pulpicie.
Tym razem jest to łatka
pozwalająca na stosowanie
plików animowanych jako logo
w menedżerze logowania KDM.
Uwaga: aby móc stosować pliki
GIF, należy mieć również
odpowiednio przygotowane
biblioteki Qt wraz ze wsparciem
dla tego formatu.
http://kde-apps.org/content/
show.php?content=14841
KFormDesigner
Dla tych, którzy od dawna oczekiwali
oprogramowania do tworzenia
interfejsu aplikacji dla KDE, mamy
dobrą wiadomość – ukazały
się pierwsze wydania programu
o nazwie KFormDesigner, który
funkcjonalnością i ideą jest zbliżony
do QtDesignera, ale przeznaczony
ściśle dla aplikacji KDE.
http://www.kde-apps.org/content/
show.php?content=14796
KDETV
Powstał kolejny program dla
Linuksa, który pozwala na oglądanie
telewizji za pomocą tunera. Tym
razem aplikacja, o której mowa,
KDETV, została stworzona z myślą
o użytkownikach KDE. Standardowo
wykorzystuje technologię Video4linux
lub XVIDEO-input. Wcześniej program
był znany pod nazwą QtVision lub
KWinTV 3.
http://www.kde-apps.org/content/
show.php?content=11602
Świeżutkie płytki prosto
z Konquerora
Zapewne wielu spośród tych, którzy
kiedykolwiek widzieli na oczy
konkurencyjne środowisko GNOME
lub mieli przyjemność używać go,
zauważyli dość sprytne rozwiązania
dotyczące nagrywania płyt. Otóż,
tak jak GNOME, KDE potrafi teraz
gromadzić pliki do nagrywania
z poziomu przeglądarki plików
Konqueror. I choć to ulepszenie
nie jest jeszcze oficjalną częścią
KDE, to istnieje duże
prawdopodobieństwo, że zostanie
ono umieszczone w repozytoriach
CVS w najbliższym czasie.
http://www.kde-apps.org/content/
show.php?content=14779
Instalacja ze źródeł
Kexi wymaga posiadania bibliotek KDE
oraz ich plików nagłówkowych (w dystry-
bucjach opartych o pakiety RPM czy DEB
będą potrzebne pakiety kdelibs-dev lub
kdelibs-devel).
Zajmijmy się instalacją źródeł
programu.
Po
pobraniu
najnow-
szej wersji spod adresu http://www.
kexi-project.org/download.html przy-
stępujemy do rozpakowania archiwum
i właściwej kompilacji. W tym celu,
po przejściu do katalogu z po-
branym archiwum o nazwie kexi-
WERSJA.tar.bz2, wykonujemy następu-
jące polecenia:
tar xvjf kexi-WERSJA.tar.bz2
cd kexi-WERSJA
./configure --prefix=`kde-config
S
--prefix`
make
make install
Pierwsze kroki
Teraz, gdy Kexi zostało zainstalowane
w naszym systemie, możemy uruchomić
program. W Kmenu, w podkategorii Biu-
ro pojawiła się pozycja odpowiadająca
naszej aplikacji. Klikamy na nią, a naszym
oczom ukaże się interfejs programu. Nie-
stety, w momencie pisania tego tekstu nie-
dostępne były takie opcje, jak Preferencje
programu czy interfejs do dodawania
Serwerów baz danych. W związku z tym
na razie możemy stworzyć jedynie bazę
do pliku. W okienku, które ukaże się
nam zaraz po uruchomieniu Ke-
xi, wybieramy Pusta baza danych,
a później Nowy projekt przechowywany
w pliku. Tym sposobem możemy roz-
począć pracę nad projektowaniem bazy
danych.
Stwórzmy prostą tabelę oraz zapy-
tanie, które pobierze z niej wszystkie
wprowadzone dane. W tym celu
w menu okienka, które powinno poja-
wić się po lewej stronie ekranu, klikamy
prawym przyciskiem myszy na Tabele
i wybieramy Stwórz nowy obiekt:
Tabela. W głównym oknie programu
pojawi się tabela, w której wpisuje-
my nazwy kilku kolumn. W naszym
przypadku tabela Table1 będzie miała
następujące pola: id, name, title, bo-
dy, author. Taka struktura może być
przydatna np. przy tworzeniu małego
systemu newsów na naszą stronę inter-
netową. Warto ustawić odpowiednie
parametry pól, np. pole ID powinno
być podstawowe, wymagane i niepu-
ste, więc w tym celu zaznaczamy od-
powiednie opcje w oknie parametrów
kolumny: Primary Key, Required, Not
Empty.
Gdy mamy już tabelę, możemy
stworzyć zapytanie. Pobierzmy wszyst-
kie dane znajdujące się w Table1, dla ID
równego 1. Możemy to zrobić na dwo-
jaki sposób: dodając polecenie ręcznie
lub za pomocą gotowych zapytań.
Najpierw zrobimy to tym pierwszym
sposobem. Tworzymy, analogicznie do
procesu tworzenia naszej tabeli, nowe
zapytanie, które nazwijmy Zapytanie1.
Teraz klikamy ikonkę z napisem SQL
i wpisujemy:
SELECT * FROM table1 WHERE id='1';
Nasze zapytanie jest poprawne, ale jeśli
mamy jakiekolwiek wątpliwości, może-
my nacisnąć przycisk Sprawdź zapyta-
nie, który uruchomi kontrolera zapytań
i powiadomi nas o poprawności wpi-
sanego polecenia. Dla fanów graficznej
obsługi baz mamy inne rozwiązanie. Po-
winniśmy wybrać z menu Widok opcję
Design mode, która pozwoli na wygod-
ne stworzenie zapytania. Klikamy na
pole oznaczone gwiazdką (*), które
umożliwi odniesienie się do całej tabeli,
a nie pojedynczej kolumny. Utworzy
się automatycznie zapytanie, a w ko-
lumnie Field okna poniżej znajdzie się
zapis table1.*, który spełnia tę samą
rolę, co ręczny zapis przedstawiony
powyżej.
http://www.kexi-project.org/
http://openoffice.com.pl/index.php?id=57
http://www.koffice.org/kexi/index.php
http://www.kde-apps.org/content/
show.php?content=12365