Web sunucusu Nedir ?
Web sunucusu kısaca yüzlerce kullanıcıya aynı anda hizmet veren, HTTP isteklerine cevap verebilen web sitenizin web sayfalarının depolandığı bilgisayardır diyebiliriz. Web sunucusu HTTP protokolünü kullanır ve internet üzerinden web sitenizin içeriğini kullanıcılara ulaştırır. web suncusuna bir istek geldiğinde, sunucu bu isteği en iyi karşılayabilecek programa aktarır. Burada gelen istek işlenerek geriye cevap gönderilir. Veri tabanı bağlantısı ve mesajlaşma gibi işlevleri kendisi sağlar. Yani Web sunucusu, statik (değişmeyen içerik) html sayfalarını göstermek için kullanılan sunucu türüdür. En iyi örneği Apache Httpd sunucusudur.
Uygulama sunucusu Nedir ?
Uygulama sunucuları bünyelerinde uygulamanın kendisini barındırır, bu uygulamanın ihtiyaç duyduğu kaynakları yönetir ve uygulamanın hizmetine sunarlar. Uygulama sunucuları bünyesinde JSP, JSF, Spring MVC ya da EJB gibi teknolojilerle hazırlanmış uygulamalar koşturulur. Uygulama sunucusu bünyesindeki uygulamalara güvenlik (security) ve otomatik işlem yönetimi (transaction management) gibi hizmetler sağlar.
Özellikleri arasındaki önemli farklar şunlardır;
Web Sunucusu HTTP İçerik sunmak için tasarlanmıştır. Application Server, HTTP İçerik hizmet edebilir ama sadece HTTP ile sınırlı değildir. RMI/RPC gibi diğer protokol desteği sağlanabilir
Web sunucularında, PHP, ASP vb. gibi betik dilleri desteklemek için eklentiler bulunur fakat statik içerik sunmak için tasarlanmıştır. Uygulama sunucuları dinamik web içeriği oluşturabilir.
Uygulama Sunucu bileşenleri ve özellikleri, bağlantı havuzu, nesne havuzu, işlem desteği, mesajlaşma hizmetleri gibi uygulama seviyesi hizmetlere destek olabilir.
Java Platform Enterprise Edition Nedir?
J2EE, Java programlama diline dayalı çok katmanlı kurumsal uygulamalar geliştirmek için standart platformdur. J2EE’yi oluşturan teknolojiler Sun Microsystems ve BEA Systems dahil diğer yazılım satıcıları tarafından ortaklaşa geliştirilmiştir.
J2EE uygulamaları standart modüler bileşenlere dayanmaktadır. WebLogic Server, bu bileşenler için eksiksiz bir servis seti sunar ve programlama gerektirmeden uygulama davranışının birçok detayını otomatik olarak işler.
Java EE platformu şunlardan oluşur:
- Java Virtual Machine (JVM)
- Java Platform Standard Edition (Java SE)
- Java EE application server
- Java EE Application Programming Interfaces (APIs)
Java Platform Standard Edition (SE), taşınabilir, nesne yönelimli uygulamalar geliştirmek için bir platformdur. Bir derleyici(compiler), bir hata ayıklayıcı(debugger) ve bir JVM içerir. Ayrıca, geliştirmeyi kolaylaştırmak için önceden oluşturulmuş binlerce sınıfı (nesne türleri için şablonlar) içerir. Java Platform Enterprise Edition, Java Platform Standard Edition’ın üzerine inşa edilmiştir.
Bir uygulama sunucusu, son kullanıcıdan arka uç iş süreçlerine ve veritabanlarına kadar uygulama işlemlerini gerçekleştiren bir yazılımdır. Bir Java EE uygulama sunucusu, tüm Java EE standartlarına uygundur. İki ana bölümden oluşur:
- Servlets ve JSP’ler gibi Java web uygulaması bileşenlerini işleyen Web Konteyneri
- Enterprise JavaBeans adlı Java sistem bileşenlerini işleyen EJB Container
Java EE Uygulama Application Programming Interfaces (APIs) standartları kontrol eder ve transactionları kontrol etmekten (Java Transaction server-API veya JTA) kaynakları yönetmeye (Java Management Extensions veya JMX) kadar birçok sunucu tarafı görevini yerine getirebilen çağrılabilir kodlar sağlar.
Weblogic Nedir?
WebLogic Server bir uygulama sunucusudur: çok katmanlı dağıtılmış kurumsal uygulamalar geliştirmek ve dağıtmak için bir platform. WebLogic Server, Web sunucusu işlevselliği, işletme bileşenleri ve arka uç kurumsal sistemlere erişim gibi uygulama hizmetlerini merkezileştirir. Kaynak kullanımını ve uygulama performansını geliştirmek için önbellekleme ve bağlantı havuzu oluşturma gibi teknolojiler kullanır. WebLogic Server ayrıca işletme düzeyinde güvenlik ve güçlü yönetim olanakları sunar.
WebLogic Server, çok katmanlı (veya çok katmanlı) bir mimarinin orta katmanında çalışır. Çok katmanlı bir mimari, bir bilgisayar sistemini oluşturan yazılım bileşenlerinin birbirleriyle ve donanım, ağ ve kullanıcılarla ilişkili olarak yürütüldüğünü belirler. Her yazılım bileşeni için en iyi konumu seçmek, uygulamaları daha hızlı geliştirmenize olanak sağlar; dağıtım ve yönetimi kolaylaştırır; ve performans, kullanım, güvenlik, ölçeklenebilirlik ve güvenilirlik üzerinde daha fazla kontrol sağlar.
WebLogic Server Java Enterprise standardı olan J2EE’yi uygular. Java, ağ anlayışlı, nesne yönelimli bir programlama dilidir ve J2EE, distributed nesneler geliştirmek için birsürü component teknolojileri içerir. Bu işlevsellik, WebLogic Server J2EE teknolojileri arasında her bir katmanın seçmeli olarak dağıtıldığı WebLogic Server uygulama mimarisine ikinci bir boyut ekler – uygulama mantığı katmanları.
Sonraki iki bölümde WebLogic Server mimarisinin bu iki görünümü açıklanmaktadır: yazılım katmanları ve uygulama mantık katmanları.
Özetleyecek olursak Weblogic Browser tabanlı thin client lar ve database gibi back-end sistemler arasında bulunan java tabanlı bir uygulama sunucusudur. Daha önce BEA firmasına ait olan bu ürün, daha sonra Oracle tarafından satın alınmıştır. Oracle; Weblogic application server ı satın aldıktan kendi uygulama sunucusu olan Oracle Application Server’a olan desteğini çekerek tamamen Weblogic üzerine yoğunlaşmıştır. (continue reading…)
10,837 total views, 2 views today