Electron (eski adıyla Atom Shell), GitHub tarafından geliştirilen ve bakımı yapılan özgür ve açık kaynaklı bir yazılım iskeletidir. Çerçeve, Chromium tarayıcı motorunun bir çeşidi kullanılarak oluşturulan web teknolojilerini (esas olarak HTML, CSS ve JavaScript ancak ön uç çerçeveleri ve WebAssembly gibi diğer teknolojiler de mümkündür) ve Node.js çalışma ortamını kullanarak masaüstü uygulamaları oluşturmak için tasarlanmıştır. Ek olarak, Düğüm hizmetleriyle yerel entegrasyon ve süreçler arası iletişim modülü gibi şeylere izin vermek için çeşitli API'ler de kullanır.
Orijinal yazar(lar) | GitHub |
---|---|
Geliştirici(ler) | |
İlk yayınlanma | 15 Temmuz 2013 | )
Güncel sürüm | 21.0.1 / 28 Eylül 2022 | )
Önizleme sürümü | 21.0.0-beta.8 / 22 Eylül 2022 | )
Programlama dili | , JavaScript, , Python, Objective-C |
İşletim sistemi | Linux, macOS, Windows |
Platform | IA-32, x86-64, ARM |
Lisans | MIT Lisansı |
Resmî sitesi | electronjs.org |
Kod deposu |
|
Başlangıçta için hazırlanmıştır. Electron; Atom, GitHub Desktop, ,Visual Studio Code, WordPress Desktop, ve dahil olmak üzere birçok açık kaynaklı projenin arkasındaki ana GUI çerçevesidir.
Mimari
Elektron uygulamaları birden fazla işlemi içerir. "main" süreci ve birkaç "render" süreci vardır. Ana işlem, uygulamanın mantığını çalıştırır (örn. menüler, kabuk komutları, yaşam döngüsü olayları) ve daha sonra, HTML ve CSS'yi görüntüleyen bir kullanıcının ekranında görünen bir pencereyi yükleyen BrowserWindow
sınıfının bir örneğini başlatarak birden çok oluşturucu işlemini başlatabilir.
Ana nodeIntegration
alanı true
olarak ayarlanmışsa, hem ana hem de oluşturucu işlemleri Node.js entegrasyonu ile çalışabilir
Electron'un API'lerinin çoğu veya Objective-C ile yazılmıştır ve ardından JavaScript bağlamaları aracılığıyla doğrudan uygulama koduna maruz bırakılır.
Tarihçe
Eylül 2021'de Electron, Chromium Extended Stable'ın yayın döngüsüne uymak ve tarayıcı tabanlı uygulamaların en son sürümlerden 2 ana sürümde olmasını gerektiren Microsoft Mağazası'nın tarayıcı motorunun serbest bırakılmasını isteyen yeni gereksinimine uymak için ana sürümler arasında 8 haftalık bir sürüm döngüsüne geçti.
Electron, en son üç kararlı ana sürümü aktif olarak destekler. Eylül 2021'den Mayıs 2022'ye kadar, sürüm döngülerindeki değişiklik nedeniyle dört ana sürüm geçici olarak desteklendi.
Tepkiler
Electron ile oluşturulmuş masaüstü uygulamaları arasında ,,,Microsoft Teams,Slack ve Visual Studio Code bulunur. Ek olarak, Brave Browser, doğrudan Chromium'u kullanarak yeniden yazılmadan önce Electron temelli idi.
Electron'un en yaygın eleştirisi, basit programlar için kullanıldığında yazılım şişmesi gerektirmesidir. Sonuç olarak, Michael Larabel, çerçeveyi "çoğu Linux masaüstü kullanıcısı arasında kaynak açısından yoğun olması, çoğu masaüstüyle iyi bütünleşmemesi ve genel olarak küçümsenmesi nedeniyle kötü şöhretli" olarak nitelendirdi. Bu arada Joey Sneddon, Electron'un platformlar arası yazılım geliştirme ve bakım maliyetini büyük ölçüde azalttığı için bu ödünleşimin mantıklı olduğunu belirtiyor.
Araştırmacılar, düz metin JavaScript dosyaları aracılığıyla erişildiğinden, Electron'un geniş özellik setinin kötü amaçlı yazılımlar tarafından ele geçirilebileceğini göstermiştir. Electron'un her zaman Chromium'un en yeni sürümünü temel almadığı gerçeğinden endişe duyanlar, alternatif olarak ileri web uygulamalarını önerdiler.
Ayrıca bakınız
- Apache Cordova
- Chromium Embedded Framework (CEF)
- HTML Application
- Qt WebEngine
- XULRunner
- JavaFX WebView
- DotNetBrowser
Kaynakça
- ^ . GitHub. 2 Ağustos 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Mayıs 2018.
- ^ . GitHub. 12 Mayıs 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Temmuz 2020.
- ^ a b . Electron. 23 Nisan 2015. 9 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Ocak 2022.
- ^ . GitHub. 18 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Mayıs 2018.
- ^ . electronjs.org. 8 Ağustos 2016. 9 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Temmuz 2020.
- ^ . lighttable.com. 10 Aralık 2015. 13 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Temmuz 2020.
- ^ . GitHub. 19 Şubat 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2019.
- ^ a b . theia-ide.org. 20 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Aralık 2021.
- ^ . electronjs.org. 19 Mart 2019. 26 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Nisan 2019.
- ^ . electronjs.org. 14 Temmuz 2021. 14 Temmuz 2021 tarihinde kaynağından arşivlendi.
- ^ . electronjs.org. 21 Eylül 2021 tarihinde kaynağından arşivlendi.
- ^ . Electron. 23 Nisan 2015. 16 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Temmuz 2017.
- ^ . GitHub. 16 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2020.
- ^ . docs.microsoft.com (İngilizce). 1 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Kasım 2021.
- ^ "Building hybrid applications with Electron". Several People Are Coding. 25 Ekim 2016. 16 Ekim 2019 tarihinde kaynağından . Erişim tarihi: 12 Ağustos 2017.
- ^ . Ars Technica. 29 Nisan 2015. 7 Mayıs 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2015.
- ^ . GitHub. 29 Mart 2022. 23 Kasım 2015 tarihinde kaynağından arşivlendi.
- ^ Singh, Jagmeet (3 Ocak 2017). . Open Source For U. 7 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ağustos 2022.
- ^ Proven, Liam (19 Kasım 2021). . The Register. 19 Kasım 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ağustos 2022.
- ^ Larabel, Michael (9 Şubat 2019). . Phoronix. 26 Ağustos 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ağustos 2022.
- ^ Sneddon, Joey (23 Temmuz 2017). . OMG Ubuntu. 16 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ağustos 2022.
- ^ Gallagher, Sean (7 Ağustos 2019). . Ars Technica. 7 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ağustos 2022.
- ^ Hoffman, Chris (15 Ağustos 2019). . How To Geek. 15 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ağustos 2022.
Dış bağlantılar
- Resmî site
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Electron eski adiyla Atom Shell GitHub tarafindan gelistirilen ve bakimi yapilan ozgur ve acik kaynakli bir yazilim iskeletidir Cerceve Chromium tarayici motorunun bir cesidi kullanilarak olusturulan web teknolojilerini esas olarak HTML CSS ve JavaScript ancak on uc cerceveleri ve WebAssembly gibi diger teknolojiler de mumkundur ve Node js calisma ortamini kullanarak masaustu uygulamalari olusturmak icin tasarlanmistir Ek olarak Dugum hizmetleriyle yerel entegrasyon ve surecler arasi iletisim modulu gibi seylere izin vermek icin cesitli API ler de kullanir ElectronOrijinal yazar lar GitHubGelistirici ler Ilk yayinlanma15 Temmuz 2013 10 yil once 2013 07 15 Guncel surum21 0 1 28 Eylul 2022 20 ay once 2022 09 28 Onizleme surumu21 0 0 beta 8 22 Eylul 2022 21 ay once 2022 09 22 Programlama diliC JavaScript Python Objective CIsletim sistemiLinux macOS WindowsPlatformIA 32 x86 64 ARMLisansMIT LisansiResmi sitesielectronjs orgKod deposugithub com electron electron Baslangicta icin hazirlanmistir Electron Atom GitHub Desktop Visual Studio Code WordPress Desktop ve dahil olmak uzere bircok acik kaynakli projenin arkasindaki ana GUI cercevesidir MimariElektron uygulamalari birden fazla islemi icerir main sureci ve birkac render sureci vardir Ana islem uygulamanin mantigini calistirir orn menuler kabuk komutlari yasam dongusu olaylari ve daha sonra HTML ve CSS yi goruntuleyen bir kullanicinin ekraninda gorunen bir pencereyi yukleyen span class err span span class nx BrowserWindow span span class err span sinifinin bir ornegini baslatarak birden cok olusturucu islemini baslatabilir Ana nodeIntegration alani span class err span span class kc true span span class err span olarak ayarlanmissa hem ana hem de olusturucu islemleri Node js entegrasyonu ile calisabilir Electron un API lerinin cogu C veya Objective C ile yazilmistir ve ardindan JavaScript baglamalari araciligiyla dogrudan uygulama koduna maruz birakilir TarihceEylul 2021 de Electron Chromium Extended Stable in yayin dongusune uymak ve tarayici tabanli uygulamalarin en son surumlerden 2 ana surumde olmasini gerektiren Microsoft Magazasi nin tarayici motorunun serbest birakilmasini isteyen yeni gereksinimine uymak icin ana surumler arasinda 8 haftalik bir surum dongusune gecti Electron en son uc kararli ana surumu aktif olarak destekler Eylul 2021 den Mayis 2022 ye kadar surum dongulerindeki degisiklik nedeniyle dort ana surum gecici olarak desteklendi TepkilerElectron ile olusturulmus masaustu uygulamalari arasinda Microsoft Teams Slack ve Visual Studio Code bulunur Ek olarak Brave Browser dogrudan Chromium u kullanarak yeniden yazilmadan once Electron temelli idi Electron un en yaygin elestirisi basit programlar icin kullanildiginda yazilim sismesi gerektirmesidir Sonuc olarak Michael Larabel cerceveyi cogu Linux masaustu kullanicisi arasinda kaynak acisindan yogun olmasi cogu masaustuyle iyi butunlesmemesi ve genel olarak kucumsenmesi nedeniyle kotu sohretli olarak nitelendirdi Bu arada Joey Sneddon Electron un platformlar arasi yazilim gelistirme ve bakim maliyetini buyuk olcude azalttigi icin bu odunlesimin mantikli oldugunu belirtiyor Arastirmacilar duz metin JavaScript dosyalari araciligiyla erisildiginden Electron un genis ozellik setinin kotu amacli yazilimlar tarafindan ele gecirilebilecegini gostermistir Electron un her zaman Chromium un en yeni surumunu temel almadigi gerceginden endise duyanlar alternatif olarak ileri web uygulamalarini onerdiler Ayrica bakinizApache Cordova Chromium Embedded Framework CEF HTML Application Qt WebEngine XULRunner JavaFX WebView DotNetBrowserKaynakca GitHub 2 Agustos 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Mayis 2018 GitHub 12 Mayis 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Temmuz 2020 a b Electron 23 Nisan 2015 9 Kasim 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Ocak 2022 GitHub 18 Nisan 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Mayis 2018 electronjs org 8 Agustos 2016 9 Kasim 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Temmuz 2020 lighttable com 10 Aralik 2015 13 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Temmuz 2020 GitHub 19 Subat 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 16 Haziran 2019 a b theia ide org 20 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 31 Aralik 2021 electronjs org 19 Mart 2019 26 Nisan 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Nisan 2019 electronjs org 14 Temmuz 2021 14 Temmuz 2021 tarihinde kaynagindan arsivlendi electronjs org 21 Eylul 2021 tarihinde kaynagindan arsivlendi Electron 23 Nisan 2015 16 Ekim 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Temmuz 2017 GitHub 16 Kasim 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 7 Temmuz 2020 docs microsoft com Ingilizce 1 Temmuz 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Kasim 2021 Building hybrid applications with Electron Several People Are Coding 25 Ekim 2016 16 Ekim 2019 tarihinde kaynagindan Erisim tarihi 12 Agustos 2017 Ars Technica 29 Nisan 2015 7 Mayis 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Kasim 2015 GitHub 29 Mart 2022 23 Kasim 2015 tarihinde kaynagindan arsivlendi Singh Jagmeet 3 Ocak 2017 Open Source For U 7 Ocak 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Agustos 2022 Proven Liam 19 Kasim 2021 The Register 19 Kasim 2021 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Agustos 2022 Larabel Michael 9 Subat 2019 Phoronix 26 Agustos 2022 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Agustos 2022 Sneddon Joey 23 Temmuz 2017 OMG Ubuntu 16 Mayis 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Agustos 2022 Gallagher Sean 7 Agustos 2019 Ars Technica 7 Agustos 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Agustos 2022 Hoffman Chris 15 Agustos 2019 How To Geek 15 Agustos 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Agustos 2022 Dis baglantilarResmi site