Kotlin

Kotlin製Webアプリケーションフレームワーク Ktor の使い方4 〜ExposedでDBアクセス〜

入力フォームを外部ファイルに抜き出す Exposed でデータベースアクセス データベース操作 データベース操作 実行 blog1.mammb.com の続きです。 入力フォームを外部ファイルに抜き出す 前回の続きから作業しますが、すこしゴチャゴチャしてきたので、入力フ…

Kotlin製Webアプリケーションフレームワーク Ktor の使い方3 〜リクエストパラメータとJSONレスポンス〜

リクエストパスとパラメータ 入力フォームを作成する POST リクエストを処理する JSON を返却する blog1.mammb.com の続きです。 リクエストパスとパラメータ 前回までの例では、Routing にて単純な GET リクエストを処理しました。 POST など他のメソッドを…

Kotlin製Webアプリケーションフレームワーク Ktor の使い方2 〜テンプレートエンジンとHTML DSL〜

FreeMarker で HTML を生成する 静的コンテンツを扱う HTML DSL blog1.mammb.com の続きです。 FreeMarker で HTML を生成する Ktor には、テンプレートエンジン Apache FreeMarker のサポートがあり、簡単に HTML ページを生成できます。 最初に、ktor-fr…

Kotlin製Webアプリケーションフレームワーク Ktor の使い方1 〜プロジェクト作成から Hello World 〜

Ktor とは プロジェクト作成 Hello World Application オブジェクト アプリケーション設定値の抽出 Ktor とは Ktor は、Kotlin の Web アプリケーションフレームワークです。 Kotlin の本山である JetBrains 社により開発が続けられており、2018年末の v1.0 …

Kotlin/Native で Hello World するだけしてみる

Kotlin/Native で Hello World してみます。 Kotlin なので IDEA を使いましょう。 Plugin 最新化 プロジェクトの作成 プロジェクト構成 サンプルソース まとめ Plugin 最新化 Kotlin Plugin を最新化しておきます。 Update ボタンで更新。プラグインのイン…

Kotlin 1.1.60 周辺ライブラリの導入

November 13, 2017 に Kotlin 1.1.60 がリリースされました。 だからって訳ではないですが、以下について最初の一歩として簡単な導入部分を見ていきます。 kotlin-dsl によるGradle プロジェクトのビルド Kotlin でサーブレット Kotlin の SQLライブラリ Exp…

Kotlin を Gradle でビルドする minimal サンプル

Gradle プロジェクトの準備 ソースファイルの作成 ビルド&実行 ビルドスクリプトをKotlinで書く Gradle プロジェクトの準備 init タスクでプロジェクト準備します(gradle は導入済みの前提)。 $ mkdir kotlin-example $ cd kotlin-example $ gradle init kot…

Kotlin で始める JavaEE 7 〜 JPA + CDI + JSF 〜

blog1.mammb.com に引き続き、 blog1.mammb.com をKotlin化してみます。 設定ファイルなどは同じものを利用するので必要に応じてこちらを参照してください。 Resources.kt CDIの Produces を提供する Resources です。 package example; import javax.enterp…

Kotlin でサーブレット

Kotlin で簡単なサーブレットを。 HelloWorld.kt package example import javax.servlet.annotation.WebServlet import javax.servlet.http.HttpServlet import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse [WebS…

Hello Kotlin with Gradle

Gradle で Kotlin 始める導入手順です。 Kotlin の Gradle プラグインは今のところ https://plugins.gradle.org に登録されていないので以下のようには書けません。 plugins { id "org.jetbrains.kotlin.kotlin" version "0.11.91.2" } buildscript でクラス…

初めてのコトリン 〜9分ぐらいで文法編〜 その2

以下をベースに文法をザックリまとめ。Scala とだいたい同じ文法になってる。 http://confluence.jetbrains.net/display/Kotlin/Welcome ちなみに、はてなのスーパーpre記法がkotlinにまだ対応してないので、コードのキーワード色つけがされません・・ パッ…

初めてのコトリン 〜Learning Kotlin〜 その1

Kotlin とは IntelliJ IDEA 開発元の JetBrains社 の Andrey Breslav と Dmitry Jemerov にて開発されているオブジェクト指向言語。ロシアにある JetBrains社 のラボ近くのコトリン島が名前の由来。Kotlin はフィンランド語でやかんを表すため、ロゴがやかん…