Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

2
Subversion'u belirli bir artefakt yönetim aracıyla bir artefakt deposu olarak kullanma
TL; DR: Neden Subversion yerine bir eser deposu olarak Apache Archiva veya Sonatype Nexus gibi bir şey kullanıyorsunuz ? Şu anda kullandığım derleme sistemi, derlemelerimize girdi ve çıktı olarak bir çok ikili blob'a (görüntüler, ses dosyaları, derlenmiş ikili dosyalar, vb.) Sahiptir. Bunları yönetme sistemimiz çok ad hoc; bazıları kodumuzla birlikte …

3
Ayrılma REST'te KURU mu?
Varolan bir Java API'sinin işlevlerinin çoğunu ortaya çıkarmak için bir REST API oluşturuyorum. Her iki API da kuruluşumda dahili kullanım içindir; Harici kullanım için tasarım yapmak zorunda değilim. Her iki API üzerinde de etkim var ancak REST'i uyguluyorum. Java API yerel uygulamalar için kullanılmaya devam edecektir ("kullanımdan kaldırılmamaktadır"), ancak REST …
19 java  api  rest  coupling  dry 


6
Depo yöntemlerini test etmek için neden birim testlere ihtiyacım var?
Bu soru üzerine biraz şeytan savunucusu oynamam gerekiyor çünkü deneyim eksikliği yüzünden iyi savunamıyorum. İşte anlaşma, kavramsal olarak birim test ve entegrasyon testi arasındaki farkları alıyorum . Özellikle kalıcılık yöntemlerine ve depoya odaklanırken, birim testi, aranan bir siparişin beklendiği gibi iade edildiğini iddia etmek için muhtemelen Moq gibi bir çerçeve …

3
Küçük, açık kaynaklı bir Java projesi için hangi paket adı seçilir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Java'da küçük bir açık kaynaklı kütüphane yayınlamak istiyorum. Hangi paket adını seçmeliyim acaba? Ben bir şirket değilim …

2
Açık kaynak kodlu kapalı kaynaklı yazılım oluşturmama izin veriliyor mu?
Yardım dosyasının yasal bölümünü açtığımda popüler bir müzik paketi (Ableton Live) kullanıyordum ve programın hem biradaki gibi hem de özgür olduğu gibi özgür görünen kod lisansları içerdiğini gördüm. Ne yazık ki çevrimiçi bir kopya bulamıyorum, ancak gerekirse lisanslı paketleri listeleyebilirim. Görebildiğim kadarıyla burada 3 olasılık var: Oldukça büyük bir şirket …

2
Protobuf tasarım desenleri
Java tabanlı bir hizmet için Google Protokol Tamponlarını değerlendiriyorum (ancak dil agnostik kalıpları bekliyorum). İki sorum var: Birincisi geniş bir genel soru: İnsanların hangi kalıpları kullandığını görüyoruz? Sözü edilen kalıplar sınıf organizasyonu (örn. .Proto dosyası, paketleme ve dağıtım başına mesajlar) ve mesaj tanımı (örneğin tekrarlanan alanlar veya tekrarlanan kapsüllenmiş alanlar …

5
Google Closure gerçek bir derleyici midir?
Bu soru, bu Yığın Taşması sorusundaki yorumlardaki tartışmalardan esinlenmiştir . Google Kapatma Derleyici belgeleri (vurgu eklenmiştir) şöyle der: Kapatma Derleyicisi, JavaScript'in daha hızlı indirilmesini ve çalıştırılmasını sağlayan bir araçtır. JavaScript için gerçek bir derleyicidir. Kaynak dilden makine koduna derlemek yerine JavaScript'ten daha iyi JavaScript'e derler. Ancak Wikipedia aşağıdaki "derleyici" tanımını …


2
@Nonnull ile ek açıklamalı parametreleri boş olarak kontrol edilsin mi?
FindBugs'ı kullanmaya ve parametrelerimize @Nonnulluygun şekilde açıklama eklemeye başladık ve döngüdeki hataları belirtmek harika çalışıyor. Şimdiye kadar nullGuava'ları kullanmak için bu argümanları kontrol etmeye devam ettik checkNotNull, ancak nulldeğerin kontrol edilmeden null, örneğin bir SOAP isteği olmadan girilebileceği yerlerde sadece kenarlarda kontrol etmeyi tercih ederim . // service layer accessible …
19 java  null 

6
Klasörlerimi işletme alanına veya teknik alana göre mi düzenlemeliyim?
Örneğin, MVC benzeri bir mimari kullanıyorsanız, hangi klasör yapısını kullanmalıyım: domain1/ controller model view domain2/ controller model view Veya: controllers/ domain1 domain2 models/ domain1 domain2 views/ domain1 domain2 Bu soruyu dile agnostik tutmak için kasıtlı olarak dosya uzantılarını bıraktım. Şahsen, işletme alanına (bağırsak hissi) göre ayrılmayı tercih ederim, ancak çoğu …

3
GPL statik ve dinamik bağlantı kuralı, yorumlanan diller için nasıl uygulanır?
Anladığım kadarıyla, GPL, GPL olmayan koddan GPL koduna statik bağlantı yapılmasını yasaklar, ancak GPL olmayan koddan GPL koduna dinamik bağlantıya izin verir. Peki, kod yorumlanmış bir dilde (örn. Perl) yazıldığı için söz konusu kod hiç bağlantılı olmadığında hangisi? Dinamik bağlantı olarak kabul edilirse kuralı kullanmak çok kolay görünebilir, ancak diğer …
19 licensing  gpl  perl 


6
C ++ geliştirmede STL'den vazgeçmek pratik midir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Bazı bölgelerde (örneğin oyun endüstrisi) biliyorum, STL önerilmez. Yani sorum şu: bazı durumlarda STL …
19 c++  stl 

6
Metro uygulamaları için XAML / C # veya HTML5 / JavaScipt kullanmanın avantajları ve dezavantajları? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
19 c#  javascript  html5  xaml  metro 

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.