Google Blocky Library


  
Google tarafından, Web tabanlı ve Android/IOS uygulamaları için görsel kod düzenleyici ortam olarak sunulan kütüphane. Kod yazmadan birbirine kitlenen görsel bloklar ile istediğiniz mantığı oluşturup JavaScript, Python, PHP,  Lua, Dart dillerinde ilgili kodu oluşturmanızı sağlar.
Kabaca kullanımı :
  • Blocky Editör ’ünü uygulamanıza entegre edin. Editör, Kullanabileceğiniz blokların yer aldığı toolbox ve bağlantılarını oluşturduğunuz workspace ten oluşur.
  • Kendi blok’ larınızı yaratın. Blocky kütüphanesi döngüler, koşullar, basit atama işleri ve matematik işlemleri gibi standart blokları içermektedir, ancak daha özel ve karmaşık işlemleriniz için kendi blok' larınızı yaratmanız gerekir.
  • Blocky, sadece kod’ u üretir, ancak sonrasında üretilen kod ile ne yapacağını sizin kararınız olacak üretilen kodu kullanmak üzere uygulamanızı geliştirin.

Blocky kütüphanesi ile en çok eğitim amaçlı uygulamalar, oyun geliştirme araçları ve kodlama bilgisi olmaksızın, kodlanabilecek robot hobi oyuncakları gibi örnekleri görülmektedir, ancak tabi ki kullanım her zamanki gibi uygulama geliştiricinin hayal gücüne bağlı olduğu için son kullanıcıya çalışma mantığını ayarlayabileceği dinamik uygulamalar geliştirmek içinde kullanılabilir.

Blocky gelişen görsel programlama ortamlarından biri, bu noktada Blocky kütüphanesi, diğer muadillerine göre neden tercih sebebi olması gerektiğini aşağıdaki özellikleri ile açıklamaktadır.
  • Görsel tasarım sonucu oluşturulan kodların, export edilerek kod tabanlı geliştirmelere sorunsuz bir şekilde entegre edilebilir olması.
  • Open source yani açık kaynak kodlu olması, kullanabilir, değiştirebilir ve istediğiniz şekilde uyarlanabilir olması.
  • Kendinize özel bloklar eklenebilir, mevcudu değiştirilebilir ve uygulama açısından gereksiz görülenler çıkarılabilir.
  • Basit bir oyuncak olmaması ve bir blokun arkasına karmaşık karar mekanizmalarının gömülebilmesi.
  • 40 tan fazla dile çevrilmiş, soldan-sağa ya da tam tersi sağdan-sola yapıları destekler olması.

Ancak her hastalığı tek hapla tedavi edemediğimiz gibi, Blocky tüm dertleri çözmüyor, bu noktada Google da aynı fikirde, zira eksik kaldığı noktalarda önerdiği alternatif çözümlerde şu şekilde:
  • Scratch Blocks, Blocky temelleri ile MIT ekiplerince geliştirilmiş, gençlere yönelik tasarlanmış, eğitim amaçlı, basit kod modeli.  
  • Droplet, Pencil Code’ a güç veren bir ortam, güçlü yönü kod’ dan block yaratabilme özelliği.  
  • Snap, Skratch den ilham alınan bir ortam, Kütüphane değil ancak entegre çalıştırma ortamı içeren, komple bir uygulama. 

Şu an için Blocky sitesinden ulaşabileceğiniz, Web, Android ve IOS için olmak üzere 3 farklı kütüphane mevcuttur. Ayrıca yine aynı adresten geliştirmelere katkıda bulunabilirsiniz, Hata düzeltme ya da yeni bir Özellik, Blok eklemek için temasa geçmeniz mümkün. Ayrıca Blocky Kütüphanesine ilişkin entegrasyona yönelik açıklama ve Custom blok geliştirmeye yönelik bir makale yede yer vermeyi düşünüyorum.

Yorumlar

Yazılar

Kotlin - 1 - Giriş

Genesys Nuance-ASR Entegrasyonu Port Kullanımı

Kotlin - 5 - Dönüşler ve Atlamalar (Returns and Jumps)