İçeriğe geç
parazade

Low-Code Nedir?

Yayın: · Son güncelleme:

Low-Code Nedir? Kısaca

Low-code, uygulamaların büyük kısmını görsel araçlarla oluşturup gerektiğinde küçük kod parçaları ekleyerek geliştirmeyi sağlayan yaklaşımdır. Hem geliştiricilerin işini hızlandırır hem de teknik bilgisi sınırlı kişilere yer açar.

Low-Code nedir?
İçindekiler
  1. Low-code nedir?
  2. No-code araçlardan ayrıldığı nokta
  3. Nelere dikkat etmeli?

Low-code nedir?

Low-code, Türkçede "az kodlu geliştirme" olarak karşılanır. Ekranlar, formlar ve iş akışları sürükle bırak editörde hazırlanır; standart dışı bir hesaplama ya da özel bir entegrasyon gerektiğinde araya kod, formül ya da betik eklenir. Böylece hazır bileşenlerin hızı ile kodun esnekliği bir araya gelir.

Microsoft Power Apps, OutSystems, Mendix ve Retool low-code platformlara örnektir.

No-code araçlardan ayrıldığı nokta

Temel fark, kodun tamamen yok sayılmamasıdır. No-code araçlar platformun sunduğu seçeneklerle sınırlı kalırken low-code araçlar bir "kaçış kapısı" bırakır. Bu yüzden low-code genellikle bir miktar teknik bilgi ister ve kurumsal projelerde daha çok tercih edilir.

Varsayımsal bir örnek: bir lojistik firması, sürücülerin teslimat fotoğrafı yükleyeceği bir mobil uygulama istiyor. Ekranlar görsel editörde iki günde hazırlanıyor. Firmanın eski depo yazılımıyla veri alışverişi için ise bir geliştirici yarım gün harcayıp küçük bir API çağrısı yazıyor.

Nelere dikkat etmeli?

Low-code hız kazandırır ama bakım ihtiyacını ortadan kaldırmaz. Eklenen kod parçalarının kim tarafından yazıldığı, nerede saklandığı ve nasıl test edildiği belirsiz kalırsa zamanla teknik borç birikir.

Platform seçerken lisans modelini, kullanıcı başı maliyetin büyüdükçe nasıl değiştiğini, yetkilendirme ve güvenlik seçeneklerini inceleyin. Kurumda kimlerin uygulama yayınlayabileceğini baştan belirlemek, kontrolsüz uygulama çoğalmasının önüne geçer.

Sıkça Sorulan Sorular

Low-code geliştiricilerin işini elinden alır mı?

Hayır, daha çok tekrarlayan işleri hızlandırır. Entegrasyon, güvenlik, performans ve karmaşık iş kuralları yine yazılım bilgisi gerektirir.

Low-code mu no-code mu seçmeliyim?

İhtiyacınız standart formlar, tablolar ve basit otomasyonlarla karşılanıyorsa no-code yeterlidir. Mevcut sistemlerle entegrasyon ya da özel iş kuralları gerekiyorsa low-code daha uygun olur.

İlgili terimler

No-CodeNo-code, yazılım geliştirmeyi kod yazmadan, görsel arayüzler, sürükle bırak bileşenler ve hazır şablonlarla yapmayı sağlayan yaklaşımdır. Web sitesi, iç araç ve iş akışı otomasyonu kurmak için kullanılır.Low-Code PlatformLow-code platform, uygulamaların görsel araçlarla hızlıca geliştirilmesini sağlayan, gerektiğinde kod ya da formül eklemeye izin veren geliştirme ortamıdır. Kurumların iç uygulamaları ve süreç otomasyonları için yaygın kullanılır.Power AppsPower Apps, Microsoft'un iş uygulamalarını az kodla geliştirmeyi sağlayan low-code platformudur. Excel benzeri formüllerle çalışır ve SharePoint, Dataverse, Excel gibi veri kaynaklarına bağlanan web ve mobil uygulamalar üretir.Citizen DeveloperCitizen developer (vatandaş geliştirici), yazılım ekibinde yer almadığı hâlde no-code ya da low-code araçlarla kendi birimi için uygulama ve otomasyon geliştiren çalışandır. Genellikle bilgi işlemin belirlediği kurallar içinde çalışır.Entegrasyon(Integration)Entegrasyon, ayrı çalışan yazılımların, sistemlerin ya da verilerin birbirine bağlanarak tek bir bütün gibi çalışmasının sağlanmasıdır. E-ticarette mağaza, kargo ve muhasebe programlarının otomatik veri paylaşması buna örnektir.Betik(Script)Betik (script), genellikle derlenmeden doğrudan çalıştırılan ve belirli bir işi otomatikleştirmek için yazılan kısa programdır. Bash, Python ve JavaScript gibi dillerle yazılır; yedekleme, dosya düzenleme ve veri işleme gibi işlerde kullanılır.Teknik Borç(Technical Debt)Teknik borç (technical debt), yazılımda hız kazanmak için seçilen kolay ya da geçici çözümlerin, ileride kodu değiştirmeyi zorlaştırarak ek iş ve maliyet doğurmasıdır. Tıpkı finansal borç gibi faizi vardır ve ödenmezse büyür.