.NET Compact Framework Windows Mobile 2 つのアプリケーションプラットフォーム Win32 ネイティブ開発.NET Compact Framework マネージ開発 Compact Framework Windows Mobile for Pocket PC /

Similar documents
Visual Studio 2005 Windows Mobile の 開 発 環 境 統 合 開 発 環 境 Visual Studio 2005 デスクトップと 共 通 化 された 開 発 環 境 デスクトップ 開 発 のノウハウがそのまま 利 用 可 能 高 い 開 発 生 産 性 Windo

PowerPoint プレゼンテーション


マイクロソフト株式会社デベロッパー & プラットフォーム統括本部平野和順

SQL Server 2005 Line up SQL Server Mobile History Windows モバイル Embedded OS 対応 SQL Server との統合 2

PowerPoint Presentation

ハイブリッド デバイス管理 ~Microsoft Intune~

DreamSpark とは 学 生 や 教 員 のみなさまの 技 術 的 な 学 習 や 教 育 研 究 をサポートする 年 間 制 のサブスクリプションプログラムです マイクロソフトの 開 発 ツールやサーバー 製 品 を 全 学 でご 利 用 いただけます すでに 多 くの 大 学 の 皆 さま

.NET Framework 4.0 世代の Expression Trees

The Microsoft Conference 2014 ROOM F

MSCD Slide Template

KSforWindowsServerのご紹介

The Microsoft Conference 2014 MN-212 ROOM D


スライド 1

NetCOBOL for .NET 応用編

スライド 1

GeoMedia 2013 Desktop Features

--

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

未来を先取りした最新テクノロジー マイクロソフトの技術でロボティクス

The Microsoft Conference 2014 ROOM E

untitled

PLEASE READ (hidden slide)

Visual Studio with Cordova クロスプラットフォーム開発の全貌

一般社団法人ビジネス機械・情報システム産業協会

Oracle Policy Automation 10.0システム要件

Qlik Sense のシステム要件

1. 電 子 メール カレンダー 連 絡 先 の 統 合 Outlook は 受 信 箱 の 操 作 方 法 が 一 貫 して いる 点 が 何 も 考 えなくても 自 然 に 操 作 できる と お 客 様 に 好 評 です Gmail では 操 作 性 に 影 響 する 機 能 更 新 が 頻

Release Notes

Slide 1

WSUS Quick Package

啓林館データベースソフト KeirinkanDB System インストールマニュアル 啓林館中学校 DB システムのインストール 啓林館中学校 DB システムは 算数 数学 と 理科 は別メディアとなります 1 教科をインストールしている場合 追加で別の教科をインストール可能です ( 教科追加イン

Control Manager 6.0 Service Pack 3 System Requirements

Introduction USB Boot とは何ですか? USB メディア フラッシュメモリ媒体からの Windows XP Embedded の起動 USB Boot による機器開発のシナリオ Introduction USB Boot とは? Windows XP Embedded を UFD

スライド 1

BIP Smart FAQ

untitled

Whitepaper - Why CM7

,480 9,720 12,960 19,440 3,240 3, ,440 9,660 12,880 19,320 3,220 3, ,390 9,580 12,780 19,170 3,195 3, ,350 9,520

IT / KPI IT WF(XOML),BPEL WSDL XSD IT XSD WSDL BPEL XOML XML

An Interactive Visualization System of Human Network for Multi-User Hiroki Akehata 11N F

~ アドレス収集くん ~ セキュリティ対策御説明資料

untitled

TestDesign for Web

Configuring_01

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/

FileMaker Server Getting Started Guide

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W

Windows XP(SP3) の場合または,.Net Framework 4 Client がインストールされていない場合,.Net Framework 4 Client Profile の同意画面が表示されます.Net Framework がインストールされている場合は, この画面は表示されませ

文書番号: NWT KO001

想定 昨年実施された World IPv6 に対してマイクロソフトがどのような期待と目的を持って参加したのか どのような問題を想定していたのか 実態 World IPv6 Day による影響の実際 日本におけるインターネットの諸問題に対するマイクロソフトの見解 解決策 よりよい IPv6 利用環境を

システム要件 Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Wind

Pro 16 ipad iphone Windows Mac Web App : 12,600 T1 1 1 * Starter Solution Excel PDF Web Web CSV, Excel, XML, ODBC ODBC / JDBC ** SQL REST API (JSON, c

新OS使用時の留意事項

HotFixInfo_ xls


現象 2 仮想マシン起動時に イベントログ ( システムログ ) に次のエラーイベントが記録される イベントログ内容種類 : エラーソース :storvsp イベント ID:5 Cannot load storage device in ' 任意の仮想マシン名 ' because the versi

外部SQLソース入門

SCTM12.0_Product Release Notice_V1

WCF と IIS を使用して OData プロデューサーを作成する

C#の基本

Windows Phone 用 Cisco AnyConnect セキュアモビリティクライ アントユーザガイド(リリース 4.1.x)

1 Microsoft Windows Server 2012 Windows Server Windows Azure Hyper-V Windows Server 2012 Datacenter/Standard Hyper-V Windows Server Windo

Faronics Core User Guide

CheckPoint Endpoint Security メトロリリース製品について 株式会社メトロ 2018 年 07 月 25 日

Windows Web Windows Windows WinSock

mylittleadmin for SQL Server 2005 mylittleadmin for SQL Server 2005 Installation Guide version 3.1 ( インストールガイド日本語版 ) 目次 概要... 2 インストール要件... 2 インストールと設

21 章のお話

LDAP Manager SupportList

Microsoft SharePoint Server 2010SharePoint Server 2010Web SharePointSharePoint Server 2010 SharePoint SharePoint Server 2010 SharePoint SharePoint Sha

Windows Azure Platformを活用したPaaSサービス:FGCP/A5

セットアップカード

Microsoft PowerPoint - MS米野様 [事前公開用] 2-c_hkomeno

目次はじめに Biz-Collections 製品ラインアップ Biz/Browser Biz/Designer PrintStream 製品サポートについて 製品共通のサポート方針...

Oracle Lite Tutorial

FileMaker Mobile 8 User’s Guide


IPM Release 2.6 へのアップグ レード

システム必要条件 - SAS Add-In 7.1 for Microsoft Office

unitech PA500 Enterprise PDA Rev. A

Microsoft Azure Microsoft Corporation Global Blackbelt Sales Japan OSS TSP Rio Fujita

ipad iphone Windows Mac Web App : 12, * Starter Solution Excel PDF Web Web CSV, Excel, XML, ODBC ODBC / JDBC ** SQL Advanced : 20, * (HT

Windowsユーザーの為のOracle Database セキュリティ入門

目次 1. 本書の役割 Windows Agent サポート OS とエディション サポート言語 Agent 稼働前提条件 Azure SDK リリース済み Windows Agent のサポート

目次 Windows 2003 への新規インストール... 3 Windows 2008 への新規インストール... 4 Windows 2012 への新規インストール... 6 Microsoft SQL のサポート... 8 IPv4/IPv6 のサポート... 8 制限事項... 9 Web

ASP.NET 5 Web 開発 ~ フレームワーク編 ~

The Microsoft Conference 2014 インフラストラクチャーを正しく移行するために知っておきたい 10 のテクノロジー ROOMB

リリース情報

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

iStorage NSシリーズ 管理者ガイド

Scripting Tools for Windows PowerShell リリースノート

Microsoft Word - KUINS-Air_W10_ docx

ライトニングFAX 仮想環境 動作確認状況

Office BCP () Office Microsoft Exchange Exchange Server Exchange Online Exchange Server Exchange Online Exchange Exchange 1997 Exc

untitled

ES-D400/ES-D200

ソフトウェア説明書 CA APM 9 (9.1)

ウイルスバスター2012 クラウド ガイドブック

Transcription:

.NET Compact Framework 概要 +.NET Compact Framework V3.5 紹介 マイクロソフト株式会社テクノロジーソリューショングループエバンジェリスト高橋忍 <shintak.@microsoft.com> Agenda.NET Compact Framework.NET Compact Framework 3.5 まとめ 1

.NET Compact Framework Windows Mobile 2 つのアプリケーションプラットフォーム Win32 ネイティブ開発.NET Compact Framework マネージ開発 Compact Framework Windows Mobile for Pocket PC / Smart Phone Windows CE OS 2

動作メカニズム Source Code Compiler Compiler Compiler EXE/DLL (IL+MetaData) Common Language Runtime Class Library PreJIT Class Loader JIT Compiler Security Check Execute! Security Check Native Code.NET Compact Framework 2.0.NET Compact Framework 2.0 とは 強力な開発 / 実行プラットフォームを提供.NET Framework のサブセット 提供されるクラスライブラリ Forms, Graphics Web services Data and XML Globalization IO / Networking 3

.NET Compact Framework 小さいけど 高い互換性.NETFramework との違い 設計思想デバイスの ROM 合わせたサイズの最適化 JIT パフォーマンスの最適化 不要な機能を削除サーバー機能 /ASP.NET.NET Remoting Reflection.Emit Managed C++, J# Individual properties, methods and events.net Compact Framework 2.0.NET Compact Framework 2.0 の主要機能 ユーザーインターフェース 新しいコントロールユーザーコントロールコントロールレイアウトカスタム描画 データ 通信 SQL Server 2005 Mobile Edition XML クラスの機能拡張 Web サービスの強化 MSMQ シリアルポート IPV6 セキュリティ 暗号化 NTML 認証, Kerberos 認証 スレッド Thread クラス パフォーマンスとソース管理 ランタイムの高速化データクラスの高速化 ネイティブとの対話 ウィンドウハンドル COM との直接対話 4

これまでのリリースと指針.NET をデバイスへ パフォーマンス機能向上ツールの充実 分散アプリの実現データアプリの実現 2002 2003 2004 2005 2006 2007 XNA 1.0 1.0 SP1 1.0 SP2 1.0 SP3 2.0 2.0 SP1 2.0 SP2 3.5 Smartphone Landscape Autoscroll Performance Generics COM Interop Direct3D Windows Headless Communication Foundation Language Windows Integrated CE 4.2 Query CLR Remote Profiler Performance Monitor.NET Compact Framework v3.5 5

.NET Compact Framework v3.5 キーコンセプト 開発環境の強化 分散 オンライン - オフラインアプリケーションサーバーサイド連携の強化 新しい言語のサポート 新しいツールの追加 ユーザーリクエストへの対応 ( サウンドなど ) パフォーマンス, サイズ, 互換性を維持する.NET Compact Framework v3.5 対応するプラットフォーム OS Processor Device Windows CE 4.2 ARM, MIPS II, MIPS IV, SH4, X86 Runtime support Windows CE 5.0 ARM, MIPS II, MIPS IV, SH4, X86 表示なしデバイス含む Windows CE 6.0 ARM, MIPS II, MIPS IV, SH4, X86 表示なしデバイス含む Windows Mobile 2003 Windows Mobile 5.0 Windows Mobile 6.0 ARM ARM ARM Pocket PC Pocket PC Phone Edition Pocket PC Pocket PC Phone Edition Smartphone Classic Standard Professional 6

モバイル分散アプリケーション 目標 短期間接続環境のプログラミングを容易にデバイスとサーバーの連携 デバイス間連系 Windows Communication Foundation をモバイルに 問題点 位置の特定と認識 モバイルデバイスの IP アドレスは不安定 DDNS, IPv6 などはまだ利用範囲が狭いサービスの品質 問題解決 アプリケーションはオフラインにも対応しないといけない e-mail とそのインフラを使うことで問題解決 Windows とモバイル間で統一したプログラミングモデル WCF アーキテクチャーを拡張 End-to-End Messaging Solution Exchange Web Services Corporate Wi-Fi network Store and Forward Messaging Server Exchange 2007 Mobile operator network Datacenter within the company 7

言語統合クエリ (LINQ) 言語統合クエリ (LINQ : Language Integrated Query) 様々なデータソースへのアクセスに対し 統一的なプログラミングモデルを提供 LINQ to Objects LINQ to XML LINQ to DataSet LINQ to Entities Expression trees は未サポート SQL 構文に似た 開発者になじみのあるアクセス 例 : varresut= from x in company.products select x; 複雑なデータ操作がより簡潔に異なるデータソースに統一的なアクセスロジック varresult = from x in masterdata.products where x.category== book select x; DataSet XML オブジェクト LINQ 以前 using System; using System.Collections; using System.Collections.Generic; class app { static void Main() { string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert","George", "Harris", "David" }; } } List<String> list = new List<String>(); foreach (string s in names) if (s.length == 5) list.add(s.toupper()); list.sort(); foreach (string s in list) Console.WriteLine(s); BURKE DAVID FRANK 8

LINQ なら using System; using System.Linq; BURKE using System.Collections.Generic; DAVID FRANK class app { static void Main() { string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; IEnumerable<string> expr = from s in names where s.length == 5 orderby s select s.toupper(); foreach (string item in expr) Console.WriteLine(item); } } Diagnostic Tools New and improved in v3.5.net Compact Framework 対応 CLR プロファイラガベージコレクションヒープの分析など Finalizer logging Interop logging の拡張 marshaled structures ログをサポート 分析ログ管理ツールレジストリ書き換えなしにログが可能に 9

その他 フィードバックが重要です ユーザーからのリクエストに対応圧縮技術 Client-side certificates サウンド Windows Forms 拡張 Platform 認識など フィードバックをお待ちしています http://connect.microsoft.com/visualstudio/feedback まとめ 10

.NET Compact Framework v3.5 サイズ パフォーマンス等を維持しつつ新しいアプリケーションフェーズを目指す PC やサーバーとの連携シナリオの実現 新しい機能をデバイスにも持ち込む新しい言語のサポート新しいツールの追加 ユーザーリクエストへの対応 ( サウンドなど ) パフォーマンス, サイズ, 互換性を維持する モバイルアプリケーションを新しいフェーズへ Appendix 11

Compact Framework 目標設計 開発生産性 デバイスプロジェクトをマネージコードで 誰でも知っている方法で作成できる デバイス デスクトップアプリと同じ可容性を実現する サイズ 可能な限り小さく現在は約 6.2MB ( 非圧縮状態 ) パフォーマンス 互換性 現在も検討中 V1 から V2 で 50% 増 v3.5 ではパフォーマンスを維持 前のバージョンとのバイナリ互換性 98%.NET Framework 中では最も高い互換性.NET Compact Framework ~30% の機能で ~10% のサイズに 再構築 Snapshot & Modify コピー Execution Engine, JIT, GC, Loader, Assembly Cache System.IO Microsoft.Win32. Registry Microsoft.VisualBasic System.Collections Microsoft.DirectX. Direct3DMobile System.Net System.Cryptography System.Data System.Collections. Generic System.Drawing System.Web.Services Microsoft. ServiceModel. Channels. MailTransport System.Resources System.Threading System.Windows. Forms System.Globalization System.IO.Ports System.String System.Messaging System.ServiceModel System.Text. RegularExpressions ~90% scope of.net Framework System.Text System.Xml 12

市場対応状況 2000 万台以上の Windows Mobile デバイスに搭載 Windows Mobile 6 では CF v2 SP1 を内蔵する 300 万のサービスパックのダウンロード実績 600,000 人の.NET Compact Framework 開発者 400,000 の OpenNETCF.org Smart Device Framework のダウンロード実績 アプリケーションカタログには約 1000 の登録 http://blogs.msdn.com/netcfteam/archive/2007/01/30/net-compact-framework-applicationand-library-catalog-updated.aspx 最大 50 万台への配布実績 conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. 13