일렉트론 (소프트웨어 프레임워크)

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기
Electron
Electron Software Framework Logo.svg
개발자 깃허브
발표일 2013년 7월 15일 (6년 전)(2013-07-15)[1]
최근 버전 6.0.3 / 2019년 8월 20일 (35시간 전)(2019-08-20)[2][3]
프로그래밍 언어 C++, 자바스크립트
운영 체제 마이크로소프트 윈도우, 리눅스, macOS
플랫폼 X86, X86-64, ARM
라이선스 MIT 허가서[4]

일렉트론(Electron, 과거 명칭: 아톰 셸/Atom Shell[5])은 Cheng Zhao가 개발한 오픈 소스 프레임워크의 하나로, 지금은 깃허브에 의해 개발되고 있다.[6] 원래 웹 애플리케이션을 위해 개발된 프런트엔드와 백엔드 구성 요소를 사용하여 데스크톱 그래픽 사용자 인터페이스 애플리케이션의 개발을 가능케 한다: 백엔드로는 Node.js 런타임을, 프론트엔드로는 크로미엄을 사용한다. 일렉트론은 여러 저명한 오픈 소스 프로젝트를 뒷받침하는 주요 GUI 프레임워크이며, 이 프레임워크를 사용한 프로젝트로는 깃허브의 아톰[7], 마이크로소프트비주얼 스튜디오 코드[8] 소스 코드 편집기, 그리고 라이트 테이블[9] IDE, 또 디스코드 채팅 서비스를 위한 프리웨어 데스크톱 클라이언트 등이 있다.

역사[편집]

  • 2013년 4월 11일, 일렉트론은 아톰 셸로 시작되었다.[10]
  • 2014년 5월 6일, 아톰과 아톰 셸은 MIT 라이선스와 더불어 오픈 소스로 되었다.[11]
  • 2015년 4월 17일, 아톰 셸은 일렉트론으로 이름이 바뀌었다.[12]
  • 2016년 5월 11일, 일렉트론은 버전 1.0에 도달하였다.[13]
  • 2016년 5월 20일, 일렉트론은 패키지된 앱을 맥 앱 스토어로 제출할 수 있게 허용하였다.[14][15][16][17]
  • 2016년 8월 2일, 일렉트론 앱의 윈도우 스토어 지원이 추가되었다.[18][19]

일렉트론 애플리케이션의 구조[편집]

기본적인 일렉트론 앱은 3개의 파일로 구성된다: package.json (메타데이터), main.js (코드), index.html (그래픽 사용자 인터페이스). 프레임워크는 일렉트론 실행 파일을 통해 제공된다 (마이크로소프트 윈도우의 경우 electron.exe, macOS의 경우 electron.app, 리눅스의 경우 electron). 브랜드 및 사용자 지정 아이콘을 추가하고자 하는 개발자들은 일렉트론의 실행 파일의 이름을 변경하거나 편집할 수 있다.

일렉트론 파일에서 가장 중요한 파일은 package.json이다. 패키지에 대한 정보를 보관한다. package.json에서 가장 중요한 정보는 다음과 같다:

  • "name": 응용 프로그램의 이름
  • "version": 응용 프로그램의 버전 문자열
  • "main": 응용 프로그램의 메인 스크립트 파일의 이름

package.jsonNpm 파일이다.[20]

일렉트론을 사용한 응용 프로그램[편집]

상당한 수의 데스크톱 애플리케이션들이 일렉트론을 사용하여 빌드되고 있으며 그 중 다음을 포함한다:[21]

같이 보기[편집]

각주[편집]

  1. Earliest tagged release
  2. “Release Notes”. 《github.com》. GitHub. 2019년 8월 20일. 
  3. https://electronjs.org/releases
  4. “electron/LICENSE at master”. 《GitHub》 (영어). 2017년 4월 25일에 확인함. 
  5. Sawicki, Kevin (2015년 4월 23일). “Atom Shell is now Electron”. 《Atom》. 2015년 12월 2일에 확인함. 
  6. https://github.com/atom/electron
  7. https://github.com/atom/atom
  8. James, Mike (2015년 11월 23일). “Visual Studio Code - Now With Added Extensions”. 《I Programmer》. 2015년 12월 2일에 확인함. 
  9. Horner, Gabriel (2015년 12월 10일). “Light Table 0.8.0”. 2017년 3월 21일에 확인함. 
  10. Zhao, Cheng (2013년 4월 11일). “Add submodules. · electron/electron@6ef8875”. 《GitHub》. 2017년 3월 19일에 확인함. 
  11. Sobo, Nathan (2014년 5월 6일). “Atom Is Now Open Source”. 《Atom Blog》. 2017년 3월 19일에 확인함. 
  12. Sawicki, Kevin (2015년 4월 8일). “Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron”. 《GitHub》. 2017년 3월 19일에 확인함. 
  13. Lord, Jessica (2016년 5월 11일). “Electron 1.0”. 《Electron blog》. 2017년 3월 19일에 확인함. 
  14. “Mac App Store Submission Guide”. 《Electron Documentation》. 2017년 3월 19일에 확인함. 
  15. Zhao, Cheng (2015년 10월 16일). “Release electron v0.34.0 · electron/electron”. OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more. 
  16. Zhao, Cheng (2016년 5월 20일). “Release electron v1.1.1 · electron/electron”. OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601 
  17. Zhao, Cheng (2016년 5월 18일). “Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795”. 
  18. “Windows Store Guide”. 《Electron Documentation》. 2017년 3월 19일에 확인함. 
  19. Rieseberg, Felix (2016년 9월 17일). “Update Windows Store Language · electron/electron@084110c”. 2017년 5월 5일에 확인함. 
  20. “package.json”. 《npm Documentation》. 2017년 3월 19일에 확인함. 
  21. “Apps”. 《Electron》. 2017년 8월 18일에 확인함. 
  22. Sawicki, Kevin (2015년 4월 23일). “Atom Shell is now Electron”. 《Electron》. 2017년 7월 15일에 확인함. 
  23. Haack, Phil (2017년 5월 16일). “Announcing Git Integration for Atom and GitHub Desktop Beta”. 《The GitHub Blog》. 2017년 7월 15일에 확인함. 
  24. Horner, Gabriel (2015년 12월 10일). “Light Table 0.8.0”. 《Light Table Blog》. 2017년 7월 15일에 확인함. 
  25. “Building hybrid applications with Electron”. 《Several People Are Coding》. 2017년 8월 12일에 확인함. 
  26. Bright, Peter (2015년 4월 29일). “Microsoft’s new Code editor is built on Google’s Chromium”. 《아르스 테크니카. 2015년 11월 18일에 확인함. 

외부 링크[편집]