Electron ve Bulutfon Api Dokümantasyonu - Bulutfon AŞ - Sanal santral, 850'li numara, Ses kaydı, Faks, IVR
Ana Sayfa/Yazılar/Geliştirici Makaleleri/API/Electron ve Bulutfon Api Dokümantasyonu
(Ben burada hemen bir parantez açmak istiyorum, yıllar önce Mozilla camiasinin öncülüğü ile başlayan IE’ye karsi alternatif bir tarayıcı oluşturma girişimine saygı duyarak, sadece webkit i üstün kılıp diğer yapıları yok sayarak bir şeyler yapmak, interneti IE olmasada, IE’nin yerine bir başka yapının tekeline bırakmaktır diye düşünüyorum ve bu bana çok da doğru gelmiyor. Elbette Electron’da benzer bir durum söz konusu değil, ama ortaya çıkan projelerde internetin geleceği adına bu gibi konular es geçilmemelidir. Eğer okumak isterseniz şöyle bir yazıda mevcut.)
Node.js ile geliştirildiği için öncelikle Node.js’in kurulu olması gerekiyor.
İste burda bir seçim yapmanız gerekiyor. Electron ile çalışmak için ya native documentation’ı takip edeceksiniz ya da bir boilerplate ile yolunuza devam edeceksiniz.
Boilerplate size hızlı bir şekilde sonuç almanızda yardımcı olacaktır. Ama documentation’ı da kesinlikle okumanızı tavsiye ederim. Zira ilerde karşılaşacağınız her türlü sorunun cevabını orada bulabilirsiniz.
Electron’un açık kaynak boilerplate’lerine buradan ulasabilirsiniz.
Bizler Bulutfon Api Dokumantosyonu için electron-boilerplate’i kullandık.
Diğer boilerplate’ler release’leri raw şeklinde veriyor. Yani installer olmadan release yapıyor. Bu da son kullanıcı tarafında memnuniyetesizlik doğurabilir.
Kolayca installer banner, desktop icon, docker icon ekleyip installer window’u customize edebilirsiniz.
ile Bulutfon Api Dokümantasyonu’na merhaba diyebilirsiniz.
İlk ekranda eminimki Devtools dikkatinizi çekmiştir. Zira Electron basit olarak Devtools extension’a sahip ve bu da hata ayiklamada büyük bir avantaj sağlıyor.
app içinde uygulamanizin kodlari bulunuyor. app/package.json de uygulamaya ait kimlik bilgileri ve yine uygulamaya ait dependencies’leri bulabilirsiniz. app/background.js de uygulamaya ait electron base tanımlamaları mevcut. Örneğin, şurada uygulamaya ait ekran boyutu değerleri mevcut. Bir diğer kod bloğu da Devtools’a ait. Bazen geliştirme ortamı ile üretim ortamında Devtools kullanma ihtiyacı doğabiliyor. Onun için şuradan ilgili değişikliği yapabilirsiniz.
Geliştirme yapmak istediğiniz işletim sistemine sahip olmak zorundasiniz. Yani MAC için OSX, Linux için Ubuntu ya da bir digeri, Windows için Windows 7’in hali hazirda kurulu olması gerekiyor.
Bunun için Vagrant ya da Virtual Box kullanabilirsiniz. Ayrica Microsoft’un geliştiriciler için hazırladığı şöyle bir sayfadan da yararlanabilirsiniz.
Genel hatlariyla Electron’u “Bulutfon Api Dokümantasyonu” üzerinden anlatmaya çalıştım. Bulutfon Api Dokümantasyonu basit bir yapiya sahip, yani herhangi bir üçüncü parti framework ya da kütüphane kullanmıyor.
Ama ilerleyen zaman için Bulutfon için gelistirdigimiz MVP’yi (yangying) duyuracağız ve bu uygulama için de AngularJS gibi bazı framework ve kütüphaneleri kullandık. Bu bağlamda “yangying” (Bulutfon MVP) electron için çok daha gelişmiş bir örnek olacaktir. Yine akademi.help altında konuyu etraflıca ele alan bir yazı yazmayı düşünüyorum. Takipte kalın.