Kredi kartları, alışveriş, dijital indirme, idare edecek bir web uygulaması geliştirirken PHP üzerinden Java kullanarak herhangi bir gerçek dünya yararı var?
Bu dijital indirme satan bir mağaza olacak.
Gördükleri HTML PHP veya Java tarafından oluşturulan eğer tarayıcılar umurumda değil, bu yüzden farklılıklar saf arka uç vardır.
Işin miktarı, örneğin "yeterince iyi" Başka bir yazılım platformu öğrenmek için gerektiğinde genellikle, Bildiğiniz dili ile gitmeli Herhangi bir web framework ile Java oldukça yüksek olacaktır. Hatta bu konuda düşünme gerektirecek bitmiş ürün almak için yazılmış olması gerek yeterli kodu varsa karar vermek size kalmıştır.
Benim kişisel görüşüm Java katedralleri inşa etmek için kullanılan malzeme olmasıdır. Inşa etmek için uzunca bir süre alır, ama onlar yüzyıllar boyunca ayakta. Bu ne ihtiyaç varsa, o zaman Java (gidip iyi öğrenmek). Değilse, o zaman iyi biliyor dili seçin.
Ben sunucu tarafı kodu veya veritabanı tasarımı hakkında çok az şey bilerek PHP çerçeve Symfony (symfony-project.org) ve ORM Doktrini ile dokuz aylık bir e-ticaret uygulaması (www.perqworks.com) inşa. Ben PHP olduğuna inanıyorum Neden doğru seçimdir:
Şimdi uygulama yazılmış ve bazı gez var ki, ben uygulama geliştirme nihai ürün ve deneyim Django, Ruby, veya Java ile ne olurdu merak ediyorum. Ne sonucuna varmışlardır büyük web geliştirme dilleri arasındaki fark kendi küçük farklılıkların toplamı, ama akıllı, verimli kod yazmak programcı de beceri olmasıdır.
Java PHP olan daha çok, kurumsal sınıf desteği ton vardır. Sen işlemleri, veritabanı sürücüleri, ileti kuyrukları, Hazırda ve ibatis ve üzerinde Spring Framework, çiftleşmiş motorları, web hizmetleri desteği, ve benzeri sebat yöneticilerinin çok dağıttık. Glassfish, JBoss ve WebLogic gibi yüksek performanslı uygulama sunucuları bir yeri vardır. Uygulama is small-scale küçük ölçekli e-ticaret ihtiyaçları vardır ve zaten PHP ile rahat hissediyorum sürece Yani, bence PHP üzerinden Java düşünmelisiniz.
Bu değer ne için, bu büyük bir Kuzey Amerika e-ticaret sitesi Mühendislik VP tarafından geçen yıl bana verilen tavsiye oldu.
Güncelleme: Java da these benchmarks (muhtemelen opcode önbelleğe alma kullanarak değil, hangi yorum görmek) göre, ham performans PHP yaklaşık 30x hızlı kazanır.
Güncelleme: dan Java bir take highscalability.com. Bu Java dili Java platformu ve Java topluluk daha az önemli olduğu gerçeğini vurgulamaktadır. Bir sürü insan üzerinde çalışan, seçim için olgun araçları çok. Java (Scala, JRuby, Groovy Clojure, Jython'da ve benzeri) ile birlikte kullanabileceğiniz şık yeni JVM dilleri bile çok. Kısmen veya tamamen Java kullanarak büyük sitelere örnekler Fotolog, Amazon, E-Bay, Flickr, LinkedIn, GoogleTalk içerir.
Eğer başka yapabileceğiniz bir yapamayacağı şey yok. En aşina konum hangisi seçin. Bu çok daha önemli olduğu öne sürülen teknik avantajları daha var. Daha az önemli farklılıklar şunlardır:
Edit: Gerçekten Java Demirbaş kodu bir sürü yok tartışıyor musunuz? Cidden? Sana bir örnek vereyim: bir dize içine bir dosya okuma.
Java:
public String readFile(String fileName) {
StringBuilder s = new StringBuilder(4096);
BufferedReader in = null;
try {
in = new BufferedReader(new FileInputStream(file));
char buf[] = new char[4096];
while ((numRead = in.read(buf)) != -1) {
String chunk= String.valueOf(buf, 0, numRead);
s.append(chunk);
}
} catch (IOException e) {
// handle
} finally {
if (in != null) { try { in.close(); } catch (Exception e) { } }
}
return s.toString();
}
PHP:
$s = file_get_contents("filename.txt");
Bunun ötesinde, Demirbaş hashCode()
, equals()
, toString()
ve en Java Web uygulamaları biter alıcı / ayarlayıcı kopyalama koda bakmak.