分そのそもIDEを用いた開発と用いない開発の違い一般にアプリケーション開発をする上で必要になる機能を挙げると以下のものが該当します。コードエディターコンパイラーリンカーデバッガーそれぞれの役割は表1を参照してください。生成したアプリケーションで発生した不具合の特定やメモリ・値を監視する機能それぞれ,個別に用意することも可能ですが,近年はこれらすべてをまとめて統合開発環境「IDE」を用いて開発を行うのが一般的です。「⁠ただ,まとめただけ?」と疑問に思う方もいるかもしれませんが,各ツールを独立して行ったイメージを図1にIDEで各ツールを連携して開発したイメージを図2に示して,それぞれの違いを説明します。IDEで各ツールを連携して開発したイメージ図1はコードエディター,コンパイラー,リンカー,デバッガーがそれぞれ独立しているため,CUIなどで個別に操作する必要があります。それに対し,図2に示すようにIDEを用いると各機能をそれぞれ実行する必要がなく,機能連携がスムーズに行われるため,効率よく生産性の高い開発を行うことができます。2019先に述べたように,各機能がスムーズに連携されるという効率さがIDEの最大の魅力ですが,近年この効率さがさらに進化しています。Studioの「コードエディター」機能を例に紹介します。表1に示したように「ソースコードなどを編集するツール」であるコードエディターの中には,置換や検索を行う編集機能が備わっているものもあります。Studioでは,編集機能はもちろん,「⁠IntelliSense」「⁠IntelliCode」と呼ばれる入力予測機能や「NuGet」と呼ばれるパッケージ管理機能などもあります。~IntelliSense入力予測機能で馴染みがあるのがスマートフォンなどの文字入力を思い出すかと思います。IntelliSenseも同様,文字を入力すると,入力した文字に近いものを,過去に入力した変数名やプロパティ名,メソッド名などから候補として表示してくれます。その候補から選択し,入力することができます。2019から新しく搭載された入力予測機能です。IntelliSenseなど従来の入力予測機能と違い,単に入力した文字に近い入力候補を提案するだけでなく,利用頻度やコードの前後の流れを考慮して入力候補を提案してくれる,いわばAI機能を搭載した入力予測機能です。これにより,開発者はよりスムーズにコーディングが行えるようになります。最近の開発では他の開発者が作成したコードを全世界に公開し,皆で利用することでより生産性をあげようという流れがあります。皆が利用できるようにまとめたものが「パッケージ」と呼ばれます。このパッケージにはコンパイルされたコード(DLL)に加えて,このパッケージが使用されるプロジェクトに必要であるその他のコンテンツも含まれた形のため,パッケージを活用することで生産性をよりあげることが可能になります。2019には,上記に挙げたコードエディター以外にもGUIツールでビジュアル的に開発できるデザイナーエディターさらには,表1で紹介したコードエディター以外の「コンパイラー」「⁠リンカー」「⁠デバッガー」などの機能もIDEならではの魅力的な機能が多々あります。2019の魅力を1冊にまとめた書籍です。パーフェクトガイド本書はIDEに焦点を当てた書籍です。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。書店・販売店の皆様へデベロッパアドミニストレータWEB+デザインライフスタイルサイエンスニュース&レポートメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。