2010-06-20 15 views

cevap

15

Google App Engine Webapp kap (İskele) üzerine inşa edilmiş bu yüzden açıkçası (standardize API'leri kullanarak kendi altyapısından yararlanmak değil, aynı zamanda eklemeler) bazı kısıtlamalar Java EE yalnızca bir alt kümesini sunar:

  • Servlet 2.4, JSP 2.0
  • veri deposuna için JDO & JPA
  • Kısmi destek
  • JavaMail için ... posta
  • JAXB
  • DOM, SAX ve XML işleme API'ler için XSLT

Java EE API'leri ve desteklenmeyen teknolojiler şunlardır:

  • Enterprise Java Beans (EJB)
  • JAX-RPC
  • JAX-WS
  • Java Veritabanı Bağlantısı (JDBC)
  • Java EE ™ Bağlayıcısı Ar chitecture (JCA)
  • Java Yönetim Uzantıları (JMX)
  • Java Mesaj Servisi (JMS)
  • Java İsimlendirme ve Dizin Arabirimi (JNDI)
  • Uzaktan Yordam Çağırımı (RMI)

Daha fazla detay Will it play in App Engine. Bu arada

, biz artık J2EE'yi söyleme, bu Java EE 2005 yılından bu yana var :)

+1

Ve tam metin araması sağlamazlar! :-((Lucene'ye bağlantı yapıldığı söylendi, ancak iş parçacıkları nedeniyle başarısız oldu) –

+2

@Vladimir Evet, ne bir ironi! –

+1

Google, arama yapmıyor oldukça serin +1 Pascal Thivent!) – Rella

3

Google App motoru, temel makine ile neler yapabileceğinizin sınırlı bir alt kümesini sunar. . En büyük şey, yerel depolamaya erişememeniz ve istek işleminizin belirli bir zaman sınırı ile bitmesidir, aksi takdirde göreviniz sonlandırılacaktır.

1

Dilde hiçbir fark yok: ikisi de Java. Fark, sınıf kütüphanelerinin size sunduğu şeydir. Java için

+1

GAE olmadıkça J3EE ang kullanıldığında GAE'ye uygun olmayan pozisyonların ne olduğunu garanti edebilir misiniz? – Rella

+1

GAE için mevcut beyaz liste sınıflarını kontrol edin. http://code.google.com/appengine/docs/java/jrewhitelist.html – Manjoor

4

ilk anwser AppEngine'de Java EE bir Alt Küme doğrudur olduğunu söyleyerek, ancak bazı bilgiler kaçırır.

Google Appengine, gerçekten Java EE'nin bir alt kümesini desteklemektedir, ancak Java EE, Appengine teknolojisinin bir alt kümesini de destekler.

Appengine, Yüksek Çoğaltma Veri Deposu ve esnek ölçekleme ile birlikte gelir. Yani boşta kalan sunucular için ödeme yapmazsınız. Appengine Web Kancalarını destekler, bu JMS gibi benzer şeyler yapmak için kullanılabilecek yeni bir teknolojidir. JNDI bir nedenden dolayı desteklenmez, çünkü Google Appengine'de hizmet almak, basit bir Java API'si aracılığıyla yapılır. Böylece modeli basitleştiriyor. RMI, appengine içersinde çok kullanılır ve gerektiğinde kendiniz kullanabilirsiniz.Bununla birlikte, RMI'nin appengine'de kullanılması, çok fazla anlam ifade etmemektedir, çünkü ara makina iletişimi XMPP üzerinden veya Yüksek Çoğaltma yoluyla yapılabilir.

Böylece Appengine ile Java EE ile benzer uygulamalar geliştirebilirsiniz, ancak Googles Altyapısı'na bağlısınız. Makine yapılandırması, ağ yapılandırması, ölçekleme gibi ağır kaldırma işlemlerinin çoğu otomatik olarak yapılır. Böylece büyük bir sistem mühendisliği ekibine gerek yoktur.

Hepsi bir arada, Java EE, büyük şirketler tarafından kullanılan eski yoldur. Appengine, çok hızlı bir şekilde büyümeyi ve ölçeklendirmeye ihtiyaç duyan, aynı zamanda küçük işletme maliyetlerini de karşılamayacak olan girişimler tarafından kullanılmaktadır.

İlgili konular