Aplikasi web untuk mengelola distribusi perangkat lunak

9

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?

Josh
sumber
Platform apa yang Anda targetkan?
Richard June
Server web kami saat ini menjalankan Linux sehingga platform yang ingin saya targetkan. Saya kira jika saya menemukan perangkat lunak hebat yang dibangun di ASP.NET saya akan mempertimbangkan pengaturan server Windows untuk ini.
Josh
Juga mencari aplikasi serupa - platform bukan masalah - kami akan memasang server untuk mencocokkan produk yang cocok. Telah menambahkan karunia untuk mendorong respons.
Martin

Jawaban:

3

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.

Sam Halicke
sumber
1
Saya kedua itu, saya menjadi 2 x berguna sebagai admin setelah saya belajar beberapa python ... Ini adalah bahasa yang kuat yang cocok untuk sysadmin dengan sangat baik .. +1
Arenstar
1

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.

bogeymin
sumber
Platform berbasis windows yang tidak diketahui tidak memiliki cara standar untuk menginstal perangkat lunak ke dalam sistem operasi. Berbagai hal telah berevolusi dengan installer standar (msi) tetapi tidak sadar jaringan dan memiliki kemampuan skrip yang terbatas. Windows tidak memiliki gagasan repo perangkat lunak, jadi Anda akan pergi dengan mengunduh perangkat lunak dengan tangan dan memasangnya. Mungkin sudah waktunya bagi microsoft untuk memikirkan masalah ini dan menyelesaikannya di windows 8.
The Unix Janitor
1
Satu jawaban telah menyarankan Django, dan jika saya akan membangun sistem seperti itu, itulah yang akan saya gunakan. ORM dan antarmuka admin cepat Django akan membuat pekerjaan relatif cepat dari persyaratan data inti dan python adalah alat yang kuat dan fleksibel untuk digunakan untuk otomatisasi dan integrasi.
bogeymin
@ user37899 Meskipun tidak ada yang sesuai dengan topik, tentu saja windows memiliki cara standar untuk menginstal perangkat lunak (dan telah memilikinya sejak tahun 2000, dan tersedia untuk digunakan sejak saat itu untuk win95 on up). Pemasang Windows adalah pemasang standar yang Anda sebutkan sebagai "msi". Sejauh repositori perangkat lunak berlangsung, lihat gambaran umum Instalasi Kebijakan Perangkat Lunak Grup: technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B
0

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.

Mat
sumber
Terima kasih atas sarannya tetapi kami secara khusus ingin membeli suatu produk karena kami memiliki sumber daya pengembangan web yang dapat diabaikan.
Martin
Tentu. Saya menyarankan ini karena hanya perlu beberapa hari untuk merobohkan prototipe yang berfungsi. Anda mungkin menghabiskan itu melihat-lihat. Saya tidak yakin seberapa cerdas Anda dengan coding dasar.
Matt
0

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

turingmachine
sumber
0

Anda dapat menggunakan sistem manajemen konten untuk mengontrol akses ke barang yang dibeli. Bagaimanapun, itulah gunanya CMS.

Allen
sumber
0

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 ...

Glenn Kelley
sumber