Özet:
Rol tabanlı programlama üzerine son 10 yıl içerisinde çeşitli yaklaşımlar, standartlar ve bu standartları gerçekleyen çeşitli altyapılar sunulmuştur. Günümüzde halen güncelliğini koruyan bu konu üzerinde sunulmuş olan altyapılar incelendiğinde göze çarpan en büyük eksiklik, yaygın şekilde kullanılan, saf nesneye yönelimli programlama altyapısı ile tam bir gerçekleştirim sunulamamasıdır. Sunulan gerçekleştirim çalışmalarından Object Teams/Java altyapısı belirlenen standartlara büyük ölçüde uyum sağlamış ve çeşitli yetenekleri ile programcıya uygun altyapıyı sunabilmiş olmasına rağmen, Java programlama diline yapmış olduğu yapısal eklemeler nedeniyle hem farklı bir dil üzerinde programlama gerçekleştirmek, hem farklı bir mantığı oturtmak, hem de farklı bir geliştirme ve derleme ortamı kullanmak gibi zorunlulukları beraberinde getirmektedir. Buna alternatif olarak Yunus Emre SELÇUK tarafından sunulmuş olan JAWIRO altyapısı ise tamamen Java programlama dili ile gerçekleştirim sağlamış olmasına rağmen, bağlam desteğini sağlayamamaktadır. Bu çalışma içerisinde, sadece Java programlama dili temeline dayanan, hem bağlam desteğini sağlayabilmek, hem de sunulan gerçekleştirimi (anaçatıyı) kullanan programcıya çeşitli esneklikler ve kullanım kolaylıkları sağlayabilecek, hem de tanımlanmış olan rol modelleri standartlarına olabildiğince fazla uyum sağlayabilmek amaçlanmıştır. Bu sebeple gerçekleştirilen çalışma içerisinde sunulan altyapı ?JCORE (Java COnceptual Role Enablement) - bağlam, rol ve aktör kavramları üzerine kurulmuştur. Tüm geliştirmelerin Java ortamında gerçekleştirilmesi ve standart Java uygulaması şeklinde derlenmesi hedeflenmiş, dolayısıyla bu üç farklı kavram da standart Java sınıfları şeklinde gerçekleştirilecek bir altyapı sunulmuştur. Ancak rol modellemelerinin gerektirdiği dinamik altyapıyı sağlamak üzere kullanıcı tarafından geliştirilmiş ve derlenmiş olan Java sınıfları, JCORE altyapısı tarafından JVM'e yüklenmeden hemen önce değiştirilerek kullanıcının XML üzerinde konfigure etmiş olduğu rol modeline uygun Java sınıf dosyaları oluşturulup derlenip orjinalleri yerine kullanılmaktadır.