タグ

ブックマーク / atmarkit.itmedia.co.jp (54)

  • .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT

    連載目次 「エンド・ユーザーは、0.5秒のフリーズでストレスを感じ、3秒のフリーズはバグだと思う」。昔、冗談半分に言ってみた言葉だが、回りの反応を見るに、割とみな思っていることらしい。 特にモバイル端末向けのOSでは、応答性の悪いアプリケーションはOSによって強制終了されたり、マーケットプレイスでの審査に落ちたりする。フリーズしないアプリケーション作りがますます重要になっている。 そこで、稿では、フリーズしないアプリケーション作りに必要となる「非同期処理」*1について説明していく。 *1 時間のかかるAPIに対して、そもそも非同期版しか提供しないケースが増えてきている。Windows 8の新しいWindows API(WinRT)では、50ミリ秒以上かかるAPIを、すべて非同期なメソッドとして提供するそうだ。 ■非同期処理の今までとこれから ネットワークI/Oのように待ち時間の発生する処

    .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT
    matarillo
    matarillo 2011/09/30
    http://twitter.com/#!/ufcpp/status/29102920281 / C#の非同期。継続を扱える言語だったりマクロ機能のある言語だったりするとasync/awaitのようなのも実装できるかもね。
  • C#/Scala/Python/Ruby/F#でデータ処理はどう違うのか?

    ■概要 以前、C#でのデータ処理について解説した。今回は、同様のデータ処理を、C#以外のプログラミング言語ではどうしているのか、(C#も含めて)以下の5つの言語を比較しながら説明していく。 C# Scala Python Ruby F# 結果としてできることは似ているのだが、その内部的な実装方法は言語ごとにさまざまである。 ■データ処理のおさらい 概念的には、「データ処理」というのは、Figure 1に典型例を示すように、条件選択や変換など、小さな処理単位に分けて、それをつないでいく形を取る。

    C#/Scala/Python/Ruby/F#でデータ処理はどう違うのか?
    matarillo
    matarillo 2011/07/22
    ruby, python, scala, C#, F#がよくまとまっていて岩永さんGJ / こっちもよろしく http://bit.ly/qLuwhN
  • C#で解説する「データ処理の直交化と汎用化」(1/3) - @IT

    稿では、LINQ(Language Integrated Query)の生い立ちについての話をしてみたい。 LINQは、C# 3.0の目玉機能として、2005年夏に発表、2008年に初頭に製品化されたものである。製品化から数えてももう3年が過ぎたわけだが、いまだ誤解の多い機能だろう。LINQの一側面だけを見て、 O/Rマッパーの一種 C#やVB(Visual Basic)のコード中にSQL風のクエリを埋め込める機能 などといわれることもある。これは、一側面が見えているだけいいかもしれない。まれに、 if文やfor文が書ければ、プログラムは書ける C# 3.0/VB 9で何だかいきなり機能が増えすぎてもう付いていけない というような声さえ聞こえてくる。 しかし、そう身構えないでほしい。LINQが目指すものは実のところ単純で、「データ処理の直交化と汎用化」である。この考え方は何もLINQで初

    matarillo
    matarillo 2011/06/22
    抽象的な話はどうしても難しくなる
  • Jenkinsの生みの親が語る、継続的インテグレーションの未来 - @IT

    2011/06/06 5月24日、日Javaユーザグループ(以下、JJUG)の主催による「JJUG Cross Community Conference(以下、JJUG CCC) 2011 Spring」が行われた。JJUG CCCはJJUGが年2回開催している定例イベントであり、Javaに関する最新の動向や活用事例などが紹介される。 稿では、オープンソースのCIサーバ「Jenkins」の生みの親である川口耕介氏による基調講演の様子をお伝えする。 「Jenkins」はソフトウェアプロジェクトのビルドやテストを自動化する継続的インテグレーション(CI:Continuous Integration)サーバの一種である。もともとは「Hudson」という名称で開発・公開されていたが、商標上の問題によってJenkinsに改名された。 JJUG CCCの基調講演は、その生みの親であり現在もプロジェ

    matarillo
    matarillo 2011/06/07
    おまえも蝋人形にしてやろうか……(ごめんなさいごめんなさい)
  • C#開発者が“Kinectハック”に挑戦してみた(1/3) - @IT

    特集:Kinectセンサーの可能性 C#開発者が“Kinectハック”に挑戦してみた デジタルアドバンテージ 一色 政彦 2011/05/16 「Kinectハック」をご存じだろうか? その名のとおり、Kinectセンサー(詳細後述。コード名:「Project Natal」。以降、「Kinect」)をハックすることだ。つまり、Kinect製造・販売元以外の第三者が技術力を駆使してKinectが動作する仕組みを解析し、Kinectを(来の用途以外の目的で)自分が自由に使える道具に(ソフトウェア的に)仕立て上げてしまうことである。当然ながら、このような行為は法的な問題を含んでいる可能性がある(と考えられる)が、記事の執筆時点で、マイクロソフトはほぼ黙認しており、これにより世界中でいま、Kinectハックが広がりを見せている。 また、米国で4月13日に開催されたWeb開発者向けカンファレンス

    matarillo
    matarillo 2011/05/18
    一色さん++
  • MVVMパターンの常識 ― 「M」「V」「VM」の役割とは?(1/5) - @IT

    .NET開発者中心 厳選ブログ記事 MVVMパターンの常識 ― 「M」「V」「VM」の役割とは? ―― 「the sea of fertility」より ―― 尾上 雅則 2011/05/18 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 MVVM(Model-View-ViewModel)パターンに関する知見があちこちに散らばっているように見えるので、そろそろまとめてみることにしました。この記事は、MVVMの基的な考え方・実装方法などを把握されて

    matarillo
    matarillo 2011/05/18
  • https://atmarkit.itmedia.co.jp/fwin2k/win2ktips/1366sua/sua.html

    matarillo
    matarillo 2011/02/04
    cygwinよりこっちの方を使いたいものだが。
  • 新ツール「WebMatrix」でのASP.NET Webページ開発を試してみた(1/2) - @IT

    特集:WebMatrix概説(前編) 新ツール「WebMatrix」でのASP.NET Webページ開発を試してみた デジタルアドバンテージ 一色 政彦 2011/01/28 2011年1月13日に、マイクロソフトによるまったく新しい無償のWeb開発環境「WebMatrix」(ウェブマトリックス)の日語正式版がリリースされた。 WebMatrixの公式ページ ■WebMatrixの概要 ●WebMatrixの歴史 この「WebMatrix」という言葉に聞き覚えがある開発者も少なくないのではないだろうか? そう、そもそも「Web Matrix」は2002~2005年ごろに、無償で手軽に利用できる開発環境としてマイクロソフトから非公式に(=製品ではなく)提供されていたツールであった。実際にサイトでも下記のような記事を配信してきた。 【旧Web Matrix】Insider's Eye:AS

    matarillo
    matarillo 2011/01/29
  • Team Foundation ServerでJava開発は大丈夫か?

    Team Explorer Everywhereの4つの主な特徴 TEEの主な特徴を見ていきましょう。細かいニュアンスは実際に利用してみないと分からないと思いますが、各機能は完成度は高く、筆者が利用した感触では、「マイクロソフトが気でEclipseをサポートし始めた」という意気込みをひしひしと感じました。 【1】Eclipseプラグインとして提供 TEEは、Eclipseのプラグインとして提供されています。ほかのEclipseのプラグインと同じようにインストールするだけでEclipseにTFSサポート機能が追加されます。対応するEclipseは、WindowsLinuxMac OS X、Solaris、AIX、HP-UXで動作するEclipse 3.0~3.5までのバージョンです。 また、Eclipse 3.0~3.5をベースとしたIDE(IBM Rational Applicati

    Team Foundation ServerでJava開発は大丈夫か?
    matarillo
    matarillo 2010/11/24
    一番いいのを頼む/つか、おかもとさんがTFSの評価記事を書くんだなあ。
  • Visual Studio 2010による高度なデバッグを極める(1/5) - @IT

    連載:Visual Studioデバッグ手法 第3回 Visual Studio 2010による高度なデバッグを極める 亀川 和史 2010/10/01 前回までVisual Studioのデバッガ機能を紹介してきた。そこで説明した[F5]キーによる通常のデバッグ実行で、すべてが問題なくデバッグできるケースも多いが、通常のデバッグ実行ではうまくデバッグできない例もある。 稿では、そういった通常のデバッグ実行では十分にデバッグできないプロジェクト例を6つほど示し、それぞれにおいて実際にデバッグを行う手法を紹介する。 (1).dllファイル(=アセンブリ)のデバッグ (2)リモート・デバッグ (3)別サーバのIIS上で実行されるプロジェクトのデバッグ (4)コードからのデバッガ制御 (5)Internet Explorer 8の拡張機能デバッグ (6)並列プログラムの可視化機能 ■.dllフ

  • 第3回 XAMLコードから生成されるプログラム・コードを理解する ―― XAML(2): WPF固有機能の基礎 ――

    第3回 XAMLコードから生成されるプログラム・コードを理解する ―― XAML(2): WPF固有機能の基礎 ――:連載:WPF入門(1/4 ページ) XAMLコードから自動生成される中間生成物のプログラム・コード、依存関係プロパティとルーティング・イベントを解説。WPFの内部的な挙動を理解しよう。 連載目次 前回は主に、WPFによらないXAMLの一般的な仕組みについて説明を行った。今回からはWPF固有の機能に踏み込んで説明していく。 まず、WPFの内部的な挙動の理解を深めてもらうため、XAMLコードから自動生成される中間生成物のプログラム・コード(C#/VB)について説明を行う。また、プログラムの起点となるApplicationクラス(System.Windows名前空間)に関する説明も行う(Applicationクラスと並んでWPFアプリケーションの基礎となるWindowクラスに関し

    第3回 XAMLコードから生成されるプログラム・コードを理解する ―― XAML(2): WPF固有機能の基礎 ――
    matarillo
    matarillo 2010/08/03
  • SQL Server 2005 Express Editionに発行されたSQL文をトレースするには? - @IT

    IT > Insider.NET > .NET TIPS > SQL Server 2005 Express Editionに発行されたSQL文をトレースするには? SQL Server 2005 Express Editionは、アプリケーション開発時や小規模なアプリケーション向けに無償で利用できる便利なデータベースである。管理ツールも用意されており、一通りの作業は行えるのだがプロファイラ(SQL Server Profiler)が付属していない。そこでTIPSでは、SQL Server 2005 Express Editionで利用できるオープンソースのプロファイラを紹介しよう。 プロファイラとは? プロファイラとは、一般的にはプログラム実行時のさまざまな情報を収集するツールである。SQL Server 2005 Standard Edition以上で提供されているプロファイラ(S

    matarillo
    matarillo 2010/07/11
    人に教えるときに
  • 各ディレクトリの役割を知ろう(ルートディレクトリ編)(1/2)

    ディレクトリを知ればLinuxが見えてくる Windowsを使っている人であれば、ディレクトリごとに役割や約束事があることはご存じでしょう。 アプリケーションをインストールする場合は、通常\Program Filesフォルダ下にサブフォルダを作ってファイルを保存します。Windows 2000であれば各ユーザー固有の設定は\Documents and Settingsフォルダ下にあり、\WINNTにはOS体のファイルが集められています。各ユーザーが作成したデータの保存先は、ユーザー用の[マイ ドキュメント]であり、ちょっと詳しい人ならこのアイコンの実体が\Documents and Settings\ユーザー名\My Documentsであること、好きなフォルダにマッピングし直せることも知っているでしょう。 しかし、WindowsからLinuxに移行した途端、いままでのセオリーはまったく

    各ディレクトリの役割を知ろう(ルートディレクトリ編)(1/2)
    matarillo
    matarillo 2010/07/07
    *nixのルートから連なる論理的な木構造は長所であり短所なんだよね。Winみたいに外付けディスク買ってきてつなぐだけで「わーいディスク容量増えたよー。」とできないし。
  • プログラマが知っておきたいJavaと.NETの違い

    システム開発がますます複雑化していく中、エンジニアには、テクノロジを理解して、さまざまな場面に適した選択が求められます。連載では、Javaと.NETの基的な仕組みから最新の傾向や技術などについて、数回に分けて紹介します いまさら聞けない、Javaと.NETの違い 今日、アプリケーション開発・実行のプラットフォームは、大きく2つのテクノロジに収束しているといえるでしょう。 1つは、エンタープライズ・アプリケーション開発の定番ともいえる「Java」です。 実行環境、開発環境の無償提供、OSを自由に選べること、フレームワークや開発環境が充実していることが人気の理由です。大規模アプリケーションの採用実績も多く、ほかのプラットフォームをリードしてきました。 もう1つは、マイクロソフトが発表した「Microsoft.NET」構想に基づいた「.NET」です。 プラットフォームが主にWindowsに制

    プログラマが知っておきたいJavaと.NETの違い
    matarillo
    matarillo 2010/06/08
    いまいち感
  • Javaから見た.NET

    システム開発がますます複雑化していく中、エンジニアには、テクノロジを理解して、さまざまな場面に適した選択が求められます。連載では、Javaと.NETの基的な仕組みから最新のトレンドや技術などについて、数回に分けて紹介します プログラマが知っておきたいJavaと.NETの違い Javaから見た.NET(1) プラットフォーム/実行環境やプログラミング言語、開発環境/ツールについて基的な仕組みから最新の傾向まで比較し共通点/相違点を整理します

    matarillo
    matarillo 2010/06/07
    ってか、6月に掲載するんならユニシスで受けときゃよかったよ。3月~4月が締め切りだと聞いたから断ったのにさあ。
  • 第1回 いよいよWPFの時代。WPFの習得を始めよう

    Visual Studio 2010の開発サポートや標準機能の充実で格的な実用が進むことが期待できるGUI技術の「WPF」。WPFを基礎から学べる連載スタート。 連載目次 WPF(Windows Presentation Foundation)は.NET Frameworkに含まれるプレゼンテーション層技術GUI開発ライブラリ)である。 WPFはバージョン3.0以降の.NET Frameworkに標準搭載されている。それより前のGUI開発ライブラリであるWindowsフォームが、単にWin32 APIをマネージ・コードでラップしたものであるのに対して、WPFはマネージ・コードで新たに実装されたGUI開発ライブラリであり、豊かなユーザー体験を提供する先進的なGUI開発基盤である(詳細後述)。 .NET Frameworkが3.0、3.5、4とバージョン・アップし、WPFはすでに3世代目を

    第1回 いよいよWPFの時代。WPFの習得を始めよう
    matarillo
    matarillo 2010/05/14
  • クライアント技術の動向とコーナーへのフィードバック - @IT

    .NET開発者中心 読者調査レポート クライアント技術の動向とコーナーへのフィードバック ―― 第2回 「.NET開発者中心」コーナー・アンケート結果(2010年2月実施) ―― デジタルアドバンテージ 一色 政彦 2010/03/30 @IT/Insider.NETのサブコーナーである「.NET開発者中心」では、2010年2月18日(木)~2月27日(土)の期間、Windows/.NET ベースの業務アプリケーション開発に携る@IT読者を対象に、Web上での自記式アンケートによる読者調査を行った(調査実施機関はアイティメディア株式会社。有効回答数は376件)。 稿は、その調査結果から、「クライアント・テクノロジ」と「.NET開発者中心へのフィードバック」に関するものを抜き出してグラフ化し、簡単な考察を付記したものである。なお、稿で取り上げなかった調査結果は、TechTargetでホワ

    matarillo
    matarillo 2010/03/30
    ASP.NET MVCの人気の低さに泣いた
  • さらば、翻訳調の文章! 技術者向け校正ルール

    さらば、翻訳調の文章! 技術者向け校正ルール:誰にでも分かるSEのための文章術(8)(1/2 ページ) 「提案書」や「要件定義書」は書くのが難しい。読む人がITの専門家ではないからだ。専門用語を使わず、高度な内容を的確に伝えるにはどうすればいいか。「提案書」「要件定義書」の書き方を通じて、「誰にでも伝わる」文章術を伝授する。 第7回「専門用語は徹底的に「読み手指向」で書くべし」に引き続き、「語句の使い方」や「表記法」を解説します。今回は、技術者の文章にありがちな癖、「翻訳調」「漢字の多用」を、より読みやすい文章に修正する方法を提案します。 SEは、翻訳書・文書を読む機会が多い仕事です。専門書や技術書、開発業務を進める際の文書類を、英語の原文で読むこともしばしばあります。そのせいか、翻訳調の文章を記述してしまいがちです。 翻訳調、特に直訳調の表現は冗長です。読みにくいので使わないようにしまし

    さらば、翻訳調の文章! 技術者向け校正ルール
    matarillo
    matarillo 2010/03/23
  • 補遺:AAG正式版について(1/3) - @IT

    まず、全体的に読みやすくなった。それは、各章が扱う範囲が明確になったためである。具体的には、10章~15章のコンポーネント設計と、17章の横断的関心事についての内容である。“完成版草稿”では論理階層のガイドラインの中に含まれていたこれらの内容は、正式公開版では別の章として独立させてある。 次に、表現が一部変更された。“完成版草稿”では、アーキテクチャ設計において個別の設計判断が必要な個所のことを「ホット・スポット」と呼んでいたが、正式公開版では「鍵となる問題点(Key issues)」と表現している。 また、そのような設計判断が必要な個所として、“完成版草稿”では「アーキテクチャ・フレーム」と「品質属性」の2種類を紹介していたが、正式公開版では前者のことを単に「横断的関心事(Crosscutting concerns)」としている。ただしこれらは表現上の問題だけであり、概念や記述内容に変更

    matarillo
    matarillo 2010/02/16
    セルクマ。一色さんには本当にお世話になりました。
  • 初めてのWindows Azureテーブル・ストレージ開発 - @IT

    特集 Windows Azureストレージ開発入門(前編) 初めてのWindows Azureテーブル・ストレージ開発 野村総合研究所 勇 大地 2009/12/22 ■1. Windows Azureストレージの概要 稿では、Windows Azureにおけるストレージ環境である「Windows Azureストレージ」の概要と、同環境における開発例および開発の注意点について紹介する。 稿は以下の開発環境を前提としている。特にWindows Azure SDK(Software Development Kit)のバージョンには注意していただきたい(現時点では、これらはすべて無償でダウンロード可能である)。 Visual Studio 2010 Beta 2 Windows Azure Software Development Kit(November 2009)(以下、November

    matarillo
    matarillo 2009/12/22