Development/Architecture/KDE4/Solid (it): Difference between revisions
(New page: {{Template:I18n/Language Navigation Bar|Development/Architecture/KDE4/Solid}} == Perfetta interazione hardware == Con Solid, gli sviluppatori di KDE sono in grado di scrivere facilmente a...) |
No edit summary |
||
Line 1: | Line 1: | ||
{{Template:I18n/Language Navigation Bar|Development/Architecture/KDE4/Solid}} | {{Template:I18n/Language Navigation Bar|Development/Architecture/KDE4/Solid}} | ||
== Perfetta interazione hardware == | == Perfetta interazione con l'hardware == | ||
Con Solid, gli sviluppatori di KDE sono in grado di scrivere facilmente applicazioni con caratteristiche di interazione con l'hardware. Le astrazioni necessarie a sostenere lo sviluppo di applicazioni cross-platform sono fornite dalla chiara ed esaustiva API di Solid. | Con Solid, gli sviluppatori di KDE sono in grado di scrivere facilmente applicazioni con caratteristiche di interazione con l'hardware. Le astrazioni necessarie a sostenere lo sviluppo di applicazioni cross-platform sono fornite dalla chiara ed esaustiva API di Solid. | ||
Revision as of 12:59, 17 December 2008
Development/Architecture/KDE4/Solid
Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
Perfetta interazione con l'hardware
Con Solid, gli sviluppatori di KDE sono in grado di scrivere facilmente applicazioni con caratteristiche di interazione con l'hardware. Le astrazioni necessarie a sostenere lo sviluppo di applicazioni cross-platform sono fornite dalla chiara ed esaustiva API di Solid.
Il suo obbiettivo non è il controllo dei dispositivi (Solid non ti consente di sincronizzare il tuo cellulare con la tua Rubrica locale): Solid *guarda* i dispositivi e ti consente di accedere alle informazioni che ha su di loro. In questo modo, si può facilmente guardare le funzioni della CPU, o il driver che si occupa di gesitre la tua macchina fotografica, o il mount point della tua penna usb. In sintesi: ti dà la possibilità di "guardare ma non toccare" le tue periferiche.
Ora ti chiederai (almeno,io me lo sono chiesto): "Cosa me ne faccio di questa libreria? Io voglio controllare l'hardware a disposizione, non vederlo soltanto!"
Beh, Solid ti aiuta notevolmente: per ogni dispositivo, ti dà le informazioni necessarie per accederci facilmente usando altre librerie o stacks. In questo modo, se vuoi gestire la tua fotocamera, puoi usare Solid per riconoscerla ( puoi utilizzare Solid::Notifier il quale ti consente di sapere quando la fotocamera è stata collegata), e quindi è possibile interrogare Solid in modo tale che vi fornisca tutte le informazioni di cui avete bisogno per gestirla, per esempio con GPhoto o con qualsiasi altra libreria necessitiate. Lo stesso vale per qualsiasi altro dispositivo collegato: schede DVB (una volta riconosciute, Solid vi fornisce il nome del dispositivo associato), schede audio (si può usare ALSA, OSS o quello che volete: Solid conosce i data per accedervi), lettori multimediali portatili, schede di rete, ecc. Inoltre, ti consente di verificare se sei connesso ad una rete o no, ed è possibile utilizzare Solid per dire al sistema di connettersi(cioè, si può chiedere a Solid: "Dammi l'accesso alla rete, non voglio aver cura dei dettagli").
Comunque, ci sono altre cose da dire riguardo le periferiche di rete e il Bluetooth. Per questi due tipi di dispositivi, Solid prevede il "Controllo" dei namespace: cioè, vi permette di controllarle direttamente, senza l'uso di librerie esterne. Questo significa che con Solid, è possibile anche gestire la propria rete wireless o via cavo, associarli ad un essid, e scegliere la configurazione IP desiderata. E' possibile anche accedere al cellulare tramite Bluetooth, e cos' via.
La "listing" part di Solid risiede nella libreria kdelibs, mentre il "Controllo" dei namespace è in kdebase.