| 原作者 | シャイ・アルモグ、チェン・フィッシュバイン |
|---|---|
| 開発者 | シャイ・アルモグ、チェン・フィッシュバイン、スティーブ・ハンナ |
| 初回リリース | 2012年 |
| 安定リリース | 7.0 (ビデオ) / 2021年2月5日[1] |
| リポジトリ | https://github.com/codenameone/CodenameOne |
| 書かれた | Java、コトリン |
| プラットフォーム | クロスプラットフォーム、ウェブ |
| タイプ | アプリケーション フレームワーク、ソフトウェア フレームワーク、モバイル開発フレームワーク |
| ライセンス | クラスパス例外付きGPL 2.0 [2] |
| Webサイト | コードネームワン |
Codename Oneは、さまざまなモバイルおよびデスクトップオペレーティングシステム(Android、iOS、Windows、MacOSなど)向けに、一度書けばどこでも実行できるコードを提供することを目的としたオープンソースの クロスプラットフォームフレームワークです。これは、 Lightweight User Interface Toolkit(LWUIT)プロジェクトの共同創設者であるChen FishbeinとShai Almogによって作成され、2012年1月13日に初めて発表されました。[3] [4]
コードネームOneは、LWUITプラットフォーム抽象化をベースに、シミュレータと、 Javaバイトコードからネイティブアプリケーションを構築するクラウドベースのビルドサーバーのセットを追加しました。[5]
建築
Codename Oneを使用する開発者は、 Eclipse、NetBeans、IntelliJ IDEAなどのさまざまなJava IDEを使用してアプリを構築します。いずれかのIDEにCodename Oneプラグインをインストールする必要があります。[6]アプリケーションは、GUIビルダーツールまたは標準Javaを使用したコードを介して作成できます。アプリケーションの実行/デバッグは、標準IDEツールとCodename Oneシミュレータを介して可能です。[7] [8]
ネイティブアプリケーションを構築するには、開発者はCodename Oneビルドサーバーにサインインして登録します。次に、クラウドベースのビルドサーバーにビルドを送信します。その後、ビルドサーバーからネイティブアプリをダウンロードしてデバイスで実行したり、ストアに送信したりできます。[9] ビルドサーバーはコードをネイティブアプリケーションに静的に変換するため、アプリケーションがコンパイルされた後は不要になります。[10] [11]
Codename Oneは、Codename Oneビルドサーバーの使用を完全に排除するオフラインの「社内」ビルドクラウドを使用する機能もサポートしています。[12]
ネイティブ
Codename Oneの開発者は、このプラットフォームをネイティブコードジェネレーターと定義していますが、ネイティブウィジェットは通常、Codename Oneアプリケーションのユーザーインターフェイスのレンダリングには使用されないということを明確にしています。これにより、移植性が大幅に向上しますが、軽量なアプローチに対する批判も一部から寄せられています。[13]
オープンソース
Codename Oneプロジェクトはオープンソースとサービスとしてのソフトウェアを組み合わせたものです。iOS、Android、Windows、JavaScript、RIM、J2MEポートを含むクライアント側コードのほとんどはオープンソースです。[10]サーバービルドコードとCodename One LIVE!ツールは独自のものです。[14]
コミュニティ
Codename Oneは、2013年5月20日のリリース1.1の時点でSDKのダウンロード数が20万回に達したと主張している。 [15]その後バージョン3.0をリリースし、デバイスに1億8000万のアプリケーションがインストールされ、4万人の開発者がこのツールを使用していると主張している。[16]
参照
参考文献
- ^ 「Codename One 7.0 - ビデオ」。GitHub 。 2021年2月5日閲覧。
- ^ 「git リポジトリ内の LICENSE ファイル」。GitHub。
- ^ “What Is Codename One”. 2012年10月24日時点のオリジナルよりアーカイブ。2013年6月18日閲覧。
- ^ 「Codename One 開発者ガイド | Xcode | Ios」。Scribd。
- ^ 「モバイル - Codename One はどのように機能しますか?」。Stack Overflow。
- ^ 「Java IOS 開発およびモバイル アプリ プラグインのダウンロード - Codename One」www.codenameone.com。2013 年 6 月 21 日時点のオリジナルよりアーカイブ。2013年6 月 18 日閲覧。
- ^ 「How Do I? - Codename One」www.codenameone.com。2013年6月21日時点のオリジナルよりアーカイブ。2013年6月18日閲覧。
- ^ 「モバイル - Codename One はどのように機能しますか?」。Stack Overflow。2022年 12 月 28 日時点のオリジナルよりアーカイブ。2023 年8 月 13 日閲覧。
- ^ 「Java を使用したクロスプラットフォーム IOS、iPhone モバイル アプリ開発」www.codenameone.com。2013 年 6 月 20 日時点のオリジナルよりアーカイブ。2013 年6 月 18 日閲覧。
- ^ ab 「FAQ - Codename One」。codenameone.com 。 2013年5月22日時点のオリジナルよりアーカイブ。2013年6月18日閲覧。
- ^ 「'codenameone' タグ wiki」。Stack Overflow。2016年8月26日時点のオリジナルよりアーカイブ。2016年7月25日閲覧。
- ^ 「Corporate Server - Codename One」www.codenameone.com。2014年10月22日時点のオリジナルよりアーカイブ。2014年10月25日閲覧。
- ^ 「ピア (ネイティブ) コンポーネントの理解と Codename One がポータブルである理由 - Codename One」。www.codenameone.com。2014年 5 月 2 日。
- ^ 「Java 8 または Kotlin を使用して、一度記述すればどこでも実行できるネイティブ モバイル アプリ。iOS (iPhone/iPad)、Android、Windows (UWP) などをサポート: codenameone/CodenameOne」。2019 年 10 月 9 日 – GitHub 経由。
- ^ 「SDK ダウンロード数が 20 万件を突破し、モバイル開発プラットフォーム Codename One がバージョン 1.1 を発表」SBWire (プレス リリース) 2013 年 5 月 20 日。
- ^ 「Java を使用したクロスプラットフォーム IOS、iPhone モバイル アプリ開発」。www.codenameone.com。
