hızlı esnek ve Java veya flex ve php nedir?

5 Cevap java

We are designing a major webapplication for the www. It a social community site. And I would like to know witch direction I need to take.

What works faster, flex and php or java and flex? I've read that flex and php with amfphp is very fast (with AMFEXT).

Ama burada, Avrupa'da büyük şirketlerin% 90'ı büyük web uygulamaları geliştirmek için java / esnek geliştiricileri işe olduğunu gördük.

Our application needs to handle a lot of users at the same time. Our application will be hosted in a datacenter later it will be hosted by a major cdn provider. Our application has a video (streaming and progressive streaming) a shoppingmall and a community area. Due to the nature of our business model we think that our application will attract a lot of users a day. So we must have a webapplication that works very fast. With a strong technology on the backend. Java or PHP (amf support) for the Database: We will start with mySql and make the switch to oracle and then to sas.

What is the right direction for our application? flex and java or flex and php?

5 Cevap

Ben "daha hızlı" icra sağlar hiçbir fikrim yok - ancak, ben "hızlı" bir dil seçmek için tek nedeni olmadığını biliyoruz. Here's a general comparison of Java and PHP ve here's another that compares Java, PHP and Ruby on Rails - bir de "hızlı" yürütme dili üzerinde duruluyor.

Özellikle Flex ile - büyük olasılıkla yerine destek sunucu tarafı dili daha Flex'te yürütme daha fazla zaman geçireceksiniz. Ayrıca, uygulama beri Flex - PHP ve Java benzer bir test uygulamaları sağlamak ve belirli bir uygulama için sonuçları karşılaştırmak mümkün olmalıdır.

Seçim büyük kısmı geliştiriciler aşina olursa olsun dil ve platform olacaktır.

Bu oldukça öznel bir sorudur. Ben PHP biraz daha hızlı olma eğilimindedir ama gerçekten tür uygulamalarınız gereksinimlerine bağlıdır inanıyoruz. Kişisel deneyim, daha fazla PHP ile daha az kod ile halletmek mümkün olmuştur. Java PHP hala bu alanda biraz eksik oysa aslında oldukça güzel, çok daha sıkı biçimde uygulandığı nesne yönelimli yaklaşımı vardır. Çoğunlukla, her iki dilde birlikte aynı şeyleri başarmak mümkün olacaktır. Ben de PHP bir faktör olabilir çok daha sonra toplum odaklı desteği Java olduğunu hissediyorum. Gerçekten tüm çocuklar ile en rahat ne bağlıdır. Her iki dilde Flash / Flex ile iyi oynamak.

Java saf yürütme süresi açısından PHP daha hızlıdır. Burada yaklaşık 300 kat daha hızlı PHP fazla olması Java gösteren dillerde bir dizi sırada ilginç bir algoritma performans karşılaştırma:

http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/

Söyledi ile, bu gerçek dünya uygulamaları için hız farklılıkları iyi bir yaklaşım değildir. Bir büyük darboğaz genellikle veritabanı olacaktır. Uygulama veritabanı oluşmaz işleme bir sürü gerektirir Ancak eğer, Java ile performans artışı görebilirsiniz.

Remoting açısından bir avantajı Adobe Flex için AMF standart bir uygulama olduğunu Blaze DS sunuyor olmasıdır. Onlar da AMFPHP uygulanmaktadır inanmıyorum bazı yetenekleri mesajlaşma ("data push") içerir.

Dil seçimi hız açısından ilgisiz (tamamen olmasa da) büyük ölçüde. Çok geniş dağıtımları hem de üzerine inşa edilmiş ve hız faktörü iyi mimarisi ve kod geliyor. Eğer php veya java ile gitmek ister, umarım katılan performans için yazma yollarını usta iyi bir mimar / tasarımcı / geliştiriciler vardır Yani.

Çok yanlış bir şey yapmış sürece Java her zaman, PHP daha hızlı olacak!

BUT...

Diğer pek çok şey bu sunucu (ağ gecikmesi, yayılım gecikmesi, vb) bir yanıt almak için gereken zaman eklemek için sunucu tarafı komut hızı gerçekten, kullanıcı tarafından fark edilmez. Kullanıcıya PHP ve Java eşit hızlı olacak gibi görünüyor.

Sunucusuna, ancak, bir fark yoktur. Yazınızın göre birçok eşzamanlı kullanıcımız var planlıyoruz. Her kullanıcı PHP ile bir isteği tamamlamak için% 20 daha uzun sürerse, o zaman PHP% 20 daha az eşzamanlı kullanıcıların işleyebilir. Eğer sunucu doldurmak ve maksimum kapasite çalışacak endişe Yani, o zaman Java almak istiyorum. Eğer uzunca bir süre için gerçekleşmesini bekliyoruz yoksa, o zaman ben sadece performansa dayalı PHP, almak istiyorum.

Tabii ki her dil ile neler yapabileceğiniz gibi dikkate almak başka şeyler vardır, mevcut kütüphaneler, / ne kadar iyi her birini bilmek kullanılabilir geliştiriciler.

Sistem ve çalışan bir kez de şiddetle değişen bir şey karşı tavsiyem arka uç olacaktır. MySQL ile başlarsanız, Oracle yarım değişmez. Imkansız hale gelmedikçe, MySQL sopa, ya da baştan Oracle kullanmaya başlayabilirsiniz ya.