Upgrade to Pro — share decks privately, control downloads, hide ads and more …

今更聞けないVS CodeとMySQL Shell for VS Codeをまだ知らない世界

今更聞けないVS CodeとMySQL Shell for VS Codeをまだ知らない世界

「Club MySQL #6 ~ MySQL Shell for VS Codeで遊んじゃおう」でLT登壇した際のスライドです

Ishimoto Tatsuya

September 22, 2022
Tweet

More Decks by Ishimoto Tatsuya

Other Decks in Technology

Transcript

  1. • 本名: 石本 達也 • 日本仮想化技術(VTJ) DevOpsエンジニア • 長崎出身→福岡→東京 • 2012年10月〜 OSC福岡で初めて学生として参加し、オープンソースを知る

    • 2015年04月  新卒として商社系の SIerに入社 ◦ SAPの導入支援&アドオン開発を担当 • 2017年07月  ベンチャー系の人材紹介会社に入社 ◦ 大手通信会社の案件でサービス開発 PJで要件調整やマルチベンダとの折衝や調整を担当 ◦ 社内に戻りディレクション業務と RPA開発チーム立ち上げをエンジニア兼務で担当 • 2022年01月  日本仮想化技術に入社(8ヶ月目) ◦ 開発環境構築を「かんたん」に、開発サイクルとリリースを「はやく」 ◦ VS Codeを軸にした仕組み化と自動化を中心に実験と検証 ◦ 得たナレッジや気づきを弊社で開発を進めているDevOps支援サービスを反映 自己紹介 3
  2. • Visual Studio Code=VS Code、code • 主な機能 ◦ シンタックスハイライト、スニペット、 インテリセンス、リファクタリング、デバッグ、テスト

    • 元々はHTML5ベースのWebブラウザーで動くエディター&ツールフレームワークとして開発 ◦ Internet Explorer(IE)やMicrosoft EdgeのF12開発者ツール など • ブラウザー版で一定の成功を納めたのち、より高みを目指してデスクトップ版の開発にも着手 ◦ Electron上で構築 • 2015年04月 Build 2015(Microsoftの開発者向けカンファレンス)でプレビュー版が発表 ◦ 「Code editing, redefined」(コードエディターの再定義 )のスローガンを掲げている ◦ 統合開発環境(IDE)とテキストエディターの中間的な位置付け • 2015年11月にオープンソースとして公開 ◦ オープンソースな場で開発を行い、ブランド製品としてリリースしている (Chromiumと同じようなスタイル ) ◦ Visual Studioからより高速に開発サイクルを回すために機能を絞って軽量なエディターとして作られた • 拡張機能から拡張APIを通じてほぼすべての機能にアクセス可能 • リリースサイクルは、毎月第1金曜あたり。 ◦ Youtubeでリリースパーティがライブ配信される VS Codeとは? 5
  3. VS Codeの主な機能 6 シンタックスハイライト 構文の強調表示。ifやfunctionに色がついているあの機能 公式ドキュメントはこちら スニペット ループや条件文など繰り返し使用するようなコードをテンプレート化できる機能 公式ドキュメントはこちら インテリセンス

    コード補完、パラメーター情報、クイックインフォ、メンバーリストなどの機能を提供する総称 公式ドキュメントはこちら リファクタリング よりよくするコードの書き方を提案してくれる機能。拡張機能によるサポート状況次第で様々 公式ドキュメントはこちら デバッグ デバッガーの機能を提供 公式ドキュメントはこちら テスト テスト機能を提供
  4. 「Visual Studio」と「Visual Studio Code」は別物 7 Visual Studioのダウンロードページ で 簡単な質問に答えたらどちらがおすすめか教えてくれる Visual

    Studio Visual Studio Code IDE(統合開発環境) 開発環境の種類 エディター / IDE(統合開発環境) 有料(無料版あり) 料金 無料 非公開 ソースコード オープンソース 高機能だが動作は重い 特徴 シンプルで動作は軽い (拡張機能を追加して機能追加 ) Microsoftライセンス ライセンス MITライセンス(GitHubのソースコードのみ) ・Window系の開発に強い ・.NET、C# など 向いている言語 ・Web系やデータサイエンス系の言語に強い ・Java、Python、JS / TS、Node.js など
  5. • コードのフォーマット • インテリセンス • シンタックスハイライト • (スニペット) コード内に直接書いている クエリをそのまま実行してみたりできたらいいのに

    ... コーディング支援向けの視点 VS CodeでSQLを書く時に拡張機能に期待すること 9 クライアントツール向けの視点 • GUIベースの操作 • 取得したデータが表形式での表示 • テーブルのカラムがリスト形式で表示 ↓リント機能くらい MySQL Workbenchのような 拡張機能が欲しい...
  6. 11

  7. 13

  8. 14

  9. 15