الکترون (چارچوب نرم‌افزاری)

چارچوب توسعه برنامه چندسکویی دسکتاپ

'الکترون (که قبلاً با عنوان پوسته 'اتمشناخته می‌شد[۴]) یک چارچوب منبع باز است که توسط گیت‌هاب توسعه و نگه‌داری می‌شود.[۵] الکترون به توسعه‌دهندگان امکان توسعه برنامه‌های با محیط گرافیکی با استفاده از اجزای فرانت‌اند و بک‌اند توسعه یافته برای وب اپلیکیشن‌ها را می‌دهد. الکترون برای پردازش‌های پس‌زمینه (بک‌اند) و کرومیوم برای اجزای ظاهری (فرانت‌اند).

الکترون
Electron 0.36.4 Icon.png
توسعه‌دهنده(ها)گیت‌هاب
انتشار ابتدایی۱۵ ژوئیه ۲۰۱۳؛ ۸ سال پیش (۲۰۱۳-۰۷-15)[۱]
انتشار پایدار
۱٫۸٫۳
۵ مارس ۲۰۱۸؛ ۳ سال پیش (۲۰۱۸-۰۳-05)[۲]
مخزن
نوشته‌شده باC++, جاوااسکریپت، Objective-C++, پایتون و Objective-C
سیستم‌عاملویندوز، لینوکس و مک‌اواس
بن‌سازه رایانشx86, x86-64, آرم
پروانهMIT License[۳]
وبگاه

الکترون چارچوب اصلی چندین پروژه متن‌باز قابل‌توجه، از جمله گیت‌هاب اتم، مایکروسافت ویژوال استودیو کد و برنامه رومیزی سرویس پخش موسیقی Tidal است.

تاریخچه

  • در ۱۱ مارس ۲۰۱۳، الکترون با عنوان پوسته اتم (Atom Shell) آغاز شده بود.[۶]
  • در ۶ مارس ۲۰۱۴ اتم و اتم شل با مجوز ام‌آی‌تی منبع باز شدند.[۷]
  • در ۱۷ مارس ۲۰۱۵، اتم، پوسته تغییر نام داد به الکترون است.[۸]
  • در ۱۱ مارس ۲۰۱۶ الکترون به نسخه ۱٫۰ رسید.[۹]
  • در ۲۰ مارس ۲۰۱۶ الکترون اجازه ارائه بسته‌های برنامه‌ها را به فروشگاه اپ مک پیدا کرد.[۱۰][۱۱][۱۲][۱۳]
  • در ۲ آگوست سال ۲۰۱۶ پشتیبانی از برنامه‌های الکرتون به روشگاه ویندوز اضافه شد.[۱۴][۱۵]

ساختار یک برنامه الکترون

یک برنامه ساده الکترون از یه فایل زیرشاخه تشکیل شده: package.json (فراداده), main.js (کد) و index.html (رابط کاربر گرافیکی). چارچوب یک فایل اجرایی الکترون را با نام‌های (electron.exe در ویندوز، electron.app در مک‌اواس و electron در لینوکس). توسعه دهندگانی که مایل به اضافه کردن نام تجاری و سفارشی کردن آیکون می‌توانند با ویرایش فایل اجرایی الکترون این کار را انجام دهند.

مهم‌ترین فایل در الکترون فایل package.json است. این فایل مهم‌ترین اطلاعات برنامه را در خود نگه می‌دارد. عمومی‌ترین اطلاعات در فایل package.json به شرح زیر است:

  • "name": نام برنامه
  • "version": رشته شماره نسخه برنامه
  • "main": نام اسکریپت اصلی برنامه

package.json یک فایل npm است.[۱۶]

برنامه‌های کاربردی با استفاده از الکترون

از تعداد قابل توجهی از برنامه‌های کاربردی دسکتاپ که با الکترون ساخته شده‌اند می‌توان به این‌ها اشاره کرد:[۱۷]

جستارهای وابسته

  • چارچوب تبعیه‌شده کرومیوم (CEF)
  • موتور وب Qt
  • XULRunner
  • آپاچی کوردوا

منابع

  1. Earliest tagged release
  2. "Release Notes". github.com. GitHub. 9 August 2017.
  3. "electron/LICENSE at master". GitHub. Retrieved 25 April 2017.
  4. Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Retrieved 2 December 2015.
  5. https://github.com/atom/electron
  6. Zhao, Cheng (11 April 2013). "Add submodules. · electron/electron@6ef8875". GitHub. Retrieved 19 March 2017.
  7. Sobo, Nathan (6 May 2014). "Atom Is Now Open Source". Atom Blog. Retrieved 19 March 2017.
  8. Sawicki, Kevin (8 April 2015). "Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron". GitHub. Retrieved 19 March 2017.
  9. Lord, Jessica (11 May 2016). "Electron 1.0". Electron blog. Retrieved 19 March 2017.
  10. "Mac App Store Submission Guide". Electron Documentation. Retrieved 19 March 2017.
  11. Zhao, Cheng (16 October 2015). "Release electron v0.34.0 · electron/electron". OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more.
  12. Zhao, Cheng (20 May 2016). "Release electron v1.1.1 · electron/electron". OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601
  13. Zhao, Cheng (18 May 2016). "Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795".
  14. "Windows Store Guide". Electron Documentation. Retrieved 19 March 2017.
  15. Rieseberg, Felix (17 September 2016). "Update Windows Store Language · electron/electron@084110c". Retrieved 5 May 2017.
  16. "package.json". npm Documentation. Retrieved 19 March 2017.
  17. "Apps". Electron. Retrieved 2017-08-18.
  18. Sawicki, Kevin (April 23, 2015). "Atom Shell is now Electron". Electron. Retrieved 2017-07-15.
  19. Haack, Phil (May 16, 2017). "Announcing Git Integration for Atom and GitHub Desktop Beta". The GitHub Blog. Retrieved 2017-07-15.
  20. Horner, Gabriel (December 10, 2015). "Light Table 0.8.0". Light Table Blog. Retrieved 2017-07-15.
  21. https://techcommunity.microsoft.com/t5/Microsoft-Teams/Electron-Helper-and-branding/td-p/71595
  22. Bright, Peter (April 29, 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
  23. "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
  24. https://github.com/wireapp/wire-desktop
  25. https://markdownify.js.org

پیوند به بیرون