ഇലക്ട്രോൺ (സോഫ്റ്റ്വെയർ ഫ്രെയിംവർക്ക്)
ഗിറ്റ്ഹബ്ബ്[5] വികസിപ്പിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്ന ഒരു ഓപ്പൺ സോഴ്സ് ചട്ടക്കൂടാണ് ഇലക്ട്രോൺ (മുമ്പ് ആറ്റം ഷെൽ എന്നറിയപ്പെട്ടിരുന്നത്[6]). വെബ് സാങ്കേതികവിദ്യകൾ ഉപയോഗിച്ച് ഡെസ്ക്ടോപ്പ് ജിയുഐ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ ഇലക്ട്രോൺ അനുവദിക്കുന്നു: ഇത് ക്രോമിയം റെൻഡറിംഗ് എഞ്ചിനും നോഡ്.ജെഎസ് റൺടൈമും സംയോജിപ്പിക്കുന്നു.[7]ആറ്റം, ഗിറ്റ്ഹബ് ഡെസ്ക്ടോപ്പ്, ലൈറ്റ് ടേബിൾ, വിഷ്വൽ സ്റ്റുഡിയോ കോഡ്, വേഡ്പ്രസ്സ് ഡെസ്ക്ടോപ്പ് എന്നിവയുൾപ്പെടെ നിരവധി ശ്രദ്ധേയമായ ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റുകൾക്ക് പിന്നിലുള്ള പ്രധാന ജിയുഐ ചട്ടക്കൂടാണ് ഇലക്ട്രോൺ.
വികസിപ്പിച്ചത് | GitHub (a Microsoft subsidiary) |
---|---|
ആദ്യപതിപ്പ് | 15 ജൂലൈ 2013[1] |
Stable release | |
റെപോസിറ്ററി | |
ഭാഷ | C++, JavaScript, Objective-C++, Python and Objective-C |
ഓപ്പറേറ്റിങ് സിസ്റ്റം | Windows, Linux and macOS |
പ്ലാറ്റ്ഫോം | IA-32, x86-64, ARM |
അനുമതിപത്രം | MIT License[4] |
വെബ്സൈറ്റ് | electronjs |
ആർക്കിടെക്ചർ
ഇലക്ട്രോൺ ആപ്ലിക്കേഷനുകൾ ഒന്നിലധികം പ്രക്രിയകൾ ഉൾക്കൊള്ളുന്നു. "ബ്രൗസർ" പ്രോസസും നിരവധി "റെൻഡറർ" പ്രോസസ്സുകളും ഉണ്ട്. ബ്രൗസർ പ്രോസസ്സ് ആപ്ലിക്കേഷൻ ലോജിക് പ്രവർത്തിപ്പിക്കുന്നു, തുടർന്ന് ഉപയോക്താവിൻറെ സ്ക്രീനിൽ ദൃശ്യമാകുന്ന വിൻഡോകൾ റെൻഡർ ചെയ്യുന്ന എച്ടിഎംഎൽ(HTML), സിഎസ്എസ്(CSS) എന്നിവ റെൻഡർ ചെയ്യുന്ന ഒന്നിലധികം റെൻഡറർ പ്രോസസ്സുകൾ സമാരംഭിക്കാം.
പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ ബ്രൗസർ, റെൻഡറർ പ്രോസസ്സുകൾക്ക് നോഡ്.ജെഎസ്(Node.js) ഇന്റഗ്രേഷൻ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ കഴിയും.[8].
ഇലക്ട്രോണിന്റെ എപിഐകളിൽ ഭൂരിഭാഗവും സി++ അല്ലെങ്കിൽ ഒബ്ജക്ടീവ്-സി യിൽ എഴുതിയതാണ്, തുടർന്ന് ജാവാസ്ക്രിപ്റ്റ് ബൈൻഡിംഗുകൾ വഴി നേരിട്ട് ആപ്ലിക്കേഷൻ കോഡിലേക്ക് എത്തിക്കുന്നു.
സുരക്ഷ
ഇലക്ട്രോൺ ആപ്ലിക്കേഷനുകൾ ക്രോമിയം എഞ്ചിനിൽ പ്രവർത്തിക്കുന്ന വെബ് ആപ്ലിക്കേഷനുകളായതിനാൽ, ബ്രൗസർ (ഉദാ. ക്രോമിയം) അല്ലെങ്കിൽ മറ്റ് ആന്തരിക ഘടകങ്ങൾ (നോഡ്.ജെഎസ്) പോലുള്ള അതേ അറ്റാക്ക് വെക്ടറുകളിലൂടെ ക്രോസ്-സൈറ്റ് സ്ക്രിപ്റ്റിംഗ് ആക്രമണങ്ങൾ പോലുള്ള വെബ്-അനുബന്ധ ആക്രമണങ്ങൾക്ക് അവ ഇരയാകാം. ഇലക്ട്രോണിന്റെ ചില പതിപ്പുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ. [9] 1.7.13, 1.8.4, 2.0.0-ബീറ്റ 5 ഇലക്ട്രോൺ പതിപ്പുകളിൽ അത്തരം വൾനറബിലിറ്റികൾക്ക് ഉദാഹരണങ്ങൾ ഉണ്ട്. [10]
വിമർശനം
ഇലക്ട്രോൺ ആപ്ലിക്കേഷനുകൾക്ക് ക്രോമിയം ആശ്രിതത്വം കാരണം ഓവർഹെഡ് അടങ്ങിയിരിക്കുന്നതിനെ വിമർശിക്കുന്നു, പ്രത്യേകിച്ചും അവയുടെ പ്രകടനം സമാന നേറ്റീവ് ആപ്ലിക്കേഷനുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ.[11][12]
പതിപ്പുകൾ
പ്രകാശനം | പദവി | റിലീസ് തീയതി | ക്രോമിയം പതിപ്പ് | നോഡ്.ജെഎസ് പതിപ്പ് | മൊഡ്യൂൾ പതിപ്പ് | എൻ-എപിഐ(N-API) പതിപ്പ് | ഐസിയു പതിപ്പ് |
---|---|---|---|---|---|---|---|
v11.0.x | നൈറ്റിലി | ടിബിഡി | ടിബിഡി | 12.16 | 82 | 5 | 65.1 |
v10.0.x | നിലവിലുള്ളത് | 2020-08-25 | 85 | 12.16 | 82 | 5 | 65.1 |
v9.0.x | സജീവം | 2020-05-18 | 83 | 12.14 | 80 | 5 | 65.1 |
v8.3.x | സജീവം | 2020-02-04 | 80 | 12.3 | 76 | 5 | 65.1 |
v7.3.x | അവസാനിപ്പിച്ചു | 2019-10-22 | 78 | 12.8 | 75 | 4 | 64.2 |
v6.1.x | അവസാനിപ്പിച്ചു | 2019-07-29 | 76 | 12.4 | 73 | 4 | 64.2 |
v5.1.x | അവസാനിപ്പിച്ചു | 2019-04-24 | 73 | 12.0 | 70 | 4 | 63.1 |
v4.2.x | അവസാനിപ്പിച്ചു | 2018-12-20 | 69 | 10.11 | 69 | 3 | 62.2 |
v3.1.x | അവസാനിപ്പിച്ചു | 2018-09-18 | 66 | 10.2 | 64 | 3 | ? |
v2.0.x | അവസാനിപ്പിച്ചു | 2018-05-01 | 61 | 8.9 | 57 | ? | ? |
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 എന്ന പോർട്ട് പുറത്തിറക്കി. സി# പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് നേറ്റീവ് ഇലക്ട്രോൺ എപിഐകൾ പ്രവർത്തനക്ഷമമാക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റാണിത്. .നെറ്റ് ഡെവലപ്പർ ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന് പകരം അവരുടെ സാധാരണ ഇക്കോസിസ്റ്റത്തിൽ തന്നെ തുടരുന്നു.