タグ

c++と.netに関するlizyのブックマーク (10)

  • テラシュールウェア [Unity]Unity5はC#をC++化する技術でパフォーマンス大幅UPするかも

    UnityのIL2CPP(C#をC++に変換する技術)だが、別のプラットフォームにも使うらしい。(正しくはC#の吐いたアセンブリをC++に直す) そもそもIL2CPPはWebGL 具体的にはasm.jsに対応する為の技術として公開されていた。で、これを他のプラットフォームでも行う事が今日のUnity公式ブログにあった。 The future of scripting in Unity (ユニティのスクリプトの未来) 凄く要約すると、こんな感じ。 ・C#コードもC++化して最適化がかけられるのでパフォーマンスが2〜3倍上がる ・静的解析もできるんで深く最適化出来る ・.NET(Mono)がアップデートされる。Microsoftと共同で互換性を担保 ・静的解析によりGCが減る(スコープが短い処理はスタックに置くとか?) ・とりあえずWebGL版が上手く行ったら他にも移植する ・AOTと同じ制約

  • C++コンポーネント拡張:新しいCOM

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    C++コンポーネント拡張:新しいCOM
    lizy
    lizy 2011/09/20
    これをCOMと呼ぶのは違和感が。単に現在のC++/CLI?の進化形では
  • WinRT:Win32のオブジェクト指向による代替

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    WinRT:Win32のオブジェクト指向による代替
  • WinRT に関する誤解

    まあ、ます先に、ダウンロード リンク一覧を Microsoft Visual Studio 11 Developer Preview (ISO) http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=415c1589-a7b1-4b25-93fa-11bb6f29a5be Microsoft Visual Studio 11 Developer Preview (Web インストーラー) http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=99a58e56-fcb2-4264-bce7-3311cf0d1806 Microsoft Visual Studio Team Foundation Server 11 Developer Preview

    WinRT に関する誤解
    lizy
    lizy 2011/09/19
    これはC++ではない別の何かだなw
  • .NETがC++に駆逐される?

    Evernoteとロンドン証券取引所(LSE)に共通点があるのだが、何かお分かりであろうか? Evernote for Windowsはバージョン3.5までは、.NETとWPFで書かれていたが、Evernote for Windows 4.0からはC++のネイティブ・アプリに書き換えられた(Evernote語版ブログ)。レスポンスを含めたユーザビリティの向上が目的のようだ。 ロンドン証券取引所は、Windowsと.NETベースのシステムから、Linux上で動くC++ベースのシステムMillennium Exchangeに変更になった(Computerworld.jp)。応答速度やスループット、開発における主導権の保持が目的のようだ。 つまり、どちらも.NETからC++に移行した事例であって、速度向上を一つの目的としている。Evernoteは2010年10月27日、ロンドン証券取引所は2

    .NETがC++に駆逐される?
    lizy
    lizy 2011/04/13
    「MacintoshやLinuxをターゲットに含めると.NETの魅力は大幅に減る」 誤差の範囲では……
  • SQLiteで“おこづかいちょう”:CodeZine

    はじめに 過去の記事で何度かSQLiteをお題に取り上げ、そこでは「SQLiteライブラリ構築法」と「C++/CLIによる.NET用の簡単なラッパー」について解説しました。今回はちょっと趣を変え、SQLiteを使った小さなアプリケーション、"おこづかいちょう"を作ります。小規模とはいえ、実用アプリケーションにかなり近いサンプルとなっています。 "おこづかいちょう"のデータをSQLiteで保持/管理し、SQLiteとC#との間をC++/CLIが仲介します。SQLiteの下準備 SQLiteのサイトからソースコードおよびコンパイル済のDLLが入手できます。アプリケーションで利用するにはソースコードをコンパイルしライブラリを作らなければなりませんが、今回は少し楽をしましょう。ダウンロード・ページから、sqlite3_amalgamation-####.zip(ソースコード、ヘッダ、DEFファイル

  • C++/CLIのSTL/CLR オブジェクトにC#からアクセスする方法:CodeZine

    はじめに~ Visual C++ 2008の注目すべき機能「 STL/CLR 」 Windows Presentation Foundation や LINQ、Silverlight など、Visual Studio 2008 世代で追加された多くのリッチな機能が華々しく紹介される中、C++ 言語に関連した新機能の報道やイベントでの話題は、ほとんど聞かなくなりました。ASP .NET AJAX、Web サービス、新しいユーザー・エクスペリエンス、こうした最新の話題とともに使われるコードの多くは Visual Basic か C# ばかりです。 Visual C++ 2005 で登場した C++/CLI は、.NET Framework アプリケーション開発用言語としての C++ としては大きな変革でした。ところが、Visual C++ 2008 では、大規模な拡張や追加は行われていないため

    lizy
    lizy 2008/06/14
  • CodeZine:C++/CLIによるCライブラリの.NET化(C#, SQLite)

    はじめに 前回のアーティクル「SQLiteで組み込みDB体験(2007年版)」は、 SQLiteはお手軽軽量なDBとしてさまざまなアプリケーションに使えるものと思います。このお手軽さを享受できるのがC/C++だけではもったいない。C++/CLIで薄いラッパーを被せれば、C#やVB.NETから使えるようにできるはずですが、そのお話はまたいずれ。  ……という、なんとも思わせぶりな「まとめ」で締めくくってました、このまま放っておくわけにもいきませんよね。 そんなわけで続編、C++/CLIでSQLiteに薄いラッパーを被せ、C#から呼び出す試みです。基的にどんなC/C++コードでもC++/CLIでラッパーを被せることで.NET化できるはず。ネタに用いたSQLiteC++/CLIによるラッパーの1つのサンプルと考えてください。対象読者C/C++で書かれたコードをなんとかC#/VBでも使いたい方

  • STL/CLRによるDocument/Viewアーキテクチャ(1/4) - @IT

    特集ではVisual C++による.NETアプリケーション構築の戦略/戦術として、MFC(Microsoft Foundation Class)でおなじみのDocument/Viewアーキテクチャを踏襲し、DocumentをVisual C++C++/CLI)で、そしてView(ユーザー・インターフェイス)をC#やVB(Visual Basic .NET/2005)で実装する“言語をまたいだDocument/View”を解説しています。前回の中編「MFCから.NETへの実践的移行計画」では.NET Frameworkが提供するコレクション(System::Collections::Generic名前空間)、そして標準C++ライブラリのコンテナ群(std名前空間)の双方を用いたDocumentの実装を紹介しました。 特集の最後は「STL/CLR」を取り上げます。標準C++が言語規格の一

    lizy
    lizy 2007/05/12
  • MFCから.NETへの実践的移行計画(1/5) - @IT

    前編では、ネイティブ・コードとして記述したC/C++ライブラリをマネージ・コードであるC++/CLIでラップし(すなわち.NET化)、それをC#やVisual Basic(以下VB)などの.NET言語から呼び出す手順について解説しました。 この後を受けて、中編ではその応用としてVisual C++(以下VC++)による.NETアプリケーション構築の1つの戦術を紹介します。 ■C++/CLIによるWindowsフォーム・アプリケーション .NET FrameworkとVisual Studio-IDEの助けを借りて、VC++だけで.NETWindowsフォーム・アプリケーションを組み上げることはもちろん可能です。ですが筆者はVC++のみでのWindowsフォーム・アプリケーション構築には少なからず疑問を感じています。 それについて議論するために、まずはVisual Studio 2005(

    lizy
    lizy 2007/05/12
  • 1