$ ssg++ ▮

"sosyal medya analistinin başucu programı." --henüz söylenmedi
"reserved" --@2
"yaşasın bağzı proğramlar!" --anonim
"abi seviyorsanız gidin belli edin bence." --geliştiricisi

ana sayfa ▮     indir ▮     blog ▮     kindle için ▮     site haritası ▮    

sacre bileşen çerçevesi

Table of Contents

sacre bileşen çerçevesi

sacre (https://github.com/derino/sacre), bileşen tabanlı bir duraksız veri işleme çerçevesidir. Açık kaynaklı bir yazılımdır. sacre bileşen çerçevesi ile uygulama geliştirmek iki adımdan oluşuyor.

  • iş hattı oluşturmak

    İş hattı oluşturmak bileşenleri dizerek uygulama oluşturmak isteyen kullanıcıların nasıl yapıldığını bilmesi gereken bir faaliyettir.

  • bileşen tanımlamak

    Yeni bileşen yaratmak belirli bir uygulama alanı için uygulama geliştirilebilmesini sağlamak için yapılır. Geliştiricilere yönelik bir faaliyettir.

İş hattı oluşturmak

sacre'de bileşenler iş parçacığı olarak çalışırlar ve kapılarına bağlı diğer bileşenlerle belirli tipteki verileri alıp vererek iletişirler. Hangi bileşenlerin birbiriyle hangi kapıları üzerinden bağlı olduğunu tanımlayan dizilime iş hattı denir. sacre'de iş hattı oluşturmak için basit bir dil var. En basit haliyle bileşenler birbirlerine ! işlemiyle seri, & işlemiyle paralel bağlanıyor. & işleminin ! işlemine göre önceliği var. Dikkat edilmesi gereken nokta birbirine bağlanan kapıların aynı veri tipini geçiriyor olmalarıdır.

ornek-is-hatti.png

Üstteki resimde görülen örnek iş hattını tanımlamak için A & B ! C ! D ! E & F ifadesi yeterli.

Öz sacre bileşenleri

Uygulamaya özgü tanımlanmış bileşenlerin dışında sacre'nin kendiliğinden gelen bazı bileşenleri de var:

Bileşen tanımlamak

sacre için yeni bileşenler tanımlamak için ch.alari.sacre.Component sınıfından yeni bir bileşen sınıfı türetmek yeterlidir. sacre açık kaynaklı bir proje olduğu için halihazırda tanımlanmış sacre bileşenlerinin kodlarını inceleyerek nasıl yapıldığını daha iyi görebilirsiniz. ssg++ için bileşenler çalışma zamanında yüklenecek şekilde eklenti olarak tanımlanabilir (bkz: ssg++ için eklenti bileşen tanımlamak). ssg++'da tanımlanmış bileşenleri görmek için (bkz: ssg++ bileşenleri).