Geliştiriciler, yüksek hızlı programlama metodolojisini keşfetti

Yayınlanan: 2020-08-19

Bu incelememizde yazılım geliştirme sektöründen bahsedeceğiz. Bu endüstrinin ana ürünü, yazılım ürünleri ve hizmetleri şeklinde somutlaşan fikirlerdir. Bunlar sayısız mobil uygulama olabileceği gibi, modern işletmelerdeki tüm süreçleri yönetmek için büyük ERP sistemleri de olabilir. Bugün küresel ekonominin en hızlı büyüyen ve en dinamik sektörlerinden biridir.

Startupların ve yazılım geliştiricilerin karşılaştığı zorluklar nelerdir?

  1. Gelişimin kalitesi. Ayrıca güvenlik ve uyumluluğu da dahil edeceğiz. Uygulamada veya tüm sistemde sorunlara ve arızalara neden olabilecek her şey. Günümüzde bilişim sektörü o kadar hızlı gelişiyor ki, yeni ürünler bir an önce piyasaya çıkıyor ve bu da kalitelerini etkiliyor. Sebepler, yetersiz kapsamlı testlerden "ham" değil, çalışma çerçevelerinin kullanımına kadar oldukça çeşitli olabilir.
  2. Geliştirme ücreti. BT sektörünün patlayıcı büyümesi, geliştiriciler için yüksek taleplere yol açtı ve bu da nihai yazılım ürünleri için daha yüksek ücretlere ve daha yüksek fiyatlara yol açtı. Yazılım geliştirmenin pahalı ve maliyetli bir üretim olduğunu kabul etmeliyiz.
  3. Gelişim hızı. Modern pazar, bir ürünün başarısını pazara teslimat hızıyla eşitler. Ayrıca, hız faktörü önceki iki zorlukla (kalite ve maliyet) bağlantılıdır.

Ancak, bu zorluklar BT alanına özgü değildir, fiyat, kalite ve üretim hızı arasındaki dengeyi belirleyen herhangi bir üretim veya teknik süreçteki kanonik faktörlerdir.

Şimdi JavaScript Framework Webix ve yaratıcısı Maksim Kozhukh olan incelememizin konusuna dönelim.

Maksim, Webix'in başkanı ve web teknolojilerinde 20 yılı aşkın deneyime ve kapsamlı uzmanlığa sahip bir yazılım mimarıdır. BT'ye Netscape çağında başladı ve tüm web endüstrisi trendlerini, felaketleri ve icatları atlattı.

  • Peki Max, ürününüz Gordian “üçlü sınırlama” düğümünü kesip yazılım ürünlerini hem ucuz, hem kaliteli hem de mümkün olan en kısa sürede üretebilir mi?
  • Numara.
  • Bu muhtemelen röportajımızın sonu olabilir, ancak size bize daha fazlasını anlatma şansı verelim.
  • Bu fırsat için teşekkürler. Doğrusu, yalan vaatlerde bulunamayız. Yazılım geliştirme sürecini bir şekilde birleştirmeye yönelik tüm girişimler, çeşitli kısıtlamalara ve sözleşmelere aykırıdır. Bugün, herhangi bir blog platformunda hızlı ve ucuz bir şekilde tek sayfalık bir web sitesi oluşturabilirsiniz. Ancak bu profesyonel bir karar olmayacak. Sitecore gibi inanılmaz derecede havalı sistemler kullanabilirsiniz, ancak bu pek uygun maliyetli bir çözüm değildir.

Ürünümüz, iş odaklı web uygulamalarının yaratılması olan çok dar ama popüler bir alanda fiyat-kalite kısır döngüsünü kırmak için başarılı bir girişimdir. Ve web uygulamaları için kullanıcı arayüzü olarak tüm web uygulamaları değil.

  • Neden kullanıcı arayüzü? Arka uca mı yoksa daha fazla zaman alan bir şeye mi odaklanmak daha mantıklı olur?
  • Birkaç sebep var. İlk olarak, kullanıcı arayüzünün geliştirilmesi bir arka uç katmanı kadar pahalı olabilir. İkincisi, birçok fikir ve startup, kullanıcıların gereksinimlerini bir UI katmanı olarak görselleştirmeye odaklanır. Bir UI prototipi, yatırımcılara fon bulmaları için gösterilebilecek bir şeydir. Üçüncüsü, tüm UX alanı, yetersiz sayıda UI geliştiricisi veya yetersiz becerileri ile ifade edilen, büyük ölçüde düşük değerlidir. Büyük bir yazılım satıcısı olduğumuz için bu sorunların farkındayız ve Webix ürününü öncelikle kendimiz için yarattık. Ve ancak o zaman piyasaya sunduk.
  • Yine de neden tek bir Java tabanlı çerçeve üzerinde arka uç ve ön uç geliştiren Vaadin'in yolunu takip etmeyesiniz?
  • Her şey esneklik ve çok yönlülük ile ilgilidir. Herhangi bir çerçeve veya sistem kısıtlamasına bağlı değildik. Vaka çalışmaları bölümündeki blogumuza bakın ve orada .Net tabanlı SharePoint'e kadar çeşitli platformlar için uygulama örnekleri bulacaksınız.
  • Bize ürünün kendisi hakkında daha fazla bilgi verin.
  • Webix, bir UI çerçevesi ve JavaScript kitaplığıdır. Başka bir deyişle, web arayüzlerinin hızlı bir şekilde geliştirilmesi için bir web geliştirme aracıdır. Ürün, hem UI katmanını geliştirirken zamandan tasarruf etmek isteyen profesyonel geliştiricilere hem de işverenlerinden mümkün olan en kısa sürede yararlanmaya başlamak isteyen genç geliştiricilere yöneliktir. Pratik bir bakış açısından Webix, herhangi bir iş uygulamasını oluşturmak için kullanılabilecek 100'den fazla UI kontrolü ve widget'tır. Buna ek olarak, kullanıcılar daha rahat ve hızlı geliştirme için başka bir araç seti alırlar: uygun uygulama desteği ve özelleştirmesi için bir mikro çerçeve, görsel bir UI tasarımcısı, bir şablon kataloğu, belgeler ve kullanıcı desteği. Ayrıca karmaşık widget'ları vurgulamak istiyorum. Bunlar, en popüler uygulama görevleri için tam teşekküllü SPA uygulamalarıdır: Dosya yönetimi, Kullanıcı yönetimi, Görev yönetimi, Zamanlayıcı, SQL sorguları, Chat-messenger.
  • Standart geliyor. Diğer kütüphanelerden farkınız nedir?
  • Çünkü tüm sorunları bir anda çözmeye çalışmıyoruz. Karmaşık iş fonksiyonlarına odaklandık, bu fonksiyonların kusursuz çalıştığı bir eko-çevre yarattık ve işlevselliği mükemmele getirdik. Örneğin, her bir ayrı çerçeve veya sistem platformu için özel çözümler sunmayacağız. Deneyimli geliştiriciler, mevcut belgelerin yardımıyla bunu kolayca halledebilir. Ancak yüksek performanslı ve zengin özelliklere sahip bileşenler sunuyoruz. Örneğin, DataGrid'imiz 20'den fazla özelliğe sahiptir (pano desteği, kısayollar, bağlam menüsü, sürükle ve bırak, filtreler, veri doğrulama, sayfalandırma, satır aralığı, colspan, ızgara gruplandırma). Webix'in bir diğer özelliği de onaylanmış tasarımıdır. Ürünümüzü herhangi bir proje için malzeme tasarım uzmanlığı taşıyıcısı olarak tanıtıyoruz. Tüm widget'ların mükemmel şekilde uyumlu olmasını sağlamak için çok çalıştık. Webix kullanıcıları, kutudan çıktığı anda doğru ve güzel bir malzeme tasarımı elde eder.
  • Böyle süslü bir işlevsellik için düşük çalışma hızı ödemesi değil mi?
  • Tersine. Webix, DataGrid widget'ı için en iyi oluşturma hızlarından birini gösterir (Bryntum uzmanlarının çalışmasına göre). Bunun bizim araştırmamız olmadığını, rakip geliştiriciler tarafından yapıldığını unutmayın.
  • Ürününüz için giriş eşiği nedir?
  • Nesne yönelimli programlamayı sevmeli ve JavaScript'in temellerini bilmelisiniz. Gerisini çalışma materyalleri, etkileşimli öğreticiler, örnekler ve hazır şablonların yardımıyla kendiniz öğrenebilirsiniz.
  • Yine de, Angular veya React olduğunda ürününüzün anlamı nedir?
  • Bu en sık sorulan sorulardan biridir. Angual veya React gibi global platformlarla rekabet etmiyoruz. Onları organik olarak tamamlıyoruz. Webix, herhangi bir mimariye kolayca entegre edilebilir. Evet, belirlenen çerçevelerin kendi bileşen kitaplıkları vardır. Ancak çözümlerimiz kadar işlevsel ve çok yönlü değiller. Deneyimli bir geliştirici, saf React kitaplığı için gerekli özellikleri özelleştirmek veya uygulamak için ne kadar zaman ve kaynak harcayacağının farkındadır. Webix zaten hazır bir çözüm sunarken. Ve burada sohbetimizin temel taşına, yani “üçlü sınırlama”ya değindik.

Ürünümüzü üç önemli iş durumunu çözmek için oluşturduk:

  1. Prototipleme. UI prototipi, yazılım geliştirme döngüsünün ilk aşaması olan iş analizi sürecinin önemli bir parçasıdır. Webix, programlamaya başvurmadan bile hızlı ve verimli bir şekilde bir UI prototipi elde etmenizi sağlar. Veya en kısa sürede MVP'yi alın. Ve tüm bunlar, projenin gelişiminin en erken ve en kritik aşamasında.
  2. Popüler uygulama görevleri için hazır widget uygulamaları. Örneğin, Kullanıcı Yöneticimiz, arka uç içeren ve herhangi bir çok kullanıcılı uygulamanın çekirdeği olarak işlev görebilen tam teşekküllü bir yönetici panelidir.
  3. UI katmanının yüksek hızlı programlanması. Webix, nesne yönelimli programlamada iyi olanlar için basit ve sezgiseldir. Temel bilgileri öğrenmek için biraz çaba göstermenin karşılığında Webix size harika işlevsellik sunar.
  • Yine de bazı şüpheler var. Belki kullanıcıları çeken bir Webix büyüsü vardır?
  • Evet, bu bir tür sihir. İşte hazır bir iş uygulaması almak için 12 satırlık kodun nasıl kullanılacağına dair güzel bir örnek. Ve çok havalı çalışıyor ve üç faktör sayesinde bir WOW etkisi yaratıyor:
  1. Önceden tanımlanmış içerik. Bu çok önemli bir bileşen çünkü sadece kontrol çizmek yeterli değil, doğru görüntülenip görüntülenmediğini, size uygun olup olmadığını ve boyutların doğru ayarlanıp ayarlanmadığını anlamak için onu içerikle doldurmanız gerekiyor. Yalnızca bu özellik, geliştirici için birkaç çalışma saati kazandırır.
  2. Tamamen işlevsel, canlı uygulama. Tüm kontroller ve özellikler burada çalışır. Kullanıcı, ek ayarlar olmadan uygulamayla etkileşim kurabilir.
  3. Harika tasarım.

WOW etkisi, geliştiricilerin beklentilerinin tekrar tekrar öngörülmesi nedeniyle oluşur. Bu, biraz çaba sarf ettiğinizde ve kalite, işlevsellik ve güzellik açısından karşılaştırılamayacak bir sonuç aldığınız zamandır.

  • Evet, şimdi etkileyici olabileceğini kabul ediyorum. Gelişimin kalitesi ve hızından bahsetmiştik. Ama fiyatla ilgili ne var?
  • Webix, ücretsiz bir açık kaynak kitaplığı olarak dağıtılmaktadır. Bu, ürünün tam sürümüdür, ancak bazı widget'ları ve karmaşık widget'ları içermez. Daha fazla işlevselliğe veya ticari ürünleri piyasaya sürmek için ticari bir lisansa ihtiyaç duyanlar için Webix Pro'yu sunuyoruz. Fiyat, bir geliştirici için bireysel lisans başına 450 USD'den başlar.
  • Ticari bir ürün geliştirmek için açık kaynak paketini neden kullanamayacağınızı açıklayın. Bu yasak mı?
  • Hayır öyle değil. Elbette, GNU GPL3 lisans kurallarına tabi olarak ticari bir ürün geliştirmek için açık kaynak paketini kullanabilirsiniz. Ancak asıl mesele fikri mülkiyet haklarının eksiksizliğidir. Gelecekte yazılım ürünleri alacak veya satacaksanız, fikri mülkiyet haklarınızın nerede başlayıp nerede bittiğini anlamak için ürünün lisans profilini incelemelisiniz. Ticari bir lisansla bunu yapmak çok daha kolaydır.
  • İlginç hikayeniz için teşekkür eder, bu büyüleyici ürünü geliştirmede size başarılar dileriz.

Bu konuda herhangi bir fikriniz var mı? Aşağıdaki yorumlarda bize bildirin veya tartışmayı Twitter veya Facebook'a taşıyın.

Editörün Önerileri:

  • Android öykünücülerini bilgisayarınızda çalıştırmak güvenli midir?
  • IoT geliştirme hizmetlerinin faydaları
  • Uygulama Geliştirme Süreci: Bir fikirden uygulanabilir bir ürüne giden 6 adım
  • Google'ın Android Dev Summit'inde uygulama güncellemelerinde yapılan değişiklikler ve katlanabilir ekran desteği yer aldı