ഇലക്ട്രോൺ (സോഫ്റ്റ്വെയർ ഫ്രെയിംവർക്ക്)

(Electron (software framework) എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

ഗിറ്റ്ഹബ്ബ്[5] വികസിപ്പിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് ചട്ടക്കൂടാണ് ഇലക്ട്രോൺ (മുമ്പ് ആറ്റം ഷെൽ എന്നറിയപ്പെട്ടിരുന്നത്[6]). വെബ് സാങ്കേതികവിദ്യകൾ ഉപയോഗിച്ച് ഡെസ്ക്ടോപ്പ് ജിയുഐ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ ഇലക്ട്രോൺ അനുവദിക്കുന്നു: ഇത് ക്രോമിയം റെൻഡറിംഗ് എഞ്ചിനും നോഡ്.ജെഎസ് റൺടൈമും സംയോജിപ്പിക്കുന്നു.[7]ആറ്റം, ഗിറ്റ്ഹബ് ഡെസ്ക്ടോപ്പ്, ലൈറ്റ് ടേബിൾ, വിഷ്വൽ സ്റ്റുഡിയോ കോഡ്, വേഡ്പ്രസ്സ് ഡെസ്ക്ടോപ്പ് എന്നിവയുൾപ്പെടെ നിരവധി ശ്രദ്ധേയമായ ഓപ്പൺ സോഴ്‌സ് പ്രോജക്റ്റുകൾക്ക് പിന്നിലുള്ള പ്രധാന ജിയുഐ ചട്ടക്കൂടാണ് ഇലക്ട്രോൺ.

Electron
വികസിപ്പിച്ചത്GitHub (a Microsoft subsidiary)
ആദ്യപതിപ്പ്15 ജൂലൈ 2013; 11 വർഷങ്ങൾക്ക് മുമ്പ് (2013-07-15)[1]
Stable release
6.0.12 / 9 ഒക്ടോബർ 2019; 5 വർഷങ്ങൾക്ക് മുമ്പ് (2019-10-09)[2][3]
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഭാഷC++, JavaScript, Objective-C++, Python and Objective-C
ഓപ്പറേറ്റിങ് സിസ്റ്റംWindows, Linux and macOS
പ്ലാറ്റ്‌ഫോംIA-32, x86-64, ARM
അനുമതിപത്രംMIT License[4]
വെബ്‌സൈറ്റ്electronjs.org

ആർക്കിടെക്ചർ

തിരുത്തുക

ഇലക്ട്രോൺ ആപ്ലിക്കേഷനുകൾ ഒന്നിലധികം പ്രക്രിയകൾ ഉൾക്കൊള്ളുന്നു. "ബ്രൗസർ" പ്രോസസും നിരവധി "റെൻഡറർ" പ്രോസസ്സുകളും ഉണ്ട്. ബ്രൗസർ പ്രോസസ്സ് ആപ്ലിക്കേഷൻ ലോജിക് പ്രവർത്തിപ്പിക്കുന്നു, തുടർന്ന് ഉപയോക്താവിൻറെ സ്ക്രീനിൽ ദൃശ്യമാകുന്ന വിൻഡോകൾ റെൻഡർ ചെയ്യുന്ന എച്ടിഎംഎൽ(HTML), സിഎസ്എസ്(CSS) എന്നിവ റെൻഡർ ചെയ്യുന്ന ഒന്നിലധികം റെൻഡറർ പ്രോസസ്സുകൾ സമാരംഭിക്കാം.

പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ ബ്രൗസർ, റെൻഡറർ പ്രോസസ്സുകൾക്ക് നോഡ്.ജെഎസ്(Node.js) ഇന്റഗ്രേഷൻ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ കഴിയും.[8].

ഇലക്ട്രോണിന്റെ എപി‌ഐകളിൽ ഭൂരിഭാഗവും സി++ അല്ലെങ്കിൽ ഒബ്ജക്ടീവ്-സി യിൽ എഴുതിയതാണ്, തുടർന്ന് ജാവാസ്ക്രിപ്റ്റ് ബൈൻഡിംഗുകൾ വഴി നേരിട്ട് ആപ്ലിക്കേഷൻ കോഡിലേക്ക് എത്തിക്കുന്നു.

ഇലക്ട്രോൺ ആപ്ലിക്കേഷനുകൾ ക്രോമിയം എഞ്ചിനിൽ പ്രവർത്തിക്കുന്ന വെബ് ആപ്ലിക്കേഷനുകളായതിനാൽ, ബ്രൗസർ (ഉദാ. ക്രോമിയം) അല്ലെങ്കിൽ മറ്റ് ആന്തരിക ഘടകങ്ങൾ (നോഡ്.ജെഎസ്) പോലുള്ള അതേ അറ്റാക്ക് വെക്ടറുകളിലൂടെ ക്രോസ്-സൈറ്റ് സ്ക്രിപ്റ്റിംഗ് ആക്രമണങ്ങൾ പോലുള്ള വെബ്-അനുബന്ധ ആക്രമണങ്ങൾക്ക് അവ ഇരയാകാം. ഇലക്ട്രോണിന്റെ ചില പതിപ്പുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ. [9] 1.7.13, 1.8.4, 2.0.0-ബീറ്റ 5 ഇലക്ട്രോൺ പതിപ്പുകളിൽ അത്തരം വൾനറബിലിറ്റികൾക്ക് ഉദാഹരണങ്ങൾ ഉണ്ട്. [10]

വിമർശനം

തിരുത്തുക

ഇലക്ട്രോൺ ആപ്ലിക്കേഷനുകൾക്ക് ക്രോമിയം ആശ്രിതത്വം കാരണം ഓവർഹെഡ് അടങ്ങിയിരിക്കുന്നതിനെ വിമർശിക്കുന്നു, പ്രത്യേകിച്ചും അവയുടെ പ്രകടനം സമാന നേറ്റീവ് ആപ്ലിക്കേഷനുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ.[11][12]

പതിപ്പുകൾ

തിരുത്തുക
പ്രകാശനം പദവി റിലീസ് തീയതി ക്രോമിയം പതിപ്പ് നോഡ്.ജെഎസ് പതിപ്പ് മൊഡ്യൂൾ പതിപ്പ് എൻ-എപിഐ(N-API) പതിപ്പ് ഐസിയു പതിപ്പ്
Future release: v11.0.x നൈറ്റിലി ടിബിഡി ടിബിഡി 12.16 82 5 65.1
Current stable version: v10.0.x നിലവിലുള്ളത് 2020-08-25 85 12.16 82 5 65.1
Older version, yet still supported: v9.0.x സജീവം 2020-05-18 83 12.14 80 5 65.1
Older version, yet still supported: v8.3.x സജീവം 2020-02-04 80 12.3 76 5 65.1
Old version, no longer supported: v7.3.x അവസാനിപ്പിച്ചു 2019-10-22 78 12.8 75 4 64.2
Old version, no longer supported: v6.1.x അവസാനിപ്പിച്ചു 2019-07-29 76 12.4 73 4 64.2
Old version, no longer supported: v5.1.x അവസാനിപ്പിച്ചു 2019-04-24 73 12.0 70 4 63.1
Old version, no longer supported: v4.2.x അവസാനിപ്പിച്ചു 2018-12-20 69 10.11 69 3 62.2
Old version, no longer supported: v3.1.x അവസാനിപ്പിച്ചു 2018-09-18 66 10.2 64 3 ?
Old version, no longer supported: v2.0.x അവസാനിപ്പിച്ചു 2018-05-01 61 8.9 57 ? ?
Old version, no longer supported: v1.8.x അവസാനിപ്പിച്ചു 2017-12-12 59 8.2 57 ? ?

ഇലക്ട്രോൺ ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയറുകൾ

തിരുത്തുക

ഇലക്ട്രോൺ ഉൾപ്പെടെ നിരവധി ഡെസ്ക്ടോപ്പ് ആപ്ലിക്കേഷനുകൾ നിർമ്മിച്ചിരിക്കുന്നു:[13]

  • ആറ്റം[14]
  • ബേസ്‌ക്യാമ്പ് 3[13]
  • ബിറ്റ്വാർഡൻ
  • ക്രാഷ്‌പ്ലാൻ[15]
  • ക്രിപ്‌റ്റോകാറ്റ്[13] (discontinued)
  • ഡിസ്കോർഡ്
  • ബലേനഎച്ചർ[16]
  • ഗിറ്റ്ഹബ്ബ് ഡെസ്ക്ടോപ്പ്[17]
  • കീബേസ്
  • ഗിറ്റ്ക്രാക്കൻ
  • ലൈറ്റ് ടേബിൾ
  • മൈക്രോസോഫ്റ്റ് ടീമ്സ്[18]
  • മോംഗോഡിബി കോമ്പസ്[13]
  • നോഷൻ[13]
  • ക്വാസർ ഫ്രെയിംവർക്ക്
  • ഷിഫ്റ്റ്[13]
  • സിഗ്നൽ
  • സ്കൈപ്പ്[13]
  • സ്ളാക്ക്[19]
  • സിംഫണി ചാറ്റ്[20]
  • ടിഡൽ[13]
  • ട്വിച്[13]
  • വിഷ്വൽ സ്റ്റുഡിയോ കോഡ്[21][22]
  • വെബ്‌ടോറന്റ്[13]
  • വാട്സ്ആപ്
  • വയർ[23]
  • യാമെർ
  • ബേക്കർ (വെബ് ബ്രൗസർ)

ഓഫ്‌ഷൂട്ട്

തിരുത്തുക

ഇലക്ട്രോൺ.നെറ്റ്

തിരുത്തുക

.നെറ്റ് കോർ ചട്ടക്കൂടിനായി 2017 ഒക്ടോബർ 27 ന് കമ്മ്യൂണിറ്റി Electron.NET എന്ന പോർട്ട് പുറത്തിറക്കി. സി# പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് നേറ്റീവ് ഇലക്ട്രോൺ എപിഐകൾ പ്രവർത്തനക്ഷമമാക്കുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് പ്രോജക്റ്റാണിത്. .നെറ്റ് ഡെവലപ്പർ ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന് പകരം അവരുടെ സാധാരണ ഇക്കോസിസ്റ്റത്തിൽ തന്നെ തുടരുന്നു.

  1. "electron/electron". GitHub. Retrieved 8 May 2018.
  2. "Release Notes". github.com. GitHub. 9 October 2019.
  3. https://electronjs.org/releases
  4. "electron/LICENSE at master". GitHub. Retrieved 25 April 2017.
  5. "electron/electron". GitHub. Retrieved 8 May 2018.
  6. Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Archived from the original on 2015-12-12. Retrieved 2 December 2015.
  7. "Electron Internals: Using Node as a Library | Electron Blog". electronjs.org. Retrieved 2019-04-26.
  8. "From native to JavaScript in Electron | Electron Blog". electronjs.org. Retrieved 2019-04-26.
  9. "Electron nodeIntegration Bypass". 10 May 2018.
  10. "Webview Vulnerability Fix". 21 March 2018.
  11. "Electron considered harmful". Drew DeVault's Blog. Retrieved 2 October 2019.
  12. Beyer, Casper. "Electron is Cancer". Commit Log. Medium. Retrieved 2 October 2019.
  13. 13.00 13.01 13.02 13.03 13.04 13.05 13.06 13.07 13.08 13.09 "Apps". Electron. Retrieved 13 June 2020.
  14. Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 2019-10-16. Retrieved 15 July 2017.
  15. "CrashPlan for Small Business version 6.7". Code42 CrashPlan Release Notes. Archived from the original on 2018-04-26. Retrieved 25 April 2018.
  16. "Etcher on GitHub". Retrieved 7 July 2020.
  17. Haack, Phil (16 May 2017). "Announcing Git Integration for Atom and GitHub Desktop Beta". The GitHub Blog. Retrieved 15 July 2017.
  18. "Electron Helper and branding". techcommunity.microsoft.com. 20 May 2017. Retrieved 8 May 2018.
  19. "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
  20. "symphonyoss/SymphonyElectron". GitHub. Retrieved 27 September 2018.
  21. Bright, Peter (29 April 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
  22. "Open Source project".
  23. "wireapp/wire-desktop". GitHub. Retrieved 8 May 2018.