Author Archives: Yusuke

JetBrains Rider パブリックEAPリリース

1月にProject Riderを発表いたしました。3月にはプライベートEAP(Early Access Program)を開始しましたが、ついにどなたもRider EAPをお試し頂けるようになりました! プライベートEAPの間、すばらしいフィードバックを頂きました。Riderの開発はリリースに向けて順調に進んでいます。まだ機能全ての実装が完了したわけではなく荒削りな部分もありますが、JetBrains内外で既にRiderを通常の開発に利用している方が多くおります。皆様も是非お試しの上この素晴らしい製品を体験してください。もちろん問題があればYouTrackへ報告したり、コメントを残したり 、Twitter(@JetBrainsJP)へお知らせください。 忙しい方向けのまとめ RiderのパブリックEAPをこちらからダウンロードして頂けます Riderのホームページはこちら、課題一覧はこちらです。サバイバルガイドをご覧になり、既知の問題や回避方法をご確認ください。 Rider #とは? Riderはクロスプラットフォームのフル.NET IDEで、IntelliJプラットフォームとReSharperがベースになっています。フロントエンドユーザーインターフェースはWebStormやIntelliJ IDEAと同じく定評のIntelliJプラットフォーム上に構築されています。Windows、Linux、Macをサポートしており、エンジン部分はReSharperが別プロセスで動いています。 これは大変調整のとれたアーキテクチャで、IntelliJとReSharperが先進のIDE機能を提供しつつ、ReSharperが個別プロセスで動くため、VisualStudioをリソースやメモリを共有する状態から解き放たれます。 機能 RiderパブリックEAPには何が含まれているでしょうか? Riderは言語機能を提供するためにReSharperを使っており、JetBrainsのゴールはReSharperの機能を極力バージョン1.0で提供することです。ReSharperは12年かけて開発してきた製品で、その機能は膨大です。 幸いなことに、Riderで提供する機能の多くは大変素早く実装できます。Riderは既にReSharperのリッチなナビゲーション、利用箇所の検索、自動・スマートなインポート補完、ReSharperの2200を超えるインスペクションの多くと、1000を超えるコンテクストアクションとクイックフィックス、ユニットテストサポート、ソリューションワイドの検索を提供しています。 もちろんRiderはIDEで、フルIDE機能を実装せねばなりません。これはReSharperが提供していないビルド、デバッグ、プロジェクト管理(ソリューション、リファレンス、NuGet等など) といった機能も含みます。 Riderの提供する機能を挙げるのはきりがありませんので、いくつかの異なるシナリオ – .NET Framework、.NET Core、Xamarin、Unity をベースに説明させてください。 .NET デベロッパ Riderは標準.NETフレームワークまたはMonoプロジェクトをサポートします。Visual Studio .slnと、MSBuildベースのプロジェクト(.csprojなど)を読み込めます。 ソリューション読み込みプロセスは独自に持っていますので、素早く開けるのをご確認頂けます。また、プロジェクトファイルを外部で編集しても、Riderはほぼ感知出来ないくらい素早く自動的に変更を読み込んでくれます。 ソリューションエクスプローラで右クリックすればリファレンスを確認できます。また新規に実装されたNuGetウィンドウを使ってNuGetパッケージを検索したり更新したりできます。伝統的にこの機能はVisual Studio提供してきましたが、JetBrainsならではの実装はもちろん結果をキャッシュしたり、バックグラウンドで更新したりしますのでそのスピードを是非お楽しみください。 またRiderはビルド、実行、デバッグをサポートします。プロジェクトはMSBuild、またはMonoでクロスプラットフォーム開発していればXBuildでビルドできます。実行とデバッグはIntelliJのパワフルな基盤がベースになっています。(ReSharperにも似た機能があります)。 Run設定ではプロジェクトを起動するための設定を好きなだけ指定できます。Riderは数多くの.NET向け起動テンプレートを用意しており、独自の起動設定、.NET Coreの起動設定なども用意です。 さらに、Riderはデバッグ実行設定も可能です。.NET Framework、Mono、.NET … Continue reading

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

PhpStorm 2016.3 リリース!

今年3番目のメジャーリリースとなるPhpStorm 2016.3の登場です!詳しくは PhpStormのサイトをご覧ください。   PhpStorm 2016.3の目玉は以下の通りです: フレームワーク、ツールなど: リモートインタプリタとしてDockerをサポート、PHPSpecテストフレームワークサポート、PHPUnit・Behat・PHPSpecの自動検出と設定、複数プロジェクトを1ウィンドウで開けるように PHP言語と編集: 変数やパラメータのセマンティックハイライト、オーバーライドされたメソッドとフィールドをvarキーワードなしに補完、PSR-0/PSR-4サポートの改善 コードクオリティアナリシス: プロジェクトワイドなPHP 7 strict type、新しい命名規約インスペクション、改善されたランタイムエラー回避 PHP関連の修正内容はYouTrackをご覧ください。また、修正箇所の一覧はプラットフォームのリリースノートをご覧ください。 PhpStorm 2016.3は最新のFlow、改善されたTypeScriptサポート、PostCSSサポート、Stylelint等、最新のWebテクノロジをサポートしています。 IntelliJプラットフォームから、数多くのバグフィクスは改善がもたらされています。VCSの改善によりVCSログはより見やすくなり、マージダイアログ、diffビューにおけるシンタックスハイライトはよりフレンドリになり、Git remoteの管理もしやすくなりました。 データベースツールは大きく改善され、複数のセルをまとめて更新することが出来るようになり、 mysqldump や pg_dump ユーティリティとも連携します。 より詳しくはWhat’s New in PhpStorm 2016.3をご覧になるかダウンロードしてお試しください。(30日の無償試用可能) PhpStorm 2016.3はサブスクリプションが有効な方々は全員追加費用無しにご利用頂けます。 PhpStormチーム The Drive to Develop [原文]

Posted in PhpStorm | Leave a comment

IntelliJベースIDE v2016.1と古いバージョンのセキュリティアップデート

IntelliJプラットフォームベースのIDEについて重要なアップデートをリリースいたしました。このアップデートは重大なセキュリティ脆弱性を修正しています。脆弱性は過去のバージョンにも存在するため、パッチもリリースしております。 この脆弱性を突いて攻撃した事例についての報告は受けておりませんが、可能な限り早くアップデートして頂くことを強く推奨いたします。 詳しくは以下にご説明いたします。 内蔵Webサーバの脆弱性 クロスサイトリクエストフォージェリー(CSRF)により攻撃者が悪意のあるWebページを使い、ユーザーの同意なしにローカルファイルシステムへ アクセスすることを許可します。 インターナルRPCの脆弱性 不必要に寛大なCORS(Cross-Origin Resource Sharing)設定により、攻撃者は悪意のあるWebサイトを使うことで様々なインターナルAPIエンドポイントを利用することができ、IDEで保存しているデータにアクセスしたり、IDEバージョンといったメタデータを収集したり、プロジェクトを開いたりできます。 この脆弱性を報告頂き、緊密に協力してくださったJordan Milne、この修正にあたり完璧なコラボレーションを発揮してくださったGoogleのAndroid Studioチームに感謝いたします。 アップデート方法 IDEの‘Check for Updates’よりアップデートするか、www.jetbrains.comより最新版をダウンロードしてください。過去のバージョンをお使いの方は以下のリンクを参考にしてください。 FAQ Q: どの製品/バージョンがアップデートされましたか? A: IntelliJプラットフォームベースの全ての製品に影響があります。以下の表でアップデートをリリースした最低のバージョンを示します。以下の表にあるバージョンまたはそれ以降のバージョンをお使いの場合はアップデートの必要があります。 製品 アップデートのあるバージョン(ビルド番号) AppCode 2.1 (129.772) CLion 1.0 (141.353) DataGrip 1.0 (143.1410.7) IntelliJ IDEA 12.1 (129.161) MPS 3.0 (129.350) … Continue reading

Posted in お知らせ | Leave a comment

Javaチャンピオンは無償でIntelliJ IDEA Ultimateをお使い頂けます

本日よりJavaチャンピオンの方は簡単な確認をするだけでIntelliJ IDEA Ultimateを無料で取得して頂けます。何年にも渡ってJetBrainsはJavaチャンピオンの方々と仕事上の関係にとどまらず、個人的にも知り合う機会が多くございました。継続的にIntelliJ IDEAやIntelliJプラットフォームベース製品のフィードバックを沢山頂いております。そこで感謝の気持ちをIntelliJ IDEA Ultimateの提供をもって表せればと考えております。 現在Javaチャンピオンの方々はhttps://www.jetbrains.com/shop/eform/javaChampionよりお申し込みいただけます。java.netのリンクを必ず含めてください。 IntelliJ IDEA UltimateはJavaチャンピオン以外にも、オープンソースプロジェクト、学生や教員、クラスルーム環境でお使いになる教授やトレーナーに対して無償で提供しております(IDEA以外の製品も含みます)。 [原文]

Posted in お知らせ | Leave a comment

CLionユーザーにアザラシが届きます!

CLion 2016.1がリリースされ、歓迎されておりますが、少数ながらもスプラッシュスクリーンからアシカ(sea lion)が消えたことにがっかりしたという声も頂戴しております。 このフィードバックに真摯に受け止め、IDEを起動する間スプラッシュスクリーンで5〜10秒だけお見せするのでは十分にご満足いただけないことに気がつきました。そこで単にスプラッシュスクリーンでお見せするのではなく実際の生物をご覧頂くのがベストだとの結論に達しました。 月曜日よりCLionサブスクリプションをお買いあげ頂くとIDEのサブスクリプション期間中、海洋生物もお飼いあげ頂けるようになります。海洋生物は以下の中からお好きな生物をご選択いただけます。 アザラシ ゾウアザラシ アシカ イルカ カワウソ 動物たちはエサや医薬品が必要ですので、実際に飼う代わりに一緒に遊んであげたり、エサやりをしたり、お掃除をしてあげたり、必要に応じて病気のお世話をしてあげましょう。CLionは保護中の動物たちについてスプラッシュスクリーンで毎回お知らせをします。 動物たちは世界各国の海洋哺乳動物センターや国立公園で保護されています。CLionは保護されている動物たちの正確な位置とストーリーをお伝えし、動物たちに会う機会を提供します。定期的な写真やビデオのアップデートをお楽しみください。 法人のお客様向けには現地へのショートツアーのご案内も予定しております。 CLion チーム [原文]

Posted in CLion | Leave a comment

フィードバックヘルパー Monty 1.0 リリース

コードレビューで一番難しいのは平易かつ有用なフィードバックを提供することです。明確で、的を射ていて、コードレビューを戦場にしてしまわないようなフィードバックです。ツールを通じてデベロッパは変更箇所を可視化したり、理解を進めたり、プロジェクトへの影響を図ったりしますし、問題をより簡単かつ素早く見つけることが出来ます。しかしながら問題箇所にコメントする際、最適な単語を見つけることを手助けしてくれるツールはありません。ありませんでした、これまでは。 そこでMontyの登場です。MontyはUpsourceのプラグインで、不適切で不明確なコードレビューコメントを大幅に減らすことができ、コードレビューのディスカッションの生産性をより高めます。チームで全く新しいレベルのコラボレーションが出来るようになるでしょう。 このプラグインをインストールしたら、プロジェクト設定の“Feedback analysis”を有効化するだけでお使いいただけます。 乱暴、不明瞭、または何かしら問題のあるコメントをタイプしたらMontyはその問題をハイライトして修正を勧めてくれます。 Montyはささいなコミュニケーション問題も手助けしてくれます。 深刻な場合Montyはコメント追加ボタンを無効化します。 チーム内のコミュニケーションを改善したいですか?プラグインを今すぐダウンロードしてください! 質問、問題、新機能の提案などございましたらお気軽にフィードバックをお寄せください。可能であればMontyでご確認の上・・・😉 The Upsource Team [原文]

Posted in Upsource | Leave a comment

Android向けKotlinのロードマップ

Googleが最近アナウンスした中で最も興味深いニュースはJackコンパイラによりAndroidNでJava8を(限定的に)サポートするという話ではないでしょうか。当然ながら皆様はこれがKotlinのAndroid開発向けのロードマップにどう影響するか興味のあることと思いますのでここで説明させてください。 KotlinのAndroid向けのロードマップ JetBrainsではKotlinがAndroid開発で優れたツールとなるよう多大な注目を置いています。今後いくつかのバージョン1.0.Xにおけるリリースでは引き続きツール群やライブラリの改善を施していきます。フォーカスは三つのエリアに渡っています。開発ワークフローのスピードアップ、ランタイムライブラリのサイズ削減、ツールサポートの充実化です。 開発ワークフロー 開発ワークフローの高速化のため、KotlinのGradleプラグインはインクリメンタルコンパイルをサポートするようになります。ソースに変更があった場合、モジュール全体ではなく本当に影響のある箇所だけを再コンパイルするためビルド時間を大幅に短縮できます。 続いてAndroidのビルドパフォーマンス改善のためAndroidの新しいJack and Jillツールチェインとのインテグレーションを提供します。 現在のところKotlinの生成するバイトコードのハンドルを妨げる問題(196084 と 203531)がありますが、Googleのチームと連携して問題を解決するか、JetBrainsサイドにて回避策を提供する予定です。それが完了したら、インクリメンタルコンパイル中に変更のあったクラスファイルのみJillを使ってトランスレート出来るようになります。(なおこれまでAndroidサポートでは毎回全てのクラスをトランスレートする必要がありました)。 そしてインスタントランです。現在のところKotlinではコールドスワップしかできず、ウォームとホットスワップをサポートするためにもうしばらく調査が必要です。しかし早急に可能な限りを尽くします。それまでの間、JRebel for Androidを使えばKotlinのホットスワップを行うことが可能です。 ランタイムサイズ メソッド数を削減してkotlin-stdlibのサイズを縮めるべく、いくらかの改善を施す計画があります。現在のところ7191です: 複数ファイルに渡るファサードクラスのトップレベルファンクションの最適化や、inline-onlyの関数をランタイムバイナリから外すとで数千のメソッド数を削減できる見込みです。 ツールサポート Kotlin 1.0のAndroidサポートで欠けているものの内一番大きいのがLintチェックでしょう。でもご安心ください。もちろんKotlinのLintチェックのリリース予定があります。既にAndroid Studio 1.5でLintチェックができるよう実装済みで、Kotlin 1.0.2でリリース予定です。そしてAndroid Studio 2.0向けについては現在実装中です。LintチェックはKotlinとJavaコードの共通基盤上に実装しており、今後Android SDKがデフォルトの状態でKotlinサポートできるようこの基盤をAndroid SDKへコントリビュートする予定です。 Android特有のIDEサポート、例えば”New Kotlin Activity”アクション、コードインサイトやナビゲーションなどは少しずつ1.0.xリリースで加えられていきます。 KotlinとJava 8 Java 8がリリースされてしばらく経過しておりますが、Android開発を行っていない開発者でもJava 8よりもKotlinを選択して楽しんでいらっしゃる方々が沢山いらっしゃいあす。Androidが正式にJava8の言語機能をサポートしましたが、KotlinとJavaの選択にどう影響を与えるでしょうか? まず第一に、Java 8のラムダをAndroidにもたらしますが、Androidのツールチェインがサポートするラムダの既存プラットフォーム(Nリリース以前)サポートはKotlinによるサポートとは重要な違いがあります。違いを理解するため、シンプルなコード例をお見せします: Kotlin: list.forEach { process(it) … Continue reading

Posted in Kotlin | Leave a comment

WebStorm 2016.1リリース: より的確なリファクタリングオプション、Angular 2サポート/デバッガの改善等々

今年最初のメジャーアップデートであるWebStorm 2016.1をリリースしました。JavaScriptとTypeScriptの編集やリファクタリングエクスペリエンスの改善、そしてIDEのデバッグ機能のセットアップの改善が目玉となっております。 こちらよりダウンロードしていただけます。 アップデートのハイライトは以下の通りです: ECMAScript 6とTypeScriptサポートの改善: より的確なリファクタリングオプション、Unused importsインスペクションとOptimize importsアクション。 Angular 2サポートの改善: イベントとプロパティバインドのコードアシスタンス、データバインド内のコード補完。テンプレートに定義している変数、カスタムイベントハンドラ、templateUrlとstyleUrlフィールドのコードインサイトとナビゲーション 非同期クライアントサイドコード、ES6のarrow function、Webとサービスワーカーのデバッグ IDEからNode.jsアプリをリモートやVagrant boxで起動 他に触れておくべきなのはAngularJS ui-router/CSSカスタムプロパティのサポート、ElectronアプリのIDEからの実行/デバッグ、JSON Schemaフォーマットサポートによるコードアシスタンス、Convert string to template stringインテンションです。 詳しくはWhat’s new in WebStorm 2016.1(後日翻訳予定)をご参照ください。 JetBrains WebStorm Team [原文]

Posted in WebStorm | Leave a comment

PhpStorm 2016.1リリース!

プロフェッショナルPHP IDEの最新メジャーリリースであるPhpStorm 2016.1をリリースしました。こちらよりダウンロードしていただけます! 2016.1はバージョン番号の通り2016年最初のリリースとなります。数々の新機能に加えてバグフィクス、ユーザビリティの改善が施されています。このリリースでは待望のPHP言語サポートや開発ツールの改善に焦点を当てています。 新しい機能や改善について詳しくはPhpStorm website(後日翻訳予定)をご覧ください。   PhpStorm 2016.1の特筆すべき新機能は以下の通りです: PHP言語サポートの改善: 型推論、補完、traitのサポートなど待望の改善が施されています。またgroup useステートメントのフルサポートや“Make Static”リファクタリング、“Convert switch to if”(switchをifに変換)、“Convert if to switch”(ifをswitchに変換)、“Flip if/else branches”(if/else文の反転)といったインテンションを追加しました。 新しいデバッグエクスペリエンス: Zero-Configurationデバッグモードが新しいユーザーに見つけやすくなるようにしました。またRESTful Webサービスのデバッグを“XDebug for REST Client”機能より行えます。. フレームワークとツール: PhpStormはSFTP/FTP/FTPSサーバーとリモートインタプリタのキープアライブが出来るようになりました。6年間待ち望まれていた機能です!プロジェクトレベルのインタプリタ、PHPUnit/Behatで失敗したテストの再実行、リモートインタプリタのユーザビリティ改善もあります。 詳しくはYouTrackでPHP関連の修正一覧や、リリースノートをご確認ください。 またいつも通り、このアップデートでは最新web技術サポートの改善も施されています: Angular 2サポートの改善 TypeScriptサポートの強化 JavaScriptデバッガの新機能 PhpStorm 2016.1はIntelliJプラットフォーム由来の最新機能も備えています: RTL言語サポート スピードサーチ(”Show Usages”と“Terminal”内) JSON schema … Continue reading

Posted in PhpStorm | Leave a comment

IntelliJ IDEA 2016.1リリース

ついにIntelliJ IDEA 2016.1の登場です。2016年最初のリリースになります。4ヶ月でJetBrainsが達成した内容にきっと驚くことと思います。是非ダウンロードして新機能の数々を体験してみてください。このポストでは主な改善点をお知らせ致します。   新機能 デバッガ Evaluate ExpressionとウォッチでJavaコードをデバッグしている場合もGroovy表記が使えるようになりました。Groovyのコンパクトな表現により、特にコレクションを扱っている場合に便利です。 現在のスレッドが他のスレッドによりブロックされている場合、再開することをサジェストします。 今までは再開すると他のサスペンド中のスレッド全てが再開していました。現在のスレッドのみを再開するように設定出来るようになりました。 デバッグ中のクラスファイルと、見ているソースコードに違いがある場合教えてくれるようになりました。無駄な時間、間違いを防げます。 バージョン管理 Git 2.5で導入されたgit worktreeをサポートしました。リポジトリの多数のリビジョンをシンプルに扱えるようになります。 ブランチのメニューに二つのアクションが加わりました: Checkout with Rebase(リベースしてチェックアウト)とリネームです。Checkout with Rebaseを使うと個別に二つのアクションを実行するよりも早く作業が完了します。 リビジョンのマージと比較はワード単位の差異ハイライトにより見やすくなりました。 エディタ コードエディタにre-order method arguments、array elements、tag attributes(メソッド引数、配列要素、タグ属性の順序変更)アクションが加わりました。Alt+Ctrl(Cmd)+Shift+←または→にて移動させることができます。 スタティックメソッドや定数はクラスと同様、Alt + Enterを押すだけで自動的にインポートされるようになりました。 Add unambiguous imports on the fly(曖昧なインポートを自動的に追加)オプションはスタティックメソッドや定数に対しても効くようになりました。 コードエディタがRTL言語(アラビア語、ヘブライ語)をサポートしました。 Gradle IDEのプロジェクトモデルはGradleに準拠するようになりました。GradeプロジェクトのソースセットはIDEにて個別のモジュールとして扱われ、個別に依存を持つことができます。これにより多くのユーザーが抱えていた問題が解決するはずです。 … Continue reading

Posted in IntelliJ IDEA | Leave a comment