# Resum tècnic

Aquest capítol pretén oferir un resum tècnic de &kdeprint; que sigui comprensible per a no programadors.

&kdeprint; és una eina nova i revolucionària que permet accés als serveis de la impressió tant a usuaris com a desenvolupadors de &kde;.

## Una breu descripció de &kdeprint;

Podeu accedir a les funcions de &kdeprint; de diferents maneres: A través del gestor de la impressió en &kcontrol;, a través del comandament `kprinter` o a través del diàleg emergent que apareix quan aneu a imprimir.

### El que no és

&kdeprint; no és un substitut del subsistema d'impressió per si mateix. &kdeprint; per tant no proveeix spooling (deixar a la cua i desat temporal) i no realitza el processat bàsic del &PostScript; o d'altres dades de la impressió.

### El que sí és

&kdeprint; és una capa mitjancera entre el desat temporal, deixar a la cua i el subsistema de processament de la impressió (com estigui instal·lat) i l'aplicació que preteneu per imprimir. &kdeprint; proveeix una interfície comuna, per a desenvolupadors i usuaris de &kde; per als diferents subsistemes d'impressió. Alhora, és personalitzable i altament configurable.

&kdeprint; és fàcil d'usar tant per a desenvolupadors de &kde; com usuaris finals. Els desenvolupadors poden portar les seves aplicacions amb canvis mínims per a usar &kdeprint; en comptes de l'antic sistema de impressió de &Qt;. Els usuaris poden escollir i configurar fàcilment el seus subsistemes d'impressió.

Com a referència per a nous usuaris de &kde;: &Qt; és la biblioteca bàsica i el joc d'eines gràfiques usades per totes les aplicacions &kde;. &Qt; és desenvolupat per TrollTech, una empresa de programari noruega.

## &kdeprint; -- Usos diferents per a gent diferent

&kdeprint; ofereix diferents rostres per a gent diferent.

### El que els usuaris i administradors poden fer amb &kdeprint;

&kdeprint; permet als usuaris i/o administradores, depenent dels seus permisos, accedir als subsistemes d'impressió (&CUPS;, LPD, RLPR, LPRng, PDQ, &etc;) a través d'una interfície d'usuari gràfica de &kde; (&GUI;). Usant &kdeprint; es pot imprimir, administrar treballs, impressores i el dimoni de la impressió, tot en una manera còmoda.

Els usuaris experimentats preuaran la possibilitat d'usar qualsevol filtre que funcione per a les dades de la impressió entre la sortida de la seva aplicació i l'entrada en el sistema d'impressió escollit. Alguns exemples d'aquest tipus de funcionament ja estan amb l'opció simple de &kdeprint;. Seguiu llegint.

### El que els desenvolupadors de &kde; poden fer amb aquest...

Si un desenvolupador de &kde; necessita accés a la impressió per a la seva aplicació, no haurà d'escriure el codi des del començament. Abans de &kde; 2.2 aquest servei era proveït per la classe `QPrinter`, una biblioteca del conjunt d'eines &Qt;. La classe `QPrinter` depenia d'un desfasat Line Printer Daemon (LPD). La biblioteca &kdeprint; està basada sobre el més modern Common &UNIX; Printing System (&CUPS;), mentre que alhora manté la comptabilitat amb l'anterior LPD i d'altres sistemes de la impressió heretats o almenys elaborats i deixa la porta oberta a qualsevol desenvolupament futur.

Per a que els desenvolupadors de &kde; usin la nova classe &kdeprint; en les seves aplicacions, es requereixen canvis mínims en el seu codi: Cada crida a `QPrinter`, necessita canviar-se a `KPrinter`. Substituint un caràcter (!) en uns quants llocs, de manera que una vegada que fet, les vostres aplicacions podran fer ús de totes les funcionalitats de la nova biblioteca &kdeprint;.

Els desenvolupadors més ambiciosos, o aquells amb requeriments especials tenen més possibilitats: Tot i el ric entorn de característiques de &kdeprint;, és possible personalitzar el diàleg de la impressió per a la seva aplicació permetent-vos l'aparició d'una pestanya addicional, a on poden inserir de mode natural les seves extensions a &kdeprint;.

Aquesta última característica fins a la data no s'usa de manera extensiva en &kde;, atès que els desenvolupadors no coneixen completament la potència de &kdeprint;. És d'esperar que veurem un ús d'això en el futur. Un exemple que vaig descobrir és l'aplicació &kcron;. Us permet editar el seu fitxer crontab usant un &GUI;. Els desenvolupadors han implementat una característica de la impressió que us permet (o a root) escollir si voleu imprimir el crontab complet (per a tots els usuaris) o simplement la part marcada. Podeu veure els efectes d'aquesta opció en &kdeprint; en les següents instantànies.

Aquesta instantània mostra un exemple des de la utilitat &kcron;. Utilitat &kcron;: Una petita mostra dels treballs del sistema planificats (cronjobs) mostrats a través d'una &GUI; de &kde;. Els desenvolupadors de &kcron; us permeten escollir imprimir la taula cron completa o tan sols la part marcada.

El diàleg per a configurar les opcions de la impressió de &kcron;: La pestanya addicional anomenada Opcions de cron pertany a &kcron;, no a &kdeprint;; és una extensió especial afegida pels desenvolupadors de &kcron; per a estendre les possibilitats de la impressió. No te el seu origen en &kdeprint; però és executada per aquest. Els desenvolupadors d'altres aplicacions són lliures d'implementar les seves pròpies funcionalitats, si així ho desitgen.

Afegit de &kcron; al diàleg de &kdeprint;.
Afegit de &kcron; al diàleg de &kdeprint;.

Afegit de &kcron; al diàleg de &kdeprint;.

### El que &kdeprint; ofereix a tothom...

La interfície de &kdeprint; és de fàcil ús per a tots els subsistemes de impressió suportats, però no elimina les debilitats tradicionals d'alguns d'aquests sistemes. Tot i que sí llima algunes rebaves. Usuaris diferents poden usar sistemes d'impressió diferents en la mateixa màquina. Fins i tot un usuari pot canviar sobre la marxa, des de la caixa de diàleg de la impressió, el subsistema d'impressió a usar per al següent treball (això és possible si s'instal·len sistemes diferents de manera que no interfereixin els uns amb els altres).

La majoria dels usuaris de &UNIX; usen la impressió LPD. LPD tan sols proveeix funcions bàsiques de la impressió, és força inflexible i no usa moltes de les opcions dels més moderns sistemes de la impressió com &CUPS;. Tot i que també funciona remotament a qualsevol distància (com tots els protocols basats en TCP/IP), el LPD manca de comunicació bidireccional, suport d'autenticació, de control de l'accés i de xifratge.

&kdeprint; pot usar &CUPS; per a suportar:

- La recerca d'impressores disponibles en la LAN.

- Autenticació bàsica, organitzada i certificada.

- Control de l'accés basat en adreces IP, adreces de xarxa, màscares de xarxa i noms de màquina i de domini.

- I Xifratge TLS o SSL3 de 128 bits de les dades de la impressió, per a prevenir les escoltes, o almenys, per a fer-les més difícils.

Això converteix a &kdeprint; en una solució més robusta i fiable que usar el venerable LPD.

### Com accedir a &kdeprint;

Podeu accedir a &kdeprint; o parts d'aquest, de quatre maneres diferents:

- A través de les vostres aplicacions: Si crideu al diàleg de la impressió (Fitxer Imprimeix...) o premeu el botó amb la icona d'una petita impressora; això obrirà el diàleg de la impressió.

- A través del comandament `kprinter` en una terminal, des d'una finestra de &konsole; o des de Executa comandament... de la finestra mini-CLI: Aquestes operacions també obren el diàleg de la impressió.

- Des del botó , iniciant &kcontrol; i després seleccionant SistemaGestor de la impressió. Això obre l'administrador de &kdeprint; com a part del &centrecontrol; i us permet canviar a d'altres parts de &kcontrol;.

- Des d'una línia de comandaments (&konsole; o mini-CLI) escriviu ``kcmshell` `printers``. Això obrirà la part &kdeprint; corresponent a &kcontrol; per a configurar les vostres opcions

El diàleg de &kprinter; iniciat des de la finestra Executa comandament...
Inicia el diàleg de &kprinter; des d'una finestra Executa comandament....

Inicia el diàleg de &kprinter; des d'una finestra Executa comandament....

Aquest és un dibuix de &kivio; del diàleg de &kprinter; tal i com apareix després de ser iniciat... Sempre podeu afegir una nova impressora fent clic sobre el petit botó Assistent (marcat en aquest dibuix en vermell/groc).

Diàleg de &kprinter; iniciat (esborrany del dibuix de &kivio;)
Diàleg de &kprinter; iniciat (esborrany del dibuix de &kivio;)

Diàleg de &kprinter; iniciat (esborrany del dibuix de &kivio;)