Abstract:
Yazılım uygulamalarında genel olarak mimari anlamında çok katmanlı mimariler kullanılır. Çok katmanlı mimariler uygulamanın ara yüz katmanını, is bilesenlerini (is katmanını) ve veri katmanını birbirinden ayırır ve genellikle en az üç katmandan olusurlar. Yazılım ana çatıları karmasık uygulamaları gerçeklestirmek için kullanılan bir uygulamadır ve yeniden kullanılabilirlik mantıgı ile tasarlanırlar. Aynı alanda bulunan bütün yazılım uygulamaları için kullanılabilirler. Yazılım gelistiriciler yazılım ana çatıları kullanarak uygulama gelistirdiklerinde daha az kod yazarlar ve uygulama gelistirimi sırasında ihtiyaçların toplanması ve analiz edilmesi için harcanan zaman, gerçeklestirim için harcanan zamandan daha uzun olabilir. Tezin baslıca amacı, yazılım ana çatılarını, uygulama mimarilerini ”œözellikle çok katmanı mimarileri”, kurumsal bütünlesme desenlerini arastırmak ve bu desenleri gerçeklestirerek genis uygulama alanlarında kullanılabilen bir yazılım ana çatısı olusturmaktır. Yazılım ana çatısı olustururken farklı kurumsal bütünlesme desenleri kullanılmaktadır; Mesaj tipleri, mesaj yönelticileri, mesaj göndericileri ve boru ve filtreler yazılım ana çatısını gerçeklestirmek için kullanılan desenlerdir. Rota Ana Çatısı uygulama gerçeklestirmek için kullanılan bir yazılım ana çatısıdır. Rota ana çatısı kendi içerisinde özellesmis bilesenler içerir ve uygulamanın farklı katmanları arasındaki iletisim saglamak amacı ile mesajlasma desenlerini kullanmaktadır. Web uygulamaları, masaüstü uygulamaları ve web servisleri vs. gibi farklı platformlardan kullanılabilirler. In software applications, as an architecture multi-tier (N-tier) architectures generally are used. Multi-tier architectures isolates presentation, business logic and data operations from each other by dividing them generally into at least three layers. Software framework is an application that is used to develop complicated applications and it is designed with reusable manner. It can be used for all applications that are in the same domain. While developing a software application, developers write less code by using software frameworks so requirement analysis phase of software development phases can be much longer than implementation phase. The main goal of this thesis is researching software frameworks, application architectures ”œespecially N-tier application architectures”, enterprise integration patterns and implementing enterprise integration patterns to produce a re-usable software framework that can used in wide range application domain. While producing a software framework, different enterprise integration patterns are researched and used; Message types, message routers, message dispatchers, Pipes and Filters are main patterns that are used to design and implement the software framework. Rota Framework is a software framework that can be used to develop a software application. Rota Framework uses specialized components and messaging patterns to communicate between layers of applications. It can be used with wide variety of platforms: Web applications, desktop application, web services and etc”¦