Author Archives: Yusuke

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

先週RubyMineチームは広島で開催されたRubyKaigi 2017に参加いたしました。沢山のRubyデベロッパーとお会いできて大変充実した時間を過ごすことができました。特にRubyMineやRuby全般について沢山のフィードバックや提案を頂けたのは幸いです。 また、株式会社サムライズムにはカンファレンスの準備からカンファレンス中まで計り知れない手助けをしていただけました。サムライズムのメンバー抜きにカンファレンスは成し遂げられませんでした。ありがとうございます! 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ユーザーのサンプル数は少なくなりがちです): RubyKaigi’17 これはRailsConfの結果と対象的で、RailsConfでは31%のデベロッパがSublime Textを、28%がAtomを普段使うエディタとして選択していました。Vimは18%にとどまります: RailsConf’17 また、RailsでVue.jsを使うのは当たり前になりつつあるようです: RubyKaigi’17 また、これもRailsConfの結果と異なるのですがReactとAngularJSは西洋の方が人気があるようです: RailsConf’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シャツを来ておりますのでいつでもお気軽に話しかけてください。 もちろん手ぶらでカンファレンスに行くなんてことはありません。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プログラムに提供されます。 キャンペーンの詳細 2017年8月28日までの期間限定(9月4日までキャンペーンは延長となりました!)で、効果的にDjangoを支援することができあす。 1. 新規にPyCharmの年間サブスクリプションを直販でご購入する際、チェックアウトページの“Have a discount code?”をクリック 2. 次の30%ディスカウントプロモーションコードを入力: ISUPPORTDJANGO こちらのリンクをご利用いただくと自動的にプロモーションコードが入ります。 3. 必要な項目を埋めてご購入 パートナーである株式会社サムライズム様よりご購入頂く際はプロモーションコードの入力は必要ありません。 JetBrainsは利益だけでなく全ての売り上げをDSF fundraising campaign 2017に寄贈します。 キャンペーンの詳細(英語) キャンペーンの詳細(日本語) “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コンポーネントです! 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とは 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のリリース次第対応予定です。皆様のフィードバックを心よりお待ちしておりますので、何かご意見などございましたら是非サポートフォーム(英語)、YouTrack、Facebookコミュニティにお寄せくださいませ。 [原文]

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欄を折りたためる様になりました。こちらの改善は沢山の声を頂戴しておりました。 ReSharper … Continue reading

Posted in お知らせ | Leave a comment

Kotlin on Android、オフィシャルに

本日、Google I/OのキーノートにてAndroidチームはKotlinの公式サポートを発表いたしました。これはKotlinにとって大きな一歩であり、Androidデベロッパにとって、そしてJetBrainsツールファンにとって素晴らしいニュースです。 Androidデベロッパにとって、Kotlinサポートはモダンでパワフルな言語を利用するチャンスです。良くある頭痛の種を解消したり、コードを簡潔・明快にするのに役立つことでしょう。Kotlinをはじめるのは簡単です。既存のプロジェクトに少しずつ導入していくことも可能です。皆様がこれまで培ったスキルや投資を引き続き活かすことができます! 本日より、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サポートに影響はありますか? … Continue reading

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

RubyMine 2017.1リリース: Docker, RuboCop, Puppet, RoRのテスト生成など!

RubyMine 2017.1 (build 171.3780.96) これは、RubyMineの今年最初のメジャーアップデートです。是非新着情報ページで詳細について確認し、新しいバージョンを入手してください。 アーリーアクセスプログラムの期間に、私たちはRubyMineで行ったあらゆる変更をご説明するために、複数回記事を投稿いたしました。そのため、頻繁に当プログラムをご利用のユーザーの方々は、v2017.1の内容をすでにご存じです。関連のブログ記事へのリンクを含む、すべての新機能の簡単なリストは次のとおりです:   Docker RubyMineは、RubyMineで利用可能なDocker統合プラグインの使用を通じてDockerを完全にサポートしています。Docker SDKの設定の詳細については、こちらの記事をご覧ください。 RVM gemsets 新しいプロジェクトウィザードから新しいRVM gemsetsを作成する機能を追加いたしました。これはかなり便利だと思います。関連記事をご参照ください。 Ruby SDKとGemsダイアログ(Preferences / Settings | Ruby SDKand Gems)でRVM gemsetsを作成する方法を追加いたしました。 RuboCop support IDEはバックグラウンドでCopを実行し、RubyMine検査と同じ方法でRuboCop違反を表示します。こちらの記事は、RubyMineでRuboCopを使用する方法についてもう少し詳しく説明いたします。今後のアップデートに向けて、私たちはRuboCopサポートに引き続き取り組む予定です。 RoRのテスト生成 Go to testアクションよりRailsコントローラ、モデル、ヘルパー、メーラのテストを作成する機能を追加いたしました。詳しくはこちらをご覧ください。 Puppet Puppet開発用にRubyMineをご使用の場合、New ProjectウィザードからPuppetモジュールを生成することができます。ぜひご活用ください。 こちらからどのような感じなのかご確認いただけます。 コンテキストメニューから依存関係をインストールするように選択された場合、IDEはプロジェクト内のモジュールおよび/または環境をすべて検索し、プロジェクト構造を更新します。こちらの記事で詳細をご確認ください。 その他の改善 JavaScriptの改善:Vue.jsのサポート、Reactコンポーネント用の自動インポート、Jestとの統合RubyMineがWebStorm由来の新しい機能をすべてご確認ください。 VCSの改善には、新しい検索と表示オプションが含まれています。また、Gitログの検索がはるかに高速になりました。 Ruby用のパラメータヒント。続きを読む マークダウンファイルの構造ビューが更新されました。続きを読む 新しい「Find … Continue reading

Posted in RubyMine | Leave a comment

Kotlin 1.1 リリース – JavaScriptサポート、コルーチン(coroutine)等々

本日Kotlin 1.1をリリースいたしました。これはKotlinの大きな前進になります。 Kotlin 1.1の新機能 Kotlin 1.1には数多くの言語機能の改善が含まれています。JavaScriptサポートとコルーチンは中でも大きなハイライトになります。他はタイプエイリアス、bound callable references、lambdaのdestructuringにも注目してください。新しい機能の一覧はWhat’s new ページよりご確認いただけます。(実行可能なサンプルコードを是非お試しください!)。 JavaScriptサポート Kotlinは真のフルスタック言語となることを目指しています 。Kotlin 1.1をもって言語の全機能はJVM / Android並びにJavaScriptで動作するようになりました。(JavaScriptでReflectionはご利用いただけませんが、動作するよう計画はしています。)つまり、Webアプリケーションは全てKotlinで書くことができるようになったということです。JetBrains内ではすでに知見を蓄積しつつあります。Kotlinでフルスタックを書くことについて、チュートリアルなどの資料を今後公開していく予定です。 Kotlin for JavaScriptはダイナミックタイプによって「ネイティブのJavaScript」と相互運用が可能です。またDefinitelyTyped のタイプヘッダを使って著名なライブラリを型安全に利用できます。 詳しくはドキュメント(英語)をご覧ください。 コルーチン(Coroutines) Kotilnのコルーチンを使うとノンブロッキングで非同期なコードを、プレーンで同期的なコードと同じくらいストレートに表現することが出来ます。 非同期プログラミングは大きな注目を集めていますが、ただひとつノンブロッキングコードへの移行を難しくしているのはそれがシステムに無視できない複雑さをもたらしてしまうことです。Kotlinはバージョン1.1でコルーチンを第一級市民として取り扱い、関数のサスペンドを可能にすることでこの複雑さを抑制します。コンピュテーションの表現である関数(またはラムダ)はスレッドをブロックすることなくサスペンドさせることができ、またあとで再開させられます。 技術的にはコルーチンはライトウェイトな協調マルチタスキング(ファイバーと非常に良く似ており、起動と維持、サスペンドコストがほぼかかりません)で、簡単に組み立て、カスタマイズが可能です。 JetBrainsはフレキシビリティを最大化するようコルーチンを設計しており、言語としてはわずかな仕様だけで、大部分はライブラリとして実現されています。kotlinx.coroutinesプロジェクトはRx、CompletableFuture、NIO、JavaFx、Swingを基盤としたライブラリを提供しています。似たようなライブラリはAndroidやJavaScript向けにも書けます。C#のasync/await、Pythonのgenerators/yield、Goのchannels/selectといった機能もKotlinのライブラリとして表現できます。:

詳しくはドキュメント(英語)をご覧ください。 重要なお知らせ: Kotlinのコルーチンは様々なメリットをもたらしますが、とても新しいデザインですのでとりわけ100%正しくて完成していると確信をもたらすに十分なテストが必要です。よってこの機能は実験的な機能としてオプトインフラグ(-Xcoroutines=enable)で有効化される形になっています。大幅な言語仕様の変更はない見込みですが、Kotlin 1.2で幾分APIの調整が入る可能性はあります。 ツールセット Kotlin 1.1はKotlinのツールセットにおいてメジャーリリースではありません。ツール機能が言語のリリース自体に影響を与えるべきではないと考えております。Kolin 1.0.xからは主に: メジャーIDE向けのKotlinプラグイン: IntelliJ IDEA、Android Studio、Eclipse、そしてNetBeans IntelliJ IDEAとGradleでインクリメンタルコンパイル Spring、JPA、Mockitoのコンパイラプラグイン(クラスをopenにして、引数無しコンストラクタを生成) kaptのアノテーションプロセッシング … Continue reading

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

Gogland – JetBrains発の新しいGo IDEのお知らせ

3年前、JetBrainsはgo-lang-idea-pluginに貢献するという戦略的な決断をいたしました。これはIntelliJプラットフォーム向けのオープンソースのGo言語用プラグインを開発するプロジェクトです。3年に渡る弊社の合計3千を超えるコミットによりプラグイン品質は底上げされ、より安定し拡張性の高く、機能豊富なものへと磨き上げていくことができたと確信しています。 ここ一年間、プラグインのユニークユーザー数を追跡してきましたが、月間アクティブユーザーは倍増して3万人となりました。この事実と、多くのユーザーによるIntelliJライクなGoコーディング体験は提供されないのかというリクエストを踏まえ、半年前に弊社はgo-lang-idea-pluginをフォークし、弊社独自のGo IDEをリリースするという決断に至りました。今ではGoツールサポートと開発体験全般の改善専門のチームを結成しております。 本日、IntelliJファミリーの新しいGo IDEであるGoglandを発表いたします。Goglandは目下活発に開発中で、今日からプライベートEAP(Early Access Program)を開始します。Goglandのアーリーアダプタとなるチャンスです! Goglandについて詳しくは公式Webサイトをご覧ください。また、FAQ(英語)もあわせてご覧ください。 Goglandのアーリービルドにアクセスするにはこちらよりお申し込みください。 なお、Goglandはコードネームで、最終的な製品名ではございません。素敵な名前を思い付いた方は是非ともお知らせくださいませ! Gogland IDEチーム https://www.jetbrains.com/go/ [原文]

Posted in お知らせ | Leave a comment