19 Şubat 2017 Pazar

DevExpress XAF ' a bir bakış

Merhaba yazılıma gönül vermiş dostlarım :)

Bugün sizlerle zevkli olduğunu düşündüğüm bir konuya giriş yapalım diyorum :)

İçinizde uygulama geliştirirken 'yok mu böyle süslü bi grid bulsam da onu kullansam' gibi serzenişte bulunanlar elbet olmuştur.

İşte bu isteklerimizi karşılaması için 3.parti componentler kullanabiliriz.DevExpress,Telerik gibi...

Ben de bunlardan DevExpress'i kendi projelerimde kullanırken çalıştığım firmada XAF diye bir muhabbetle karşılaştım.

İşe yeni başladığım sıralar biz XAF isimli bir framework kullanıyoruz demişti sevdiğim bir yazılımcı abim :)

Biraz araştırayım dedim,en başta biraz karmaşık gelse de sonrasında yazılımcıyı ve firmayı çok rahatlatabildiğini farkettim.

Dürüst olalım arkadaşlar ülkemizde yazılım firması kurmak en kaliteli yazılımları yapma hayaliyle ortaya çıkan bir durum değil malesef :) çok sevmesem de piyasada doğru olan bi ifade;En iyi yazılım çalışan yazılımdır.

Hem patronunuz hem de müşteri yaptığınız uygulamanın hangi kodlama standartlarına uyup uymadığını çok önemsemez.Siz belki de arka tarafta bir sanat icra etmişsinizdir ancak onlar için butona basıldığında çalışıp çalışmadığı,istediği sonucu verip vermediği ve de belki de en mühimi ne kadar zamanda yetiştiği önemlidir.

Framework leri genel olarak zamanda tasarruf amaçlı kullanırız zaten.Düşünsenize sizin için kod kısmında tasarladığınız veri tabanını oluşturan,oluşturduğu veri tabanındaki CRUD işlemlerini tanımlayan ve bunları çok kısa zamanda sizin için gerçekleştiren bir asistanınız var :)

Yine daldım muhabbete,kısa kesip asıl konuya geliyorum arkadaşlar :)

İşte XAF(Xpress Application Framework) da DevExpress'in developerlar için sunduğu çok güzel bir nimet :))

Bunu kullanmak için tabi ki DevExpress'i yüklemeniz gerekir öncelikle.

Devexpress 'i yükledikten hemen sonra Visual Studio muzda yeni bir proje açalım.












Gördüğünüz gibi Visual c# altında DevExpress XAF isimli bir sekme mevcut.Buradan projemizi açıyoruz arkadaşlar ve açmak istediğimizde direkt olarak bizi bir ekran karşılıyor.


















O da nesi,uygulamamızı hangi platformda yazacağımızı seçtiriyor bize,yani yazacağımız uygulamayı bize hem web hem masaüstü hem de mobil olarak sunabileceğini söylüyor.

Ben her üçünü de oluşturmak istediğimi söylüyorum.Ardından next diyerek ilerliyorum.


















Bu ekrandan bize ORM seçmemizi söylüyor tabi mobile uygulama yaptığımız için sadece XPO yu seçebiliyoruz.Ancak mobile seçmemiş olsaydık entity framework kullanmamıza da müsaade edecekti.
Fazla uzatmadan devam ediyorum dostlar :)


















Ardından çıkan bu ekranlarda bize güvenlik için bir ayarlama yapayım mı ve eklemek istediğin bir modül var mı diye soruyor ancak bu kısımlara sonradan değineceğimiz içi hiçbir değişiklik yapmadan finish diyoruz.



Yukarıdaki resimden de anlaşılacağı üzere XAF bizim için projelerimizi katmanlarla hazırlamış bulunmakta arkadaşlar :) gözünüz korkmuş olabilir ancak emin olun o kadar korkulacak bir durum yok ortada.

Şimdi uygulamamızda bi class oluşturalım di mi.Veri tabanında da bu class'ın bir tablosu olsun tabi.

Bunun için XAFExample.Module projesinde değişiklik yapmamız gerekiyor arkadaşlar.

XAFExample.Module içerisindeki BusinessObjects klasörüne gelip sağ tıklayarak Add DevExpress Item sekmesine gelelim.Ardından da XPO Business Object 'i seçerek Business Objectimize bir isim verelim.

Ben Business Objectime Product ismini verdim.



Eğer karşınıza bu ekran gelmiş ise tebrikler ilk Business Object'inizi başarıyla oluşturdunuz arkadaşlar :)

Şimdi gelelim bu class'ımız içerisinde propertylerimizi tanımlamaya.
Property tanımlamayı elbette biliyorsunuzdur ancak XPO da ufak bazı farklılıklar var.

















Evet arkadaşlar gördüğünüz şekilde propertylerimizi tanımlamış olduk.
Şimdi sıra geldi uygulamamızı çalıştırmaya :)

Bunun için ben Win uygulamasını tercih edeceğim.

SolutionExplorer dan XAFExample.Win isimli uygulamaya giderek App.config dosyasını açıyorum. ve içerideki ConnectionString i kendi veritabanı bilgilerime göre güncelliyorum.














Ve ardından uygulamamı çalıştırıyorum :)



Eğer buraya kadar herşeyi doğru şekilde yapmışsak uygulamamız ekrandaki gibi çalışmış olacaktır arkadaşlar :) gördüğünüz gibi biz sadece bir proje açıp bir class oluşturduk ancak XAF bizim için bir veritabanı oluşturup hazır bir template üzerinde class'ımızı da oluşturdu.Böylelikle sıkıcı ve uzun bir çok işlemden kurtulmuş olduk :)

Şimdilik burada bırakalım,bu arada sizler de kurcalayın bakalım XAF'ı biraz bozun projelerinizi,unutmayın ki bozmazsanız tamir etmeyi de öğrenemezsiniz.Bir yazılımcı olarak yedeğini aldığınız sürece bozmaktan asla korkmayın.

Hepinize bol kodlu günler :)

2 yorum:

  1. Merhablar,
    Güzel bir yazı olmuş elinize emeginize sağlık, bu konuda yeni makalelerinizi bekliyoruz.

    YanıtlaSil
  2. XAF kullanan bir yazılımcı olarak tebrik ederim çok güzel bir anlatım olmuş.

    YanıtlaSil