Mengapa saya tidak harus menginstal program?


13

Saya baru saja mulai menggunakan Mac untuk pengembangan iOS, yang berasal dari dua dekade penggunaan Windows, dan saya heran dan bingung menemukan bahwa tidak ada proses instalasi untuk program Mac .... Anda tinggal mengunduhnya, buka DMG, salin file, dan presto.

Ini membingungkan saya tanpa akhir.

Dapatkah seseorang menjelaskan pada tingkat teknis apa perbedaannya? Bagaimana mungkin tidak perlu melakukan proses instalasi?

Dan jika hal seperti itu memungkinkan, mengapa tidak semua OS bekerja seperti itu?


Perlu dicatat bahwa hanya dengan menyeret *.app folder ke disk lokal Anda dapat memicu tindakan file. Juga, itu nnn.appadalah folder , bukan file. Cara kerja aplikasi mac cukup terlibat.
Nama Palsu

Saya hanya ingin menunjukkan bahwa installer Windows melakukan beberapa hal selain hanya menyalin file dan mengatur cara pintas. Salah satunya adalah membuat titik pemulihan sehingga sistem dapat dikembalikan ke keadaan semula jika terjadi kesalahan. Lain untuk memperbarui registri dengan proses uninstall. Karena aplikasi Windows tidak dibundel seperti aplikasi OS X, proses terakhir pasti diperlukan.
Kris Harper

Jawaban:


15

Kami pengguna Mac menanyakan pertanyaan yang sama dengan cara lain: Mengapa Anda memerlukan penginstal (tidak) untuk semua yang ada di Windows?

Sebagian besar program Mac adalah bundel lengkap - semua sumber dayanya ada di folder Aplikasi (klik kanan pada ikon Aplikasi -> Tampilkan Isi Paket). Jadi mereka akan berjalan dari mana saja, ada variabel sistem yang memberi tahu kode di mana itu. Seringkali, aplikasi dapat dijalankan langsung dari DMG yang diunduh dan bahkan dari server jarak jauh. Sedikit hit kinerja tetapi itu akan berhasil. Pengaturan pengguna ada di perpustakaan pengguna, ada juga sistem rutin untuk menangani mekanisme.

Mac tidak memiliki registri pusat yang memerlukan pengaturan (atau pemeliharaan) sehingga tidak perlu pergi ke sana juga.

Jika Anda sedang mengembangkan aplikasi Mac Anda harus berusaha sangat keras untuk tidak memerlukan installer - hanya jika Anda menginstal perpustakaan bersama atau layanan tingkat shell. Secara umum, dimungkinkan untuk melakukannya tanpa.

Karena Anda sedang menuju pemrograman iOS, saya sarankan untuk tidak mengkhawatirkannya. Aturan iOS akan memberi tahu Anda di mana harus menyimpan apa, dan itu TIDAK bisa dinegosiasikan. Preferensi pergi ke sini, data pengguna masuk ke sana. Anda akan menggunakan API yang disediakan. Memenuhi. Mematuhi.


Tidak ada aplikasi yang dapat berpikir berbeda?
Machinarius

Sisi sebaliknya adalah bahwa jika sebuah aplikasi yang dibundel (.app) benar-benar menambahkan file ke sistem (seperti di / Perpustakaan, tempat-tempat lain), mendaftar layanan, panel preferensi, dll., Sederhana "hapus .app" tidak dapat membersihkannya, dan sungguh, tidak ada yang membersihkannya, meskipun ada aplikasi lain yang melakukan (atau setidaknya mengklaim demikian) membersihkan artefak dari aplikasi yang tidak ada.
Hugo

Bisakah Anda menjelaskan bagaimana ini masuk akal? Banyak aplikasi yang perlu dikenali sebagai penangan untuk file tertentu. Itu tidak mungkin dilakukan hanya dengan proses ekstraksi file; aplikasi perlu mendaftar sendiri di suatu tempat, mungkin setara dengan registri Windows. Bagaimana mungkin sebuah aplikasi tidak membutuhkan installer.
user541686

5

Sebenarnya, ada banyak hal di OS X yang perlu "diinstal".

Biasanya, aplikasi yang "diinstal" adalah paket yang menyertakan instruksi tertentu. Sederhananya, paket menjalankan skrip dan memberi tahu sistem untuk membuat / memindahkan file di berbagai bagian OS. Ini diperlukan untuk perangkat lunak seperti Adobe CS suite atau Microsoft Office.

Jenis aplikasi lain, agak "aplikasi mandiri", di mana Anda hanya perlu satu file yang dapat dieksekusi. File ini, ketika dibuka, kemudian menciptakan dependensinya, file preferensi dan semacamnya.


3

Dalam banyak kasus, penginstal Windows tidak benar-benar melakukan hal lain selain mengekstraksi file yang dikompresi, dan menulisnya ke tujuan.

Dan kemudian itu membuat beberapa cara pintas, dan mungkin mendaftar sendiri untuk membuka file dengan ekstensi tertentu.

Tidak ada yang ajaib tentang menginstal perangkat lunak di windows, dan untuk banyak perangkat lunak Windows, Anda sebenarnya dapat mengambil direktori perangkat lunak yang diinstal dan menyalinnya langsung ke komputer lain dan menjalankannya di sana tanpa melakukan instalasi (kembali).

Jadi sebagian besar perbedaan antara userinterfaces (Siapa yang bertanggung jawab untuk menyalin file) bukan perbedaan antara apa yang sebenarnya terjadi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.