ロシアのブラックベリー(さらにBB)はエキゾチックなままですが、GPLと組み合わせてさらにエキゾチックなBBが鳴ります。 BBアプリケーションは、開発ツールやライセンスの費用なしでまったく開発できることがわかりました。 BB App Storeを介してアプリケーションを配布する必要はありません。そのため、GPLの下でのリリースを妨げるものは何もありません。 ジェイルブレイクのないAppleまたはWP7エコシステムでは、これは機能しません(例-Videolan)。 BBアプリケーションをJavaでグループ内で無料で開発、テスト、インストールするためのプラットフォームのセットアップ方法を、私の例で説明します。
私は長い間、BB電子メールクライアントに1つの機能、つまり企業のアドレス帳で受信者または送信者を検索する機能を追加することを考えていました。 現在、すでにJavaで作成されたユーティリティは、
LinkedIn.comおよび
123people.comで連絡先を検索することもできます。 私はこのプログラムでお金を稼ぐつもりはないので、GPLプロジェクトとして設計し、同時に接続したい人のために公開CVSをセットアップしました。
一般に、すべての手順は簡単であるか、このブログで既に説明されているため、選択する必要があるものを知るだけで済みます。
EclipseをCVSサーバーBerliOS.deに接続する手順に加えて。 また、WinXPでは、SSH2クライアントがすぐに利用できないため、これは少し複雑です。 情報の検索に一晩中費やさないように、ここでこのプロセスを詳しく説明します。 そして、残りのポイントについて簡単に説明します。
いくつかの段落を経て、CVSについて直接説明します。 他のアイテムについてまだ質問がある場合は、コメントで質問してください。
開発ツールのリスト。
目標は、できるだけ時間をかけて調査と構成を行うことではありませんでした。 それで、私は、RIMが推奨するものを採用し、行き止まりにならないようにしました。 最後に、リストは次のとおりです。
WindowsXP
Java CE
プラグインデバイスシミュレータを備えたBBパッケージの一部としてのEclipse。
Berlios.de(CVSホスティング)
PuTTY
お支払い
私がすでに持っていたWinXPに加えて、他のすべては無料で、複雑な登録なしで利用できます。
Blackberryを作っているRIMは、スローガンが開発者、開発者、開発者であることを認識しているようです! Microsoftだけに当てはまるわけではありません:-)、開発者を惹きつけるために最近多くのことを行っています。 かなり活発な
フォーラムが作成され
ており 、RIMの従業員がかなり役立ちます。 Blackberry App Storeにプログラムを投稿するための価格は現在ゼロです。 そして先日、申請書に署名するための主要な料金はキャンセルされました。
プロセス
EclipseでのBBの開発に関する記事はすでにありました。 その
ため、プロセスとその中のツールの役割について簡単に説明します。- Windows XPでは、開発パッケージ全体の公式にサポートされているインストーラーがあり、原則としてLinuxにインストールできます。
- Eclipseでは、BB Java SDKプラグインを使用してコードを記述します 。
- 組み込みのCVSクライアントは、BerliOS.deでの無料ホスティングで動作します。
- 最初に、SSH2を介してこのサーバーのシェルでいくつかの設定を行う必要があります。これにはPuTTYを使用します。
- プラグインと一緒に、電話機自体のエミュレータとRIMサーバーがEclipseにインストールされます。 これらのエミュレータを使用すると、すべての機能をテストできます。
- コンパイルされたアプリケーションを実際のデバイスにインストールするには、一般的に電子署名用のキーを取得する必要があります。
- その後、アプリケーション(jadおよびcodファイルの形式)を任意のWebサーバーに配置し、App Storeに送信するか、USB(alxおよびcod)経由でダウンロードできます。 Habréでの詳細な投稿はこちらです 。
解説
私は
developer.berlios.de/projects/contextlookupプロジェクトでこの道を歩きました。 スクリーンショットをやり直したり、テンプレートを作成したりしないように、名前は変更しません。
BerliOSサーバーでは、このプロジェクトにUNIX名
contextlookupが与えられ、ログイン
diego_goeidとPuTTYを
C:\ PuTTYに設定しました 。 状況に応じて変更してください。 突然私の特定のプロジェクトに参加したい場合は、ログインを変更するだけで済みます。
BerliOS.deはドイツのSourceforgeに類似してい
ますが、FOSSをサポートするために特別に設計されたものであり、米国の特許法および輸出法の対象ではありません。 その上で、プロジェクト、プロジェクト管理システム、バグトラッカー、メーリングリスト、第3レベルドメイン、wikiなどのための無料の場所を取得できます。 登録時に、プロジェクトの通常の座標、名前、説明を設定します。 1日後、彼らはあなたにアクセスを提供し、ほとんどのサービスはすでに稼働しています。 ただし、管理者としてのCVSは、引き続き有効にする必要があります。
指示の最初の部分は、プロジェクト管理者専用です。
1.カテゴリを定義し、プロジェクトの説明を追加します。そうしないと、ロボットはCVSのディレクトリを作成しません。
2.管理インターフェイスで、CVSのDawを追加します。
3.待ってください。
4.数時間待たなければなりませんでした。 その後、ディレクトリ
/cvsroot/contextlookup
れましたが、その中にファイルを配置することはすでに可能であり、2番目の部分に進みます。
マニュアルの2番目の部分は、EclipseからSSH2経由で既存のCVSを使用したい人向けです。
要するに、公開鍵アクセスを構成するために、PuTTYが使用され、Eclipseの組み込みSSH2クライアントにすでに切り替えることができます。
- PuTTYのインストーラーをダウンロードする
- インストーラーのKeygenを使用して、rsaキーのペアを生成します。
- PageAntにキーをアップロードし、PuTTYを使用している間はキーを機能させたままにします。
- アカウント設定ページの下部にあるWebインターフェイス(CVS / SVN / SSH共有キー:[キーの編集])を介して、公開キーをBerliosにコピーします。 シンプルな開発者向けのオプション-管理者にキーを送信します。
- PuTTYを使用してSSH2シェルcvs.berlios.deにユーザー名とパスワードでログインし、コマンド
ssh-copy-id -i ~/.ssh/id_rsa.pub diego_ogeid@cvs.berlios.de
- コマンド(PuTTYのplink.exe)
plink diego_ogeid@cvs.berlios.de
を使用してcmd.exeからログインできるかどうかを確認します。 これについて尋ねられたら、おなじみのサーバーのリストにcvs.berlios.deを追加します。
これで、検証のためにEclipseをCVSに接続できます。
- Eclipseのプロジェクトコンテキストメニューから
Team->Share Project
選択しCreate a new repository location
- フォームのフィールドに入力します。
Connection type: ext
CVS host: cvs.berlios.de
Repository path: /cvsroot/contextlookup
User: diego_ogeid
Port: default
- plinkを使用して接続設定「接続設定を構成...」を構成します。
CVS_RSH: C:\PuTTY\plink.exe
Parameters: {user}@{host}
cvs server: cvs.berlios.de
どこにでも登る必要はありません。 そして、何か他の間違った設定:-)
- Eclipseが「CVSリポジトリでモジュールの名前を選択してください」と尋ねたら、「プロジェクト名をモジュール名として使用する」のままにします
- これで、CVSに接続し、ファイルをアップロード/ダウンロードできるようになります。
そして今、plinkなし
正常にログインしてファイルをアップロードしたら、接続方法をEclipseの組み込みのpserverssh2に変更できます。
これを行うには:
- KeyGenからOpenSSH形式で鍵をエクスポートします。
- 「接続設定の構成...」に表示される「SSH2」リンクをクリックしてインポートします。 それらをフィールドに追加すると、id_rsaが2回表示されます。
- 接続方法をこれらの値に変更します
CVS host: cvs.berlios.de
Repository path: /cvsroot/contextlookup
User: diego_ogeid
Connection type: pserverssh2
Port: default
- すべてが初めてのように動作するはずです。
使用済みドック:
計画
また、ユーザーインターフェイスAPI BBを研究するための最初のステップと、アプリケーションを高速化するための最適化の経験を書くことも考えています。 興味があれば書いてください。 Javaバイソンが私のコードを見てくれたら嬉しいです。
最後に、余談:
RIMは確かにサードパーティアプリケーションの市場を追い越しました。 ほとんどの場合、企業(および保守的)セグメントへのオリエンテーションにより、彼らはAPIを開くことを恐れていました。 はい、オープン電話APIを備えたモデルであるAppsによって厳密に制御されているJobs and Co.に敬意を表さなければなりません。これは本当に大胆な動きです。 少なくともApple側でこれらのアプリケーションをチェックする人たちの費用は。 実際、これは別のテスター部門です。
しかし、実際には、JavaでBBを作成する機能は、2004年以降、私が正確に覚えていれば、かなり前のことでした。 BBが気に入っているのは、一般に受け入れられている標準に従って、明らかなロジックと、他のシステムとの非常に優れた互換性を備えているためです。 特に、それらのサーバーは、ほぼすべてのメールサーバーなどに接続できます。 これと高度なセキュリティのために、彼らは愛されています。 また、最新のデバイスはマルチメディアの点でも非常に優れています。 したがって、大企業で働く人々にとって、BBは非常に優れた代替手段であり、場合によっては唯一の適切なデバイスです。
それが私がそれを使う理由です。
終わり。