JAVA - Java 2 Enterprise Edition (J2EE)

by Cem Kefeli 5. Ekim 2009 05:20

JavaYıllar önce J2EE teknolojisinin duyurulması ile birlikte klasik web yaşantımız oldukça fazla değişikliğe uğradı. Daha önceleri iki katmanlı olarak hizmet veren uygulamalar daha çok katmana yayılarak performansı, işletilebilirliği ve ölçeklenebilirliği arttırıldı. Daha sağlam ve daha güvenilir sistemler oluşturulmaya başlandı. Bu yazımda başlarda da söylediğim web teknolojisine yeni bir soluk getiren J2EE teknolojisinden kısaca bahsedeceğim.

Öncelikle şunu belirtmeliyim ki J2EE kısaltması içerisinde geçen '2' rakamı J2EE için bir versiyon numarası ifade etmemektedir. Java platformunun kendisi için bir teknoloji numarası belirtmektedir. J2EE için ayrıca versiyon numaraları vardır ve 2001 yılında 1.3 versiyonu ile başlayıp günümüze kadar 6.0'a kadar uzanmıştır. Aynı şekilde J2SE(Java 2 Standard Edition) ve J2ME(Java 2 Micro Edition) için de farklı farklı versiyon numaraları vardır. J2EE 1.4 ten sonra artık Java EE 5.0 olarak anılmaya başlanmıştır ve versiyon isimlendirilmesinde bazı farklılıklar oluşmuştur.

Java EE, uygulama geliştiricilerden fazlasıyla geri besleme almış ve çok fazla yankı bulmuştur. Çünkü sunduğu yapı şimdiye kadar sunulan klasik web teknolojisi yapılarından oldukça farklıdır. Daha önceleri iki, bazen üç, katmanlı olarak gerçekleştirilen uygulamalara çok katmanlı yapı mimarisi oturtulmuştur. Artık web uygulamalarının çok katmandan oluşabilmesi mümkün olmuştur bu teknolojiler ile.

Java 2 Enterprise Edition Multi-Tier ArchitectureÖnceleri sunucu(server)-istemci(client) taraflı, yani iki katmanlı, programlama tekniğini oldukça fazla sevdik. Sunucuda çalışan bir uygulama, ki bu genelde sunucuda host edilen bir veritabanı olacaktır, ve istemcilerde çalışan ve sunuculardan veri toparlayıp işleyen farklı bir uygulama. Bu ikisi bir araya geldiğinde ise uzaktan veritabanı işlemlerini kolaylıkla gerçekleştirebileceğiniz güzel bir uygulama ortaya çıkıyor. Fakat ortada şöyle bir problem var. Asıl işlemleri her zaman istemciler yapıyor ve iş yükünün çok büyük bir bölümü istemcilerin üzerine kalıyor. Acaba bu yük başka platformlar tarafından da paylaşılarak azaltılabilir mi? Evet azaltılabilir, zaten de tüm yapılan mimari değişiklikleri bunu sağlamaya yönelik artık son yıllarda. Bir başka problem ise uygulamanın kullanıcılara sunulmasında ortaya çıkan sorunlar. Bunun nedeni ise masaüstü uygulaması şeklinde dağıtılan ve kullanıcılar tarafından kullanılan yazılımların güncellenebilirliğinin sıkıntılı olması. Siz yaptığınız her bir güncelleme için bir üst versiyonu kullanıcılara dağıtmalı ve herbiri için tekrar kurulum gerçekleştirmelisiniz ki bu problemi aşabilesiniz. Bir diğer problem de uygulamayı kullanan kullanıcı sayısının artması durumunda sunucu makinenin yetersiz kalması. Tek çare ise uygulama sunucusunu daha güçlü bir makine ile değiştirmek. Ya da sisteme başka makineler ekleyerek ana makinenin işlem yükünü paylaştırabilmek. Fazlası...

KULIS flash tabanlı web sayfası

by Cem Kefeli 6. Ocak 2009 13:18

KULIS

 

 

 

KULIS
Kocaeli Üniversitesi İşaret ve Görüntü İşleme Laboratuvarı
Kocaeli University Laboratory of Image and Signal Processing

Web sayfası flash versiyon © 2006  
Kullanımda.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Üniversite Bilgi Sistemi Vers. 1.1 Beta • © 2005

by Cem Kefeli 4. Ocak 2009 12:41
• 2005 yılında geliştirilen üniversite bilgi sistemi uygulaması üniversiteler için bir görsel istatistiksel bilgi platformunun oluşturulmasını hedeflemektedir.
• c#.NET teknolojisi kullanılarak geliştirilen yazılım veri tabanı olarak MS SQL SERVER kullanmaktadır Her bir fakülte,bölüm ve öğretim elemanı için kullanıcı hesapları oluşturulmakta ve bu kullanıcıların farklı nitelikleri veritabanlarında depolanmaktadır. Örneğin bölümler yıllara göre öğrenci sayılarını, derslik sayılarını ve yüzölçümlerini, laboratuvarlarının kuruluş tarihlerini ve yüzölçümlerini, vb. veritabanına girmektedirler. Böylece her bir bölüm için yıllara göre gelişim süreci dolayısıyla bölümler birleşerek her bir fakülte için yıllara göre gelişim süreci ve fakültelerin de birlerşmesiyle üniversitenin yıllara göre gelişim süreci istatistiksel olarak grafik destekli olarak oluşturulmaktadır.
• Ayrıca 'kök birim' olarak adlandırılan fakülteler ve bölümler kendi bireylerini tamamem kendi hesaplarını kullanarak dinamik bir biçimde oluşturabilmektedir. Örneğin her bir fakülte kendi bölümleri ile ilgili işlemleri, hesap işlemleri de dahil olmak üzere, kendisi gerçekleştirebilmektedir. Her bir fakülte yeni bir bölüm oluşturabilmekte ve bu bölümü isterse pasif hale getirebilmekte isterse tamamen silebilmektedir. Yine aynı şekilde her bir bölüm kendi öğretim elemanları ile ilgili tasarrufa kendisi sahiptir. Yeni bir öğretim elemanı eklemek, var olan öğretim elemanı kaydında değişiklik yapmak ve gerektiğinde o öğretim elemanının hesabını pasifleştirmek veya tamamen silmek bölümlerin tasarrufundadır. Öğretim elemanları kendileri ile ilgili kişisel bilgileri kendi sayfasından değiştirebilmektedir. Dergi, konferans, kitap yayınlarını; doktora ve master tezi yürütücülüklerini vb. her öğretim elemanı dilediği gibi değiştirebilmekte, yenilerini ekleyebilmekte ve var olanları silebilmektedir. Bu değişimlerden doğal olarak grafiksel görünüm etkilenecektir. Yapılan her bir değişiklik(örneğin yayın sayısının değişmesi gibi vb.) grafiklere dinamik olarak yansıyacaktır.
• Sistemin grafiksel istatistik dökme aşamasında puanlandırma sistemleri devreye girmektedir. Yapmış olduğu çalışmalardan dolayı her bir öğretim elemanının bir puanı oluşmuştur. Bu puanlar birleşerek bölümlerin puanlarını, bölümlerin puanları birleşerek fakültelerin puanlarını ve nihayetinde tüm fakültelerin puanları birleşerek üniversitenin puanlarını oluşturmaktadır. Puanlama sistemleri yıllara göre ve farklı kategorilere göre yapılabilmektedir. Böylece öğretim elemanlarının, bölümlerin, fakültelerin ve üniversitenin bilimsel etkinlikleri yıllara göre izlenebilmektedir.
• Her bir üyenin ana sayfasını gelen mesajlar penceresi oluşturmaktadır. Sistem yöneticisi her bir üyeye teker teker ya da belli gruplar halinde mesaj gönderebilmektedir. Ayrıca fakülteler bölümlerine, bölümler öğretim elemanlarına da mesaj ile ulaşabilmektedir.
• Her bir üyenin sayfasında yer alan arama motoru yardımıyla öğretim elemanları tarafınden girilen anahtar kelimler aranıp listelenebilmektedir.
- Yönetici ile iletişim paneli yardımıyla sistemde oluşabilecek hatalar, sistemle ilgili görüşler, öneriler ve eleştiriler kolayca sistem yöneticisi ile paylaşılabilmektedir.
• Ayrıca sayısı değiştirilebilir olmak suretiyle sistemdeki yığılmaları engellemek için aktif kullanıcı sayısına göre giriş kapılarının kapatılması ve aktif kullanıcı sayısı istenilen seviyeye indiğinde tekrar açılması tasarlanmıştır.
- Sistem dahilinde oluşabilecek olası hatalar sistem tarafından bir rapor hazırlanarak sistem yöneticisine otomatik olarak ulaştırılmaktadır.
• Önceleri, çoğu alanda bir ilk olacak bu uygulama Kocaeli Üniversitesi için hazırlanmış ve tasarlanmış olup uygulamada karşılaşılan bazı kişilerin anlaşılmazlığından dolayı {Umarım bişeyler anlaşılmıştır . . . :) } süresiz olarak askıya alınmıştır.

Bu sayfa sistemin giriş kapısını oluşturmaktadır. Fakülteler, bölümler ve kişiler aynı kapıdan giriş yapmakta fakat farklı odalara yönlendirilmektedirler. Spam girişleri engellemek için güvenlik numarası ile kontrol sorgusu yapılmaktadır. Giriş kapısından hatalı 5 giriş(istenildiği sayıda belirlenebilir.) yapılması durumunda güvenlik sorunu yaşanmaması için kapı ve odalar o bilgisayar için bir süreliğine(süre istenildiği gibi belirlenebilir.) kapatılmaktadır. Sistem güncellenirken oluşabilecek hataları önlemek için yönetici tarafından "güncelleme yapılmaktadır" şeklinde bir mesaj koyularak kapı ve odalar kullanıma kapatılmakta var olan aktif üyeler ise sistem çıkışına yönlendirilmektedir. Var olan aktif kullanıcılara daha hızlı ve güvenilebilir bir hizmet sunulabilmesi amacıyla isteğe bağlı olarak aktif kullanıcı sayıları sınırlandırılabilmektedir. Sınırın aşılması durumunda "Aktif kullanıcı sayısı aşıldı. . ." şeklinde bir mesajla kullanıcılara bildirilmektedir ve giriş kapısı, odalar kullanıcılara kapatılmaktadır. "Sistem yöneticisi ile bağlantı kurma formu" yardımıyla internet üzerindeki herkesin eleştirileri, tavsiyeleri, görüşleri ve sistem hataları ile ilgili bilgiler kolayca sistem yöneticisine ulaştırılmaktadır.

Fazlası...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

General