Suurin valitukseni Linux -työpöydän yleisestä paheksuttavasta "tunteesta" koskee eri työpöytäsovellusten erilaista kokemusta.
Tämä on odotettavissa: loppujen lopuksi useimmat sovellukset ovat eri tiimien kehittämiä, eri paikoissa, joilla on erilaiset ideat ja esityslistat.
Sinun on kuitenkin vain tarkasteltava Ubuntua todisteeksi siitä, että näiden erilaisten kuilujen, kuilujen ja aukkojen sulkeminen käyttökokemuksesta voi hyödyttää käyttäjiä. Indikaattori-sovelmista johdonmukaisiin valikoihin: Ubuntu on pyrkinyt tekemään käyttäjäkokemuksesta yhtenäisen ja odottavan-sen napa-asema distro grandena on todiste tästä.
Mutta se voisi olla parempi, ja siinä urakoitsija tulee.
Urakoitsija on uusi "jakamispalvelu", jonka Allen Lowe on kehittänyt perusprojektia varten. Sen avulla sovellukset voivat siirtää/lähettää tietoja/tiedostoja muihin sovelluksiin ilman, että sovelluksia on koodattava. Ajattele sitä keskimmäisenä miehenä, joka vapauttaa molemmat sovellukset työskentelemästä keskenään - heidän tarvitsee vain työskennellä urakoitsijan kanssa.
Dan Rabbit ilmaisi asian ytimekkäästi, kun hän kertoi minulle, että "Se on tapa sovelluksille puhua toisilleen tietämättä, kenelle heidän on puhuttava. '
Allen Lowe, urakoitsijan takana oleva kehittäjäkierros, jakaa esimerkin: -
"Sano, että saat kuvan liitteen sähköpostitse Postlerissa (elementaryn sähköpostisovellus), jonka päätät pitää niin paljon, että haluat ladata sen Facebook-tilillesi. Miten teet sen tällä hetkellä? Tallennat kuvan levylle, avaat selaimesi tai Facebook -sovelluksesi ja lataat tallennetun tiedoston manuaalisesti.
… Lataa sähköpostiliite Facebookiin yhdellä napsautuksella 20 sijasta.
Urakoitsijan kanssa se on paljon yksinkertaisempaa. Facebook -sovellus voi rekisteröidä itsensä urakoitsijan kanssa ja sanoa ”Voin käsitellä kuvia”. Postler voi sitten kysyä urakoitsijalta "Mitkä sovellukset käsittelevät kuvia?". Urakoitsija palauttaa luettelon, jossa esimerkissämme oleva Facebook -sovellus olisi, jolloin voit lähettää sähköpostin liitteen Facebookiin yhdellä napsautuksella 20 sijasta. "
Mahdollisuudet ovat myös erilaisia. Niin kauan kuin urakoitsija on rekisteröinyt sovelluksen tietyn tiedostotyypin käsittelemiseksi/käyttämiseksi, sitä voidaan "jakaa".
”Jos haluan lähettää sähköpostitse vCardin, valitsen vain yhteystiedon Dexteristä, napsautan jakovalikkoa ja valitsen sähköpostin Postlerilla. ”
Ja tämä "toiminto" ei myöskään johda siihen, että koko kohdesovellus avautuu, vain tarvittava osa-tässä tapauksessa Postlerin Kirjoita-ikkuna, jossa vCard on valmiiksi kiinnitetty valmiina lähettäminen.
Jos esimerkiksi valitset "Lähetä sähköpostitse" Postler -sopimukselle, koko Postler -sovellus ei avaudu. Vain Liite -ikkuna, jossa on liite, avautuu. Ja kun olet lähettänyt viestin, kirjoitusikkuna on poissa, Postler on suljettu ja et ikinä ole edes poistunut alkuperäisestä sovelluksestasi.
Android -käyttäjät tuntevat jo, miten tällainen palvelu toimii - paina vain valikkopainiketta seuraavan kerran, kun katselet kuvaa;)
Ensimmäiset "linkit" luodaan urakoitsijan ja kohdesovellusten välille. Näitä "linkkejä" kutsutaan "sopimuksiksi".
”Ajattelin urakoitsijaa aivan kuin rakennusurakoitsija: tulen luoksesi ja sanon” rakenna tämä ”, ja sitten saat selville, kuka tekee mitä. Joten sovellus allekirjoittaa "sopimuksen" urakoitsijan kanssa ja ilmoittaa, että se voi käsitellä THISTYPE datasta. ”
Urakoitsija lukee sen hakemiston .sopimus tiedostoja, jäsentää ne suureksi sanakirjaksi ja käyttää sitten sitä palauttaakseen joko täydellisen luettelon tai suodatetun luettelon mimetype -tyypin perusteella "lähdesovellukseen".
"Se lähettää tiedot dbus: n kautta ja sovellus suorittaa vain annetun komennon."
Siisti ratkaisu - mutta onko se hölmö saavuttaa? Kysyin Allenilta, kuinka vaikeaa sovellusten kehittäjälle olisi lisätä urakoitsijatukea omaan sovellukseensa.
”Urakointituen lisääminen sovellukseen on helppoa. Kirjoitin PyGTK Tool -valikon, jossa on yksinkertainen sovellusliittymä. Kirjoitamme myös Valan. Sopimuksen tekemiseen tarvitset vain kyseisen sovelluksen komentoriviliittymän ja .contract -tiedoston.
Kun .contract -tiedosto on tehty, pudota se sisään /usr/share/contractor.
Allen toteaa, että "valikon kirjasto on osa Dexteriä, mutta se on ERITTÄIN helppo erottaa" ja että "Kaikkien, jotka ovat kiinnostuneita lisäämään sen sovellukseensa, heidän pitäisi vain tulla juttelemaan kanssani #elementary freenode. "
Palvelu voi olla alkuvaiheessa, mutta Dexterin perusyhteyssovellus käyttää sitä jo ja antaa sinulle mahdollisuuden lähettää nopeasti vCard-kortteja Postlerin kautta.
Entä muut sovellukset? Dan Rabbit pisti minut pisteisiin: -
"Voimme tarjota joitakin sopimuksia myös muille kolmannen osapuolen sovelluksille, kuten Braserolle ja Empathylle. Haluaisimme nähdä myös Shotwellin lisäävän sen. Se olisi valtava voitto työpöydälle, koska niillä on jo tapa liittyä Facebookiin, Flickriin jne. "
Dexter PPA @: sta voidaan asentaa vakaa urakoitsijaversio yhdessä palvelua käyttävän Dexterin kanssa. launchpad.net/~lallenlowe/+archive/dexter-ppa
Kaikki Ubuntu, päivittäin. Vuodesta 2009.