Iako je izlazak nove verzije ovog slobodnog okruzenja zakazan za pocetak sledece godine (tacan datum nije odredjen), stvari se ipak zahuktavaju i nagovestavaju promociju u skorije vreme. Sta je to sto KDE4 nosi?
Za razliku od KDE3, koji je u odnosu na KDE2 vise bio evolutivnog karaktera, KDE4 u razvoj ovog okruzenja pokrece revoluciju. Zasnovan na
Tolltech-ovom Qt4 (pod GPLicencom na Linuxu, Windowsu i MacOS X) trebao bi da donese vidna poboljsanja u domenu funkcionalnosti (pre svega hardverska podrska), izgleda, performansi, portabilnosti i td. Kako sve to postici?
Trenutno se paralelno radi na vise projekata i potrudicu se da ovde pomenem i objasnim neke od najbitnijih. Pa da pocnemo!
Solid - cvrsta baza revolucije
Solid je na prvi pogled samo API zaduzen za interakciju sa hardverom. Neki bi upitali sta je to onda drugacije od recimo dosadasnjeg
HAL-a? Solid zapravo ne izbacuje iz upotrebe aplikacije poput HAL-a i NetworkManager-a vec samo sluzi kao interfejs izmedju njih i aplikacija sa podrskom za Solid, koje time sve informacije, vezane za hardver, nalaze na jednom mestu ne vodeci mnogo racuna o tome sta se desava u pozadini. Ovakav pristup donece velika poboljsanja u interakciji sa hardverom koja je uvek bila "skakljivo" pitanje na Unix sistemima. Da li treba pominjati podrsku za ogroman spektar prikljucnih uredjaja, a pod tim se ne misli samo na uredjaje za skladistenje podataka? Solid API je u stanju da prepozna, na primer, novi monitor i time vam omoguci njegovo konfigurisanje bez glavobolja i petljanja sa podesavanjima prethodnog, na osnovu prepoznatih komponenti stvara sopstvenu "sliku" o konfiguraciji pa tako ume da prepozna da li je sistem na koji je instaliran desktop ili notebook (to manifestuje razlicitim ikonicama za padnan "My Computer-u"). Imajuci sve to u vidu aplikacije koje ce koristiti ove prednosti svrstavace se u neku od sledece tri kategorije:
- "Pomocne aplikacije" koje se mogu poistovetiti sa wizardima i slicnim, zaduzenim za obavestenja o premenama na vasem sistemu. Recimo da koristite notebook conectovan na wireless mrezu. Aplikacija bi vas mogla obavestiti o potencijalno boljem signalu neke druge mreze i upitala vas da li mozda zelite da se prebacite na nju.
- "Glavne aplikacije" - Misli se na aplikacije koje korisnici upotrebljavaju u svom radu. Jednostavniji primer bi bio da nakon prikljucivanja uredjaja za skladistenje u right-click meni ubaci opciju za slanje podataka na isti.
- "Desktop-wide polise" - Recimo zelite da "uspavate" svoj komp. Primer polise bi bio klik na dugme nakon cega aplikacija zaduzena za hibernaciju diskonektuje sve konekcije, unmountuje sve usb drive-ove i zavrsi ostale "obaveze" a da pri tome ne dodje do nikakvih gubitaka podataka.
Phonon - srce multimedije
Phonon je jos jedan API razvijen za KDE4 koji je zaduzen za audio i video reprodukciju a eliminise neke komplikacije iz programiranja aplikazija za ove potrebe. Kao i Solid (za koji ima podrsku i koristi ga da na sistemu prepozna uredjaje zaduzene za audio i video) Phonon ne pokusava da se takmici sa recimo GStreamer-om ili xine-om. Naprotiv, Phonon koristi sve ove multimedijalne tehnologije i aplikacijama zaduzenim za reprodukciju multimedijalnih sadrzaja nudi sve potrebne informacije na jednom mestu. Tako, ukoliko na primer dodje do promena u GStreameru, treba samo podesiti Phonon a ne svaku aplikaciju posebno (Kaffeine, Amarok, JuK...).
Zasnovan je na "endzinima", gde postoji po jedan engine za svaku od podrzanih tehnologija. Time, kao sto je vec pomenuto, podesavanja treba izvrsiti samo u Phonon-u a ne u svakoj aplikaciji posebno kao sto je to slucaj u trenutnom KDE3. Pored aplikacija poput Kaffein-a, JuK-a i slicnih, mozda najvece interesovanja do sad izaziva razvoj Amarok-a 2.0 koji je pretrpeo velike promene u izgledu, organizaciji i dobrim delom funkcionalnosti i za sad stizu samo pozitivne kritike.
Mogucnosti Phonona idu dotle da je, koristeci Solid (prepoznaje spikere i headset kao dva razlicita uredjaja), moguce voditi VoIP razgovor preko headset-a dok na zvucnike pustate muziku. Mozda to i jeste najbolja slika koja prikazuje o cemu se u ova dva slucaja radi.
Plasma - lepa strana price
Razvoj Plazme poceo je sa ciljem da se potpuno staticka uloga desktopa, na kojoj vecina korisnika drzi ikonice koje i ne klikce cesto, transformise u izuzetno dinamicko okruzenje koje ce uveliko poboljsati usabiliti i funkcionalnost okruzenja. Tri vec postojeca alata, KD Panel, KDesktop i
SuperKaramba widget manager upakovane su u jedan interfejs koji ce programerima olaksati pisanje widget-a (plazmoida), a sam desktop uciniti pravim alatom za menadzment podacima. Bitno je napomenuti da Plasma razdvaja pravljenje widget-a (plazmoida) na "data" i "vizuelni" deo, tako ce pojedinac moci da se posveti oblasti koja mu vise lezi ne mareci za recimo izgled samog widgeta jer postoje ljudi koji ce bas toj drugoj strani posvetiti paznju jer su u njoj vestiji.
Zanimljiv deo Plazme je Zooming User Interface (ZUI). Ovaj alat omogucava pregledanje svih desktopa istovremeno, grupisanje podataka po odredjenom kriterijumu, aktiviranje preview-a ili jednostavno aktiviranje prikaza nekog fajla na celom ekranu. Cilj je davanje novog znacenja layerima kroz drugaciju organizaciju vizuelne komponente. Ako se uracuna cinjenica da ce Plasma podrzavati Mac i Opera widgete (za ostale (GNOME, Yahoo itd.) nije precizirano), shvaticete da su mogucnosti ogromne. Gotovo sve i iz svega je moguce izvuci nesto i postaviti na desktop jednostavnim prevlacenjem (recimo kontakte iz Kopete-a, sat, vreme, podsetnici itd. itd.) nakon cega Plasma to renderuje i prikazuje na odredjeni nacin (u zavisnosti od onoga sto je prevuceno). Kako sve to treba da izgleda mozete videti
OVDEOxygen - udahnite punim plucima
Nesto sto ostavlja najvise utisaka, nekima najimpresivniji deo novog okruzenja a ipak tako malo reci kojima bi se mogao opisati. Tehnicki gledano radi se o temi u KDE4. Inspirisana je izgledom OS X Aqua ali nista nije "ukradeno". Kao i u ostalim sferama i ovde je cilj promeniti citav tok razvoja tako sto ce se raskinuti sa starim izgledom koji neki opisuju kao "decjim crtezima" i ponuditi novo ruho koje se ogleda u SVG vektorskoj grafici, trodimenzionalnim efektima, senkama, providnoscu itd. itd.
Na projektu radi tim ljudi kojima je data potpuna sloboda u kreiranju i eksperimentisanju sa novim stilovima sto je cini se upalilo. Dva bloga koja su obavezno polaziste pripadaju
Davigno-u (covek koji je zapoceo ceo projekat) i
Pinheirov (jedan od glavnih u projektu). Kako cela stvar izgleda mozete videti na
Oxygen icons.
Pocetak
Sve gore navedeno dovoljno je samo za uvod u pricu o KDE4. Bitno je shvatiti ideju da on treba da unese veliku dozu dinamicnosti u skoro sve sfere koje su do danas bile statickog karaktera. Time se otvaraju mnoge mogucnosti a dalja evolucija ce doneti jos neverovatnije pristupe. Kako god, nameravam da pratim razvoj do izlaska. Valjda ovo nije previse komfuzno za pocetak jer je bilo potrebno velike stvari staviti u jedan post. Za dalje zelim da navedem neka nova poboljsanja kao sto npr. Dolphine preuzima ulogu fajl menadzera, novog buildsistema (Make je proslost, pozdravite CMAke), Strigi (novi nezavisni desktop search), novi k
Konsole i jos mnogo mnogo toga... ukoliko uspem posveticu jedan post Amarok 2.0 mada do tad mozete posetiti blog mog prijatelja
Simin Ljubomira koji je mnogo blizi toj tematici a i u ogromnoj meri je zasluzan za moje interesovanje oko KDE4.
S.Ilic