Latar Belakang:
Saya memiliki proyek di mana saya harus memberikan kepada pengguna paket unduhan dengan beberapa data sensitif di dalamnya. Data perlu dienkripsi. Setelah mereka mengunduhnya, mereka harus dapat melihatnya (tidak perlu mengedit). Untuk pertanyaan ini, mari perkirakan data sebagai serangkaian file html statis. Karena datanya sensitif, data itu perlu dienkripsi kapan saja di dalam disk.
Kami berpikir untuk menyediakan opsi unduhan kepada pengguna yang akan memberi mereka file zip yang berisi dua file:
- File data (kami mungkin akan menggunakan file zip terenkripsi di belakang layar) dengan data yang mereka minta
- Aplikasi untuk melihat data yang secara tepat akan meminta frasa sandi dan menangani mendekripsi data dan menampilkannya melalui peramban web tertanam.
Detil tambahan:
- Pengguna tidak berada di bawah kendali kami. Mereka adalah konsumen.
- Kami tidak khawatir tentang lintas platform dalam pertanyaan ini. Ini hanya tentang Windows. Kami akan memiliki unduhan terpisah untuk pengguna Mac.
Dapatkan pertanyaan sudah:
Untuk aplikasi yang perlu kita buat, kita berdebat secara internal apakah masuk akal untuk aplikasi itu menjadi aplikasi .NET winforms. Kami ingin satu .exe, dan kami ingin unduhannya cukup kecil (mis. 100rb).
- Berani kita menggunakan .NET framework (kita tidak perlu menggunakan versi terbaru .NET - 2.0 akan baik-baik saja)?
- Apakah masuk akal untuk berasumsi bahwa sebagian besar konsumen memiliki .NET di mesin mereka sekarang karena Pembaruan Windows?
- Apakah masuk akal untuk meminta yang tidak menginstalnya?
Kami tahu bahwa tidak 100% pengguna akan menginstal .NET. Pertanyaan sebenarnya adalah apakah masuk akal untuk meminta mereka memilikinya di zaman sekarang ini.
PS Apakah ada yang tahu statistik yang dapat diandalkan tentang berapa persen orang yang benar-benar sudah menginstal .NET?
sumber
Jawaban:
Secara default, Windows XP tidak menyertakan versi .NET framework. Vista, dan Server 2008 termasuk .NET Framework 3.0, Windows 7 dan Server 2008R2 termasuk .NET 3.5, dan Windows 2000 tidak dapat mendukung apa pun di atas .NET 2.0.
Dengan mengingat hal itu, maka akan menyebar ke OS yang tersebar di target audiens Anda. Saya akan mencantumkan persyaratan secara jelas pada halaman unduhan dan memberikan tautan ke bagian Pembaruan / Unduhan Microsoft untuk unduhan kerangka kerja, selain unduhan aplikasi Anda.
sumber
Saya tidak tahu apakah masuk akal untuk meminta mereka memilikinya atau tidak. Namun, saya tahu bahwa pelanggan sering kali tidak masuk akal, jadi saya tidak melihat itu penting. Jika Anda berurusan dengan sejumlah kecil pelanggan, tanyakan pada mereka. Jika Anda berurusan dengan lebih banyak pelanggan daripada yang bisa Anda ajak bicara, atau Anda akan menjemput pelanggan dari waktu ke waktu, pastikan mereka melihat persyaratan sebelum membeli.
sumber
Versi Windows apa yang digunakan pengguna Anda?
Jika Windows Vista, mereka akan menginstal .NET 3 secara default dan jika Windows 7 mereka akan memiliki versi 3.5. Sumber .
Itu tidak membantu jika mereka menggunakan XP, tetapi karena Microsoft baru saja menghentikan dukungan untuk SP2, mereka seharusnya menggunakan SP3.
Jika Anda menggunakan sesuatu seperti "ClickOnce" (ada installer lain yang tersedia), Anda dapat membuat versi relevan dari kerangka kerja NET. Prasyarat dan itu akan mengunduh dan menginstalnya untuk Anda - itu tidak termasuk dalam installer Anda . Jika Anda khawatir tentang ukuran unduhan, Anda dapat membuka .NET 3.5 atau 4 dan membuat Profil Klien yang merupakan unduhan yang jauh lebih kecil, meskipun versi .NET 4 lebih fleksibel.
sumber
Beberapa waktu yang lalu saya membaca beberapa posting dari Paint.NET pada proses instalasi, dan bagaimana memperbaikinya. Lihatlah dua entri blog ini. Yang pertama menjelaskan kecanggungan memasang .NET Framework secara terpisah; yang kedua menjelaskan bagaimana penulis mengintegrasikannya sebagai bagian dari instalasi.
Pengalaman menginstal Paint.NET - Bagian 1, versi 3.xx (cara buruk lama)
Pengalaman menginstal Paint.NET - Bagian 2, versi 4.0 (cara baru yang baik)
Jadi, bahkan jika Anda akan memerlukan .NET Framework, dan Anda tidak yakin apakah pengguna akan memilikinya, Anda setidaknya dapat mengintegrasikan pemasangannya dengan aplikasi Anda dengan cara yang tidak menyakitkan.
sumber
Banyak pengguna korporat yang tidak menggunakan Windows versi terbaru (Masih menggunakan XP), tetapi saya pikir semakin banyak pengguna rumahan yang mengalami peningkatan karena perangkat keras baru. Mengunduh dan menginstal sedikit menyusahkan. Apakah file ini biasanya hanya satu kali per klien atau apakah mereka akan terus mendapatkan file di masa mendatang?
Apa pilihan Anda yang lain? Apakah file Acrobat terlindungi dengan kata sandi cukup? Akan jauh lebih mudah untuk diblokir: menyimpan, mencetak, dan menyalin dan menempel.
Sepertinya Anda menciptakan kembali roda, tapi saya tidak memiliki semua yang spesifik.
sumber
Saya melakukan riset pada subjek dengan melacak data pada lebih dari 10.000 instalasi di seluruh dunia untuk aplikasi desktop yang menargetkan .Net Framework 3.5 sp1. Hanya sekelompok (sekitar 10) yang tidak memiliki kerangka kerja yang tepat diinstal. Saya menghapus file instalasi .net framework yang berat dari installer, dan belum melihat adanya masalah.
Saya sangat menyarankan Anda untuk melakukan studi yang sama di pasar Anda dan memutuskan berdasarkan hasil daripada pada jawaban yang Anda dapatkan di komunitas seperti ini.
sumber
Tergantung pada demografi Anda ...
Jika saya ingin seseorang [1] dapat menggunakannya, saya akan membuat aplikasi 32-bit yang berjalan pada Win98 dan W7.
Itu mungkin berarti hal-hal C ++ / MFC.
[1] Siapa pun dengan mesin yang lebih muda dari 12 tahun yang memiliki koneksi internet yang menjalankan Windows 98+.
sumber
.NET 4 sekarang merupakan bagian dari pembaruan Windows (KB dikeluarkan pada Juli 2010). Selama mesin ini terkini pada pembaruan Windows mereka, maka Anda cukup dijamin mereka memiliki .NET 4.
sumber
Jika Anda tahu, bahwa 100% pelanggan Anda tidak memilikinya, mengapa Anda memberi kode aplikasi dengan .net?
Anda bisa menggunakan Java dan membuat Aplikasi Mulai-Web.
Namun pada kenyataannya, Anda dapat menggabungkan kerangka .net dengan installer. Jika Pelanggan mempercayai Anda untuk menginstal Aplikasi Anda, ia akan menginstal .net juga.
sumber
Pastikan bahwa paket yang Anda kirim mengandung ketergantungan pada versi kerangka kerja yang diperlukan. Kemudian manajer paket yang dimiliki pengguna akan menarik versi kerangka kerja yang diperlukan dan menginstalnya sebelum paket Anda.
Oh, sistem operasi yang Anda targetkan memiliki sistem manajemen paket yang sangat lumpuh, yang tidak dapat melakukan ini? Seharusnya OS yang buruk. Nah, maka Anda hanya memiliki satu opsi: memerlukan kerangka kerja ini diinstal dan menyediakan tautan bagi pengguna untuk melakukannya. Saya tidak melihat manfaat dari pengguna, jika bagian nyata dari apa yang dilakukan pengembang dikhususkan untuk kompatibilitas yang tidak berguna dengan alat OS "standar" (kali ini bisa digunakan untuk memperbaiki bug dan menambahkan fitur).
sumber