Previous
Next

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ı...

SipInjector v1.0.0 is now available.

by Cem Kefeli 30. Mayıs 2009 10:40
Sip Injector SipInjector v1.0.0
Java based injection tool for SIP(Session Initiation Protocol)

Current version: SipInjector v1.0.0
Stable version: SipInjector v1.0.0
Build Date: 31 May, 2009
 

SipInjector is a java based free injection tool for Session Initiation Protocol(SIP) and has been developed by me. It uses some XML datas to construct and send SIP methods over the network. The Session Initiation Protocol  is a signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as voice and video calls over the Internet. Other feasible application examples include video conferencing, streaming multimedia distribution, instant messaging, presence information and online games. The protocol can be used for creating, modifying and terminating two-party (unicast) or multiparty (multicast) sessions consisting of one or several media streams. The modification can involve changing addresses or ports, inviting more participants, adding or deleting media streams, etc.

Message Injectors are frequently used for making some simulations on network. You can easily send a SIP packet to any SIP device by using this tool even if you have no user agent. Version 1.0 supports only SIP Invite method for the present. Other SIP methods will be supperted at next versions as soon as possible. 

You can download executable version of SipInjector by using this link directly...

What's new in latest version?
This is the first version of SipInjector. Latest version supports SIP Invite Method. Version v1.0.0 only supports UDP connection mode. 

Software design for H.264 video over IP networks

by Cem Kefeli 9. Ocak 2009 00:30

Video kodlama son senelerde oldukça popüler bir konu olarak birçok kişinin ilgisini çekmekte. Özellikle network üzerinden gerçekleştirilen streaming uygulamalarında daha da bir önem kazanıyor video kodlama. Çünkü band genişliği hala çok ciddi bir sorun. Ne kadar az veri, okadar iyi sistem.. Tabi ki görüntü kalitesinden çok da fazla ödün vermeden. İşte bu aşamada son zamanların popüler video kodlama algoritması H264 akıllara geliyor. H264 daha önce geliştirilmiş video kodeklere göre oldukça iyi performanslar sunuyor. Bu çalışmada internet üzerinden akan H264 video streami çözerek ekranda gösteren bir uygulama geliştirilmiştir. 

H264 Decoder

 

Ağ üzerinden görüntü aktarımı

by Cem Kefeli 7. Ocak 2009 07:15

Şekil 1 : Sunucu görevi için görüntü ve görüntü ayarları penceresi
 
 
Şekil 2 : İstemci görevi için görüntü ve görüntü ayarları penceresi
 

Şekil 3 : Sunucu görevi için istemcilerle mesajlaşma penceresi
 
 
Şekil 4 : İstemci görevi için sunucu ile mesajlaşma penceresi
 

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General