Skip to content

DrKenHo/simpletter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simpletter

https://github.com/javajok/simpletter-api と通信することでTwitter風味な挙動をするwebアプリケーションです。

Eclipse への取り込み

コマンドプロンプト(ターミナル)を開いて以下のコマンドを実行してください。

./gradlew eclipse

初めて ./gradlew を実行するとコマンドプロンプト(ターミナル)に次のようなログが出力されます。

Downloading https://services.gradle.org/distributions/gradle-2.7-bin.zip
........................................................................

これはGradleというツールのダウンロードが行われている事を表しています。 Gradleのダウンロードには少し時間がかかりますのでしばらくお待ちください。

Gradleのダウンロードが終わると次はSimpletterに必要なライブラリのダウンロードが始まります。

最終的に次のようなログが出力されたら完了です。

BUILD SUCCESSFUL

Total time: 6 mins 2.326 secs

./gradlew eclipse コマンドが完了したらEclipseにインポートしましょう。

  1. Eclipseのメニューから Import を選択します
  2. Existing Projects into Workspace を選択します(Eclipseを日本語化している場合は 既存プロジェクトをワークスペースへ といった名前になっているかもしれません)
  3. Select root directory にSimpletterのディレクトリを指定します
  4. Projects にSimpletterが表示されている事が確認できたら Finish を押してください

以上でEclipseへのインポートは完了です。

アプリケーションの設定

通信先のAPIサーバーと、サンプルで使用するアカウントの設定です。 application.yml に書いてるので、必要に応じて上書きしてね。

  • javajok.api.url
    • APIサーバーのURLになります。
    • APIサーバーをローカルでポートを変えずに起動した場合は変更いらないです。
  • javajok.userId
    • ツイートに使用されるユーザーIDです。
    • 設定した値はサーバーで登録してやってください。
    • 登録されていないユーザーIDで投稿しても、しれっと無視されます。

動かし方

./gradlew bootRun

Webブラウザで次のURLを開いてみてください。

ワークショップの段取りを書いた画面が表示されます。 動作確認も兼ねています。

サンプルの動かし方

サンプルタイムライン表示も投稿も全部この画面です。 投稿はユーザーID固定です。 javajok.userId のユーザーをサーバー側で登録してやってください。

サンプルメモ

この子は ${javajok.api.url}/timeline を表示するのが主な仕事です。 結果は以下の形で返ってくることを想定しています。

{"tweets":[{"id":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","text":"ついーとだよー","timestamp":"2015-10-20T12:34:56.789","userId":"xxxxxxx"}, ...]}

レスポンスは Timeline にマッピングします。 コードを単純にするために、クラス名/フィールド名とjsonやhtmlを直接あてていますので、変更するときは一緒にしなきゃです。

ライセンス

Apache License Version 2.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 52.7%
  • Java 47.3%