Teknoloji genellikle bilindik bir ilerleme gösterir. İlk olarak küçük bir grup tarafından kullanılır, daha sonra kullanıcı tabanı, teknik nüans ve jargonda gezinebilen mühendisler tarafından neredeyse herkesin kullanabileceği kadar kullanıcı dostu hâle getirilene dek genişler. Şu anda, yazılım geliştirme süreci de bu son sıçramayı gerçekleştiriyor. Windows ve Mac OS'in tıklanabilir simgelerinin, belirsiz DOS komutlarının yerini alması gibi, yeni "No-Code" platformlar da programlama dillerini basit, “sürükle ve bırak” arabirimleriyle değiştiriyor. Etkileri o kadar büyük ki, bir yazılım parçası oluşturmak için bir mühendis ekibinin gerekli olduğu yerde, şimdi bir web tarayıcısına ve bir fikre sahip kullanıcılar, bu fikirleri hayata geçirme gücüne sahip.
Yakından deneyimleyebildiğimiz bu evrimin en önemli özelliği ise; pahalı geliştiriciler ve veri bilimcilerden oluşan bir orduyu işe almadan, yapay zekayı bir nesildeki en dönüştürücü teknolojilerden biri haline getirmeyi mümkün kılması.
No-Code Development (Kodsuz Geliştirme) Nedir?
Kodsuz geliştirme, kod yazmak yerine grafiksel bir kullanıcı arabirimi kullanarak yazılım oluşturulmasına olanak tanıyan bir tür web geliştirmedir. “Kodsuz hareket” ise; teknolojinin bir engel olmaktan çıkıp yaratıcılığa olanak vermesi ve onu kolaylaştırması gerektiği inancına dayanır.
No-Code Nasıl Çalışır?
No-Code, bir bakıma yanlış bir adlandırmadır: işin içinde çok sayıda kodlama söz konusudur, ancak tüm bunlar kullanıcılar için perde arkasındadır. Tüm “ağır işler”, kullanıcıların bir uygulama oluşturmak için uygulama bileşenlerini sürükleyip bırakmak gibi basit manevralarla başardıklarının karmaşıklığını gizlemek için veri soyutlamayı ve kapsüllemeyi kullanan kodsuz araç sağlayıcıları tarafından yapılır. Kodsuz geliştirme platformları, görsel bir entegre geliştirme ortamı, yazılımı yazmak ve test etmek için gerekli temel araçları birleştiren bir yazılım paketi kullanır. Genellikle, gerçek kodlama başlamadan önce yazılım sisteminin nasıl çalışması gerektiğinin haritasını çıkarmak için bir yazılım modeli kullanan model odaklı bir geliştirme yaklaşımı kullanılır. Yazılım oluşturulduktan sonra, model tabanlı test (MBT) kullanılarak test edilir ve ardından dağıtılır.
Kısacası No-Code, kod üzerindeki bir soyutlama katmanıdır. Yani, kodun temellerini alır ve bunları yaratıcıların görsel olarak modern uygulamalar ve web siteleri oluşturmasına olanak tanıyan basit sürükle ve bırak hareketlerine dönüştürür. Web akışı, HTML5, CSS ve Javascript'in tüm işlevlerini sağlayan kodsuz bir geliştirme platformu olabilir, ancak oluşturmaya başlamak için bu programlama dillerinden hiçbirini bilmeniz gerekmez. Düzeninizi kodla oluşturmak yerine genellikle bir uygulamanın bileşenlerini veya bölümlerini sürükleyip bırakırsınız.
Örneğin, bir form oluşturmak istediğinizi varsayalım. Form, bir kişinin adını, soyadını ve e-postasını toplayacaktır. Bu işlem kodlarla yapıldığında şöyle görünür:
No-Code Neden Bu Kadar Popüler Oldu?
Günümüzde operasyonel çok yönlülük ve bilginin kullanılabilirliği, iş gelişiminin temel itici güçleri haline geldiği için, şirketlerin hem dahili hem de harici hizmetlerin kullanılabilirliğini sağlamaları gerekiyor. Kodlu bir yazılım parçası (veya “eski programlama”) geliştirmek çok çaba gerektirir ve özellikle erken aşamalarda çok az değer sağlar. Veri tabanları ve mimarinin, hizmetlerin farklı bölümleri arasındaki entegrasyonların, bağlantıların ve yazılım front-end’lerinin sıfırdan oluşturulması ve kurulması; ardından tüm bunların belirli iş gereksinimlerine göre özelleştirilmesi gerekir. Bu süreç de tüm IT departmanlarından, yazılım geliştiricilerden ve dahili paydaşlardan önemli miktarda kaynak yatırımı gerektirdiği anlamına gelir.
Ayrıca, geleneksel kodlamanın doğası gereği, teknik olmayan paydaşlara nihai ürün teslim edilene kadar bir yazılım parçasının onlar için ne yapacağı konusunda yalnızca genel bir fikir verilebilir. Öte yandan, kod gerektirmeyen bir uygulama oluşturucu, teknik bilgisi olmayan paydaşların yazılım geliştirmede yönetimi ele almasına olanak tanır. Kodsuz geliştirmelerde, odak konfigürasyona kayar ve bu platformlar, veri tabanları, barındırma, entegrasyonlar dahil olmak üzere önceden oluşturulmuş özelliklerle birlikte bir paket halinde gelir.
No-Code programları, geliştiriciler ve daha derin teknik geçmişe sahip diğerlerini sıfırdan büyük miktarda kod yazma yükünden kurtararak zamanlarını daha karmaşık projelere ayırmalarına olanak tanır. Söylemeden geçmek olmaz; elbette bu programlar, programcılara olan ihtiyacı ortadan kaldırmaz. Teknoloji çözümleri yaratma ve hasssas ayar yapma konusundaki uzmanlıklarına her zaman bir talep olacaktır.
No-Code Platformlar Yardımıyla Neler Yapabilirsiniz?
No-Code platformlar, genellikle belirli bir işlev için basit uygulamalar oluşturmak veya basit bir uygulama veya web sitesine küçük yetenekler eklemek için kullanılır.
- Fatura işleme ve KPI izleme gibi back-office uygulamaları
- Online alışveriş ve restoran rezervasyonları gibi web uygulamaları
- Çalışanların sahadan arka ofis uygulamalarına erişmesini sağlayan mobil uygulamalar
- Çalışanların bir görevin tamamlandığını onaylamaları için dahili hizmet düzeyi anlaşmaları ayarlamak gibi iş akışı yönetimleri
- Birden fazla taraftan belge onayı gibi iş sürecine ait otomasyon işlevleri
- İK yönetim sistemlerinin insan kaynakları işlevleri
No-Code Sağlayıcıları
Şimdi, kodsuz geliştirmenin en yaygın platform sağlayıcılarına bir göz atalım:
Airtable: Kodsuz geliştirme kullanarak uygulamalar oluşturmak için kullanılan bulut tabanlı bir şirkettir. Airtable, Proje Yönetimi ve Müşteri İlişkileri Yönetimi de dahil olmak üzere iş kullanım senaryolarını belirlemek için bir pano için kullanılır.
AppSheet: Google Drive, DropBox, Office 365 ve veritabanı platformlarının veri kaynaklarını kullanarak mobil ve web uygulamalarının oluşturulmasına olanak tanıyan kodsuz bir geliştirme platformudur.
Nintex: İş süreçlerini hızlı ve kolay bir şekilde standart hale getirmek için kullanılan uçtan uca bir proje yönetimi ve iş akışı otomasyon platformudur. Uygulamaları herhangi bir kod kullanmadan işleyebilir, yönetebilir, optimize edebilir ve otomatikleştirebilirsiniz.
Bubble: Teknik bilgisi olmayan kişilerin kod yazmak zorunda kalmadan uygulamalar oluşturmasını sağlayan görsel bir programlama dili, kodsuz geliştirme platformu ve uygulama oluşturma hizmetidir.
Zapier: Web uygulamalarının entegrasyonuna izin veren küresel bir şirkettir. Web uygulamalarını birlikte otomatikleştirmek için bir iş akışı sağlar ve web API'ları (Application Programming Interface) arasında bir çevirmen olarak tanımlanır.
Kissflow: Kapsamlı çözümler sunan en iyi iş akışı otomasyon yazılım geliştirme platformlarından biridir. Kissflow, Gmail ve Google Dokümanlar gibi Google uygulamaları gibi kullanıcı deneyimleri sağlamak için Google uygulamalarıyla birlikte çalışacak şekilde tasarlanmıştır.
Kodsuz Geliştirmenin Sınırlamaları
Herhangi bir yaklaşımda olduğu gibi, elbette kodsuz geliştirme de tüm sorunların çözümü değildir. Çoğu süreç ve hizmeti iyileştiren kodsuz geliştirmenin tek başına optimal çözüm olmadığı iki senaryo bulunur.
İlk olarak, kodsuz geliştirme, karmaşık, “ısmarlama” ve stratejik işler için uygun değildir. Bunlar, tam olarak otomatikleştirilemeyen ve otomatikleştirilmemesi gereken türde işler olarak karşımıza çıkar. İkinci olarak ise, senaryonun karmaşıklığının kodsuz uygulamanın üzerine bazı özel yazılım çözümleri gerektirdiği bir noktaya ulaşılacaktır. Örneğin, altyapının farklı bölümlerinin kendi aralarında iletişim kurması gerektiğinde, bir miktar özel kod gereklidir. Bu kaynakları birbirine bağlamak ve girdilerin ve çıktıların prosesten prosese akışını sağlamak kodsuz olmanın ötesinde ekstra adımlar gerektirebilir. Uygun dizayn edilmiş bir kodsuz platform, kodsuz kapsamın genişletilmesine yardımcı olan ve işlevselliği bir işletme ve veri ayak izi genelinde genişletebilecek diğer veri kaynaklarına ve uygulamalara bağlantı sağlamaya yardımcı olan entegrasyonlara ve API'lara sahip olmalıdır. Ancak bu durumda, bu veri noktalarını doğru noktada bir araya getirmek için bir IT ekibi veya yazılım geliştiricilerle birlikte çalışmak gerekir.
Katı Şablonlar, Oluşturabileceklerinizi Sınırlar
Bir uygulamanın farklı özelliklerini oluşturmaya gelince, hiçbir kod geliştirme platformu bir dizi kullanım senaryosunu karşılayacak şekilde yapılandırılabilen çeşitli şablonlar ve bileşenler sağlamaz. Uygulamanın gerektirdiği kaçınılmaz uç durumlarla karşılaşıldığında, gereken belirli iş mantığını uygulamak için hazır yapı taşlarına tam olarak sahip olamazsınız. Bu durumlarda odağınız yalnızca, "ne inşa etmek istiyorum"dan "ne inşa edebilirim"e hızlıca kaymakla kalmaz, aynı zamanda, karmaşık ve genellikle maliyetli geçici çözümlere başvurmak zorunda kalabilirsiniz. Uygulamanızın kod gerektirmeyen sağlayıcınızın kısıtlamaları dahilinde çalışmasını sağlamak için büyük yatırımlar yaptıktan sonra, geriye kalan tek şey, ısmarlama bir çözümün olabileceğinden daha katı ve maliyetli bir yazılım parçasıdır.
Kaynak Koduna Genellikle Sahip OlamazsınızBir gün kodsuz geliştirme platformunuzdan uzaklaşmaya karar verirseniz, hızlı bir şekilde “satıcıya bağımlılık” sorunuyla karşılaşırsınız. Buna genellikle sağlayıcıları değiştirememe ve/veya önemli maliyetler de eşlik eder. Gelecekte uygulamanızı düzgün bir şekilde sürdürme şansınız, orijinal satıcıya olan bağımlılığınıza bağlıdır. Sağlayıcı kaynak kodunuzu erişilebilir kılsa bile, uygulamanızın başlığının altında muhtemelen keşfedeceğiniz şey, herhangi bir açık belgeden yoksun, karışık ve sürdürülemez saçmalıklardan oluşan bir kara kutu olacaktır. Uygulamanızın girdileri ve çıktılarını tam olarak anlayabilseniz de tüm uygulama gizli ve kilitli kalır.
- What is no-code?, https://bryter.com/trends/what-is-no-code/?utm_source=google&utm_medium=organic (20 Mart 2022)
- Laura Bosco, The truth about no-code: big benefits, enormous opportunity, limited capabilities, https://www.krit.com/blog/no-code-low-code-nontechnical-founders ( 20 Mart 2022)
- Mary Ludloff, What’s the Difference Between No-Code and Low-Code App Development? https://blog.appsheet.com/whats-the-difference-between-no-code-and-low-code-app-development ( 20 Mart 2022)
- Kevin Ferguson, What is low-code? A guide to enterprise low-code app development, https://www.techtarget.com/searchsoftwarequality/definition/no-code ( 20 Mart 2022)
- Nikita Duggal, Importance of Low-Code and No-Code Development, https://www.simplilearn.com/tutorials/programming-tutorial/no-code-app-builder (20 Mart 2022)
- Four major disadvantages of no code that you must know, https://moqod.com/blog/no-code-disadvantages/ (20 Mart 2022)
- Shannon England, What is no code? The pros and cons of no code for software development., https://codebots.com/low-code/what-is-no-code-the-pros-and-cons-of-no-code-for-software-development ( 20 Mart 2022 )
- Clive Thompson, The New Startup: No Code, No Problem, https://www.wired.com/story/new-startup-no-code-no-problem/ ( 20 Mart 2022 )
- Craig S. Smith, ‘No-Code’ Brings the Power of A.I. to the Masses, https://www.nytimes.com/2022/03/15/technology/ai-no-code.html (20 Mart 2022)
Dilediğiniz miktarda aylık veya tek seferlik bağış yapabilirsiniz.Destek Ol