Kotlin 1.2 リリース: プラットフォーム間のコード共有

Kotlin 1.2をリリースしました。これはKotlinをモダンなアプリケーションの全てのコンポーネントに渡って利用できるようにするための大きな一歩となるメジャーリリースです。

Kotlin 1.1でJavaScriptを正式なターゲットにし、KotlinコードをJSへコンパイルしてブラウザで動かせるようにしました。そしてKotlin 1.2ではKotlinコードをJVMとJavaScript双方で共用できるようにしました。ビジネスロジックを一度書けば、バックエンドでもフロントエンドでも、そしてAndroidのモバイルアプリケーションでも利用出来ます。そしてクロスプラットフォームのシリアライゼーションライブラリなど、コードの再利用性を高めるためのライブラリ開発も進めています。

Kotlin 1.2はすでに、本日リリースのIntelliJ IDEA 2017.3に含まれています。別のIDEバージョンをご利用であればTools | Kotlin | Configure Kotlin Plugin Updatesダイアログよりインストールできます。

このリリースは社外の沢山のコントリビューターの成果が含まれています。フィードバックを送ってくれた方々、問題を報告してくださった方々、そして特にプルリクエストを送ってくださった方々に感謝いたします。

マルチプラットフォームプロジェクト

マルチプラットフォームプロジェクトはバックエンド、フロントエンド、Androidといった複数の層を同じコードベースからビルドする仕組みです。このプロジェクトではそれぞれcommon moduleを含みます。common moduleはプラットフォームから独立したコードとプラットフォーム(JVMまたはJS)固有のコードからなります。後者からはプラットフォーム依存のライブラリを呼び出すことができます。プラットフォーム固有のコードをcommon moduleから呼び出すには”expected”宣言を記述し、”expected”宣言に対応する”actual”実装を各プラットフォーム向けに実装することになります。

MPP

この機能について寄り詳しくはドキュメント(英語)をご覧ください。

ロジックをcommonコード側により多く記載出来るよう、以下のライブラリを開発・提供しています:

  • kotlin.test: Kotlin 1.2にデフォルトで含まれています。テストを一度書けばJVMとJSで実行できます
  • kotlinx.html: マルチプラットフォームでのレンダリング(isomorphic rendering)を実現します。同じコードを利用してバックエンドでもフロントエンドでもHTMLをレンダリングできます
  • kotlinx.serialization: JSONまたはProtoBufをシリアライゼーションフォーマットに使ってプラットフォーム間のKotlinオブジェクト受け渡しを簡単に実現します

なおマルチプラットフォームプロジェクトは現在実験的な機能(experimental feature)扱いです。機能自体は安定しておりプロダクションに適用可能ですが、今後のリリースで変更が必要になる可能性があります(マイグレーションツールを提供する場合があります)。

コンパイルパフォーマンス

1.2の開発にあたりコンパイルのパフォーマンスを向上することに多大な努力を費やしました。すでにKotlin 1.1と比較しておよそ25%向上しています。そして1.2.xアップデートにおいて相当な改善を施せる見当がついています。
CompilationSpeed

その他の言語やライブラリの改善

言語や標準ライブラリにも改善を積み重ねています:

  • より簡潔なシンタックス: アノテーションに複数の引数を指定するのが配列リテラルで簡潔になりました
  • lateinit 修飾子のトップレベルプロパティとローカル変数でのサポートと lateinit 変数が初期化されていることのチェック機構
  • より賢いスマートキャスト改善された型推論
  • Java 9で導入されたsplit package制約に標準ライブラリが対応
  • kotlin.math パッケージを標準ライブラリに提供
  • シーケンスとコレクションを操作するための標準ライブラリ関数。関数セットでコレクションやシーケンスを固定長サイズに分割してラップ可能

コードサンプルも含めて詳しくはWhat’s New in Kotlin 1.2(英語)をご覧ください

世界のこっとりーん!

今年3月にKotlin 1.1をリリースして以来Kotlinは世界中で急速な普及を遂げています。最初のワールドワイドカンファレンスであるKotlinConfで盛り上がりは頂点に達しました。サンフランシスコで11月2日,3日に行われたこのカンファレンスの参加者は1200に上り、セッションは全て録画されておりカンファレンスWebサイトでご覧いただけます。

Kotlinは現在Androidの公式サポート言語であり、Android Studio 3.0でデフォルトでご利用いただけます。Googleによる公式 サンプルスタイルガイドも是非ご参照ください。KotlinはすでにAndroid Studioにおいて17%以上のプロジェクトで利用されています。中にはホットなスタートアップのアプリや、Fortune 500の企業からリリースされているアプリもあります。

Users

サーバサイドでは、Spring Framework 5.0は数多くのKotlinサポート機能を伴ってリリースされており、vert.xは3.4.0よりKotlinをサポートしています。Gradleは現在Kotlin DSLをデフォルトでサポートしており、Gradle Kotlin DSL projectは1.0リリースに向けて急速に開発が進んでいます。

GitHubのオープンソースにおけるKotlinのコード行数は2千5百万行を超えました。StackOverflowでKotlinは一番成長している言語でかつ一番嫌われていない言語です。

KotlinAdoption

Kotlinのコミュニティの成長はめざましく、現在世界で100を超えるユーザーグループが存在します。様々なイベントで数多くのセッションがあり全てを追い切れているわけではありませんが、talks mapを見るとKotlinの利用がいかに広まっているかイメージをつかむことが出来るでしょう。

KUGmap

Kotlinをこれから始める方には沢山の書籍(我々の“Kotlin in Action”は英語ロシア語日本語中国語、そしてポルトガル語版があります)、オンラインコース、チュートリアルなどがあります。

チームと握手!

新バージョンについてより詳しくご説明するため、Kotlin 1.2のマルチプラットフォームプロジェクトについて説明するウェビナーを12月7日に開催いたします。KotlinはさらにAMA (Ask Me Anything) をKotlin Redditで12月5日に開催します。UTCの正午に開始し、24時間実施します。

アップグレード方法

いつも通りKotlinはオンラインで試せます: try.kotlinlang.org.

  • Maven、Gradle、npm: コンパイラと標準ライブラリのバージョンストリングとして 1.2.0 を指定します: ドキュメント
  • IntelliJ IDEA: 2017.3 は Kotlin 1.2 を同梱しています。以前のバージョンではプラグインを1.2にアップデートしてください
  • Android Studio: プラグインマネージャでプラグインをインストールまたはアップデートします
  • Eclipse: Marketplaceよりプラグインをインストールします
  • コマンドラインコンパイラはGithub release pageよりダウンロードできます

互換性について、Kotlin 1.2と標準ライブラリはバックワードコンパチブル(modulo bugs:バグの修正にあたって非互換が導入される可能性があるが、最大限互換性を図れるよう注意を払っている)です。1.0や1.1でコンパイル、動作したものは1.2で引き続き動作します。徐々に移行したい巨大プロジェクト向けに、新機能を無効化するスイッチを用意しています。こちら(英語)によくありがちな落とし穴についてまとめています。

それでは良いこっとりーんを!

[原文]

Posted in Kotlin | Leave a comment

YouTrack 2017.4 リリース – 待望の日本語化!

YouTrackがついに日本語化されました!

Pasted image at 2017_11_20 03_42 PM

YouTrackは課題トラッキング / アジャイルプロジェクト管理ツールです。スマートサーチ、コマンド、IntelliJ IDEAとの連携が協力で特に開発者に人気です。他にも便利な機能が盛りだくさんです。

既にYouTrackをお使いの方にお知らせしたいのがYouTrack2017.4の予測レポート(Estimation Report)、検索結果の関連性順のソート、日付と時刻のカスタムフィールドなどです。

日本語ローカライゼーション

YouTrackが日本語をシステムのデフォルト言語としてサポートします。日本語を共通語としてお使いの組織では、Global settingsよりJapaneseをデフォルト言語として選択してみてください。

予測レポート(Estimation Report)

新しく予測のレポート機能が導入されました。この新しい予測レポート(Estimation Report)は課題をプロジェクト、担当者、サブシステム、アジャイルボードのスプリントなどでグループ化することができます。このレポートは時間管理レポートセクションでご確認いただけます。

検索結果を関連性でソート

課題をテキストで検索すると、検索結果は関連性でソートされるようになりました。関連性は課題のタイトル、概要、コメントにテキストが現れる頻度に応じて上がります。

検索クエリで明示的にソート方法を指定したり、OR検索を行わない限りデフォルトで関連性によるソートが行われます。

日付と時刻のカスタムフィールド

カスタムフィールドの種類として日付と時刻を保存できるものを追加しました。これにより日付だけを保管したい場合、時間だけを保管したい場合に便利です。時間についてはコマンドを適用することなくユーザーインターフェースより即座に変更することが出来ます。時間管理を行うワークフローやプラグインお使いの場合、より高い精度で費やした時間を管理出来るようになります。

ワークフローのJavaScriptのnpmパッケージサポート

YouTrack2017.3よりワークフローはJavaScriptでカスタマイズできるようになりましたが、npmプラットフォームへパッケージをアップロードしました。Node.jsインテグレーションをサポートするJetBrains IDEでご活用いただけます。

アップデートとエンハンスメント

課題フィールドのテキストインデックス

テキストインデックスは課題フィールドに保管されている全ての値を含むようになり、概要や説明、コメント以外に保管されているテキストも検索対象になります。
つまりどのフィールドを検索するかという指定をすることなく、検索ボックスに検索したいテキストを入力するだけで課題を探し当てることができるようになります。

テキストインデックスの拡張

テキストのインデックスに中国語、日本語、韓国語、トルコ語、ポーランド語をサポートしました。課題をこれらの言語で書く場合、お好みの言語のインデックスを有効化することで検索クエリに入力した語句が格変化した形で含むテキストも検索対象になります。

新しいプロジェクトのJiraからのインポートオプション

チームにJiraを使うユーザーがジョインした場合、既存のJiraプロジェクトの課題を全てYouTrackへインポートして、以降YouTrackで管理出来るようになります。Jiraからのインポートはプロジェクトの作成画面にリンクがあります。

プロジェクトチームの再定義

プロジェクトチームの管理モデルを変更しました。チームにユーザーやグループを直接追加することができ、プロジェクトチームのメンバーとしてロールを設定することができます。

チームロールを使って誰がどのプロジェクトチームに所属するかを指定する必要はなくなりましたので、ロールをチームロールに指定するオプションはなくなりました。

プロジェクトページとぷプロジェクトの編集ページのチームタブのチームセクションは再設計しました。これらのページよりチームにユーザーやグループを追加・削除したり、どのロールがプロジェクトのチームメンバーに権限付与されているかといった指定をすることができます。

実験的な機能

マークダウンサポート

有効化すると課題のサマリ、コメントをマークダウン表記で書けるようになります。もちろんこれまでの記法に慣れている方向けにマークダウン表記、Wiki表記どちらでもお好みの記法を選んで書くことができます。

いかがでしょうか?是非YouTrack 2017.4をお試しください。フィードバックも大歓迎です!
クラウドバージョンのYouTrackをお使いの方はメンテナンスカレンダーに従って自動的にアップグレードされます。

Posted in YouTrack, お知らせ | Leave a comment

IntelliJ IDEA 2017.3 EAP でローカル変数の型推論をサポート

IntelliJ IDEA 2017.3 EAP でローカル変数の型推論をサポートしました。

待望のJava 9が数週間前にリリースされましたが、我々は既にJava 10がもたらすものを楽しみにしています。といっても次のバージョンはJava 10とは呼ばれないことになるかもしれません。オラクルは6ヶ月毎に新しいJavaをリリースする方向性を打ち出しており、次のバージョンは2018年3月に手に入り、Java 18.3と呼ばれる可能性があります。

バージョンがどうなるにせよ、次のJavaではJEP 286によるローカル変数の型推論が導入される見込みです。ローカル変数の宣言をシンプルにしようというものです。

IntelliJ IDEA 2017.3ではこれをサポートします。既にある変数宣言で文脈より型推論が可能な箇所ではvarと置き換えることを提案します。

現在のところ明示的な型宣言でvarを置き換えられる箇所も検出します。

この新しい機能により未来のJavaリリースを垣間見ることができます。是非お試しください。これは実験的な機能で、皆様のフィードバックを心よりお待ちしております。ただ、JEP 286はまだリリースされておらず、今後変更となる可能性があることに注意してください。その場合はIDEも変更を追随します。是非Twitterへ、YouTrackへコメントを寄せてください。

Happy developing!

 

[原文]

Posted in IntelliJ IDEA | Leave a comment

Rubyの現状 : RubyKaigi 2017の簡単な振り返り #rubykaigi

先週RubyMineチームは広島で開催されたRubyKaigi 2017に参加いたしました。沢山のRubyデベロッパーとお会いできて大変充実した時間を過ごすことができました。特にRubyMineやRuby全般について沢山のフィードバックや提案を頂けたのは幸いです。 また、株式会社サムライズムにはカンファレンスの準備からカンファレンス中まで計り知れない手助けをしていただけました。サムライズムのメンバー抜きにカンファレンスは成し遂げられませんでした。ありがとうございます! rm_team_rubykaigi17

Rubyの現状について

Rubyの型システムの改善に関する要望が現在最もホットなトレンドです。カンファレンスでもRubyのタイプアノテーションによる改善の提案に関するセッションが数多くございました。JetBrainsも例外ではなくValentin Fondaratovから“Automated Type Contracts Generation”というセッションを設けさせて頂きました。プレゼンテーションは以下にアップロードしておりますのでご覧くださいませ。

このセッションを含むカンファレンスセッションはYouTubeのRubyKaigiチャンネルにてご覧いただけます。(この記事を執筆している現在も更新されております)

Ruby、RoR開発に使われているツールは?

カンファレンスにてJetBrainsは簡単なアンケートをとっており、RubyやRailsアプリ開発に何が一番使われているのか確認しています。今回はちょっと少なく40名にご回答いただけましたが、前回RailsConfで得た結果との違いが見られます。期待通り、日本のRubyコミュニティはRuby、Rails開発にVimを使い続ける“ハードコア層”が多いようです(訳注:RubyMineが当たるアンケートですのでJetBrains IDEユーザーのサンプル数は少なくなりがちです):

ruby_editor_rubykaigi_1

RubyKaigi’17

これはRailsConfの結果と対象的で、RailsConfでは31%のデベロッパがSublime Textを、28%がAtomを普段使うエディタとして選択していました。Vimは18%にとどまります:

ruby_editor_railsconfRailsConf’17

また、RailsでVue.jsを使うのは当たり前になりつつあるようです:

used_tech_rubykaigiRubyKaigi’17

また、これもRailsConfの結果と異なるのですがReactとAngularJSは西洋の方が人気があるようです:

used_tech_railsconfRailsConf’17

ところで、既にRubyMineをお使いでしたら*.vueファイルをインテリジェントにサポートする公式プラグイン があるのをご存じでしょうか?詳しくはヘルプをご参照ください。 本年RubyKaigiに参加出来て光栄でした。また来年もお会いできればと思っております。 それまで、RubyMine 2017.3 EAP,の最新機能をお楽しみのうえSlackに参加することをお忘れ無く! RubyMineチーム [原文]

Posted in RubyMine | Leave a comment

RubyKaigi 2017でRubyMineチームと会いましょう!

RubyMineチームがRubyKaigi 2017に来ます!JetBrainsはイベントをスポンサーして皆様とコミュニケーションを図るだけでなく、プレゼンテーションでトークもいたします:

Automated Type Contracts Generation for Ruby

RubyMineのチームリードであるValentin Fondaratov (github)によるセッションではRubyでタイプアノテーション生成の新しいアプローチについて話します。9月19日、13:50〜14:30のセッションをお見逃し無く!Rubyに堅牢な静的解析をもたらすオープンソースプロジェクトの進捗を確認していただけます。

以下のプレゼンテーションより、このプロジェクトの重要さをチラ見していただくことができます:

Source

ブースへお越しください!

RubyKaigiへお越し頂きましたら、是非展示会場のブースへお立ち寄りください。RubyMineについて是非意見交換をさせて頂きたく存じます。お困りのこと、提案などなんでも結構です。必要あれば簡単なミーティングの場を設けることもできます。

JetBrainsのブースではもちろんRubyMineをはじめとするJetBrains製品をフィーチャーします。スタッフは期間中JetBrains Tシャツを来ておりますのでいつでもお気軽に話しかけてください。

rubymine jetbrains booth

もちろん手ぶらでカンファレンスに行くなんてことはありません。RubyKaigi参加者はパーソナルライセンスを20%オフでご購入いただけます。また無料のRubyMineパーソナルライセンスがあたるくじ引きも予定しております。またノベルティもいくつかご用意いたしますので楽しみにしてください 😉

続報についてはTwitter(英語/日本語)、RubyMine Slack(英語)をフォローしてください!

皆様とRubyKaigi 2017でお会い出来るのを楽しみにしております。

RubyMineチーム

[原文]

Posted in RubyMine | Leave a comment

PyCharmとDjangoチームのパートナーシップを応援してください!

昨年(2016)6月、JetBrains PyCharmはDjangoの資金を大きく援助すべく、Django Software Foundationとパートナーシップを結びました。この試みは大成功し、共に50,000ドルもの資金をDjango Software Foundationにもたらすことができました!

今年もその成功を繰り返すべく、キャンペーンを行います。新規のパーソナル版PyCharm Professionalエディションを30%のディスカウント価格でご購入いただけます。またJetBrainsにおける売上はDjango Software Foundationの資金ならびにDjango Fellowshipプログラムに提供されます。

キャンペーンの詳細

pycharm-django-blog-post
2017年8月28日までの期間限定(9月4日までキャンペーンは延長となりました!)で、効果的にDjangoを支援することができあす。

1. 新規にPyCharmの年間サブスクリプションを直販でご購入する際、チェックアウトページの“Have a discount code?”をクリック
2. 次の30%ディスカウントプロモーションコードを入力:
ISUPPORTDJANGO
こちらのリンクをご利用いただくと自動的にプロモーションコードが入ります。
3. 必要な項目を埋めてご購入

パートナーである株式会社サムライズム様よりご購入頂く際はプロモーションコードの入力は必要ありません。

JetBrainsは利益だけでなく全ての売り上げをDSF fundraising campaign 2017に寄贈します。

キャンペーンの詳細(英語)

キャンペーンの詳細(日本語)

frank-wiles

“Djangoはワールドクラスのwebフレームワークへ成長いたしました。PyCharmのDjangoサポートでデベロッパに大きな生産性をもたらすことができます。” – DSF President Frank Wiles。“昨年JetBrainsはDSFに大きな寄与をもたらす素晴らしいパートナーでした。コミュニティにかわってお礼を申し上げます。このキャペーンを毎年恒例のものに出来ればと思います!”

質問などございましたらfundraising@djangoproject.comまたはsales@jetbrains.comへお問い合わせください。

[原文]

Posted in お知らせ | Leave a comment

JetBrainsのWeb UIコンポーネントをオープンソース化

Ring UIを発表します。Ring UIはオープンソースのWeb UIコンポーネントです!

800x500@2RING

JetBrainsは何年にも渡ってRing UI ライブラリを開発してきており、複雑なUIコントロールを提供します。Ring UIは50を超えるReactコントロールからなり、シンプルなリンクボタンに始まり、デートピッカーデータリストといった洗練されたコントロールまで揃っています。 このライブラリはYouTrak、Hub、Upsourceをはじめとする製品でフル活用されています。そしてJetBrainsはこのライブラリを今後も引き続きメンテナンスしていくことにコミットします。

Ring UIライブラリを使う場面として一つあげられるのがHubのダッシュボードに組み込みカスタムウィジェットの開発です。Ring UIを使うことでお馴染みのJetBrainsのインターフェースに馴染みます。是非クイックスタートガイド(英語)をご覧になり、ライブラリの概要を把握していただければと思います。

皆様のフィードバックをお待ちしております。是非お試しの上、気になる点があればYouTrackにレポートしていただければ幸いです。

皆様がRing UIで何を作るのか、大変楽しみにしています!

[原文]

Posted in お知らせ | Leave a comment

JetBrainsの.NET IDE、Rider正式リリース

クロスプラットフォーム.NET IDEであるRiderが正式リリースとなりました。本日よりRider 2017.1をダウンロード購入して頂けます。All Products PackはRiderをカバーいたしますので、ご契約の皆様はすぐにご利用いただけます。

JetBrains Rider 2017.1 is released

JetBrains Riderとは

Riderをご存じでない方のために簡単にご紹介いたします。

Riderはクロスプラットフォーム.NET IDEです。WindowsはもちろんのことMacやLinuxでもお使い頂けます。RiderではASP.NET、.NET Core、.NET Framework、Xamarin、そしてUnityアプリケーションを開発できます。

RiderはJetBrainsのテクノジーをいくつか組み合わせて構成しています。ReSharperのパワフルな.NETサポートをIntelliJ IDEAのUIに載せ、WebStormのフロントエンド開発機能とDataGripのSQLとデータベース管理機能を追加プラグインのインストールなしに最初から備えています。

Riderは多岐にわたる言語をサポートしており、C#、VB.NET、F#、ASP.NETのRazorシンタックス、JavaScript, TypeScript、XAML、HTML、CSS、SCSS、LESS、JSON、そしてSQLをカバーします。

Riderは各サポート言語に渡って2000以上のライブコードインスペクション、500以上のリファクタリング、様々なコードベースナビゲーションヘルパー、ユニットテストランナー、デバッガー、リッチなコーディング支援をはじめとする先進的なIDE機能を備えています。

Riderのライセンスモデル

以前ブログでご紹介した通り、Riderは他のJetBrains IDEと同じライセンスモデルに基づきます。企業向けと個人向けに分かれており、月間または年間の支払いオプションがあります。継続してサブスクリプションをご契約いただくことで3年目以降は最大で40%オフとなります。

上記のスタンドアロンライセンスに加え、RiderはAll Productsパックでもカバーされておりますので、他のJetBrains IDEや.NETツールと共にご利用頂けます。またReSharper Ultimate + RiderパックもありますのでReShaperやdotTraceといった他のJetBrains .NETツールのサブスクリプションコストを抑えながらRiderを併せてご利用いただけます。

RiderはMicrosoft MVP、ASP.NET insider、学生、教師、そして非営利のオープンソースプロジェクト向けに無償提供も行われます。

価格や見積もりに関して詳しくはRiderの購入ページ(英語)パートナー様のページ(日本語)をご覧ください。

Riderの今後

年内に少なくとも2回以上のリリースを計画しております。まずは避けられないバグフィクスリリースは数週間以内に、メジャーリリースとなる2017.2は秋になります。MSTestサポートや、.NET Core 2.0もSDKのリリース次第対応予定です。皆様のフィードバックを心よりお待ちしておりますので、何かご意見などございましたら是非サポートフォーム(英語)YouTrackFacebookコミュニティにお寄せくださいませ。

[原文]

Posted in Rider, お知らせ | Leave a comment

JetBrains Toolbox App 1.3をリリースしました

Toolbox App 1.3 がリリースされました!

数ヶ月にわたる開発の末、このリリースはバグフィックスにとどまらず便利な新機能も追加されています。

新機能と改善点を1つずつ紹介していきます。

グローバルホットキー

Tooleboxのウィンドウを開くシステムワイドなショートカットを設定できるようになりました。このショートカットはデフォルトでは無効になっており、Settingsから有効にすることができます。

キーボードナビゲーション

ホットキーを設定したならば、他の操作もマウスを使わずできるようにしたくなるのが自然です。もちろん実装しました。以下のショートカットでToolbox Appを操作していただけます。

 

Ctrl+Tab (⌘← and ⌘→) プロジェクトとツールパネルの切り替え
Alt+Enter コンテクストメニューの表示
Ctrl+H (⌘H) Available toolsの表示・非表示
Ctrl+R (⌘R) アップデートの確認
Ctrl+U (⌘U) 全てアップデート
Ctrl+T (⌘T) Toolbox Appのアップデート
Ctrl+Comma (⌘,) Toolbox Appの設定

ツールリストの折りたたみ

available tools欄を折りたためる様になりました。こちらの改善は沢山の声を頂戴しておりました。

hide

ReSharper と Visual Studio 2017 サポートの改善

Toolbox AppはVisual Studio 2017を正しく認識するようになりました(最近のソリューションは除く。詳しくはこちらをご覧ください)。ReSharper Ultimateインストーラの改善に伴い、Toolbox AppからVisual Studioを起動した場合も正しく連携するようになりました。

是非お試しください。

アイコンのアニメーション

タスクトレイ(またはメニューバー)のアイコンがアニメーションすることによりダウンロード中、インストール中の状態がわかるようになりました。

animated-tray

匿名の利用履歴

フィードバックを頂いた上で、皆様の利用履歴を確認することで改善に大変役立つことがわかりました。今回のビルドより、匿名の利用履歴を収集する機能が追加されています。収集データはお使いのJetBrainsアカウントとはひも付けられません。また収集データにはプロジェクト名やパスなどの個人情報は一切含まれません。もちろん、初回起動時にデータを収集して良いかお尋ねしますし、いつでも収集しないように設定することができます。

バグフィクスと小さな改善

Linuxの環境によるインテグレーションの問題がこのリリースで修正されています。数々の有益なフィードバックをありがとうございます。

全てのチェンジログはこちらにございます。

もちろん1.1と1.2に含まれるこれまでの改善内容は今回のリリースにも含まれます。環境によりクラッシュしてしまったり、ウィンドウのスケーリングの問題、JetBrainsアカウントのログインにまつわる問題も修正されています。またWindowsとLinux環境ではタッチスクリーン操作も行えるようになりました。

アップデート、またはダウンロードはこちらのサイトよりどうぞ。

[原文]

Posted in お知らせ | Leave a comment

Kotlin on Android、オフィシャルに

本日、Google I/OのキーノートにてAndroidチームはKotlinの公式サポートを発表いたしました。これはKotlinにとって大きな一歩であり、Androidデベロッパにとって、そしてJetBrainsツールファンにとって素晴らしいニュースです。

Androidデベロッパにとって、Kotlinサポートはモダンでパワフルな言語を利用するチャンスです。良くある頭痛の種を解消したり、コードを簡潔・明快にするのに役立つことでしょう。Kotlinをはじめるのは簡単です。既存のプロジェクトに少しずつ導入していくことも可能です。皆様がこれまで培ったスキルや投資を引き続き活かすことができます!

Kotlin for Android

本日より、Android Studio 3.0はKotlinを最初から同梱します。つまりAndroidデベロッパは互換性について心配する必要がなくなります。今後JetBrainsもGoogleもKotlinでのAndroidアプリケーション開発をサポートしていきますのでご安心ください。

Kotlinの他のプラットフォーム(サーバ、デスクトップにおけるKotlin/JVM、Kotlin/JS、Kotlin/Native)におけるサポートについてもJetBrainsにとって引き続きフォーカスしていきますのでご安心ください。JetBrainsのKotlinにおけるビジョンは、この言語を様々なアプリケーションをマルチプラットフォームで、エンドトゥーエンドに繋げる統一ツールにすることです。これはフルスタックWebアプリケーションも、Androidも、iOSクライアとも、組み込み/IoTも含みます。

プログラミング言語は人間の言語と同じです。つまり話す人が多ければ多いほど良くなります。Androidでの公式サポートで、より多くのデベロッパがKotlinを使うことになるでしょう。そしてJetBrainsはKotlinコミュニティが急速に広がっていくと期待しています。Kotlinによる、またはKotlin向けのライブラリやツール開発が加速し、経験が共有され、Kotlinを使う職が増え、学習教材がたくさん公開されていくことでしょう。Kotlinのエコシステムがより盛り上がっていくことを楽しみにしています!

JetBrainsはGoogleとのパートナーシップで、非営利のKotlinの財団の設立を予定しています。言語開発は引き続きJetBrainsが支援していき、40人いるJetBrainsで二番目に大きいKotlinチームはこれまで通り活動して参ります。Andrey Breslavが引き続きリード言語デザイナーを務め、Kotlinはこれまでと同じ原則をもとに開発が続けられます。JetBrainsはKotlinのデザインプロセスを今後もオープンなものにし続けます。皆様のフィードバックこそKotlinを正しい方向に導くのに必要不可欠だからです。

Google I/Oにご参加の皆様は、Kotlinのセッションスケジュールをご確認ください。そしてもちろん、サンフランシスコで11月に開催されるKotlinConfへの参加登録をお忘れなく! 素晴らしいイベントになるはずです!

A Big Thank You!

Kotlinの旅 の始まりは6年前に遡ります。JetBrainsの狙いは我々のツール群同じ志を持つ言語を作ることでした。つまりデベロッパがめんどくさくて、無駄な面倒をしなくて済み、真に重要なことにフォーカスできる言語を作ることです。そしてもちろん、プロセスは可能な限り楽しくなくてはいけません。

JetBrainsはGoogleとAndroidチームがKotlinを信頼してくれたことに感謝いたします。そしてそれ以上にコミュニティに、ユーザーへの感謝の気持ちでいっぱいです。皆様方なしには今日のKotlinは有り得ません。この旅路を共に出来てありがたく思うとともに、今後のエキサイティングな道のりを共に歩めればと思います。

よくある質問と答え

このアナウンスについて頂くであろう質問と答えを用意いたしました。もし、ここでカバーされていない質問がございましたらお気軽にコメントを寄せてください。Kotlinについて馴染みでない方はWebサイトのFAQもご覧ください。

Kotlinの一番の重心はAndroidになるのですか?

Kotlinのゴールの1つに、マルチプラットフォーム言語であることがあり、これは今後も変わりありません。今後も積極的にKotlin/JVM (サーバサイド、デスクトップなど)、Kotlin/JSも開発して参ります。またmacOS、iOS、IoT/組み込みシステム向けにKotlin/Nativeも開発しています。

Kotlinのリリースサイクルに影響はありますか?

Kotlinは引き続きAndroidまたはAndroid Studioとは独立のリリースサイクルを持ちます。Kotlinプロジェクトは完全に独立であり続けます。そしてもちろんKotlinチームとAndroid Studioチームは密なコラボレートしていきます。

Android Studio pluginは誰が開発しますか?

JetBrainsがAndroid Studioチームと密接に働きながらAndroid Studio pluginを引き続き開発していきます。

これはIntelliJ IDEA、Eclipse、Netbeansサポートに影響ありますか?

いいえ。Kotlinはマルチプラットフォームを目指しており、これまで通り他のIDEもサポートしていきます。もちろんコミュニティの貢献と共にIntelliJ IDEAを協調していきます。

macOS、iOSサポートに影響はありますか?

いいえ。引き続きKotlin/NativeでmacOS、iOSをサポートする計画で、何も変わりありません。

JetBrainsはGoogleに買収されますか?

いいえ。JetBrainsがGoogleまたは他の会社に買収される予定はありません。JetBrainsは引き続き独立のベンダとしてプラットフォームや言語に束縛されることのないツールを提供して参ります。

Maxim Shafirov

[原文]

Posted in Kotlin, お知らせ | Leave a comment