DbUp ile Veritabanı Değişiklik (Migration) Yönetimi

Daha önce blogumuzda fluentmigrator adlı dotnet kütüphanesinin tanıtımını yapmıştık. FluentMigrator ile c# sınıflarını kullanarak veritabanı güncellemelerini (migration) otomatize edebiliyorduk. Örneğin test veritabanı için kullandığımız veritabanı değişikliklerini aynı şekilde başka ortamlara (alfa, beta, canlı ortamlara) kolayca uygulayabiliyorduk. Peki bu tür işlemler için neden sql scriptlerini doğrudan kullanmıyoruz diye insanlar sormuşlar ve sql betik bazlı kütüphaneler geliştirmişlerdir. DbUp … Devamını oku…DbUp ile Veritabanı Değişiklik (Migration) Yönetimi

Oracle için Pratik Sql Komutları

Zaman zaman yazılım geliştiricileri olarak veritabanında işlem yapma gereksinimi duymaktayız. İngilizce Structured Query Language ifadesinin kısaltması olan sql dili ile veritabanında istediğimiz işleri yönetim ve tasarım olarak gerçekleştirebiliriz. Bu yazımızda özel olarak Oracle veritabanında çok sık kullanılan sql ifadelerini biraraya getirdim. Umarım birilerine faydası olur. Sizin de görmek istediğiniz sql cümleleri olursa yorum olarak belirtebilirsiniz. Yeni … Devamını oku…Oracle için Pratik Sql Komutları

Dotnet Projelerinizi Jenkins ile Entegre Edin

Jenkins açık kaynak kodlu olarak geliştirilmiş, sürekli entegrasyon (continuous integration, kısaltması CI) amacıyla kullanılan bir otomasyon aracıdır. Jenkins, Java ile yazılmış ve farklı işletim sistemlerinde çalışabilmekte olup, yüzlerce eklentisi ile birlikte, çalıştığımız projenin derlenmesi, testlerinin çalışması, uygulamanın dağıtılmasını otomatize edebilmektedir. Sürekli entegrasyon dediğimiz kavramdan da bahsedelim. Martin Fowler’ın tanımlamasına göre, sürekli entegrasyon bir yazılım geliştirme … Devamını oku…Dotnet Projelerinizi Jenkins ile Entegre Edin

Güzel Haber! ODP.NET Core beta 2 yayınlandı

Oracle veritabanına erişen dotnet uygulamaları yazan arkadaşlar bilir. Oracle’ın geliştirmiş olduğu Odp.net sayesinde, dotnet uygulamalarımızdan oracle veritabanına erişerek, güvenli ve performanslı bir şekilde işlerimizi hallediyoruz. Sözkonusu kütüphanenin Oracle tarafından geliştirilmesi tabi mümkün olan en optimize yapının ortaya çıkmasını sağladığı için önemli. Oracle tarafında ara ara bu konuyla ilgili yeni geliştirmeler oluyor. Yakın denebilecek bir zamanda odp.net’in … Devamını oku…Güzel Haber! ODP.NET Core beta 2 yayınlandı

Dotnet Core ile Dotnet Framework Karşılaştırması

Dotnet core microsoft ve .net yazılımcı toplulukları tarafından geliştirilen açık kaynak kodlu, genel amaçlı bir uygulama geliştirme platformudur. Çapraz platform desteği vardır: Windows, macOS ve Linux platformlarında ayrıca da cihaz, bulut ve gömülü sistemlerde kullanılabilmektedir. Dotnet core sıfırdan tasarlanıp geliştirilmiş bir geliştirme platformudur. Yazımızda microsoft’un yeni uygulama geliştirme platformunun uzun zamandır varolan klasik dotnet framework ile karşılaştırmasını yapacağız. Dotnet … Devamını oku…Dotnet Core ile Dotnet Framework Karşılaştırması

PrimeFaces DataTable Lazy özelliğini Hibernate ile Nasıl Kullanabiliriz? (Sayfalama, Filtreleme, Sıralama)

Bir jsf çatısı olan PrimeFaces kütüphanesi içerisinde yer alan datatable bileşenini, verileri listelemek için kullanıyoruz. Fakat büyük veriler sözkonusu olduğunda bu bileşeni standart haliyle kullanmamız durumunda çeşitli performans sorunlarıyla karşılabiliriz. Böylesi bir durumda uygulama sunucularında önemli hafıza kullanımına sebep olacak ve sistemi zorlayacaktır. Bildiğiniz gibi frontend javascript kütüphanelerinde genel olarak şöyle bir yaklaşım vardır. İki türlü sayfalama (paging) … Devamını oku…PrimeFaces DataTable Lazy özelliğini Hibernate ile Nasıl Kullanabiliriz? (Sayfalama, Filtreleme, Sıralama)

WebForms’un Yeniden Doğuşu: Razor Pages

Razor Pages, asp.net core 2 ile birlikte gelen yeni bir özellik. Daha önce kullandığımız asp.net web forms çatısına yaklaşım olarak benzemekle birlikte klasik asp.net webforms’u kullanmadan asp.net mvc üzerine geliştirilmiştir. Razor Pages, sayfa bazlı senaryolar için bildiğimiz mvc (model view controller)’a göre daha kolay uygulama geliştirmeyi sağlayan bir platformdur. Frontend çatılarda kullanılan yaklaşım olan mvvm … Devamını oku…WebForms’un Yeniden Doğuşu: Razor Pages