Yazılım dağıtımını yönetmek için web uygulaması


9

Ben küçük bir yazılım geliştirme şirketinin BT adamıyım. Web sitemiz üzerinden lisans satın alan müşteriler tarafından indirilebilen bir yazılımımız var. Yazılım indirme işlemini daha iyi yönetmek için bir çözüm bulmaya çalışıyorum. Her yeni sürümde çeşitli platformlar ve konfigürasyonlar için (toplamda yaklaşık 50 farklı ayrı ayrı indirilebilir bileşen) ürettik. Her müşterinin bu bileşenlerin yalnızca küçük bir alt kümesine erişimi vardır. Şu anda tüm bunları perl betikleriyle "yönetiyorum" ama oldukça kaba.

Müşterilerin giriş yapmasına ve satın aldıkları indirilebilir bileşenleri görüntülemesine izin verecek bir web uygulaması düşünüyorum. Yazılımı web sitemizden satın almak veya bunun gibi bir şey yapmak için fantezi bir şeye ihtiyacım yok. En azından başlangıçta tek tek indirmelere erişim müşteri başına manuel olarak yönetilecektir. Project Drupal modülünü kullanmayı düşünüyorum ama ihtiyacımız olanı yapmak için bazı ağır modifikasyonlara ihtiyaç duyacağım. Bunun için daha uygun bir şey var mı?


Hangi platformları hedefliyorsunuz?
Richard Haziran

Web sunucumuz şu anda Linux çalıştırıyor, bu yüzden hedeflemek istediğim platform bu. ASP.NET'te yerleşik bir yazılım parçası bulduğumu varsayalım, bunun için bir Windows sunucusu kurmayı düşünürüm.
Josh

Ayrıca benzer bir uygulama aramak - platform bir sorun değildir - uygun bir ürüne uyacak bir sunucu kuracağız. Yanıtları teşvik etmek için ödül ekledik.
Martin

Yanıtlar:


3

Neden Django olmasın ?

Tüm parametrelerden oluşan bir model (derleme numarası, dosya sistemi konumu, ad vb.) Ve bu nesneleri düzenlemek ve eklemek için yerleşik yönetici kullanın (veya bunu derleme komut dosyasıyla programlı olarak yapın). Yerleşik kullanıcı nesnesini genişletin, ürünlerinizin listesini (listelerini) görüntülemek için bazı genel görünümleri (object_detail, object_list) kaydırın. iyi bir ORM (veya çantanız buysa SQLAlchemy kullanın)

Bu sadece kişisel olarak bu konuda nasıl gideceğime dair bir asansör. Django "piller dahil" olarak tasarlanmıştır, bu yüzden çoğu şey (gerçekten bu uygulama için çok umurumda olmaz tedium) hepsi hazır olduğunu göreceksiniz. Kullanıcı kimlik doğrulaması, yönetici paneli vb.

Bu Python, bu yüzden senin yetenek setin olduğundan emin değilim. Ancak, sağlanan bilgiler göz önüne alındığında, iş için sağlam bir araç olacağını düşünüyorum. Eğer tam zamanlı bir sistem yöneticisi iseniz, bunu öğrenmenizi tavsiye ederim.


1
İkincisi, ben bir python öğrendim kez yönetici olarak 2 x yararlı oldu ... Bu son derece iyi sysadmin uyuyor güçlü bir dil .. +1
Arenstar

1

"Dağıtım yönetim yazılımı" arıyorsunuz. Çoğu yazılım şirketinin kendi sistemlerini devirdiğini veya Share It veya Kagi gibi bir üçüncü taraf hizmeti kullandığını düşünüyorum. Bir WebAuth gibi birkaç ücretsiz araç araçları (vardır http://bibledatabase.org/addon/sellsoft/index.htm TECHSYS dan biri (gibi) ve ücretli araçlar http://www.tecsys.com/solutions/distribution-management /benefits.shtml ).

Bir kişi, başka bir olasılık olan dijital indirmeleri destekleyen herhangi bir e-ticaret aracından bahsetmiştir.

Bence tüm çözümlerle ilgili sorun - ücretli olanlar bile - bir silahla bir sineği öldürmeye çalışmak gibi. Kendi çözümünüzü yuvarlamak, oluşturma prosedürlerinizle sıkıca bütünleşmenizi sağlar. Tabii ki, diğer araçlar da birbirine bağlanabilir, ancak muhtemelen özel olarak yapılmış bir şey kadar iyi olmayabilir.


Ne yazık ki, Windows temel platformlarının işletim sistemine yazılım kurmanın standart bir yolu yoktur. Standart yükleyicilerle (msi) işler gelişti, ancak ağ farkında değil ve sınırlı komut dosyası oluşturma yeteneklerine sahip. Windows'un bir yazılım deposu fikri yoktur, bu yüzden yazılımı elle indirip yükleyerek bırakacaksınız. Belki de Microsoft'un bu sorunu düşünmesi ve Windows 8'de çözmesi zamanı.
The Unix Janitor

1
Bir cevap Django'yu önerdi ve eğer böyle bir sistem kuracak olsaydım, kesinlikle kullanacağım şey buydu. Django'nun ORM ve hızlı yönetici arayüzü, temel veri gereksinimlerinin nispeten hızlı çalışmasını sağlar ve python, otomasyon ve entegrasyon için kullanmak için güçlü ve esnek bir araçtır.
bogeymin

@ user37899 Bunların hiçbiri konunun germain olmasa da, elbette windows standart bir yazılım yükleme yöntemine sahip (ve 2000'den beri bir tane var ve o zamandan beri win95 için kullanılabilir). Windows yükleyicisi, "msi" olarak belirttiğiniz standart yükleyicidir. Bir yazılım havuzu söz konusu olduğunda, bkz. Grup İlkesi Yazılım Yüklemesine genel bakış: technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B

0

PHP ile kullanışlıysanız, codeigniter veya Kohana kullanarak böyle bir şey geliştirmek bir esinti olurdu.

Basit çözüm, bir veritabanının tüm farklı yazılım paketlerinizi ve bu paketlerin URL'lerini tutmasıdır. Daha sonra oturum açma adı veya müşteri adı, yazılım paketlerine 1'den birçok bağlantıya olacaktır. Bir indirme sayfası açın ve o kullanıcıya bağlı paketlerin listesini gösterebilirsiniz.

Bu basit bir yaklaşım. Daha karmaşık / güvenli olan, URL'nin yalnızca giriş yapan kullanıcı için çalışmasını sağlamaktır. URL'nin söz konusu kullanıcı için sabit kalmasını sağlamak mantıklı olacaktır. Web sunucusunun PHP yerine daha iyi performans için aktarımı gerçekleştirmesi için nasıl yapılacağından emin değilim, ama bir yol olacak.


Öneri için teşekkürler ama biz evde ihmal edilebilir web geliştirme kaynağı var gibi özellikle bir ürün satın almak istiyoruz.
Martin

Elbette. Bunu önerdim, çünkü çalışan bir prototipin çalınması sadece birkaç gün sürer. Bunu etrafa bakarak geçirebilirsin. Temel kodlama konusunda ne kadar bilgili olduğunuzdan emin değildim.
Matt

0

İndirme olarak dijital ürünleri destekleyen bir e-ticaret çözümü sanırım bu amaç için çok uygun.

"Dijital Özellikler" ile "Genel Özellikler" çözümleri altındaki http://tr.wikipedia.org/wiki/Comparison_of_shopping_cart_software adresine bakın .

Tavsiye edeceğim popüler e-ticaret çözümleri osCommerce, Magento ve Spree'dir. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/

Magento'nun "Dijital İndirme" uzantısı vardır, ancak maliyeti 500 ABD dolarıdır. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews

Spree'nin ücretsiz bir "İndirilebilir" uzantısı vardır. http://spreecommerce.com/extensions/38-downloadable


0

Satın alınan öğelere erişimi kontrol etmek için bir içerik yönetim sistemi kullanabilirsiniz. Sonuçta CMS'ler bunun için.


0

WHMC'leri kontrol edin.

Bir lisanslama modülü var - ve denemek için çok ucuz

www.WHMCS.com

Barındırma organizasyonlarının çok sayıda çalıştığı şey ... ama ne istediğini iyi çalışır ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.