2016-08-31 44 views
10

Çalıştığım şirkette, tüm amaçlar ve amaçlar için consultingware olarak adlandırılabilecek bir ürünümüz var. Oldukça az hareketli parça ile EDI için bir platform. Arka uç Java SE'de yazılmış bir ESB'dir. Ön uç, GlassFish üzerinde çalışan bir Java EE uygulamasıdır, veritabanı genellikle bir MSSQL sunucusudur ve RabbitMQ, sıra ara kuyruğu olarak kullanılır. Farklı mesaj modelleri ve eşlemelerin yerleştirilebileceği anlamında alan-agnostiktir. Yeni bir ortam kurmak oldukça uzun bir zaman alıyor, ancak çoğu doğru parametrelerin doldurulması ve komut dosyalarının çalıştırılmasıyla kolayca otomatikleştirilebilen sıradan görevler. T-SQL veritabanı için, GlassFish'deki asadmin komut dosyaları ve ESB yapılandırmaları XML'dir, bu nedenle şablondaki bir XSLT dönüşümü işi yapar.Consultingware için bir yükleyici oluşturma

Bu hiç bir zaman basit bir kurulum olmayacak, ancak sizin için işin çoğunu yapan bir "yükleyici" ye sahip olmak, önkoşul basamaklarını listelemek, kullanıcıya gerekli parametreleri sağlamanın kolay bir yolunu sunmak, bazı komut dosyaları oluşturmak ve yerinde olan şeyler güzel olurdu; Sadece devler hiç kullansa bile hayatı kolaylaştırır. Yazılım teknik olarak platformdan bağımsız olmasına rağmen, Windows Server üzerinde çalıştırılma eğilimindedir.

Yukarıdaki işlemleri yapan bir Java uygulaması yapmak çok zor olmaz, ancak tekerleği yeniden icat etmek yerine (ve muhtemelen çok çirkin bir GUI oluşturur) Mevcut çözümlerin tasarıya uygun olup olmadığını görmek isterim. InstallShield ve Inno Kurulum umut verici görünüyor. Öyleyse soru şu: mevcut araç aşağıdakileri sağlayabilir, ya da alternatif olarak, sıfırdan bir şey yapmaya değer mi?

  • Diğer çalıştırılabilirleri veya yükleyicileri çağırın (örneğin GlassFish için).
  • Kabuk komut dosyalarını (asadmin kurulumu için) çalıştırın.
  • Bir (MSSQL) veritabanına bağlanın ve komut dosyalarını çalıştırın.
  • XSLT dönüşümlerini gerçekleştirin (bir Java yöntemi çağrısı/kavanoz yürütme yoluyla yapılabilir).
  • Kurulum hizmetleri.
  • Belki önkoşullar yerine getirmiş olup olmadığını kontrol etmenin bir yolunu sahip
+0

[Yardım/konu üzerinde] açıkça diyor * Bir kitap, araç, yazılım kitaplığı, öğretici veya diğer bir off-site kaynağı öneriyoruz Yığın Taşması için -topik. * Bunun hangi kısmının anlaşılması zor, bu yüzden gelecekte başkalarına daha açık hale getirmeye çalışabiliriz? –

+0

@KenWhite Belki de sizi yanlış yorumluyorum, ama bu birine söylemek biraz kaba ve küçümseme gibi görünüyor. Yoksa aslında yardım konularını nasıl daha iyi görebileceğinizi bilmek ister misiniz? Bu soruyu "Araçlarla çalışmalı mıyım yoksa kendi başıma mı sarmalı mıyım" şeklinde yeniden yorumlayabilir miyim? –

cevap

3

FWIW (... GlassFish yüklüyse, RabbitMQ, DB erişilebilir kontrol edin), bir MSI, onlardan her şeyi yapabilirsiniz. İşlemi daha kolay hale getiren bir dizi araç var. Ben mükemmel bir MAKEMSI adında bir ücretsiz kullanın: http://dennisbareis.com/makemsi.htm