background image

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
FireBirdInterbase;

•   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

background image

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 

--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