uniGUI beta sürümünden çıktı!

UniGUI Web Application Framework , Web uygulama geliştirme deneyimini yeni bir boyuta taşıyor. uniGUIDelphi geliştiricilerinin benzersiz bir görsel bileşen seti kullanarak IDE’de web uygulamaları oluşturması, tasarlaması ve hata ayıklamasını sağlar.  Her bileşen, karşılık gelen görsel bileşeninin Delphi VCL’deki işlevselliğini sağlamak üzere tasarlanmıştır. Bu, kolay bir öğrenme eğrisiyle yerel VCL uygulama geliştirmesine çok yakın olan çok rahat bir geliştirme ortamı sağlar. uniGUI Web uygulamaları, Windows Service , Standalone Server veya ISAPI Module gibi mevcut dağıtım seçeneklerinden birini kullanarak bir sunucuya dağıtılabilir .

Ürün Özellikleri:

  • Endüstrinin en gelişmiş JavaScript kitaplığı Sencha Ext JS’ye göre .
  • Sencha Ext JS için OEM lisansı içerir . ( Ayrıntılı bilgi için lütfen lisansa bakınız).
  • Durum bilgisi olan web uygulamaları oluşturmak için eşsiz bir platform.
  • Projeler oluşturmak, formları, çerçeveleri tasarlamak ve veri modüllerini işlemek için komple IDEdesteği.
  • İstemci tarafı JavaScript etkinliklerini kodlamak için gelişmiş destek.
  • Kütüphane çekirdeği, en üst düzeyde ölçeklenebilirlik elde etmek için tamamen optimize edilmiştir.
  • Gelişmiş Stres Test Aracı programı da dahil olmak üzere .
  • Çeşitli dağıtım seçenekleriyle birlikte gelir: ISAPI Modülü , Bağımsız Sunucu ve Windows Hizmeti .
  • Desteklenen Delphi sürümleri: Turbo Delphi Pro, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, XE2, XE3, XE4, X5, XE6, XE7, XE8, Delphi 10 Seattle, 10.1 Berlin ve 10.2 Tokyo (Win32 ve Win64) platformlar). (Linux desteği planlanıyor)
  • C ++ Builder desteklenir.
  • Desteklenen Tarayıcılar: IE 9+, Microsoft Edge, FireFox, Chrome, Safari ve Opera
Delphi 10 IDE’de Web Uygulaması geliştirme
 
Web tarayıcısında çalışan Web Uygulaması

 

Yazının devamı

 

Benim bu yana neredeyse yedi yıl önceydi ilk blog bu sitede yayınlanmıştır. Evet, uniGUI yedi yıldır beta aşamasında. Uzun zamanmış gibi gelebilir. Gerçekten de, bir beta dönemi için uzun bir zaman. Bunun birkaç sebebinden bahsedebiliriz.

Bunun en önemli nedeni, uniGUI’nin başlangıçta hem VCL hem de web platformları için bir ürün olarak başlamış olmasıdır. Çoğunuz hala bu özelliği hatırlayabilir. Geliştiricilerin tek bir kaynak tabanı kullanarak hem VCL hem de web uygulamaları oluşturmasına izin verildi. Bununla birlikte, bir süre sonra, VCL için aynı kalitede ve zenginlikte kalmanın çok zor olduğunu fark ettik. Ext JS çerçevesi her yeni sürümle yeni özellikler ekleyerek istikrarlı bir şekilde büyümekte ve bu özelliklerin çoğunun VCL için uygulanması zor olmuştur. Zamanla, çerçevenin VCL kısmı web arayüzünün modası geçmiş ve tamamlanmamış bir versiyonuna dönüştü. Bu gerçek kabul edilemezdi ve VCL desteğini bırakıp web tabanlı bir çerçeveyle devam etmeye karar verdik. Kararımız toplumumuzun çoğunluğu tarafından desteklendi ve bundan sonra VCL modunu geride bıraktık ve yalnızca web geliştirme çalışmalarını hızlandırdık.

Bir başka önemli mimari değişiklik oldu, üniGUI’nin ilk sürümlerinde inşa edilen bileşen hiyerarşisinden memnun kalmadık. Karmaşık ve korumak zordu. Yeni mimaride, tasarım zamanı kodu ve çalışma zamanı kodu tamamen ayrılmıştır. Ayrıca, çalışma zamanı kodu, Core ve Components adlı iki kütüphaneye ayrılmıştır. Bileşen hiyerarşisi yeniden oluşturuldu ve yeniden düzenlendi. UniGUI’nin bu mimari bugün hala kullanılmaktadır. Açıkçası, 1.00 sürümünü piyasaya sürmek için acele etmedik. uniGUI, kalite ve istikrarın en yüksek önceliği olan bir topluluk projesi şeklinde geliştirildi. Tabii ki, uniGUI özgür olamaz çünkü ilk günden itibaren ticari bir ürün haline getirilmesi amaçlanmıştır. Dahili JS kütüphanesi de OEM lisansı olmaksızın kurulamayan ticari bir üründür. 2014 yılında uniGUI Beta lisansları satmaya başladık. Bunun temel nedeni, uniGUI’nin OEM Ext JS lisansı içermeden tamamen işlevsel beta yapılarını dağıtmaya devam edememesi idi, bu nedenle OEM anlaşması ile kaçınılmaz olduSencha Inc . Bu tarihten sonra tüm uniGUI beta yapıları yalnızca bizden bir beta lisansı satın alarak elde edilebilir.

Topluluğumuza göre, beta yapılarımız üretimde kullanılacak kadar kararlıydı. Aslında birçok geliştirici yıllarca üretimde uniGUI kullanıyor. Yine, uniGUI sürüm 1.00 olarak etiketlenebileceğinden tamamen emin olduğumuza kadar beta modunda devam etmeye karar verdik. Neyse ki uniGUI’nin beta modundan çıktığını duyurmaktan mutluluk duyuyoruz. Evet, sonuç olarak betayı kaldırdık ve 1404’ü oluşturduk, ilk resmi olmayan beta yapıdık. Bizim bakış açımıza göre, 1404 inşaatı sadece bir başka inşaata veya uzun zincir inşaatına sahip olmaktır. Tüm kusur ve eksikliklerden haberdardır. Dokümantasyon hala eksik ve bileşen başvuru kılavuzu tamamlanmalıdır. En yüksek önceliğimiz şimdi belgelerdir ve her yeni yapıda uniGUI dokümanlarını geliştirmeye devam edeceğiz.

Beta aşamasını sona erdirerek, uniGUI için yeni bir çağın başladığını söyleyebiliriz. Yapacak çok şey var. Yüksek öncelikli görevler arasında uniGUI’yi Ext JS 6.5’e taşımayı, yük dengeleme sunucumuzu uygulamayı ve Linux işletim sistemine destek eklemeyi düşünebiliriz. Bu görevlerle meşgul olacağız ve uniGUI’yi geliştirmeye devam edeceğiz. Bu noktada, beta lisanslarını satın alarak beta aşamasında bize destek olan tüm geliştiricilere şimdiden şükranlarımı sunarım. uniGUI desteğiniz olmadan gelişemedi.

 

Kaynak : http://www.unigui.com/category-general/item/52-unigui-comes-out-of-beta

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.