Programcılar düşük kodlu ve kodsuz geliştirme arasında seçim yapmalı mı?

[CSDN editörünün notu] "Düşük kod geliştirme", geliştiricilerin az miktarda kod yazarak uygulamaları hızlı bir şekilde oluşturmaları için bir yoldur.

"Kodsuz" geliştirme platformu, uygulamayı kullanmak için herhangi bir gerçek programlama dilini bilmeyen veya bilmeye ihtiyaç duyan vatandaş geliştiriciler için oluşturulmuştur.

Bu makalede, düşük kodlu ve kodsuz geliştirmenin doğası hakkında derin bir anlayışa sahip olalım ve nerede farklı olduklarını görelim.

Yazar | Chr dır-dir Güney

Çevirmen | Su Benru, sorumlu editör | Tu Min

Üretildi | CSDN ( İD: CSDNhaberler)

Aşağıdaki çeviridir:

Bir kişinin düşük kodlu / kodsuz geliştirme yöntemlerini ilk kez nasıl anladığını hep merak ediyorum. Bu yüzden ticaret fuarlarının çok ilginç olduğunu düşünüyorum; çünkü standınıza giren herkese aynı soruyu sorabilirim. Genellikle rozetlerini taradıktan sonra onlara sorduğum ilk soru bu.

Bu soruyu sorduğumda, çoğu insanın aslında düşük kodlu bir geliştirme platformu ile kod içermeyen bir geliştirme platformu arasındaki fark konusunda net olmadığını kısa sürede keşfettim, bu da genellikle bana yardım edemiyor ama onu uzun terimlerle açıklıyor. Düşük kodlu geliştirme platformları ile kod içermeyen geliştirme platformları arasında çok önemli farklar vardır.Geleneksel uygulama geliştirme yöntemlerini terk etmeyi düşünüyorsanız veya sadece görsel uygulama geliştirme yöntemlerini denemek istiyorsanız, bu iki platformu anlamanız gerekir. Size ne gibi faydalar sağlayabilir?

Düşük kod geliştirmenin ve kodsuz geliştirmenin özünü anlayalım ve nerede farklı olduklarını görelim.

Grafik kullanıcı arayüzü - bugünün programlama ortamının kökeni

Programlama dili, delikli kart programlanabilir jakarlı dokuma tezgahının 1804'te piyasaya sürülmesinden bu yana 200 yıldan fazla bir süredir mevcuttur. 1950'lerde yeni programlama dilleri ortaya çıktı. Şimdiye kadar 256 programlama dili ortaya çıktı. Bu, geliştiricilerin alışması gereken tek şeyin "değişim" olduğu anlamına gelir.

Programlama dünyasındaki en son değişikliklerden biri, entegre geliştirme ortamlarının (IDE) ortaya çıkmasıdır. IDE, kodlamayı basitleştirmek için profesyonel geliştiriciler ve vatandaş geliştiriciler (son kullanıcılar) için bir dizi yazılım geliştirme aracıdır. IDE'nin kökeni, James Martin'in "Programcılar Olmadan Uygulama Geliştirme" adlı bir kitap yazdığı 1982 yılına kadar uzanabilir. Martin, bu kitapta IDE'lerin yardımıyla, uygulama oluşturmak için ihtiyaç duyulan geliştirici sayısının azaltılabileceğini ve bazı durumlarda geliştiricilere hiç ihtiyaç duyulmayabileceğini belirtti. (Geliştiricilerin paniğe kapılmasına gerek yok, hala size ihtiyacımız var.)

2019'a hızlıca ilerleyin ve durum tekrar değişti. Şu anda böyle bir aşamadayız: çok fazla kod yazıldığı için her uygulamayı sıfırdan yazmamız gerekmiyor. Aslında, sağlam bir düşük kod geliştirme platformu kullandığınızda ve içindeki görsel kod blokları zaten çoğu uygulamanın gerektirdiği işlevlerin% 90'ını içerdiğinde, bu düşük kodlu geliştirme platformu ağır işlerin çoğunu tamamlayabilir .

Düşük kod geliştirme nedir? Bu nasıl kullanılır?

"Düşük Kod Geliştirme Nedir" başlıklı yazımızı okuyabilirsiniz (https: // www .outsystems .com / blog / ne- dır-dir -low-code.html) düşük kod geliştirmenin ne anlama geldiği hakkında daha fazla bilgi edinmek için blog yayını. Kısacası, "düşük kod geliştirme", geliştiricilerin az miktarda kod yazarak uygulamaları hızlı bir şekilde oluşturabilmelerinin bir yoludur. Bazen isim olarak "düşük kod" kullanıyoruz, şu anda onu Python dili ve C # dili gibi bir "şey" olarak görüyoruz. Bazen bir fiil olarak "düşük kod" u kullanırız. Şu anda, bir uygulama geliştirme yöntemini tam anlamıyla ifade eden şeyi ifade eder, çünkü bu şekilde bir uygulama geliştirdiğinizde, normal geliştirme yönteminden çok elle kod yazmanız gerekir. Az.

Düşük kodlu bir geliştirme platformu kullanmak, bir IDE kullanmaya benzer, çünkü doğrudan geliştiriciler tarafından kullanılabilecek bir dizi işlev ve geliştiriciler için bir dizi araç içerir. Ancak, aslında geleneksel bir IDE'den çok daha fazlasını sağlayabilir. Basitçe ifade etmek gerekirse, düşük kod geliştirme, bir uygulama oluşturmak için mevcut kod görselleştirme modüllerini iş akışına sürükleyip bırakma işlemidir. Geleneksel elle kodlanmış uygulama geliştirme yönteminin yerini tamamen alabildiğinden, yetenekli geliştiriciler, tekrarlanan kodlamayla kısıtlanmaksızın daha akıllı ve daha verimli çalışabilirler. Bunun yerine, uygulamanın% 10'luk bölümünü oluşturmaya konsantre olabilir ve onu benzersiz kılabilir.

"Düşük kod" geliştirmenin tersi, binlerce satırlık karmaşık kod ve ifadeler yazmak ve sonra bunların hatalarını ayıklamaktır. "Düşük kodlu" geliştirmeyi kullanarak ve uygulamaları görsel olarak oluşturarak, geliştirme hızını 10 kat artırabilir ve yetenekli geliştiricilerin değerini en üst düzeye çıkarabilirsiniz. (Bakın, daha önce geliştiricilerinize hala ihtiyacımız olduğunu söylemiştim.)

Bu, Forrester'ın 2022'ye kadar düşük kodlu pazar harcamalarının geliştirme maliyetlerinde hala 21 milyar dolara ulaşacağını tahmin etmesinin önemli bir nedenidir.

Düşük kod geliştirmenin faydaları

Düşük kod geliştirmenin faydaları hakkında bir makale yazabilirsiniz. Aslında bunun hakkında zaten yazmıştık. Ama şimdi yüksek seviyeden başlayalım Hakkında bilgi al Düşük kod geliştirmenin faydaları ve ardından "kodsuz" geliştirmenin bize neler getirebileceğini inceleyin.

Düşük kod geliştirmenin ana faydaları aşağıdaki gibidir:

  • hız: Düşük kod geliştirmeyi kullanarak, aynı anda birden çok platform için uygulamalar oluşturabilir ve çalışma örneklerini proje paydaşlarına günler hatta saatler içinde sunabilirsiniz.

  • Daha fazla kaynak: Büyük bir proje üzerinde çalışıyorsanız ve düşük kodlu geliştirme kullanıyorsanız, profesyonel becerilere sahip geliştiricilerin başka bir uzun projeyi tamamlamasını beklemek zorunda değilsiniz, bu da projenin daha verimli ve daha düşük maliyetle tamamlanabileceği anlamına geliyor.

  • Düşük risk / yüksek yatırım getirisi: Düşük kod geliştirmenin kullanılması, güçlü güvenlik süreçlerinin, veri entegrasyonunun ve çapraz platform desteğinin yerleşik olduğu ve kolayca özelleştirilebileceği anlamına gelir; bu, genellikle daha düşük risk anlamına gelir ve iş mantığının uygulanmasına daha fazla zaman odaklanılabilir.

  • Hızlı dağıtım: Çevrimiçi olmak insanları her zaman tedirgin eder. Düşük kod geliştirme ile, dağıtımdan önce bir etki değerlendirmesi uygulamanızın beklendiği gibi çalışmasını sağlayabilir. Herhangi bir istisna olursa, yaptığınız tüm değişiklikleri tek bir tıklama ile geri alabilirsiniz.

Kodsuz geliştirme nedir?

İlk bakışta, düşük kod geliştirmeyi kodsuz geliştirme ile karıştırmak kolaydır. Çünkü kulağa aynı geliyorlar. "Kodsuz" geliştirme platformu, uygulamayı kullanmak için herhangi bir gerçek programlama dilini bilmeyen veya bilmeye ihtiyaç duyan vatandaş geliştiriciler için oluşturulmuştur. Kod içermeyen platform satıcıları, kullanıcıların uygulamaları oluşturmak için ihtiyaç duydukları her şeyin zaten platformda yerleşik olduğuna inanıyor. Kodsuz platform, popüler blog platformuna veya e-ticaret web sitesi tasarım platformuna benzer. Bu platformlar, blogunuzu veya e-ticaret işinizi dakikalar içinde başlatmanıza olanak tanıyan önceden oluşturulmuş sayfalara sahiptir.

Harika, değil mi? Uygulamanızın herhangi bir benzersiz ve özelleştirmesi zor özelliği yoksa ve dijital modernizasyonun zorluklarını çözmesi gerekmiyorsa, kodsuz bir platform kesinlikle iyi bir seçimdir. Bununla birlikte, kod içermeyen çoğu platform, başlangıçta, iş süreci yönetimi gibi tek bir iş sorununu çözmek için tasarlanmıştır. İşletmenin büyümesi açısından bu doğal bir sınırlamadır. Bu nedenle, birçok kodsuz platform satıcısı, platformlarını düşük kodlu platformlar olarak sınıflandırmaya başladı ve çok fazla aldatmaca yaptı.

Ancak, kendilerini "düşük kodlu" bir platform olarak adlandırmadaki görkemleri geçmiş olabilir. Sektör analistleri oyun rutinlerini görmüş ve bazı kodsuz platform tedarikçilerini ilgili bazı raporlardan kaldırmaya başlamışlardır (Forrester Research tarafından yayınlanan "2019 Q1 Forrester Wave : Uygulama Geliştirme ve Dağıtım Uzmanları İçin" raporu gibi) Düşük kod geliştirme platformu ") ve bunları yalnızca sınırlı kullanım durumları için geçerli olan platform raporlarına aktarın.

Düşük kodlu ve kod içermeyen platformları kullanmak için beceri gereksinimleri

Kelimenin tam anlamıyla, güçlü bir düşük kodlu platformu sınırlı kod içermeyen bir platform çözümünden ayırabilecek yüzlerce küçük ayrıntı ve işlev noktası vardır. Bununla birlikte, çoğu kullanıcı arayüzü düzeyinde açık değildir, bu iki platform arasındaki karışıklığın ana nedenidir.

Bununla birlikte, tartışmamızı kesinlikle uygulama geliştirme düzeyiyle sınırlarsak, belirli türdeki kullanıcılar ve geliştirmeleri gereken içerik, onları kodsuz platformlar yerine düşük kodlu platformları tercih etmeye sevk edebilir.

  • Kod içermeyen çözümler yalnızca iş kullanıcıları veya vatandaş geliştiriciler için uygundur. Nadiren profesyonel eğitime ihtiyaç duyarlar. Bunu büyük bir avantaj olarak düşünebilirsiniz, ancak bu tür bir kullanıcının sınırlı becerilerinden dolayı, Artı Kodsuz platformun kendisi de işlevsel sınırlamalara sahiptir. Çoğu profesyonel geliştirici, kod içermeyen platformların ihtiyaç duydukları geliştirme yeteneklerini sağlayamayacağını ve kod içermeyen geliştirme araçlarının da geliştirme yeteneklerini sınırladığını fark eder.

  • Düşük kodlu platform, iş kullanıcılarına ve profesyonel geliştiricilere aynı anda hizmet vermek için tasarlanmıştır. İş kullanıcıları için, deneyimli BT personelinin rehberliğinde gerçek ihtiyaçları karşılayan iyi düşünülmüş uygulamalar oluşturmak aslında teknik ekibin belirli kontroller altındaki iş yeteneklerini genişletir ve teknik ekibin daha fazla kazanmasını sağlar İşleme gücü. Profesyonel geliştiriciler için, görsel işlemler yoluyla uygulama oluşturmak, geliştirme verimliliğini daha etkili bir şekilde artırabilir. Aynı zamanda, düşük kodlu platform, gerektiğinde manuel olarak kodlama yapmalarına da izin verir; bu, teknik ekibin iş değerini artırırken, geliştirme çalışmalarının birikimini azalttığı anlamına gelir.

Sadece çevrenizdeki insanlara sorun, kurumsal geliştiricilerin uğraşmak zorunda olduğu çoğu proje için kodsuz bir platform kullanmakla ilgilenecek profesyonel bir geliştirici bulmanız zor olabilir.

Yani, kodsuz geliştirme platformu profesyonel geliştiriciler için uygun değil, değil mi?

doğru. Kodsuz bir platformun çekiciliği, organizasyonda biraz teknik geçmişe sahip hemen hemen herkesin hızlı bir şekilde iş uygulamaları oluşturabilmesidir. Bu çok büyük bir avantaj olabilir. Ama aynı zamanda birçok sorunu da beraberinde getiriyor.

Her şeyden önce, kodsuz uygulama geliştirmenin herhangi bir kodlama gerektirmediği fikri her zaman doğru değildir. Bu platformlar vatandaş geliştiriciler için tasarlandığından, BT teknolojisi departmanlarının mevcut sistemlerle entegrasyonu tamamlamak için son anda müdahale etmesi gerekiyor. Bu bağlamda, "kod yok" geliştirme, sonunda kolayca böyle bir "şimdi çok fazla kodlamaya ihtiyacımız var ve bu çok acil" bir ikilem yaratabilir.

Bu ikilemin diğer tarafı daha kötü olabilir. BT departmanınız uygulama geliştirmeye hiç dahil değilse ne olur? Bunun korkunç sonuçları olacaktır: bu, uygulama geliştirmenizin muhtemelen düzgün bir şekilde denetlenmemiş veya tam olarak gösterilmemiş olmasıdır. Çeşitli güvenlik sorunlarının, yasallık sorunlarının ve sistem entegrasyon sorunlarının ortaya çıkacağı ve sonunda yanlış tasarlanmış uygulamaların ortaya çıkacağı öngörülebilir. En iyi durum, bu uygulamaların çok fazla gereksiz kaynak harcamasıdır ve en kötüsü, kullanıcıların bu uygulamalar tarafından cesaretlerinin kırılmasıdır.

Öyleyse, düşük kodlu geliştirme kodsuz geliştirmeden daha mı iyi?

Tam olarak değil. Hem düşük kodlu platformlar hem de kodsuz platformlar aynı "çeviklik" fikrine dayanılarak oluşturulmuştur. Kabaca (veya kodsuz bir satıcının web sitesinde) görünseler de, benzerler. Ama aslında çok farklı amaçlar için uygundurlar.

Düşük kodlu geliştirme platformları karmaşık uygulamalar geliştirmek için uygundur.Bu uygulamalar genellikle temel işinize hizmet eder ve önemli ve kritik iş süreçlerini yürütür. Ayrıca, karmaşık entegrasyon gerektirebilecek veya gerektirmeyebilecek bağımsız mobil ve web uygulamaları oluşturmak için de kullanılabilir. Aslında, herhangi bir uygulamayı geliştirmek için kullanılabilir.

Buna karşılık, kodsuz platformların sınırlamaları, yalnızca ön uç kullanım durumu geliştirme için kullanılabilecekleri anlamına gelir.

Modern işletmelerde her iki platformun da uygulama alanı olduğunu veya en azından her ikisinin de Birleştirmek Birlikte. DevOps hayranları için (geliştirmede daha fazla esneklik yaratmanın başka bir yöntemi), düşük kodlu bir platform ile kod içermeyen bir platformun birleşimi mükemmel bir uygulama geliştirme ortamı sağlayabilir.

Aslında, bazı insanlar bu teknolojilerin yükselişinin nihayetinde elle kodlama çağının sona ermesine yol açabileceğini düşünüyor. Tıpkı CEO'muz Paulo Rosado (Paulo Rosado) gibi, geçen yıl bir konuşma yaptı (https: // www .Youtube .com /watch?v=w-W4rx26m1gfeature=youtu.be), geliştiricilerin yerini yakın gelecekte yapay zeka ve makine öğreniminin alması olasılığından bahsediyor. Ve James Martin'in 1982'de söylediği tam olarak buydu.

Uygulama geliştirmenin geleceği

Her şeyin hızla gelişmesi gereken bir dünyada, hem düşük kodlu hem de kodsuz platformlar, bunları kullanan geliştiricilere ve kuruluşlara rekabet avantajı sağlayabilir. Ancak, yalnızca en basit uygulamayı geliştirmiyorsanız ve özelleştirme gereksinimleri düşük değilse, düşük kodlu bir platform her zaman daha iyi bir seçimdir.

Düşük kod geliştirme, daha fazla esneklik ve daha güçlü kontrol yetenekleri sağlar, bu da daha çeşitli, daha güçlü ve daha duyarlı uygulamalar oluşturabileceğiniz anlamına gelir. Bununla birlikte, uygulamaları manuel olarak yazmakla karşılaştırıldığında, bu uygulamaları hızlı bir şekilde kurup çalıştırmanın basitliğini yine de korur. Aynı zamanda düşük kodlu geliştirme hala biraz kodlama bilgisi gerektirdiğinden, uygulamayı oluşturan kişinin bu işlemleri doğru bir şekilde gerçekleştireceğini ve yeni uygulamanızın size herhangi bir güvenlik riski veya yasal sorun getirmeyeceğini biliyorsunuz.

Orijinal: https: // dzone .com / makaleler / düşük-kod-vs-kod-yok-aşağıdaki-işlev

Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.

Son

Komik: Kız arkadaşına adaptör modunun ne olduğunu nasıl açıklayabilirim?
önceki
Zaobao: İtalyan basını, Bayern'in Sane + Pepe'den 165 milyon euro alacağını söyledi, Inter Milan imzası Barrera
Sonraki
190622 Wang Junkai, onun yere düşüşünü izlemek için çevrimiçi oldu, anlamak için ilginç bir ruh
Teknik kişilerin yazımı nasıl gerçekleştirilir?
Python yineleyici ve C ++ yineleyici arasındaki en büyük fark ...
Geliştirici, asıl endişeleriniz neler? | AI ProCon 2019
Pinduoduo, Qutoutiao ve Xiaohongshu'nun arkasındaki Şangay İnternet genlerinin sökülmesi
"TFBOYS" "Paylaş" 190622 Yemek yiyip yememek arasında güçlü bir tezat var, TFBOYS hayranlarına "şarkı söylemeye" kararlı
2050'de dünya şehirlerinin "hava tahmini": Londra'da ortalama yaz sıcaklığı 27 derece. 2050'de şehirler ne kadar sıcak olabilir?
"TFBOYS" "Hisse" 190622 Wang Yuan cesurca ileri doğru yürüyor, sırtı sınırsız olasılıklarda sağlam.
"That Boy in My Family" üç ağda birinci oldu ve arka arkaya dokuz şampiyonluk elde etti. Chen Xuedong'un yerli ailesi çok tartışılıyor
Orijinal sesi bırakın! OPPO Reno Müzik Festivali'nin orijinal sesi Chongqing gecesini ateşliyor
Huawei Hongmeng bir IoT işletim sistemidir; ByteDance Feichao, App Store'dan kaldırıldı; FFmpeg yazarı JS motoru yazdı | Geek Başlıkları
İnternet Polisi Söylentileri Yalanlıyor: Oolong, Wenzhou'daki Ouhai Caddesi'nde Çocuk Hırsızlığına Dair Net Söylenti
To Top