並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 330件

新着順 人気順

".NET Core"の検索結果1 - 40 件 / 330件

  • [速報]オープンソースの「.NET Core 1.0」、マイクロソフトが正式リリース。Windows/Linux/macOSに対応。Red HatがRHELなどで正式サポート開始

    [速報]オープンソースの「.NET Core 1.0」、マイクロソフトが正式リリース。Windows/Linux/macOSに対応。Red HatがRHELなどで正式サポート開始 これらのソフトウェアはオープンソースとして開発され、WindowsだけでなくLinux、macOSにも対応する.NET Frameworkソフトウェアです。.NET Coreがインストール済みのDockerイメージもマイクロソフトがDocker Hubで提供しています。 .NET Core 1.0の登場で、いままでWindowsでしか実行できなかったASP.NETアプリケーションなどが、そのままLinuxやmacOSでも実行可能になります。 引き続きWindowsでのみ利用可能な.NET環境も存在しますが、.NET環境がオープンソースかつクロスプラットフォームになる大きな転換点が訪れたと言えるでしょう。

      [速報]オープンソースの「.NET Core 1.0」、マイクロソフトが正式リリース。Windows/Linux/macOSに対応。Red HatがRHELなどで正式サポート開始
    • 【C#】C# の async/await は実際にどうやって動いているか。 - ねののお庭。

      はじめに 登壇版 Taskの本質 C# のイテレータ async/await Compiler Transform ExecutionContext builder.Start() の重要性 IAsyncStateMachine.MoveNext おわりに はじめに C#er は呼吸するように使っている async/await。 そんな async/await について、先日 Stephen Toub 氏 (.NET の中の人。中心人物の一人。) が How Async/Await Really Works in C# という非常に面白い記事を投稿していました。 この記事では Stephen 氏の記事をベースに、C# において async/await は実際どうやって動いてるの?というお話をしていきます。 以前に C#での非同期メソッドの分析。 という翻訳記事を書いたのですが、元になった記

        【C#】C# の async/await は実際にどうやって動いているか。 - ねののお庭。
      • [速報]マイクロソフト「.NET 5」正式リリース。1つのフレームワークでWindows/Mac/Linuxのデスクトップ、サーバアプリ、Webアプリなどが開発可能に

        [速報]マイクロソフト「.NET 5」正式リリース。1つのフレームワークでWindows/Mac/Linuxのデスクトップ、サーバアプリ、Webアプリなどが開発可能に マイクロソフトは、アプリケーションフレームワークの最新版となる「.NET 5」正式版のリリースを発表しました。 .NET 5は「.NET Framework」と「.NET Core」フレームワークを統合し、その後継となるオープンソースのフレームワークです。 これにより長いあいだマイクロソフトのもっとも重要かつプロプライエタリなフレームワークだった「.NET Framework」が、その地位を正式にオープンソースの「.NET 5」へ譲ることになります。 Announcing .NET 5.0 https://t.co/dwjJTZA399 — .NET (@dotnet) November 10, 2020 .NET 5はWi

          [速報]マイクロソフト「.NET 5」正式リリース。1つのフレームワークでWindows/Mac/Linuxのデスクトップ、サーバアプリ、Webアプリなどが開発可能に
        • オープンソース化され、MacOS XとLinuxに対応する「.NET Core」とは何か?

          マイクロソフトは昨年11月、.NETのオープンソース化と、MacOS XおよびLinux対応のディストリビューションをマイクロソフト自身がリリースすることを発表しました。この発表は同社にとって大胆な戦略として注目されています。 このとき、マイクロソフトは「.NET Framework」ではなく「.NET Core」をオープンソース化すると発表しています。この.NET Coreとは何でしょうか? その説明は、オープンソース化を発表した11月16日付けのマイクロソフトの.NET Framework blogにポストされたエントリ「.NET Core is Open Source」や、さらに詳しく紹介した12月5日付けのエントリ「Introducing .NET Core」などで読むことができ、また1月16日に都内で行われたイベント「GoAzure」の基調講演でもその内容が触れられました。 マイ

            オープンソース化され、MacOS XとLinuxに対応する「.NET Core」とは何か?
          • マイクロソフト製のWindows/Linux/macOSクロスプラットフォーム対応シェル、オープンソースの「PowerShell Core 6.0」正式版が登場

            マイクロソフト製のWindows/Linux/macOSクロスプラットフォーム対応シェル、オープンソースの「PowerShell Core 6.0」正式版が登場 マイクロソフトは、Windows/Linux/macOSのクロスプラットフォーム対応の新シェル「PowerShell Core 6.0」正式版のリリースを発表した。Windows専用に開発されてきたPowerShellをオープンソース化し、.NET Coreをベースに作り直したものだ。 Windowsには「コマンドプロンプト」と呼ばれるコマンドラインツールが標準で搭載されています。コマンドプロンプトは、dirやcopyのようなMS-DOSの時代から使われている命令を用いてOSを操作し、バッチファイルなどを実行することができる、いわゆるシェルの機能を提供します。 しかしコマンドプロンプトは貧弱な機能しか備えていないため、マイクロソフ

              マイクロソフト製のWindows/Linux/macOSクロスプラットフォーム対応シェル、オープンソースの「PowerShell Core 6.0」正式版が登場
            • 【C#】SOLID原則を学ぼう - Annulus Games

              今回の記事はオブジェクト指向プログラミングにおける設計の基本、「SOLID原則」について。 ある程度プログラミングの文法を知っていれば、動作するコードを書くことは可能です。しかし、より良いコードを書きたいのであれば、文法の知識だけではなく、設計に関する知識も必要になってきます。 特にUnityでは、適当にコードを書いていくと目も当てられないようなスパゲッティーコードが容易に出来上がります。「とりあえずシングルトンにすりゃいいや!」みたいなノリで「何とかManager」クラスを作りまくった結果、「あれ?この処理どこに書いたんだっけ?」という状況になったこと、誰しも一度はありますよね…? 今回は、そんなクソk…良くないコードを書かないための設計原則である「SOLID原則」について紹介します。記事内のコードはC#で記述しますが、言語に関わらずSOLID原則は広く応用の効く考え方なので、是非とも覚

              • Kubernetesでステートフルなゲームサーバを動かした思い出

                とあるスマートフォン向けMMORPGのプロジェクトで、アプリケーションサーバをほぼすべてGKE(Google Kubernetes Engine)に乗っけて動かしていました。 このゲームは、モバイル向けながら、複数プレイヤ間でそこそこリアルタイム性の高い同時プレイができるものでした。同じフィールドを誰かが歩けば、自分が見ている画面でもほぼ同時にそいつが歩いて横切っていく、同じ敵と皆で一緒に戦えば、誰かが繰り出した攻撃が参加者全員の画面に即同期される、もちろんチャットもできる、そんな具合です。今ではさほど珍しくないのかもしれませんが、PCのオンラインゲームのような機能を搭載した、リアルタイム性の高いモバイルゲームでした。 さて、こうなってくると、オーソドックスなWebサーバのような、HTTP/1でリクエスト/リプライを捌く、というサーバだけでは要件を満たすことができません。 複数プレイヤ間で

                  Kubernetesでステートフルなゲームサーバを動かした思い出
                • 「.NET Core 3.0」正式版が登場。Windowsデスクトップアプリ開発可能、exeファイルを生成、マイクロサービス対応など

                  マイクロソフトはオープンソースで開発している.NETフレームワークの最新版「.NET Core 3.0」正式版のリリースを、オンラインイベント「.NET Conf 2019」で発表しました。 マイクロソフトが提供するおもなフレームワークには、Windows向けの「.NET Framework」、当初はおもにサーバアプリケーション向けとして登場したオープンソースの「.NET Core」、そしてモバイル向けの「Xamarin」の3つに大別できます。 今回リリースされた「.NET Core 3.0」では、これまで可能だったLinuxやWindows Serverのサーバーアプリケーションの開発に加えて、Windowsデスクトップアプリケーションの開発が可能になったことが最大の特徴です。 以下、.NET Conf 2019で紹介された.NET Core 3.0の特徴を中心に紹介しましょう。 .NE

                    「.NET Core 3.0」正式版が登場。Windowsデスクトップアプリ開発可能、exeファイルを生成、マイクロサービス対応など
                  • neue cc - ZeroFormatter - C#の最速かつ無限大高速な .NET, .NET Core, Unity用シリアライザー

                    (現状は)C#専用の、新しいシリアライズフォーマットを作りました。アセットストアには置いてないんですが、GitHubで公開しています。ReadMeが超書きかけですが明日ぐらいには全部書き終わってるはず……。 neuecc/ZeroFormatter 特徴はデシリアライズ速度がゼロなので、真の意味で爆速です。そう、無限大高速。 嘘くせー、って話なんですが、実のところこれは類似品があって、Googleの出してるFlatBuffersと基本的な考えは同じです(他にCap'n Protoというのもあります、こっちも元Googleの人ですね)。デシリアライズ「しない」から速い。つまるところ必要になるときまでパースを先送りするってことです。これは、アプリケーションの作りにもよりますが非常に効果があって、例えばデカいマスタデータをドバッと取得するなんてときに、その場で必要なデータってその巨大データのごく

                    • Introducing Dockercast – the Docker Podcast | Docker Blog

                      Products Docker DesktopContainerize your applicationsDocker HubDiscover and share container imagesDocker ScoutSimplify the software supply chainDocker Build CloudSpeed up your image buildsTestcontainers Desktop Local testing with real dependenciesTestcontainers Cloud Test without limits in the cloud See our product roadmapMORE resources for developers

                        Introducing Dockercast – the Docker Podcast | Docker Blog
                      • Railsしかできない奴はいつまで経ってもRailsしかできない - Qiita

                        あと5年もすれば「Railsしかできない奴はいつまで経ってもRailsしかできない」て言われるようになるよ - ledsun のコメント / はてなブックマーク 5年と言わず、今すぐ言おう。 流行りだと言われてRailsをやってみることにする。 Railsチュートリアルを一通りやる。 それなりの物ができる。 チュートリアルに毛が生えた程度はできる。 他のフレームワークに挑戦してみる。 Sinatraやってみたけど、Rubyの基礎がわかってないから、挫折する。RailsがあればSinatraなど不要と言って、Sinatraを貶す。なお、RailsとSinatraの違いはわかってない。 いっそ、他の言語に挑戦してみる。 Javaやってみたけど、オブジェクト指向の基礎がわかってないから、挫折する。Smalltalkこそがオブジェクト指向の本流であり、C++風のオブジェクト指向は似非と言って、Ja

                          Railsしかできない奴はいつまで経ってもRailsしかできない - Qiita
                        • [速報]マイクロソフトとレッドハットが戦略的提携。両社の統合チームがAzure上のRed Hat社Linuxサポート、.NET Coreに対応など

                          [速報]マイクロソフトとレッドハットが戦略的提携。両社の統合チームがAzure上のRed Hat社Linuxサポート、.NET Coreに対応など マイクロソフトとレッドハットは、ハイブリッドクラウドの開発運用の支援強化などを軸とした戦略的提携を発表しました。 大きなトピックの1つが、マイクロソフトとレッドハットによるハイブリッド環境に対する統合サポートの提供です。両社のサポートエンジニアがマイクロソフト本社であるレドモンドに集まって統合チームとしてサポートを提供します。 これでMicrosoft Azureは、WindowsとLinuxのどちらを用いたハイブリッドクラウドであっても、顧客に統一的なサポートを提供できる環境を実現したわけです。 また、Linux版の.NETとなる.NET CoreがRed Hat Linux Enterprise、Atomic Host、そしてレッドハットの

                            [速報]マイクロソフトとレッドハットが戦略的提携。両社の統合チームがAzure上のRed Hat社Linuxサポート、.NET Coreに対応など
                          • .NET 5 を使いたい理由6選 - Qiita

                            速いので使いたい 私の場合、ここ数か月で一番素晴らしいニュースだと感じたブログがこれでした。 https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/ .NET5 がどれだけパフォーマンス向上のために努力してきたかという内容です。 ものすごいボリュームで読むのが大変でしたが、満足感のある記事でした。 この記事を読んだだけでも、早く.NET 5 を使いたいという気持ちになりました。 パフォーマンスが良くなったという知らせはいつでもエンジニアの気持ちを高揚させるのだと思います。 使いたい理由1 : GCが高速化した いくつものアプローチを重ねたことが記されていました。 GCが到達可能オブジェクトをマークする処理の情報を他のスレッドでも流用できるようにして、各スレッド内の同処理の作業量を一部省略可能にした G

                              .NET 5 を使いたい理由6選 - Qiita
                            • [速報]オープンソース版.NETがリリース候補版に到達。Windows、MacOS X、Linuxで同一の.NETアプリが実行可能に。Microsoft Connect(); 2015

                              [速報]オープンソース版.NETがリリース候補版に到達。Windows、MacOS X、Linuxで同一の.NETアプリが実行可能に。Microsoft Connect(); 2015 マイクロソフトは11月18日(日本時間18日深夜)、オンラインイベント「Microsoft Connect (); 2015」を開催。オープンソース版の.NET CoreとASP.NETがリリース候補版に到達したことを発表しました。 マイクロソフトは1年前のConnectで.NET CoreとASP.NET 5のオープンソース化を発表すると同時に、WindowsだけでなくMacOS XとLinuxへの対応も発表。ASP.NET 5アプリケーションがそのままWindows、MacOS X、Linuxで実行可能になることを約束していました。 .NET CoreとASP.NETがリリース候補版に到達 マイクロソフ

                                [速報]オープンソース版.NETがリリース候補版に到達。Windows、MacOS X、Linuxで同一の.NETアプリが実行可能に。Microsoft Connect(); 2015
                              • 2017 年に .NET 開発者が知っておくべきこと

                                ずいぶん前にも、「.NET 開発者が知っておくべきこと」というタイトルでブログ記事 (英語) を書いたことがあります。このときは質問集のように掲載したのが悪かったのか、リクルーターなどにリトマス試験紙のように使われてしまいました。 .NET については情報量が膨大なので、便利なリストを作成して学習ガイドや用語集として使ってもらおうと思い立ち、Jon Galloway と協力して用語とリソースをリストにまとめました。 始めてみて最初に思うのは、「やることが多すぎるじゃないか。だから .NET は嫌なんだ」ということかもしれませんが、参入時にはどのプラットフォームでも同じような壁 (用語集の作成) にぶつかるものです。3 文字略語のない言語やコンピューター エコシステムはありません。あまり深く考えずに、知っておくべきことを知ることからゆっくり始めていきましょう。どこまでやるかはご自身で判断すれ

                                  2017 年に .NET 開発者が知っておくべきこと
                                • [速報]「Visual Studio 2017 for Mac」正式リリース。IntelliSenseやGit対応。Build 2017

                                  米マイクロソフトはシアトルで開発者向けイベント「Microsoft Build 2017」を開催。1日目の基調講演で、「Visual Studio 2017 for Mac」の正式リリースを発表しました。 Visual Studio for Macは2016年11月に初めて発表された、Mac用の統合開発ツール。 Visual Studioと同様にIntelliSenseやデバッガーなどを備えるビジュアルな統合開発環境で、IntelliSenseやGit対応、ビルドエンジンのMSBuild搭載、ユニットテスト対応などの特長を備えています。 Visual Studio for MacはWindows版のVisual StudioをmacOSに移植したのではなく、MacでiOSやAndroidなどのアプリケーションを開発するツール「Xamarin Studio」がベースです。 発表以降も機能追加

                                    [速報]「Visual Studio 2017 for Mac」正式リリース。IntelliSenseやGit対応。Build 2017
                                  • MacOS/LinuxでC#やVisual Basicを実行可能にする.NETランタイム「.NET CoreCLR」。早くもGitHubで公開

                                    MacOS/LinuxでC#やVisual Basicを実行可能にする.NETランタイム「.NET CoreCLR」。早くもGitHubで公開 マイクロソフトはWindows、Linux、MacOS Xに対応予定のフレームワーク「.NET Core」のランタイムとなる「.NET CoreCLR」をオープンソースとしてGitHubに公開したことを明らかにしました。 .NET CoreCLRの「CLR」とは、Common Language Runtimeの略。つまりC#やVisual Basicなど.NET対応言語の実行エンジンにあたります。 マイクロソフトは昨年11月に、.NETのオープンソース化とLinuxおよびMac OS X対応を表明しています。それが下記の図の「.NET Core 5」と呼ばれるものです。今回公開されたのは、その.NET Core 5のランタイムにあたる「.NET C

                                      MacOS/LinuxでC#やVisual Basicを実行可能にする.NETランタイム「.NET CoreCLR」。早くもGitHubで公開
                                    • C# で何か出来るのか?まとめてみた - かずきのBlog@hatena

                                      追記 2020 年 3 月版を書きました。 qiita.com 本文 C# は好きな言語です。C# 1.0 が 2002 年 4 月に出てからもうすぐ16 年!?になろうとしています。 今でも結構イケてる部類にランキングしてると個人的に思ってる C# ですが何が出来るのか?というのをまとめてみたいと思います。C# をこれから始めようと思っている方や、プログラミングを始めようと思ってるけど何を勉強しようか迷っている方が C# を検討する上での参考になればと思います。 コンソールアプリケーション開発 誰もが一度は書く黒い画面に Hello world の文字列を印字するアプリケーションもコンソールアプリケーションです。C# でももちろん作ることが出来ます。以下のような OS に対応しています。 OS .NET Fw or .NET Core Windows .NET Framework and

                                        C# で何か出来るのか?まとめてみた - かずきのBlog@hatena
                                      • [速報]AWS Lambdaが機能強化。.NETとGo言語をサポート、サーバレスアプリケーションのリポジトリも登場。AWS re:Invent 2017

                                        Amazon Web Services(AWS)は、米ラスベガスで開催中のイベント「AWS re:Invent 2017」で、サーバレスコンピューティングを提供するAWS Lambdaの機能強化を発表しました。 API GatewayとVPCとの統合機能、3GBメモリサポート、コンカレンシー制御の強化などに加え、.NET Core 2.0のサポートおよびGo言語のサポートが発表されました。 Amazon.com CTOのWerner Vogels氏がGo言語のサポートを発表すると、会場からは大きな拍手があがりました。「たくさんの人から、Go言語はサポートしないのかと聞かれた」(同氏) さらにサーバレスアプリケーションを再利用可能にする公開リポジトリの「AWS Serverless Application Repository」が登場。 AWS コンソールからサーバレスアプリケーションの登録

                                          [速報]AWS Lambdaが機能強化。.NETとGo言語をサポート、サーバレスアプリケーションのリポジトリも登場。AWS re:Invent 2017
                                        • [速報]AWS LambdaでC#のサポートを発表。オープンソースの.NET Coreを採用。AWS re:Invent 2016

                                          Amazon Web Servicesはラスベガスで開催中の年次イベント「AWS re:Invent 2016」において、サーバレスコンピューティングを実現する「AWS Lambda」でC#言語をサポートすると発表しました。 AWS Lmabdaに対してC#対応のリクエストは多かったとAmazon.com CTO Werner Vogels氏。「C#は私も個人的にも大ファンで、モダンなプログラミング言語」と、発表に合わせて基調講演で話しました。 C#対応は、マイクロソフトがオープンソースとして開発を進めている.NET Core 1.0ランタイムを用いて実現されています。 AWS Lambdaはこれで、Node.jsのJavaScript、Java、Pythonに続く新しい言語対応を実現したことになります。 参考 Announcing C# Support for AWS Lambda |

                                            [速報]AWS LambdaでC#のサポートを発表。オープンソースの.NET Coreを採用。AWS re:Invent 2016
                                          • 今日からできる!簡単 .NET 高速化 Tips

                                            Event : Visual Studio Users Community Japan #1 Date : 2019/09/14 ソフトウェア/サービス開発において最も後回しにされるものの代表が「パフォーマンスの向上」です。C#/.NET の最大の武器は開発生産性ですが、C# 7.0 以降はパフォーマンス向上のための機能追加が多数行われています。いくつかのポイントを押さえることで実装時からより高速なコードを書くことができるようになります。 このドキュメントでは、そんなポイントとなる箇所をふんだんにお届けします。

                                              今日からできる!簡単 .NET 高速化 Tips
                                            • Windows Subsystem for Linuxを使って「開発」をしてみよう

                                              WindowsとWSL(Windows Subsystem for Linux)の間でファイルシステムを上手に相互運用するためのヒントや、WSLを活用してクロスプラットフォームな開発を行う方法を説明する。 ← 前回 連載 INDEX 次回 → 前回は、Windows Subsystem for Linux(以下、WSL)の概要とインストール方法を説明した。今回は、より実践的な内容として、WSLとWindowsでファイルシステムを上手に相互運用するためのヒントとして、Windows側のファイルパス作成時の注意点を紹介する。また、WSLを活用してクロスプラットフォームな.NET開発を目指したい人に向けて、ASP.NET Coreサイトを動かす方法と、WindowsからLinuxネイティブバイナリをデバッグする方法を説明する。 Windowsとの相互運用 WSLとWindowsではもともとの思想

                                                Windows Subsystem for Linuxを使って「開発」をしてみよう
                                              • AWS、Linux対応の.NET Coreへ、Windows用.NET Frameworkアプリの移植支援ツール「Porting Assistant for .NET」発表

                                                Amazon Web Services(AWS)は、.NET Frameworkを用いて開発されたアプリケーションを、.NET Coreを用いたアプリケーションへ移植するための支援ツール「Porting Assistant for .NET」を発表しました。 .NET FrameworkはWindowsアプリケーションを開発するためのWindows専用フレームワークおよびランタイムとしてマイクロソフトが提供してきたものです。 しかしマイクロソフトは2015年に.NET FrameworkのサブセットとしてWindows、Mac、Linuxに対応したオープンソースの.NET Coreを発表。 2019年には.NET Coreが.NET Frameworkを引き継ぐとして.NET Coreへの開発に注力し、.NET Framworkは現バージョンである4.8以後、新機能の開発は行われなくなるこ

                                                  AWS、Linux対応の.NET Coreへ、Windows用.NET Frameworkアプリの移植支援ツール「Porting Assistant for .NET」発表
                                                • .NET Core 3.0 で gRPC がシームレスに統合されて素晴らしい件 - ecbeing labs(イーシービーイング・ラボ)

                                                  こんにちは、アーキテクトの小林です。 .NET Core 3.0 がついに GA になりました。 .NET Core 3.0 では gRPC の機能サポートが組み込まれています。 今回は .NET Core 3.0 で簡単に gRPC の開発をスタートすることができることを知っていただいきたいと思いまして、gRPC サーバーとクライアントの疎通確認ができるまでの手順を記事にしてみました。 そもそも gRPC とは何? gRPC は、Google によって開発されたスキーマファーストの RPC(リモートプロシージャーコール)フレームワークで、マイクロサービスアーキテクチャにおけるサービス間通信において有力な選択肢として注目されている技術です。 マイクロサービスアーキテクチャでは、大きなシステムを細かいサービスに分割し、各サービスを独立させ、疎結合に保つことが重視されます。細かいサービスに分割

                                                    .NET Core 3.0 で gRPC がシームレスに統合されて素晴らしい件 - ecbeing labs(イーシービーイング・ラボ)
                                                  • マイクロソフト、オープンソースの.NET Core 2.0をリリース。コードを書きながら裏でテストが動くLive Unit Testingも可能に

                                                    マイクロソフト、オープンソースの.NET Core 2.0をリリース。コードを書きながら裏でテストが動くLive Unit Testingも可能に マイクロソフトはオープンソースとして開発している.NET Frameworkの最新版「.NET Core 2.0」のリリースを発表しました。 .NET Coreは、WindowsだけでなくLinux、macOSにも対応するサーバアプリケーション向けのフレームワーク。今回の.NET Core 2.0では対応LinuxディストリビューションとしてRed Hat Enterprise Linux、CentOS、Oracle Linux、Fedora、Ubuntuなどに加え、Debian Stretch、SUSE Linux Enterprise Serverなどが追加されました。 macOS High Sierraにも対応しています。 .NET Co

                                                      マイクロソフト、オープンソースの.NET Core 2.0をリリース。コードを書きながら裏でテストが動くLive Unit Testingも可能に
                                                    • 私が Azure Functions アプリケーションの開発時に意識していること - しばやん雑記

                                                      ここ数年は Azure Functions をフルに活用したアプリケーションを実装することが多かったのですが、同時に Azure Functions を失敗しないように使う方法も分かってくるので、ここらでちゃんと言語化しておきます。 最近は特に Azure Light-up というハッカソンを行うことが多いのですが、Azure Functions を使う場合には必ずこの辺りは毎回説明するようにしています。要するに Azure Functions の利点・特性を理解して賢く使いこなそうという話です。 Binding / Trigger で実現出来ないか考える Function の実装は出来る限り小さく保つ リトライのしやすい実装を重視する 最新の .NET での作法に沿ったコードを書く Graceful Shutdown に対応したコードを書く 機能単位で Function App プロジェ

                                                        私が Azure Functions アプリケーションの開発時に意識していること - しばやん雑記
                                                      • .NET Core/C#なら“どこでも”動く ~そう、「Windows 3.11」でもね!/Microsoftのなかの人が“Twitter”でやり方を解説【やじうまの杜】

                                                          .NET Core/C#なら“どこでも”動く ~そう、「Windows 3.11」でもね!/Microsoftのなかの人が“Twitter”でやり方を解説【やじうまの杜】
                                                        • MicroBatchFramework - クラウドネイティブ時代のC#バッチフレームワーク

                                                          Cy#の河合です。昨年12月に、『MagicOnion』というライブラリのリリースを告知しました。今回、再びオープンソースライブラリとして、C#のためのCLI/Batchライブラリをリリースしました。 [GitHub – Cysharp/MicroBatchFramework] .NET CoreになってWindows/Mac/Linux問わずクロスプラットフォームなアプリケーション開発環境として機能するようになったC#ですが、そして機能的には十分揃っているのですが、ちょっと気の利いたフレームワークは意外と欠けているところがあります。バッチ・コマンドラインアプリ。というと地味なトピックスですが、ゆえに基本機能以上のサポートがなかったりします。しかし、「C#の可能性を切り開いていく」という理念を掲げるCy#としては、派手・地味を問わず、現状のC#に欠けているものを埋めていくことで、C#がアプ

                                                            MicroBatchFramework - クラウドネイティブ時代のC#バッチフレームワーク
                                                          • Google、「App Engine flexible environment」正式版に。自由にコンテナを持ち込んで運用を任せる。Node/Ruby/Javaなど、ASP.NET Coreも

                                                            Google、「App Engine flexible environment」正式版に。自由にコンテナを持ち込んで運用を任せる。Node/Ruby/Javaなど、ASP.NET Coreも GoogleはGoogle App Engineで提供している「App Engine flexible environment」が正式版になったことを発表しました。 App Engine flexible environmentは、もともと「Managed VM」と呼ばれていたもので、App Engineの環境の下で仮想マシンを走らせることにより、開発者はアプリケーションの仮想マシンイメージを持ち込むと、あとは負荷に応じたスケールやフェイルオーバーといった運用の面倒をApp Engineが見てくれるというものです。 Managed VMは2014年にDocker対応となり、Dockerコンテナのイメー

                                                              Google、「App Engine flexible environment」正式版に。自由にコンテナを持ち込んで運用を任せる。Node/Ruby/Javaなど、ASP.NET Coreも
                                                            • Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 というタイトルで登壇してきました - nuits.jp blog

                                                              「Visual Studio 2019 Launch Event in Tokyo.」で、Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 というタイトルで登壇してきました。 資料はこちら Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 from Atsushi Nakamura www.slideshare.net 今回はコードの公開ができないので、部分的にですが資料とその解説をこちらにアップしておきます。もしよかったらご覧ください。 本セッションでは、主に次の二つについてお話ししました。 まず初めに、そもそもデスクトップアプリをなぜ.NET Coreで実装するのか?したいのか? そのモチベーションについて再確認したいと思います。 その後、実際に.NET Frameworkで作られたWPFのアプリケ

                                                                Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 というタイトルで登壇してきました - nuits.jp blog
                                                              • Introducing .NET 5 - .NET Blog

                                                                Email Subscriptions are here! Get notified in your email when a new post is published to this blog Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it to target Windows, Linux, macOS, iOS, Android, tvOS, watchOS and WebAssembly and more. We w

                                                                  Introducing .NET 5 - .NET Blog
                                                                • ZString - Unity/.NET CoreにおけるゼロアロケーションのC#文字列生成

                                                                  Cy#の河合です。今回、文字列生成におけるメモリアロケーションをゼロにする「ZString」というライブラリを公開しました。そこで、この記事ではZStringの紹介の他に、あらためてC#の文字列についてを深く分解して解説し、Stringの複雑さと落とし穴、そしてZStringの必要性について解説します。 [GitHub – Cysharp/ZString] 以下の表は `”x:” + x + ” y:” + y + ” z:” + z` という単純な文字列連結においてのパフォーマンス計測です。 それぞれ “x:” + x + ” y:” + y + ” z:” + z ZString.Concat(“x:”, x, ” y:”, y, ” z:”, z) string.Format(“x:{0} y:{1} z:{2}”, x, y, z) ZString.Format(“x:{0} y:

                                                                    ZString - Unity/.NET CoreにおけるゼロアロケーションのC#文字列生成
                                                                  • HttpClient よりも HttpClientFactory を利用したほうが良いかも - 世界のやまさ

                                                                    .NET において REST API を呼び出す際、多くの方が HttpClient を使用すると思いますが、その時の注意点が帝国兵さんの Qiita で書かれています。 qiita.com この記事に書いてある通りで、 HTTP Client インスタンスをいちいち破棄して作成を繰り返していると、CLOSE_WAIT または TIME_WAIT 状態の SNAT ポートが増えてしまい、ポートが枯渇して通信ができなくなります。 具体的には hping3 で繰り返しリクエストを行っているのと同じ状態であると思います。 hping3 の使い方の具体例は宇田さんのサイトをご覧ください。 www.syuheiuda.com さて、 private static readonly HttpClient HttpClient; を使うのも良いと思いますが、 .NET Core 2.1 以降 であれば

                                                                      HttpClient よりも HttpClientFactory を利用したほうが良いかも - 世界のやまさ
                                                                    • アーキテクトの目から見た最近の.NET Core 2とC# - Qiita

                                                                      最近になって言語やフレームワーク選定、マイクロサービスでの活用、Dockerなどのコンテナでの活用、大量のREST APIアクセスなどの観点で、お客様などから相談を受ける機会が増えたので自分の為にも整理してみる事にした。 OSS 未だにプロプライエタリソフトウェアと思われる事も残念ながら多いのだが、.net coreは、MITライセンス、Apacheライセンスで公開されているOSS、Microsoftだけでなく、RedhatやJetBrainsも開発に協力している。 気に入らないことがあれば修正する事もできるし、貢献する事もできる。 https://github.com/dotnet/core/blob/master/roadmap.md 言語 一度チームの仲間が言語を習得した後、今後に生かせるかどうか、プロジェクト離脱や転職後でもその言語を生かせるかなど様々な事を考えている。 開発後のソ

                                                                        アーキテクトの目から見た最近の.NET Core 2とC# - Qiita
                                                                      • .NET Core 3.0 + Windows 10 で WPF 開発 というタイトルで .NET Conf 2019 で登壇してきました - かずきのBlog@hatena

                                                                        登壇資料アップロードしました。 .NET Core 3.0 + Windows 10 で WPF 開発 from 一希 大田 www.slideshare.net 関連記事 基本的に、過去のブログで結構書いてた内容のまとめになります。 WPF 関連 MSIX での自動更新 XAML Islands その 1 XAML Islands その 2 XAML Islands その 3 同じやるなた新しい技術使えたほうが楽しいので、是非デスクトップアプリ開発する機会がある人は虎視眈々と導入機会を伺ってください!

                                                                          .NET Core 3.0 + Windows 10 で WPF 開発 というタイトルで .NET Conf 2019 で登壇してきました - かずきのBlog@hatena
                                                                        • .NET Core 3.0 で WinForms / WPF を使う場合は実行ファイルのパスに注意 - しばやん雑記

                                                                          .NET Core 3.0 では WPF や WinForms が使えるようになっていて、配布時には大体 Self-contained かつ Single-file executables としてパッケージングするのが一般的になるはずです。 Desktop Bridge を使って APPX / MSIX を作るのに近い形ですが、よりカジュアルに扱えます。 単体の exe ファイルだけ配布すれば、実行環境に .NET Core がインストールされていなくても動作するので便利ですが、以下のように自分自身のパスを取ると挙動が .NET Framework の時と異なっています。 using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() {

                                                                            .NET Core 3.0 で WinForms / WPF を使う場合は実行ファイルのパスに注意 - しばやん雑記
                                                                          • sc.exe create

                                                                            サブキーとサービスのエントリをレジストリおよびサービス コントロール マネージャー データベースを作成します。 構文 sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {

                                                                              sc.exe create
                                                                            • .NET 2015とは何か

                                                                              オンラインイベント「Connect();」で、マイクロソフトが明らかにした.NET 2015構想。本稿では、.NET 2015を構成する主要素について概観していく。 連載目次 マイクロソフトが先日開催したオンラインイベント「Connect();」では、.NET関連の発表が多数行われた。Visual Studio(以下、VS)の最新バージョン、VS 2015 Preview、VS 2013 Communityなど、注目すべきトピックは多々あるが、ここでは.NETの新バージョン「.NET 2015」にフォーカスを当て、そのPreview版を基に.NET 2015の構成要素を概観していく。 もう1つの大きなトピックであるVS 2015については、山本康彦氏による記事「VS 2015の新機能をプレビュー版で見てみよう」を参照していただきたい。 .NETとは何だったのか .NET 2015の話をする

                                                                                .NET 2015とは何か
                                                                              • .NET Coreへの移植

                                                                                twitterで流れてきてて、気になったやつ。 Porting to .NET Core 内容的には、 フィードバック募集中なのでお願いします .NET Coreは今、ASP.NET、UWP、コンソール アプリに使えるけども、.NET Frameworkからの移植のモチベーションはそれぞれ何か .NET Framework と .NET Coreの関係・差分 意図して.NET Coreには取り込まなかったものがちらほらあるから注意 .NET Core化するかどうか、単純に時間的な不足で検討してないものもちらほら 特にフィードバックほしいのはここ。ほしいかどうか、優先度付けしたい 移植にあたってのコツ みたいなの。 以下、さらっと概要。 何を移植するか ASP.NET 移植する理由: .NET Coreならクロスプラットフォーム。MacやLinuxで動く マシン全体に対するインストールじゃな

                                                                                  .NET Coreへの移植
                                                                                • Introducing C# Source Generators - .NET Blog

                                                                                  We’re pleased to introduce the first preview of Source Generators, a new C# compiler feature that lets C# developers inspect user code and generate new C# source files that can be added to a compilation. This is done via a new kind of component that we’re calling a Source Generator. To get started with Source Generators, you’ll need to install the latest .NET 5 preview and the latest Visual Studio

                                                                                    Introducing C# Source Generators - .NET Blog