Saya orang TI untuk perusahaan pengembangan perangkat lunak kecil. Kami memiliki perangkat lunak yang dapat diunduh oleh pelanggan yang membeli lisensi melalui situs web kami. Saya mencoba mencari solusi untuk mengelola proses pengunduhan perangkat lunak dengan lebih baik. Dengan setiap rilis baru kami memiliki build untuk berbagai platform dan konfigurasi (total sekitar 50 komponen yang dapat diunduh secara individual). Setiap pelanggan hanya memiliki akses ke bagian kecil dari komponen ini. Saat ini saya "mengelola" semua ini dengan beberapa skrip perl tetapi cukup kasar.
Saya sedang memikirkan aplikasi web yang akan memungkinkan pelanggan untuk masuk dan melihat komponen yang dapat diunduh yang telah mereka beli. Saya tidak perlu sesuatu yang mewah untuk berurusan dengan pembelian perangkat lunak melalui situs web kami atau hal-hal seperti itu. Setidaknya pada awalnya akses ke unduhan individual akan dikelola secara manual berdasarkan per pelanggan. Saya sedang berpikir tentang menggunakan modul Project Drupal tetapi akan membutuhkan beberapa modifikasi berat untuk melakukan apa yang kita butuhkan. Adakah yang lebih cocok untuk ini?
sumber
Jawaban:
Kenapa tidak Django ?
Sebuah model yang terdiri dari semua parameter (nomor build, lokasi sistem file, nama, dan sebagainya), dan menggunakan admin bawaan untuk mengedit dan menambahkan objek-objek tersebut (atau melakukannya secara terprogram dengan skrip build). Perpanjang objek pengguna bawaan, bungkus beberapa tampilan umum (object_detail, object_list) untuk menampilkan daftar produk Anda, dll. Gabung sederhana adalah semua yang Anda perlukan untuk menampilkan daftar produk per pengguna, yang diabstraksikan dengan ORM yang layak (atau, gunakan SQLAlchemy, jika itu tas Anda.)
Itu hanya nada elevator tentang bagaimana saya secara pribadi akan melakukannya. Django dirancang untuk menjadi "termasuk baterai", jadi Anda akan menemukan bahwa sebagian besar hal (kebosanan yang tidak terlalu Anda pedulikan untuk aplikasi ini, sungguh) siap untuk digunakan. Otentikasi pengguna, panel admin, dll.
Ini Python, jadi saya tidak yakin apakah itu keahlian Anda. Namun, saya pikir itu akan menjadi alat yang solid untuk pekerjaan itu, mengingat informasi yang diberikan. Jika Anda seorang sysadmin penuh waktu, saya sangat merekomendasikan untuk mempelajarinya.
sumber
Anda sedang mencari "perangkat lunak manajemen distribusi". Saya pikir sebagian besar perusahaan perangkat lunak menggulung sistem mereka sendiri atau menggunakan layanan pihak ketiga seperti Share It atau Kagi. Ada beberapa alat alat gratis seperti WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) dan alat berbayar seperti yang dari TechSys ( http://www.tecsys.com/solutions/distribution-management /benefits.shtml ).
Satu orang telah menyebutkan alat e-commerce yang mendukung unduhan digital, yang merupakan kemungkinan lain.
Saya pikir masalah dengan semua solusi - bahkan yang berbayar - adalah seperti mencoba membunuh lalat dengan senapan. Menggulirkan solusi Anda sendiri memungkinkan Anda untuk mengintegrasikannya secara erat dengan prosedur pembuatan Anda. Tentu saja, alat-alat lain dapat diikat bersama juga, tetapi mungkin tidak serta sesuatu yang dibuat khusus.
sumber
Jika Anda praktis menggunakan PHP, akan sangat mudah untuk mengembangkan sesuatu seperti ini menggunakan codeigniter atau Kohana.
Solusi sederhana adalah bahwa basis data akan menampung semua paket perangkat lunak dan URL Anda yang berbeda untuk paket-paket itu. Maka login atau nama pelanggan akan menjadi tautan 1 ke banyak ke paket perangkat lunak. Siapkan halaman unduhan dan Anda dapat menunjukkan daftar paket yang terhubung ke pengguna itu.
Itu pendekatan yang sederhana. Yang lebih kompleks / aman adalah untuk memastikan URL hanya berfungsi untuk pengguna yang login. Dan akan masuk akal untuk memastikan bahwa URL tetap untuk pengguna tersebut. Saya tidak sepenuhnya yakin bagaimana melakukannya sehingga server web menangani transfer untuk kinerja yang lebih baik daripada PHP, tetapi akan ada cara.
sumber
Solusi e-commerce yang mendukung produk digital sebagai unduhan akan sangat cocok untuk tujuan ini.
Lihat http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software di bawah solusi "Fitur Umum" dengan "Unduhan Digital".
Solusi e-commerce populer yang saya rekomendasikan adalah osCommerce, Magento, dan Spree. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/
Magento memiliki ekstensi "Unduhan Digital", tetapi biayanya $ 500. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews
Spree memiliki ekstensi "Unduhan" gratis. http://spreecommerce.com/extensions/38-downloadable
sumber
Anda dapat menggunakan sistem manajemen konten untuk mengontrol akses ke barang yang dibeli. Bagaimanapun, itulah gunanya CMS.
sumber
Lihat whmcs.
Ini memiliki modul lisensi - dan sangat murah untuk dicoba
www.WHMCS.com
Ini adalah apa yang menjalankan sejumlah besar organisasi hosting ... tetapi berfungsi baik untuk apa yang Anda tanyakan ...
sumber