![6 Hal yang Perlu Anda Ketahui Tentang Keamanan Internet untuk Anak Anda](/f/8d9bd4ae6a6f35dd0d42c429f3e87c9f.jpg?width=100&height=100)
Keluhan utama saya ketika datang ke "rasa" schmaltzy umum dari desktop Linux menyangkut pengalaman yang berbeda satu pertemuan antara berbagai aplikasi desktop.
Hal ini diharapkan: bagaimanapun, sebagian besar aplikasi dikembangkan oleh tim yang berbeda, di tempat yang berbeda dengan ide dan agenda yang berbeda.
Namun demikian, Anda hanya perlu melihat Ubuntu untuk bukti bahwa menjembatani berbagai jurang, kemiringan, dan lubang dalam pengalaman pengguna dapat bermanfaat bagi pengguna. Dari applet indikator hingga menu yang konsisten: Ubuntu telah berusaha untuk membuat pengalaman pengguna yang kohesif dan penuh harapan – posisi terdepannya sebagai distro grandé adalah bukti positifnya.
Tapi itu bisa lebih baik, dan di situlah Kontraktor masuk.
Kontraktor adalah 'layanan berbagi' baru yang dikembangkan oleh Allen Lowe untuk proyek dasar. Ini memungkinkan aplikasi untuk mendorong/mengirim data/file ke aplikasi lain tanpa aplikasi perlu di-hard-code untuk melakukannya. Anggap saja sebagai perantara yang meringankan kedua aplikasi karena harus bekerja dengan satu sama lain – mereka hanya perlu bekerja dengan Kontraktor.
Dan Rabbit mengatakannya dengan singkat ketika dia memberi tahu saya bahwa 'Ini adalah cara bagi aplikasi untuk berbicara satu sama lain tanpa benar-benar mengetahui dengan siapa mereka harus berbicara.’
Allen Lowe, developer tour de force di belakang Contractor, membagikan sebuah contoh: –
“Misalnya Anda menerima lampiran gambar melalui email di Postler (aplikasi email sekolah dasar) yang Anda putuskan sangat Anda sukai sehingga Anda ingin mengunggahnya ke akun Facebook Anda. Bagaimana Anda melakukannya saat ini? Anda menyimpan gambar ke disk, membuka browser atau aplikasi Facebook Anda dan mengunggah file yang disimpan secara manual.
…unggah lampiran email itu ke Facebook dalam satu klik, bukan 20.
Dengan Kontraktor itu jauh lebih sederhana. Aplikasi Facebook dapat mendaftarkan dirinya ke Kontraktor dan mengatakan "Saya dapat menangani gambar." Postler kemudian dapat bertanya kepada Kontraktor "Aplikasi apa yang menangani gambar?". Kontraktor mengembalikan daftar, di mana aplikasi Facebook dalam contoh kita akan berada di dalamnya, memungkinkan Anda mengunggah lampiran email ke Facebook dalam satu klik, bukan 20.
Kemungkinannya juga beragam. Selama aplikasi terdaftar di Kontraktor untuk menangani/menggunakan jenis file tertentu, itu dapat 'dibagikan'.
“Kalau mau email vCard, tinggal pilih kontak di Dexter, klik menu share, dan pilih email with Postler. ”
Dan 'tindakan' ini juga tidak mengakibatkan seluruh aplikasi tujuan terbuka, hanya bagian yang diperlukan – dalam hal ini jendela 'Tulis' Postler dengan vCard yang sudah terpasang sebelumnya siap untuk mengirim.
Misalnya, saat Anda memilih "Kirim melalui email" untuk kontrak Postler, seluruh aplikasi Postler tidak akan terbuka. Hanya jendela "Tulis" dengan lampiran Anda yang terbuka. Dan ketika Anda selesai mengirim email itu, jendela penulisan hilang, Postler ditutup, dan sepertinya Anda bahkan tidak pernah meninggalkan aplikasi asli Anda.
Pengguna Android sudah terbiasa dengan cara kerja layanan seperti itu – cukup tekan tombol menu saat Anda melihat gambar;)
"Tautan" pertama dibuat antara aplikasi Kontraktor dan 'tujuan'. 'Tautan' ini disebut 'kontrak'.
“Saya memikirkan Kontraktor seperti kontraktor bangunan: Saya datang kepada Anda dan mengatakan “bangun ini” dan kemudian Anda mencari tahu siapa yang akan melakukan apa. Jadi sebuah aplikasi menandatangani 'kontrak' dengan Kontraktor yang menyatakan bahwa itu dapat menangani TIPE INI data.”
Kontraktor kemudian membaca direktori .kontrak file, mem-parsingnya ke dalam kamus besar dan kemudian menggunakannya untuk mengembalikan daftar lengkap, atau daftar yang difilter berdasarkan mimetype, ke aplikasi 'sumber'.
“Ini mengirimkan data itu melalui dbus dan aplikasi hanya menjalankan perintah yang diberikan.”
Solusi yang rapi – tetapi apakah itu sulit untuk dicapai? Saya bertanya kepada Allen betapa sulitnya bagi pengembang aplikasi untuk menambahkan dukungan Kontraktor ke aplikasi mereka sendiri.
“Untuk menambahkan dukungan kontraktor ke aplikasi itu mudah. Saya menulis menu Alat PyGTK yang memiliki API sederhana. Kami juga akan menulis Vala satu. Yang Anda butuhkan untuk membuat kontrak adalah antarmuka baris perintah untuk aplikasi itu, dan file .contract.
Setelah file .contract dibuat, masukkan saja ke dalam /usr/share/contractor.
Allen menyatakan bahwa 'perpustakaan untuk menu adalah bagian dari Dexter, tetapi SANGAT mudah untuk dipisahkan' dan itu 'siapa pun yang tertarik untuk menambahkannya ke aplikasi mereka, mereka harus datang berbicara dengan saya di #elementary on simpul bebas.”
Ini mungkin hari-hari awal untuk layanan tetapi aplikasi kontak dasar Dexter sudah memanfaatkannya, memungkinkan Anda dengan cepat mengirim e-mail vCard melalui Postler.
Bagaimana dengan aplikasi lain? Dan Rabbit memberi tahu saya tentang skor itu: –
“Kami mungkin menyediakan beberapa kontrak untuk aplikasi pihak ketiga lainnya juga seperti Brasero dan Empathy. Kami juga ingin melihat Shotwell menambahkannya. Itu akan menjadi kemenangan besar untuk desktop karena mereka sudah memiliki cara untuk berinteraksi dengan Facebook, Flickr, dll.”
Rilis Kontraktor yang stabil, bersama dengan Dexter yang menggunakan layanan ini, dapat diinstal dari PPA Dexter @ launchpad.net/~lallenlowe/+archive/dexter-ppa
Semuanya Ubuntu, Setiap Hari. Sejak 2009.