概要 ScalaのPlay Frameworkで遊んでみようと思ったのですが、まず環境構築で仕様変更等あり、どれが2.6で使えるのか分からなかったので、素人ながら情報整理をしてみました。 前提 よくネットにある手順のactivatorコマンドはsooogleさんのEclipseでPlay Framework 2.6 (Java) の環境構築に記載の通り、2.5でEOLをむかえてしまっています。したがって2.6以降はsbtコマンドを使って、環境構築等を行っていく必要があります。 ちなみに、私が今回試した環境は以下の通りです。 ・Java 1.8 ・sbt 1.1.6 ・Scala 2.12 ・Eclipse 4.7 Oxygen やったこと ※JavaとEclipeはインストール済みの前提とします。 1.sbtのインストール まずはこちらよりsbtをダウンロードしインストールします。 2.P
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? High Performance Spark github → https://github.com/yutapok/-memorandum/blob/master/HighPerformanceSpark.md 翻訳→気になった点のピックアップをしているため、不自然な日本語の箇所があります。 間違いがあればご指摘ください。 まだ途中なので後続の章も都度更新する予定 他の書籍や情報では語られていないことを中心に備忘録として (参考) ← 私の付け足し 書籍 情報 2017出版 Spark version 2.0.1以降〜 OReilly
Play Framework 世の中には多様なウェブシステムのためのフレームワークがありますが、今回はPlayに注目して話します。Javaには伝統的にJavaEEというものがあり、最近はやりのkotlinでのコーディングが可能なSpringもかなり使いやすくなっていますが、scalaなどの親和性も考慮するとPlayが一番よさそうなため。アーキテクチャもモダンなので管理がしやすい印象です。 Playのインストール 以前はactivatorというツールがあったようですが、今は提供されていないようです。公式ドキュメントによると現在はGitHubからスターターコードをダウンロードするか、sbtのgilter8テンプレートを使うというのが推奨されている始め方のようです。gilter8を使う場合は以下のようにします。 該当フォルダに移動して、sbt runとするとhttp://localhost:90
背景 2017年の9月にOracleがJDKの新たなリリース・モデルを発表して以降、Javaユーザーを中心として、新たな短いリリースサイクルに追従できるのか、現在のOracle JDKに代わって配布されるOpenJDKにはLTS(長期サポート)が用意されるのかといったことを含めて不安に思っている方が多いようです。OpenJDKのバイナリをリリースしてサポートを提供しているのはOracle一社ではないですし、Java 11 LTSが提供される予定のAdoptOpenJDKに最悪逃げればいいかなと個人的には思っています(AdoptOpenJDKのサポートについて完全に理解しているわけではないので、これはあくまで印象です)。ただ、OpenJDK LTSが提供されればそれに越したことはないので、OpenJDK LTSが提供されることを願いたいです。 ただ、それは別にして、JVM言語が新しいJDKの
Webjarsのホームページから、Bootstrapに必要なライブラリを探して、libraryDependenciesに追加をします。Webjarsを使うのに必要な、webjars-playのライブラリも追加しています。 name := """WebjarsTest""" organization := "jp.co.example" version := "1.0-SNAPSHOT" lazy val root = (project in file(".")).enablePlugins(PlayScala) scalaVersion := "2.12.6" libraryDependencies ++= Seq( guice, "org.webjars" %% "webjars-play" % "2.6.3", "org.webjars" % "bootstrap" % "4.1.3"
他のウェブフレームワークと同様にPlayでもDIができるようになっています。DIというのは、JSR330で規定されている依存性の注入の手法であり、Play Framework(2.4以降?)では、GoogleのGuiceというライブラリを使って実現されています。そんなに難しいわけではないのですが、原理とやり方をきちんと理解しないとなかなかとっつきにくい印象があります。AkkaのActorと組み合わせた例で説明したいと思います。 Play FrameworkにおけるDI まず、JSR330を使うということは、javax.injectパッケージのアノテーションを使うということだということを理解する必要があります。何かのコンポーネントに対して依存性の注入を行うためには、@Injectアノテーションを使ってクラスを修飾します。ちなみに、scala(Play)の場合はコンストラクタで宣言するのが一般
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く