Hızlı üst düzey sunucu dil soru

5 Cevap java

Bir dağıtılmış Linux tabanlı sunucu arkaplanı için bir sunucu tarafı dili karar varsa doğru, yani, sen seçsin:

  1. PHP
  2. Mono ASP.net
  3. Java
  4. Python (Google kullanın çünkü ben sadece bu ekledim)

Bir C + + programcısı olarak, Java + Tomcat düşünüyorum, ama özellikle hata ayıklama ve IDE (muhtemelen Eclipse) ile ilgili, burada deneyimli düşüncelerini duymak isteriz.

Ayrıca, bu bir alev soru değil lütfen. Ben tüm yazılı mükemmel siteleri görüyorum, ben sadece derleme / debug / release döngüsü düşünüyorum.

Ben etkili bazı HTTP isteği aldıktan ve yanıt makul gelişmiş sunucu tarafı işlevi yerine ediyorum. Sıralama dağıtılmış, vatansız RPC / DİNLENME sistemi gibi.

Alkış,

Shane

5 Cevap

Bazı Java deneyime sahip bir PHP programcısı olarak PHP önermiyoruz. Bu, güçlü bir teknoloji ama o çöp dolu ve personally her gün daha fazla nefret ediyorum.

Ben de Java için oy.

Ben oldukça yalındır olmalı sonra Tomcat ve İskelesi arasındaki servlet konteyner anahtarlama, sürece Servlet standartlara sadık olarak, Jetty Java öneriyoruz.

Gerisi destek için restlet bakabilirsiniz.

Son zamanlarda işler bana görünür yoldan, muhtemelen bir Bağımlılık Enjeksiyon çerçevede bakmak, bu yüzden ya spring veya guice bakmak isteyeceksiniz.

Günlüğü çerçeveler ... Muhtemelen slf4j.

Build scripts ... I like maven, but its not everyone's first choice. The learning curve can be a bit steep, although there may be some very useful archetypes, that can be used to set up an initial skeleton project structure.

You could use a maven archetype and then switch to using an ant build script.
If you choose not to use maven, I would encourage you to at least adopt the maven-style directory structure for your project layout.

Hmmm, bunu biz C veya perl'de apache httpd ve cgi betikleri ile eskiden olduğu gibi sadece, o eski yol yapmak için nasıl kötü olabilir merak için seni suçlamıyorum ki bütün söyledi sahip.

İyi Şanslar.

Bunu için yeni bir dil atlamak neden emin değilim. Sunucu bileşenleri ve uzantıları yazma C + + kütüphaneleri vardır. Siz de mevcut uzmanlık kaldıraç olabilir.

Açıkçası, proje detayları, bu pratik yapabilir biz bunları bilmek edilmiştir.

Eh ben sadece arasında seçim yapmak zorunda kalacak:

  • Java - Muhtemelen (bu küçük bir harici API varsayarak) tüm isteklerini başa çıkmak için basit servlet'dir
  • Mono - SOAP web hizmetleri maruz gerek yok varsayarak Monorail (belki ASP.NET MVC) kullanarak

Sorunlu kısmı sizin sunucu Ayrıca dil / teknoloji seçim dar olurdu bazı ek kısıtlamalar anlamına gelecektir olarak (arka uç aynı anda birçok sunucularda çalışıyor olsaydın), belki işaret dağıtılır hakkında eğer açık olmaması başlangıç ​​listenizdeki dışında için.

Ben bir C # geliştirici değilim, ve ben Mono harika bir fikir olduğunu sanmıyorum. Bazen adamcağız olabilir.

Linux'a comer zaman, en "açık" Comunnity ile gitmek.

Ben java için oy