Saya mengembangkan aplikasi dan saya pikir HTML dan JavaScript lebih baik untuk masa depan, tetapi saya tidak dapat menemukan tutorial apa pun (saya perlu aplikasi untuk menggunakan tema sistem).
Apakah ada binding untuk Unity, menu pesan dan notifikasi, couchdb dan sebagainya?
Jawaban:
Titik awal yang baik untuk binding dan API di Ubuntu dapat ditemukan di developer.ubuntu.com . Saya tidak punya pengalaman dengan itu, tetapi Anda mungkin juga ingin melihat ke dalam Gjs, binding Javascript untuk GNOME.
Bergantung pada apa yang Anda coba lakukan, Anda bisa membangun aplikasi seperti aplikasi HTML + JS dan kemudian membuangnya ke tampilan Webkit. Ini sangat sederhana untuk dilakukan dengan python:
sumber
Anda dapat mengembangkan menggunakan HTML + Javascript untuk antarmuka dengan menggunakan bingkai WebKit yang tertanam di jendela Gtk (ini paling mudah dilakukan dengan Python). Bagian tersulit adalah berkomunikasi dengan sistem dari aplikasi HTML / Javascript Anda.
Anda dapat melakukan ini dengan mengirimkan pesan antara Javascript dan Python. Anda harus, bagaimanapun, harus menulis logika sistem sebagai fungsi Python tetapi ini cukup mudah dilakukan.
Berikut adalah contoh sederhana yang menunjukkan komunikasi antara Python dan Javascript. Dalam contoh tersebut, HTML / Javascript menampilkan tombol, yang ketika diklik mengirim array
["hello", "world"]
ke Python yang menggabungkan array ke string "hello world" dan mengirimkannya kembali ke Javascript. Kode Python mencetak representasi array ke konsol dan kode Javascript memunculkan kotak peringatan yang menampilkan string.contoh.py
page.html
Satu-satunya kode python yang benar-benar perlu Anda perhatikan di sini adalah kode dari
def output(data):
hingga akhir file yang seharusnya cukup mudah dimengerti.Untuk menjalankan ini pastikan
python-webkit
danpython-gtk2
diinstal kemudian simpan file dalam folder yang sama dan jalankan:sumber
Saya mengembangkan BAT , yang merupakan alat kecil untuk membangun aplikasi desktop dengan HTML, JS dan CSS.
Saya menulis artikel tentang itu di blog saya .
Contoh
index.html
Dan kami menjalankannya seperti ini:
Hasilnya adalah:
sumber
Sejauh mengakses platform secara langsung, Anda harus memeriksa Seed .
Anda juga dapat melihat UserWebKit , pustaka Python3 yang menyediakan fungsionalitas utama yang digunakan oleh Novacut dan Dmedia UI (itu dibangun di atas UserCouch dan Microfiber , BTW).
Setelah banyak berpikir, saya memutuskan lebih menarik untuk tidak mengakses platform langsung dari JavaScript, karena dengan begitu Anda dapat secara opsional menjalankan UI di browser standar jika Anda mau. The arsitektur Novacut menggunakan CouchDB untuk menjaga UI dan backend server jaringan-transparan. Dalam kasus normal, satu komputer, server berjalan secara lokal di komputer itu. Tetapi Anda juga dapat menjalankan server (dan CouchDB) pada sistem lain, tanpa UI memperhatikan perbedaannya.
sumber
Yah Anda bisa memasukkan bahasa yang dapat menjalankan perintah shell seperti php dan dengan cara ini mengambil keuntungan dari hal-hal seperti menginstal aplikasi dari halaman web dan menjalankan beberapa perintah (Seperti mendeteksi tema mana yang akan digunakan dan CSS apa yang akan digunakan tergantung pada tema sistem). Misalnya, Anda memiliki dua pertanyaan ini yang mungkin membantu:
Bisakah server menangani perintah shell secara simultan? (Yang berbicara tentang mengeksekusi banyak perintah)
Jalankan perintah baris dari web (Mengklik tautan halaman web) (Yang berbicara tentang mengklik tautan dan menginstal aplikasi dari pusat perangkat lunak)
Untuk cara mempelajari tema apa yang digunakan, Anda dapat mem-parsing file ubuntu di mana ia memiliki nilai untuk tema default dan tergantung padanya memodifikasi CSS situs untuk mencerminkan tema baru.
Pertanyaan tentang tema dan di mana menemukannya dapat ditemukan di sini:
File apa yang perlu saya edit untuk mengubah warna teks dalam suatu tema?
Desktop lupa tema?
Mengedit tema GTK (menambahkan perbatasan)
Semua ini (dan lebih banyak lagi jika Anda menggunakan pencarian) membantu Anda tahu di mana mencarinya ketika parsing dan file apa yang dapat Anda periksa untuk melihat tema apa yang digunakan sistem dan apa yang harus digunakan di halaman web.
sumber
Ya, Anda dapat menulis aplikasi dalam html / css / js murni dan ya mengikat tersedia untuk JS menggunakan introspeksi GObject. Lihatlah GnomeSeed https://live.gnome.org/Seed
SeedKit: https://live.gnome.org/SeedKit
Tutorial: https://live.gnome.org/Seed/Tutorial
sumber
Sekarang kami memiliki AppJS - https://github.com/milani/appjs !
Seperti yang mereka katakan, " Menggunakan Chromium sebagai inti (sehingga API HTML5 terbaru didukung) dan Node.js sebagai tulang punggung. "
sumber