Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Yazılımcılar olarak yazılım projelerine genel yaklaşımlarımız; “Ben masaüstü uygulama geliştiriyorum” yada “Ben web ciyim” şeklinde olmaktaydı. Bunun en büyük sebebi masaüstü uygulaması yazmak için Visual Studio ve c# yada vb.net gibi microsoft teknolojilerini kullanmak zorunda oluşumuzdu. Diğer türlü de web tarafı için ise php, javascript ön plana çıkarken asp.net ile yine microsoft teknolojileri ile projeler yapabiliyorduk. Son günlerde de bu seçeneklere “ben mobil geliştiriyicim” söylemi eklendi. Mobil için de nodejs, angular, xamarin, ios veya android geliştirme araçlarını kullanır olduk. Bu 3 farklı ortam için farklı farklı projeler yapmak yerine hepsini destekleyen tek bir uygulama geliştirme altyapısı olsa ne güzel olurdu değil mi?
Artık bunu bir çözümü var. Bu yazımda Electron.js den bahsetmek istiyorum. Açık Kaynak kodlu bir proje ile kendiniz deneyebilir ve kullanabilirsiniz. Yazılım teknolojisi html, css, javascript olan bu yapıyı ister masaüstü uygulaması olarak, isterseniz de web uygulaması olarak derleyebiliyorsunuz. Masaüstü seçeneklerinde de ister windows ta ister linux yada mac os işletim sistemlerinde aynı kodunuzu çalıştırabiliyorsunuz. Çünkü yazdığınız kod ortamı tüm işletim sistemlerde çalışan ortak bir dil topluluğu. Projeyi farklı ortamlar için derleyip sonra da dağıtmanız yeterli. Aynı şekilde web projeleri de rahatlıkla yapabiliyorsunuz.
Electron JS hakkında detaylı bilgi için https://electronjs.org adresini ziyaret edebilirsiniz.
Electron ile yapılmış masaüstü uygulamalara; Skype, Github, wordpress.com, slack, atom vb. örnek verebiliriz. Dikkat ettiyseniz bu uygulamalar standart windows forms uygulamalarından oldukça farklı bir arayüze sahipler.
Örnek bir uygulama yapmak isterseniz de bu 1 saatlik demo ilginizi çekecektir. Muhakkak denemenizi öneririm.
Bu programlama altyapısı hem kişisel hem de iş alanınızda size çok büyük esneklik kazandıracaktır eminim. Ben de kişisel olarak bir masaüstü uygulaması örneği için Pomodoro Timer yapmak istiyorum. Pomodoro bilmeyenler için kısaca 25dk çalışma + 5dk Mola vermek suretiyle çalışma verimliliğinizi maksimuma çıkarmayı hedefleyen bir çalışma methodu. Ben de electron ile bilgisayarımda masaüstü uygulaması olarak bunu yapmayı hedefliyorum. 25 dk periyot başlatıp sonrasında süre bittiğinde sesli ve görsel uyarı verip mola süresini belirtecek basit bir uygulama yapma fikrim var. Vakit bulabilirsem deneyeceğim. Sonucu siteden sizlere de paylaşırım.