投稿

ラベル(Maven)が付いた投稿を表示しています

JavaでDropbox Core API のチュートリアルをやってみる

イメージ
JavaでDropboxを操作しよう オンラインストレージサービスの雄であるDropbox。そのDropboxをJavaを通して使ってみたいと思いませんか?この記事ではDropboxのJavaチュートリアルをハンズオン形式でやってみようと思います。JavaとはいうもののAndroidではありません。ごめんなさい。 アプリ作成の申請 プログラムに取り掛かる前に、Dropboxにアプリ作成の申請をします。Dropboxのサイトには開発者用にアプリを管理するページが用意されています。さっそく Dropbox App Console に行ってみましょう。 「Create app」ボタンを押すと、次のようなページに行きます。どんなアプリケーションにするのか?という質問に答えた後、アプリの名前を入力します。アプリの名前は他にないものを入れる必要があるようです。サイトの名前などを入れてはどうでしょうか?私は「prism7-backup」と入力しました。「Create app」ボタンを押すとアプリの登録が完了です。 登録が完了すると、アプリの情報が書かれたページに行くと思います。その中の App key と App secret はプログラムの時に必要なので、どこかにひかえておいてください。これでDropboxのサイトでの作業はおしまいです。 プログラムパート まずは チュートリアルページ をのぞいてみます。この記事では、認証(Authenticating your app)からファイルのアップロード(Uploading files)までをやってみます。 プロジェクトの作成 Dropboxはアプリを簡単に作成できるようにSDKを公開してくれています。SDKはDropboxのサイトからもダウンロードすることができますが、ここではMavenを利用してSDKをセットアップします。 < dependency > < groupId > com.dropbox.core </ groupId > < artifactId > dropbox-core-sdk </ artifactId > < version > 1.7.6 </ version ...

Mavenを体験してみよう

イメージ
たくさんのライブラリに囲まれて Javaにはとてもたくさんのライブラリがあります。このようにライブラリがあふれるようにあると、いつしかライブラリを使うことが当たり前になって、このライブラリを使うためには、このライブラリが必要ですという風にライブラリたちが関係性を持ってきます。Mavenではこの関係性のことを依存関係(Dependency)と呼んでいます。 たとえば、Dropboxが提供している「Dropbox Core API SDK」は「jackson-core」に依存しています。ライブラリのバージョンが変われば、依存しているライブラリのバージョンも変わるかもしれません。ライブラリのことで右往左往したくないですよね? この記事では、Mavenのプロジェクトを作成してライブラリを追加する。という体験をしてもらおうと思います。 Mavenハンズオン プロジェクトの追加 まずはプロジェクトを作成します。Packegeビューで右クリックをして「New」「Maven Project」を選択します。 「Create a simple project」にチェックを入れて「Next」を選択します。 Group Idにはパッケージ名(私はcom.prism7と入力しました)、Artifact Idにはプロジェクトの名前を入れます(ここではhelloと入力しました)。 最後に「Finish」を選択すると、プロジェクトが作成されます。 ライブラリを探す プロジェクトが作成できたら、ライブラリを探しに行きます。今回はDropboxのSDKを題材にしてみます。数々のライブラリが蓄積されている Maven Central Repository に行ってみましょう。「dropbox」で検索をかけてみます。 検索結果にいくつかのバージョンが出てくると思います。私は1.7.6を選択しました。すると、次のようなXMLが表示されると思います。クリップボードにコピーしておきます。 < dependency > < groupId > com.dropbox.core </ groupId > < artifactId > dropbox-core-sdk </ ar...

Mavenを知ることで広がるJavaの世界

Java初心者のために書きます この記事はこれからJavaを始めようという初心者や、ライブラリにを上手に使いたいという人たちのために書きます。もっと効率のいい開発手法がないかと模索している人にもお役に立てるかもしれません。 Mavenを使うことによって生ずる利点 Mavenは非常に多くの機能を持っているため、ひとことでこういうことをしてくれるソフトウェアです。というのが難しいです。まずは、主要なものを以下に挙げてみます。 プロジェクトに必要なライブラリ(jar)をそろえてくれる プロジェクトのコンパイル プロジェクトのテスト プロジェクトのパッケージング これらをながめると、Mavenというのはプロジェクトの面倒を見てくれるソフトウェアということが言えそうです。この中でも「プロジェクトに必要なライブラリ(jar)をそろえてくれる」はとても便利な機能です。 ソースコードやライブラリをひとまとめにしたものをプロジェクトと呼びますが、ソースファイルの配置場所や利用しているライブラリのバージョンなどは開発する人によって異なります。これに対してMavenは一定のルールを作ることで「環境をそろえる」という利点をもたらしてくれました。Javaは多人数で開発することが多いと思うのですが、そういう時こそMavenの登場といえるでしょう。 やさしいMavenのはじめかた Mavenはコマンドラインのソフトウェアですが、Eclipeseなどのプラグインを利用することで、コマンドを意識することなく利用することができます。Eclipseのプラグインをそろえるのは骨が折れるので、ここはSpring社がリリースしているSpring Tool Suite(STS)というEclipseベースのIDEを利用したいと思います。STSは Springのサイト にて配布されています。