코드 이름 1

Codename One
코드 이름 1
Codename One.png
원본 작성자샤이알모그, 첸 피쉬베인
개발자샤이 알모그, 첸 피쉬빈, 스티브 한나
초기 릴리즈2012; 10년 전(2012년)
안정적 해제
7.0 (영상) / 2021년 2월 5일; 14개월(2021-02-05)[1]
리포지토리https://github.com/codenameone/CodenameOne
기록 위치자바, 코틀린
플랫폼크로스 플랫폼, Android, iOS, Windows, MacOS, 웹
유형애플리케이션 프레임워크, 소프트웨어 프레임워크, 모바일 개발 프레임워크
면허증오픈 소스
웹사이트codenameone.com

코드명 One은 다양한 모바일 및 데스크톱 운영 체제(Android, iOS, Windows, MacOS 등)를 위해 한 번 쓰고, 어디서나 실행할 수 있는 코드를 제공하는 것을 목표로 하는 오픈 소스 크로스 플랫폼 프레임워크다.LWUIT 프로젝트의 공동 창립자(Chen Fishbein and Shai Almog)에 의해 만들어졌으며, 2012년 1월 13일 처음 발표하였다.[2][3]당시 저자들은 "자바에서 코드를 한 번 쓰고 아이폰/아이패드, 안드로이드, 블랙베리, 윈도폰 7&8, J2ME 기기, 윈도 데스크톱, 맥 OS, 웹 등 모든 기기에서 동작하도록 하는 크로스 디바이스 플랫폼"이라고 설명했다.프로젝트의 가장 큰 목표는 사용 편의성/RAD(신속한 애플리케이션 개발), 네이티브 플랫폼과의 긴밀한 통합 및 네이티브 속도다.

코드네임 원은 LWUIT 플랫폼 추상화를 가져다가 자바 바이트코드에서 실제 네이티브 애플리케이션을 구축하는 시뮬레이터와 클라우드 기반 빌드 서버 세트를 추가하여 확장했다.[4]

건축

코드네임을 사용하는 개발자 Eclipse, NetBeans 또는 IntelliJ IDEA를 사용하여 앱을 빌드한다. IDE에 코드네임 One 플러그인이 설치되어 있어야 한다.[5] 애플리케이션은 GUI 빌더 도구 또는 표준 자바를 사용하여 코드를 통해 만들 수 있다.애플리케이션 실행/디버깅은 표준 IDE 도구와 코드네임 원 시뮬레이터를 통해 가능하다.[6][7]

개발자는 기본 응용프로그램을 작성하기 위해 코드네임 One 빌드 서버에 로그인하여 등록한다.그런 다음 클라우드 기반 빌드 서버로 빌드를 전송한다.그런 다음 빌드 서버에서 기본 앱을 다운로드하여 장치에서 실행하거나 저장소에 제출할 수 있다.[8]빌드 서버는 코드를 네이티브 애플리케이션으로 정적 변환을 수행하므로, 애플리케이션이 컴파일된 후에는 더 이상 필요하지 않다.[9][10]

코드네임 원은 코드네임 원 빌드 서버의 사용을 완전히 제거하는 오프라인 "사내" 빌드 클라우드를 사용할 수 있는 기능도 지원한다.[11]이는 클라우드 사용을 금지하는 규제 요건을 가질 수 있는 정부 및 기타 기업에 중요하다.

네이티브

코드네임 One의 개발자들은 플랫폼을 네이티브 코드 생성기로 정의하지만, 일반적으로 코드네임 One 애플리케이션의 사용자 인터페이스를 렌더링하는 데 네이티브 위젯이 사용되지 않는다는 점을 명확히 한다.이것은 뛰어난 휴대성을 허용하지만 가벼운 접근법에 대한 일부 비평가들의 비난을 받고 있다.[12]

오픈 소스

코드네임 One 프로젝트는 오픈 소스SaaS의 조합이다.iOS, Android, Windows, JavaScript, RIM & J2ME 포트를 포함한 클라이언트측 코드의 대부분은 오픈 소스다.[9]서버 빌드 코드와 코드네임 One LIVE! 도구는 독점적이다.[13]

커뮤니티

코드네임 원은 2013년 5월 20일 릴리즈 1.1을 기준으로 자사 SDK의 다운로드 20만 건을 청구했다.[14]이후 버전 3.0을 출시했으며 기기에 설치된 180M 애플리케이션과 이 툴을 사용하는 개발자 4만 명을 주장하고 있다.[15]

참조

  1. ^ "Codename One 7.0 - Video". GitHub. Retrieved February 5, 2021.
  2. ^ "What Is Codename One".
  3. ^ "Codename One Developers Guide Xcode Ios". Scribd.
  4. ^ "mobile - How does Codename One work?". Stack Overflow.
  5. ^ "Download Java IOS Development and Mobile App Plugins - Codename One". www.codenameone.com.
  6. ^ "How Do I? - Codename One". www.codenameone.com.
  7. ^ "mobile - How does Codename One work?". Stack Overflow.
  8. ^ "Cross Platform IOS, Iphone Mobile App Development Using Java". www.codenameone.com.
  9. ^ a b "FAQ - Codename One". codenameone.com.
  10. ^ "'codenameone' tag wiki". Stack Overflow.
  11. ^ "Corporate Server - Codename One". www.codenameone.com.
  12. ^ "Understanding Peer (native) Components & Why Codename One is so portable - Codename One". www.codenameone.com. May 2, 2014.
  13. ^ "Write once run anywhere native mobile apps using with Java 8 or Kotlin. Supports iOS (iPhone/iPad), Android, Windows (UWP) & others: codenameone/CodenameOne". October 9, 2019 – via GitHub.
  14. ^ "With 200,000 SDK Downloads, Mobile Development Platform Codename One Announces Version 1.1". SBWire (Press release). May 20, 2013.
  15. ^ "Cross Platform IOS, Iphone Mobile App Development Using Java". www.codenameone.com.