Serenity: Kurumsal Backoffice Altyapısı
Kurumsal Backoffice Altyapısı Büyük çaplı yazılım projelerinde işe sıfırdan başlamak yerine bir altyapı üzerine yazılım inşa etmek sektörde standartlaşmış bir yaklaşımdır. Altyapı ile ifade ettiğimiz framework olarak tarif edilen yazılım projeleridir. Bu yazılım projelerinin özelliği büyük bir projede muhtemelen lazım olacal birçok işlevi daha evvelden sunuyor olmalarıdır. Dahası bu işlevler muhtemelen sizin yazacağınız kodlardan daha stabil, daha pratik ve daha organize bir şekilde sunulmaktadır. Zira aynı altyapı birden fazla ekip tarafından, birden fazla projede defalarca kez kullanılmış, test edilmiş ve optimize edilmiştir.
Backoffice uygulaması: kurumsal bir şirketin kendi iç kullanımı için kullanılan otomasyon sistemidir. Bu sistemler desktop ya da web tabanlı olabilir. Diğer uygulamalardan ayrılan kısımları:
1- Mutlama hiyerarşik bir kullanıcı altyapısı vardır. 2- Gelişmiş yeki mekanizması mevcuttur. Her kullanıcı her ekrana giremez, girse de her işlevi kullanamaz, kullansa bile yaptığı işlem bir başka yetkilinin onayından geçmeden geçerli olamaz vs. 3- Birçok iç ve dış sistemle entegrasyonu vardır. Örneğin şirket aynı zamanda bir döküman yönetim sistemi uygulaması kullanıyor ve bütün döküman döngüsü bu sistem üzeriinden akıyor olabilir. Backoffice uygulaması bu döküman takibini kendi içinde yapmaz ama bu dış sistemle gerekli entegrasyonu yapıp "Müşteri talebi alındı ve gerekli dökümanların %50si sisteme yüklendi" gibi harici bilgileri de harmanlamak durumundadır. Ya da şirket aynı zamanda sharepoint ile birçok uygulama geliştirmiş ve işlerinin birçoğunu burdan hallediyor olabilir. Otomasyonunuz bu işleri bilecek şekilde sharepointe entegre olacaktır. 4- Dış sistemlere çıktı sağlayacak servisler, dosya entegrasyonları vb işler için gelişmiş yeteneklere sahip olmalıdır. 5- Yetki dahilinde kurum içi ya da kurum dışı erişimlere açık olmaldır 6- .....
Görüldüğü gibi backoffice uygulamaları sıradan bir web uygulamasına göre çok daha farklı bir yaklaşımla kuruma katkı sağlamaktadır. İşte bu ihtiyaçları karşılamak için gerekli olan altyapıyı Serenity platformu sunmaktadır.
Serenity Nedir?
Serenity ASP.Net tabanlı MVC mimarisini kullanan web tabanlı bir altyapı (framework)tür. Bünyesinde kullanıcı yönetimi, yetki ve rol yönetimi, tema desteği, dil desteği, çoklu veritabanı desteği, mini ORM gibi birçok hazır özelliği sunmaktadır. ...
Temel Özellikleri: 1- MVC Serenity ASP.Net MVC mimarisini kullanmaktadır. Sağladığı imkanlar ve detayları için: http://...
2- Kullanıcı Yönetimi:
3- Yetki ve Rol Yönetimi
4- Mini ORM (Sql Query)
5- Tema Desteği Dahili olarak 2 tema ile gelen framework LESS dosyaları ile kendi temanızı oluşturmaya ve özelleştirmeye elverişlidir.
6- Dil Desteği Dahili olarak 4 dil (türkçe, ingilizce, ispanyolca, rusça) desteği ile gelen framework bu dillere ait metinleri özelleştirmek için dahili editörlere sahip olduğu gibi kendi dil paketinizi eklemeye de izin vermektedir.
7- Açık Kaynak Serenity kodları github üzerinden erişilebilen ve birçok yazılımcının destek verdiği açık kaynak bir frameworktür. Sağlanan katkılar ile günden güne büyüyüp gelişerek daha güçlü ve kullanışlı hale gelmektedir.
Serenity Hangi Yazılım Projelerinde Kullanılabilir?
Serenity her türlü backoffice uygulaması projeleri için güzel bir altyapı sunar. Kobilerden tutun da büyük ölçekli firmalar için derli toplu ve stabil bir geliştirme ortamı sunmaktadır. Birçok veritabanı sistemine dahili olarak destek verdiği için Microsoft LocalDB'den Oracle'a kadar ölçeklenebilir seviyede database ölçeğinde çalışabilir.
Serenity Hangi Yazılım Projelerinde Kullanılamaz? Serenity web tabanlıdır ancak bir web sayfası altyapısı değildir. Wordpress, joomla ya da forum altyapısı değildir. Onu halka açık projelerde de kullanabilirsiniz ancak genel yaklaşım buna uygun değildir.
SERENE
Serene serenity altyapısını kullanan bir template (şablon) projesidir. Altyapının kodlarını doğrudan kullanmak yerine ilgili dll'lere doğru referans ile basit bir kurgu üzerinden şablon oluşturulmuştur. Bu şablona uygun olarak geliştirme aşamaları sistematize edilmiş ve altyapının karmaşasından uzak hızlı bir geliştirme tarzı benimsenmiştir. [BOŞ ŞABLONUN EKRAN GÖRÜNTÜSÜ] ,,,Şablondaki her bir dosya nedir ne değildir tanıtılacak...