Kuika ile uygulama geliştirirken çeşitli veri kaynaklarını kullanabilir ve farklı araçlar yardımıyla Custom Action oluşturabilirsiniz. Bu araçlardan biri de C#’tır. C#, modern uygulama geliştirmede en yaygın kullanılan programlama dillerinden biridir ve Kuika platformunda güçlü bir veri kaynağı entegrasyon aracı olarak kullanılabilir. Bu eğitim içeriği ile C# dilini kullanarak uygulamalarınıza nasıl veri tabanlarına bağlanacağınızı, nesne yönelimli programlamayı nasıl uygulayacağınızı ve performans odaklı uygulamalar geliştirmeyi öğreneceksiniz.
Bu eğitim içeriği aşağıdaki başlıklardan oluşmaktadır:
C# ile veri kaynağı bağlantısı yapmak ve Custom Action oluşturmak için Kuika’ da çalıştığınız projede Datasources modülüne gidin.
Datasources modülünde bulunan sol menü aracılığıyla geliştirdiğiniz uygulamada yer alan veri kaynaklarını, aksiyonları ve tabloları görüntüleyebilir, yeni bir veri kaynağı, yeni bir aksiyon ve yeni bir tablo ekleyebilirsiniz.
Geliştirdiğin uygulamaya yeni bir veri kaynağı eklemek için Datasources başlığı karşısında yer alan + ikonuna tıklayın.
Geliştirdiğin uygulamaya C# ile veri kaynağı eklemek ve Custom Action oluşturmak için açılan ekranda Datasource tipi olarak C# seç ve isimlendirin. İsimlendirme işlemini tamamladıktan sonra C# şablonunu seçin. Kuika tarafından sunulan C# şablonları aşağıda verilmiştir.
Şablon seçimi yaptıktan sonra CREATE butonuna tıklayın.
Varsayılan C# fonksiyonları ile veri bağlantısı yapabilir ya da açılan ekranda şablon değişimi yapabilirsiniz.
Template başlığı altında yer alan açılır menü aracılığıyla şablon değişimini gerçekleştirebilirsiniz. Şablon değişimini gerçekleştirmek için Template başlığı altında yer alan açılır menüye tıklayın. Menü içerisinde yer alan şablonlardan ihtiyacına uygun olanı seçin. Seçtiğin şablona uygun olarak C# editörde yer alan kod içeriği şablon özelliklerine göre güncellenecektir.
Özel kimlik doğrulama sağlayıcısı fonksiyonlarını kullanmak için Custom Authentication Provider şablonunu kullanabilirsiniz.
Özel yetki sağlayıcısı fonksiyonlarını kullanmak için Custom Authorization Provider şablonunu kullanabilirsiniz.
Kullanıcıların kimliklerini doğrulamak veya güvenlik amacıyla geçici veya tek kullanımlık kodlar göndermek için Verification Code Sender Provider şablonunu kullanabilirsiniz.
Seçtiğin şablonlara uygun olarak C# programlama dili ile veri bağlantısı ve Custom Action içeriğini yazın ve CREATE butonuna tıklayarak Datasources bağlantısını oluşturun.
C# detay ekranındaki bölümleri inceleyelim.
C# fonksiyonlarınızı yazarken, Kuika platformunda AI destekli araçlar kullanarak daha hızlı ve verimli bir şekilde hazırlık yapabilirsiniz. Üst menüde bulunan "Generate with AI" seçeneğini kullanarak chat alanını açın ve burada oluşturmak istediğiniz fonksiyonu yapay zekaya tanımlayın. Örneğin, bir "Hello world rotating function" yazdırmak istiyorsanız, yapay zekaya bu talebinizi iletin. Yapay zeka, bu fonksiyonu hızlı bir şekilde hazırlayıp size sunacaktır.
Yapay zeka tarafından oluşturulan kod, C# dil kurallarına uygun olacak şekilde yazılır ve fonksiyonunuzu belirttiğiniz özelliklere göre optimize eder. Hazırlanan kodu kolayca kopyalayarak projenize ekleyebilirsiniz. Özellikle karmaşık algoritmalar yazarken veya zamandan tasarruf etmek istediğinizde çok faydalıdır. Ayrıca, yapay zeka ile etkileşim kurarak fonksiyonların farklı varyasyonlarını da oluşturabilir, böylece uygulamanıza en uygun çözümleri elde edebilirsiniz.
Custom Authentication Provider (Özel Kimlik Doğrulama Sağlayıcısı), standart kimlik doğrulama çözümlerinin yetersiz kaldığı durumlarda, kullanıcıların kimliklerini doğrulamak ve güvenliği sağlamak için özel olarak oluşturulan bir yapıdır. Genellikle, belirli gereksinimler veya işlevler için tasarlanmıştır.
Custom Authentication Provider oluşturmak için şu adımları izleyebilirsiniz:
Oluşturulan Custom Authentication Provider, ön tanımlı bir sınıf ile birlikte açılmaktadır. Bir C# sınıfını içerir ve özel kimlik doğrulama sağlayıcısını uygulayan bir sınıfın örneğini barındırır. Bu sınıf, kullanıcı kimlik doğrulama işlemleri için özelleştirilmiş işlevselliği sağlar ve bu işlevselliği açıklamak için yorumlar içerir.
Custom Authentication sınıfı, Custom Authentication ara birimini uygular. Bu arabirim, kimlik doğrulama işlevlerini tanımlar. Kod içerisinde aşağıdaki metodlar kullanıcılara hazır durumda verilmiştir:
Custom Authorization Provider, özelleştirilmiş bir kimlik doğrulama ve yetkilendirme sistemi oluşturmak amacıyla kullanılan bir yapıdadır. Kullanıcının uygulama içindeki rollerini belirlemek için kullanılır ve uygulama içerisinde her ekranın açılışında, web veya mobil tarafında kullanıcıların hangi rollere sahip olduğunu farklı sistemlerden (örneğin, Azure, özel veritabanları vb.) alarak belirlemeye olanak tanır.
Custom Authorization Provider oluşturmak için şu adımları izleyebilirsiniz:
Oluşturduğunuz Custom Authorization Provider, kullanıcı kimlik doğrulama ve yetkilendirme işlemlerini yöneten bir C# sınıfını temsil eder.
Kuika, kullanıcı için Custom Authorization içerisinde hazır bir C# ön tanımlı fonksiyon sunmaktadır. Bu fonksiyon içerisinde aşağıdaki metodlar ve değişkenler yer almaktadır:
Get Roles metodu, kullanıcının uygulama içinde hangi rolleri aldığını döndürmektedir. Bu metod aşağıdaki parametreleri alır:
return null; Eğer bu özel kimlik doğrulama sistemi, uygulama rollerini özelleştirmek istemiyorsa, bu satır kullanılmalıdır. Bu durumda, varsayılan sistem davranışı korunur ve kullanıcıya herhangi özel bir rol atanmaz.
Kod içinde sağlanan yorumlar, kodun nasıl kullanılması gerektiğine dair önemli bilgiler içerir. Özellikle, geliştiriciye özel roller tanımlamak isteniyorsa, ilgili kodun açılması ve uygun rollerin listesinin burada belirtilen kod parçası yerine eklenmesi gerektiği belirtilir.
Bir uygulamanın kimlik doğrulama ve yetkilendirme işlemlerini özelleştirmek için kullanılabilir. Örneğin, belirli bir ekranda veya uygulama bölümünde çalışanlar için özel roller tanımlamak isteyebilirsiniz. Bu sınıf, bu tür gereksinimleri karşılamak için kullanılabilir ve geliştiricilere rolleri özelleştirmek için bir başlangıç noktası sağlar.
Verification Code Sender Provider, bir uygulamanın veya hizmetin kullanıcılarına doğrulama kodları göndermek için kullandığı bir hizmettir. Bu tür bir hizmet, kullanıcıların kimliklerini doğrulamak veya güvenlik amacıyla geçici veya tek kullanımlık kodlar göndermek için kullanılır.
Verification Code’u e-posta dışında SMS veya Notification ile almak için aşağıdaki adımları izleyin:
Bu adımlarla birlikte, kullanıcıların doğrulama kodlarını alması sağlanacak ve güvenlik süreçleri desteklenmiş olacaktır.
Bu örnekte, Calculator adında bir sınıf oluşturarak toplama işlemi gerçekleştiren bir metot içermektedir. Ayrıca her bölüm için açıklamalar eklenmiştir:
C# dilinde bir sınıf oluşturma, metot tanımlama ve bu metotları kullanarak basit bir hesaplama işlemi yapma sürecini göstermektedir.