Suche senden
Hochladen
DLR言語によるSilverlightプログラミング
•
1 gefällt mir
•
1,064 views
T
terurou
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 63
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
DMM.com
ECMAScript没proposal追悼式
ECMAScript没proposal追悼式
京大 マイコンクラブ
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
使えるDjango1.4
使えるDjango1.4
hirokiky
レビューで保守性のためにした コメントをふりかえってみた
レビューで保守性のためにした コメントをふりかえってみた
Takhisa Hirokawa
Empfohlen
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
DMM.com
ECMAScript没proposal追悼式
ECMAScript没proposal追悼式
京大 マイコンクラブ
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
使えるDjango1.4
使えるDjango1.4
hirokiky
レビューで保守性のためにした コメントをふりかえってみた
レビューで保守性のためにした コメントをふりかえってみた
Takhisa Hirokawa
H2O and php
H2O and php
Junichi Ishida
.NET vNext
.NET vNext
信之 岩永
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
フロントエンドの技術を刷新した話し。
フロントエンドの技術を刷新した話し。
Yutaka Horikawa
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
Yuta Okamoto
Pylons ユーザのための Pyramid 移行ガイド
Pylons ユーザのための Pyramid 移行ガイド
Nozomu Kaneko
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォーム
shozon
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
terurou
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
Useful Django 1.4
Useful Django 1.4
hirokiky
ケイスリー株式会社「日本におけるソーシャルインパクトボンドの最新動向と課題(2016年8月)」
ケイスリー株式会社「日本におけるソーシャルインパクトボンドの最新動向と課題(2016年8月)」
Masaki Kochi
ケイスリー株式会社「ソーシャルインパクトボンド概要と行政における導入可能性の検討(2016年4月)」
ケイスリー株式会社「ソーシャルインパクトボンド概要と行政における導入可能性の検討(2016年4月)」
Masaki Kochi
Weitere ähnliche Inhalte
Was ist angesagt?
H2O and php
H2O and php
Junichi Ishida
.NET vNext
.NET vNext
信之 岩永
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
フロントエンドの技術を刷新した話し。
フロントエンドの技術を刷新した話し。
Yutaka Horikawa
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
Yuta Okamoto
Pylons ユーザのための Pyramid 移行ガイド
Pylons ユーザのための Pyramid 移行ガイド
Nozomu Kaneko
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォーム
shozon
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
terurou
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
Useful Django 1.4
Useful Django 1.4
hirokiky
Was ist angesagt?
(20)
H2O and php
H2O and php
.NET vNext
.NET vNext
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
フロントエンドの技術を刷新した話し。
フロントエンドの技術を刷新した話し。
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
Pylons ユーザのための Pyramid 移行ガイド
Pylons ユーザのための Pyramid 移行ガイド
phpspecで始めるBDD
phpspecで始めるBDD
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォーム
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
Useful Django 1.4
Useful Django 1.4
Andere mochten auch
ケイスリー株式会社「日本におけるソーシャルインパクトボンドの最新動向と課題(2016年8月)」
ケイスリー株式会社「日本におけるソーシャルインパクトボンドの最新動向と課題(2016年8月)」
Masaki Kochi
ケイスリー株式会社「ソーシャルインパクトボンド概要と行政における導入可能性の検討(2016年4月)」
ケイスリー株式会社「ソーシャルインパクトボンド概要と行政における導入可能性の検討(2016年4月)」
Masaki Kochi
MLaPP 4章 「ガウシアンモデル」
MLaPP 4章 「ガウシアンモデル」
Shinichi Tamura
ベンチャーキャピタル最新動向レポート(2016年1月)
ベンチャーキャピタル最新動向レポート(2016年1月)
JVCA
パターン認識と機械学習(PRML)第2章 確率分布 2.3 ガウス分布
パターン認識と機械学習(PRML)第2章 確率分布 2.3 ガウス分布
Nagayoshi Yamashita
VCファンディングの基礎
VCファンディングの基礎
Reiji Yamanaka
Net Promoter Score Pitfalls to Avoid
Net Promoter Score Pitfalls to Avoid
Aureus Analytics
Andere mochten auch
(7)
ケイスリー株式会社「日本におけるソーシャルインパクトボンドの最新動向と課題(2016年8月)」
ケイスリー株式会社「日本におけるソーシャルインパクトボンドの最新動向と課題(2016年8月)」
ケイスリー株式会社「ソーシャルインパクトボンド概要と行政における導入可能性の検討(2016年4月)」
ケイスリー株式会社「ソーシャルインパクトボンド概要と行政における導入可能性の検討(2016年4月)」
MLaPP 4章 「ガウシアンモデル」
MLaPP 4章 「ガウシアンモデル」
ベンチャーキャピタル最新動向レポート(2016年1月)
ベンチャーキャピタル最新動向レポート(2016年1月)
パターン認識と機械学習(PRML)第2章 確率分布 2.3 ガウス分布
パターン認識と機械学習(PRML)第2章 確率分布 2.3 ガウス分布
VCファンディングの基礎
VCファンディングの基礎
Net Promoter Score Pitfalls to Avoid
Net Promoter Score Pitfalls to Avoid
Ähnlich wie DLR言語によるSilverlightプログラミング
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
JavaScript And Keywords
JavaScript And Keywords
uupaa
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Developers Summit
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
Ryo Mitoma
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Introduction of Rhodes
Introduction of Rhodes
Hitoshi Kuroyanagi
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Takashi Sogabe
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Hiroaki Wakamatsu
Google Product
Google Product
Daisuke Sugai
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Manabu Shimobe
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
decode2016
Ähnlich wie DLR言語によるSilverlightプログラミング
(20)
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
JavaScript And Keywords
JavaScript And Keywords
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
OSC福岡 20111203
OSC福岡 20111203
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Web制作勉強会 #2
Web制作勉強会 #2
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Introduction of Rhodes
Introduction of Rhodes
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
.NET Coreとツール類の今
.NET Coreとツール類の今
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Google Product
Google Product
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
Mehr von terurou
Webブラウザ上で動作する帳票エンジンを作る話
Webブラウザ上で動作する帳票エンジンを作る話
terurou
自社サービスでDurable Functionsを採用した話
自社サービスでDurable Functionsを採用した話
terurou
Computation Expressions for Haxe
Computation Expressions for Haxe
terurou
デンキヤギの採用の考え方
デンキヤギの採用の考え方
terurou
Vue.jsをhaxeで
Vue.jsをhaxeで
terurou
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
altJSの選び方
altJSの選び方
terurou
DataGridを自前実装する話
DataGridを自前実装する話
terurou
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
terurou
動的なILの生成と編集
動的なILの生成と編集
terurou
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
terurou
大規模なギョームシステムにHaxeを採用してみた話
大規模なギョームシステムにHaxeを採用してみた話
terurou
大規模なJavaScript開発の話
大規模なJavaScript開発の話
terurou
Metro Style AppsでMSILver.2012/06/09
Metro Style AppsでMSILver.2012/06/09
terurou
Metro Style AppsでMSIL
Metro Style AppsでMSIL
terurou
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
terurou
CommonJSの話
CommonJSの話
terurou
Scala×silverlight
Scala×silverlight
terurou
Iron Python / Iron Ruby で .NET Programming
Iron Python / Iron Ruby で .NET Programming
terurou
クラウドGPS(仮)
クラウドGPS(仮)
terurou
Mehr von terurou
(20)
Webブラウザ上で動作する帳票エンジンを作る話
Webブラウザ上で動作する帳票エンジンを作る話
自社サービスでDurable Functionsを採用した話
自社サービスでDurable Functionsを採用した話
Computation Expressions for Haxe
Computation Expressions for Haxe
デンキヤギの採用の考え方
デンキヤギの採用の考え方
Vue.jsをhaxeで
Vue.jsをhaxeで
MQTTとAMQPと.NET
MQTTとAMQPと.NET
altJSの選び方
altJSの選び方
DataGridを自前実装する話
DataGridを自前実装する話
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
動的なILの生成と編集
動的なILの生成と編集
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
大規模なギョームシステムにHaxeを採用してみた話
大規模なギョームシステムにHaxeを採用してみた話
大規模なJavaScript開発の話
大規模なJavaScript開発の話
Metro Style AppsでMSILver.2012/06/09
Metro Style AppsでMSILver.2012/06/09
Metro Style AppsでMSIL
Metro Style AppsでMSIL
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
CommonJSの話
CommonJSの話
Scala×silverlight
Scala×silverlight
Iron Python / Iron Ruby で .NET Programming
Iron Python / Iron Ruby で .NET Programming
クラウドGPS(仮)
クラウドGPS(仮)
Kürzlich hochgeladen
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
DLR言語によるSilverlightプログラミング
1.
DLR⾔語による Silverlightプログラミング
⼋⽊ 照朗 株式会社コスモルート クラウドR&Dグループ terurou ⼤名古屋, DSTokai, FLOSS桜⼭, DeLLa.JS, Python東海, ...
2.
Agenda
1
3.
Agenda •
⾃⼰紹介 • DLRとは • DLR⾔語を使った開発の特徴 • DLR⾔語での開発⼿順 • まとめ 2
4.
⾃⼰紹介
3
5.
⾃⼰紹介 普段やってること • 研究開発職/RIAエンジニア –
RIA(Siverlight、JavaScript) – Android – ⼤規模分散技術(Cassandra、Hadoop) • DSTokai管理⼈ • ⼤名古屋のterurouです! 4
6.
⾃⼰紹介 Silverlightと私 • Silverlight開発暦は約2年 • DLR⾔語での開発歴も約2年 •
Silverlight 2 beta2の頃からやってます 5
7.
⾃⼰紹介 今までに関わってきたSilverlight案件 • 製造業向けガントチャートアプリ –
Silverlight 2 + IronPython 2.0 – ⼤⼈の事情により開発打ち切り – 関連URL http://www.microsoft.com/japan/powerpro/tf/interview/23_1.mspx http://d.hatena.ne.jp/terurou/20081210/1228840074 • 某⼤⼿企業の情報システム – Silverlight 3 + C# – DeepZoopをフル活⽤ – NDAのせいであまり詳しく書けない 6
8.
DLRとは
7
9.
DLRとは Silverlightの3つの開発スタイル • JavaScript API •
CLR⾔語(C#、VB.NET) • DLR⾔語(IronPython、IronRuby) 8
10.
DLRとは JavaScript API • Silverlight
1.0からのレガシースタイル • 限られたAPI(Silverlight 1.0+α)しか 利⽤できない • 今でもスプラッシュスクリーンを実装に 必要 9
11.
DLRとは CLR⾔語(C#、VB.NET) • Silverlight 2以降の標準的な開発スタイル •
普通はみんなこれで開発するはず 10
12.
DLRとは DLR⾔語(I ronPython、I ronRuby)
「えっ?」 11
13.
DLRとは ここで質問 そもそもCLRとDLRとは何か知ってますか?
12
14.
DLRとは CLRとDLR • CLR
– Common Languate Runtime – 共通⾔語ランタイム – .NETの根幹、仮想マシン • DLR – Dynamic Language Runtime – 動的⾔語ランタイム – 元々IronPythonの⼀部だったが、DLRとして 独⽴し、.NET Framework 4/Silverlight 4に 組み込まれた 13
15.
DLRとは 動的⾔語? • RubyとかPHPとかJavaScriptとか • 動的型付け⾔語 •
反意語?は静的型付け⾔語 14
16.
DLRとは 静的型付けと動的型付け • 静的型付け⾔語(C#)
– int i = 0; – TextBlock tb = new TextBlock(); • 動的型付け⾔語(Python) –i = 0 – tb = TextBlock() – 変数の型を指定しない 15
17.
DLRとは DLRで出来ること • dynamic型
– ダックタイピング – 遅延バインディング • 動的⾔語の共通基盤 – コンパイラフレームワーク – 動的型付け⾔語⽤のランタイムライブラリ 16
18.
DLRとは 「DLRで出来ること」を簡単に⾔うと • dyanamic型
– C#やVB.NETでも動的型付け的な『ゆるい』 コードが書ける • 動的⾔語の共通基盤 – .NET上で動く俺様⾔語(動的型付け⾔語)を 作れる 17
19.
DLRとは 個⼈的には
『DLRは.NETの⿊魔術』 だと思ってます 18
20.
DLRとは DLRで実装されたプログラミング⾔語 • IronPython(Microsoft製) • IronRuby(Microsoft製) •
IronScheme 19
21.
DLR⾔語を使った開発の特徴
20
22.
DLR⾔語を使った開発の特徴 DLR⾔語での開発のメリット • Python、Rubyで書ける • コンパイル不要、すぐに動作確認できる •
VisualStudioを使わなくても良い • Macでも開発できる 21
23.
DLR⾔語を使った開発の特徴 DLR⾔語での開発のデメリット • 動作が遅い、特に起動が遅い –
初期化が遅いのがDLR⾔語共通の弱点 • DLR⾔語では実装が⾯倒な事がある – DataBindingやOut-of-Browserなど • 困った時の情報が少ない 22
24.
DLR⾔語を使った開発の特徴 具体的にどれぐらい遅いのか? ベンチマークをとってみた • ランタイム⾃体の速度差 –
フィボナッチ数(再帰) – フィボナッチ数(ループ) • レンダリングパフォーマンスの差 – 四⾓形を繰り返し表⽰ – ⽂字列を繰り返し表⽰ – 両⽅ • ベンチマークコードは後⽇公開予定 23
25.
DLR⾔語を使った開発の特徴 ベンチマーク取得対象 • Silverlight 4
C# • Silverlight 4 IronPython 2.6(Gestalt) • Flash Player 10.1 – DLR⾔語がCLR⾔語よりも遅いことは 判ってるのでFlashも⽐較対象に⼊れた 24
26.
DLR⾔語を使った開発の特徴 ベンチマーク実施マシン • VAIO type
Z(2世代前のモデル) – Windows 7 Professional – Core 2 Duo P9700(2.8GHz) – 6GB Memory – NVIDIA GeForce 9300M GS 25
27.
DLR⾔語を使った開発の特徴 ベンチマーク結果
単位 [msec] (*1)実際には10秒程度描画されず (*2)実際には2分以上描画されず 26
28.
DLR⾔語を使った開発の特徴 ベンチマーク結果 • Silverlightは⾮常に⾼速 • Flash
Player10.1で図形描画が超⾼速化 – Flash Player 10の頃のベンチマーク http://d.hatena.ne.jp/terurou/20081210/1228840074 – 以前は1万個の図形描画で危なかった • 総合的に判断するとIronPythonはFlashと いい勝負をしている – C#と⽐較すると遅いが、IronPythonは⼗分 使えるパフォーマンス 27
29.
DLR⾔語を使った開発の特徴 DLR⾔語が得意な開発ターゲット • プロトタイピング • ⼩規模開発 •
UIの微調整を頻繁に繰り返す • サーバサイドがPython、Ruby 28
30.
DLR⾔語を使った開発の特徴 DLR⾔語での開発に向いている⼈ • Python、Rubyが好き • Macでも開発したい •
VisualStudioが嫌い • ⽞⼈って⾔葉が好き • マゾな⼈ 29
31.
DLR⾔語での開発⼿順
30
32.
DLR⾔語での開発⼿順 DLR⾔語で開発するための⽅法 • Chiron.exe(旧名AgSDK)
– 去年の秋頃まで使われていた⽅法 – 現在は積極的にメンテナンスされていない • Gestalt(dlr.js) – Microsoft(MixLab)が突然⼤きく⽅針転換し 去年夏ごろprototype、今年の2⽉に1.0が出た – Silverlight 3以降で動作 – 現在のIronPython/IronRubyのドキュメント にはGestaltを使った⽅法しか載っていない 31
33.
DLR⾔語での開発⼿順 Chiron.exe vs Gestalt •
Microsoftからは正式に「Chiron.exeの 開発終了」アナウンスは出ていないが… • 現状はChiron.exeにしかできないこと (Out-of-Browser)があるため、 「使い分けてね」的な雰囲気 • 特別な理由がなければGestaltで開発して おいた⽅が良いと思う 32
34.
DLR⾔語での開発⼿順 Gestaltでの実装サンプル • Gestaltでの開発⽅法を紹介する前に、
Gesltaltのサンプルアプリを紹介 • PyCon 2010のデモ – githubで公開されている http://github.com/jschementi/pycon2010/ – Gestaltで開発する際に困るような部分が だいたいサンプルコードになっている – 起動スクリプトがバグってるので要修正 • Gestalt製のプレゼンツール作っていたが 完成しなかった。。。 33
35.
DLR⾔語での開発⼿順 PyCon 2010のデモを動かしてみる • githubからチェックアウトしrun.batを
修正 – 誤 %~dp0bin3Chiron.exe /b:index.html – 正 %~dp0ironpythonChiron.exe /b:index.html • run.batを実⾏すると、デモが起動する 34
36.
DLR⾔語での開発⼿順 PyCon 2010のデモを動かしてみる デモとしておもしろいもの • webcam
(sl4) • snow (particles) • name swirl (trig) 35
37.
DLR⾔語での開発⼿順 GestaltでHello World • 開発環境
– テキストエディタ • MacにはTextMate⽤のハイライト定義がある http://visitmix.com/labs/gestalt/downloads/ – ローカルWebサーバ – ブラウザ+Silverlightランタイム • 基本⼿順 1.HTMLにdlr.jsをインクルードする 2.HTMLにコードを書く(JavaScript感覚) 3.ブラウザで動作確認 36
38.
DLR⾔語での開発⼿順 GestaltでHello World 1.HTMLにdlr.jsをインクルードする –
http://gestalt.ironpython.net/dlr-latest.js <script src="中略" type="text/javascript"></script> – 常にGestaltの最新版を取得できる 37
39.
DLR⾔語での開発⼿順 GestaltでHello World 2.HTMLにコードを書く –
<script type="text/python"> window.Alert("Hello Gestalt!") </script> – Rubyの場合は"text/ruby" – JavaScriptのように「<!--」や「//-->」は 構⽂エラーになるので付けてはダメ 38
40.
DLR⾔語での開発⼿順 GestaltでHello World 3.ブラウザで動作確認 –
コンパイル不要 – JavaScriptファイルを1つインクルードする だけでOK – Gestaltの制約上、Webサーバ経由でないと 動作しません 39
41.
DLR⾔語での開発⼿順 GestaltでHello World • DLR⾔語でのプログラミングについての
詳細情報はIronPythonのドキュメントを 参照してください。 今回のセッションでは割愛します。 • http://ironpython.net/browser/ 40
42.
DLR⾔語での開発⼿順 Gestaltのしくみ 1.ブラウザがdlr.jsを読み込む 2.dlr.jsが⾃動的にdlr.xapをロードする – dlr.xap内にはGestaltで使える⾔語(Python、
Rubyなど)が定義されている 3.dlr.xapの情報を元に利⽤する⾔語の最新 ランタイムをダウンロードしてくる – dlr.xap⾃体にはランタイムは含まれていない 4.アプリ実⾏ 41
43.
DLR⾔語での開発⼿順 Gestaltのしくみ • dlr.xapや⾔語ランタイムのダウンロードは
初回のみで、2回⽬以降はダウンロード キャッシュを参照する(透過キャッシュ) – 初回のみロードが遅いが2回⽬以降は速くなる • このキャッシュはブラウザのキャッシュを クリアすると消えてしまう 42
44.
DLR⾔語での開発⼿順 デバッグ⽅法 • ドキュメントには「debuggerをブラウザ
にアタッチしろ」と書いてある • Visual Web Developer Expressには アタッチなんてメニューが存在しない • VisualStudioがない⼈はどうすんの… 43
45.
DLR⾔語での開発⼿順
| \ __ / _ (m) _ビコーン |ミ| / .`´ \ ('A`) ノヽノヽ くく 44
46.
DLR⾔語での開発⼿順 もしかして • 以前、ブログに書いたJavaScriptの
デバッグ⽅法がそのまま使えるんじゃ? http://d.hatena.ne.jp/terurou/20071218/1197965733 • 試してみたらビンゴ! ちゃんとステップ実⾏できました! • 英語版Visual Web Developerですが ⼿順を紹介します 45
47.
DLR⾔語での開発⼿順 デバッガの設定⼿順 1.DLRの設定を変更しデバッグ可能にする – dlr.jsインクルードの<script>タグの前に
以下のようなJavaScriptを埋め込む <script type="text/javascript"> DLR = { settings: { debug: true } }; </script> 46
48.
DLR⾔語での開発⼿順 デバッガの設定⼿順 2.Visual Web Developer起動 3.
File > Open Web Site... 47
49.
DLR⾔語での開発⼿順 デバッガの設定⼿順 4.File System でデバッグ対象ファイルの
ディレクトリを開く 48
50.
DLR⾔語での開発⼿順 デバッガの設定⼿順 5.WebSite > Start
Options を開く 49
51.
DLR⾔語での開発⼿順 デバッガの設定⼿順 6.Start Options >
DebuggersのSilverlight だけONにする 50
52.
DLR⾔語での開発⼿順 デバッガの設定⼿順 7.Build > Before
running startup pageを No Buildにする 51
53.
DLR⾔語での開発⼿順 デバッガの設定⼿順 8.デバッグ対象ファイルを開きbreakpointを 仕込む
52
54.
DLR⾔語での開発⼿順 デバッガの設定⼿順 9.デバッグ実⾏すると初回のみダイアログが 出るがそのままOKしておく
53
55.
DLR⾔語での開発⼿順 デバッガの設定⼿順 10.設定が正しければ、DLR⾔語のコードを ステップ実⾏できる
54
56.
DLR⾔語での開発⼿順 デバッガの設定⼿順 11.IE以外のブラウザが起動されてしまう場 合、IDEの規定のブラウザを変更する。 –
Solution Explorerで適当なHTMLファイルを 右クリックし、Browse With...を開き、 IEを既定値に設定する。 55
57.
DLR⾔語での開発⼿順 もうひとつのデバッグ⽅法 • REPLを利⽤する –
Read-eval-print loop – 要は対話シェル環境 • repl.pyで簡単にREPLが使える – これもPyCon2010のデモに含まれている http://github.com/jschementi/pycon2010/blob/master/repl.py 56
58.
DLR⾔語での開発⼿順 repl.pyの使い⽅ • repl.pyをインクルードするだけ <script
type="text/python" src="repl.py"></script> • URI(QueryString)にconsoleと付けて ブラウザで表⽰する 57
59.
DLR⾔語での開発⼿順 Gestaltの将来像 確定的なものはないが…。 • Out-of-Browserのサポート –
Silverlight 4以降になら対応しそう http://www.ironpython.net/browser/docs.html#faq • XAMLからのイベントハンドラ設定 • デバッグ機能の拡充 – http://www.ironpython.net/browser/docs.html#ideas 58
60.
まとめ
59
61.
まとめ • 開発環境を整えるのは⾮常に簡単、⼿軽に
始められる • パフォーマンスはそこそこ。悪くはない。 • 開発ターゲットさえ間違えなければ⾮常に 有⽤な道具 • CLR⾔語でのプログラミングに不満のない ⼈が無理して覚えるようなものではない 60
62.
まとめ ⾝も蓋も無いですが、
やっぱりDLRはキワモノです。 ご利⽤は計画的に。 61
63.
ご清聴ありがとうございました
62
Jetzt herunterladen