SlideShare a Scribd company logo
1 of 30
Download to read offline
瀬尾佳隆 (@seosoft)
Microsoft MVP for .NET
MVP Community Camp
2015/1/31
改めて LightSwitchで
Web開発 & Office 365開発
瀬尾佳隆 (せおよしたか)
MVP for .NET (Jan 2015 – Dec 2015)
MVP for Visual C# (Jan 2009 – Dec 2014)
 y.seo@seosoft.jp
技術ひろば .net
ジャンルにとらわれずに、視野を広げられる場所
本当に “誰でも” 参加しやすいコミュニティーを目指してます
http://hiroba-tech.connpass.com/
次回は 2月21日 (土)、全体テーマは Azure
自己紹介 / コミュニティー紹介
• LightSwitch の紹介
• LightSwitch の開発手順
LightSwitch で
Web 開発
• カスタマイズのポイント
• デモ
カスタマイズと
機能拡張
• クラウドビジネスアプリ
Office 365
開発
今日の進め方
LightSwitch で Web 開発
Visual Studio Community は、
個人、学生などは無償で利用できます
利用時には、必ずライセンス条項の確認をしてください
LightSwitch も無償で利用できます
簡単に高い生産性で Web アプリを開発できます
今日は、LightSwitch の基本的な開発手順と
カスタマイズの要点を紹介します
VS Community + LightSwitch
高い開発生産性
開発手順の一貫性
画面レイアウトの一貫性
誰にでも一定水準の Web アプリが作れます
”ものすごい” アプリケーションにもならないと考えてください
決して Visual Studio に変わる開発ツールではありません
LightSwitch の特徴
LightSwitch の開発手順
テーブル定義
画面定義
プロパティ変更
カスタマイズ
サーバーに発行
繰り返し
 「テーブルを書いて
画面を定義」 を繰り返す
 できるだけコードを書かない
 必要に応じて最低限の
カスタマイズを行う
Visual Studio 2013 Update 4
Commuity でも Professional 以上でも、どちらでも可
http://www.visualstudio.com/ja-jp/products/visual-
studio-community-vs
Office Developer Tools
http://aka.ms/OfficeDevToolsForVS2013
Office 365 開発をしたい場合は
開発者用 Office 365 テナントの契約が必要
LightSwitch の開発環境の作り方
デモ ~基本的な開発手順~
テーブル定義
画面定義
プロパティ変更
カスタマイズ
サーバーに発行
繰り返し
まずは、ここ
LightSwitch アプリのカスタマイズ
• 画面の要素ごとに表示の書式・形式を調整
• 画面の要素ごとに表示内容を調整
クライアント
サイド
• 条件付きのエンティティセット
• テーブル定義以外のデータを返す Webサービス
• データ操作前後に、他システムと連携
サーバー
サイド
• アプリケーションのテーマ変更
• SharePoint オンラインとの連携
その他
カスタマイズの種類
デモ ~カスタマイズ~
テーブル定義
画面定義
プロパティ変更
カスタマイズ
サーバーに発行
繰り返し
エンティティの created
“Order” がクライアントサイドで作成されたタイミングで、
今日の日付を設定する
エンティティの created ~結果
エンティティの postRender
詳細画面のタイトルを変更する
エンティティの postRender ~結果
要素の CSS 操作
条件によって、一覧画面の各行の背景色を変更する
要素の CSS 操作 ~結果
サーバーサイドのクエリデザイナー
サーバーから取得するエンティティセットを変更する
ServerApplicationContext (1)
テーブル定義にはないデータをクライアントに返す
ServerApplicationContext (2)
promiseOperation (1)
クライアントに新しいデータ項目を追加する
promiseOperation (2)
新しいデータ項目の表示前の関数を準備
promiseOperation (3)
Ajax で Web サービスを呼び出して、結果を表示する
ServerApplicationContext ~結果
LightSwitch で Office 365 開発
SharePoint 用アプリとして実装
Office 365 と連携して業務アプリをクラウド化する方法
Office 365 の認証基盤 (Azure AD) を利用できる
Office 365 のユーザー情報を利用できる
SharePoint Online のリストの読み書きができる
クラウドビジネスアプリ
ユーザー情報の利用 (1)
ユーザー情報 = Person 型の変数
ユーザー情報の利用 (2)
ユーザーのオートコンプリート
プロフィール情報の取得
VS Community + LightSwitch で簡単 Web 開発
個人、学生なら無償で LightSwitch 利用可能
コードは必要最小限にとどめるのがポイント
カスタマイズの観点
サーバーサイド・・・クエリの作成で結果のカスタマイズ
クライアントサイド・・・ postRender で表示のカスタマイズ
テーブル定義以外のデータが欲しい時・・・
ServerApplicationContext + promiseOperation
クラウドビジネスアプリは Office 365 と連携して動作
まとめ

More Related Content

More from Yoshitaka Seo

言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認Yoshitaka Seo
 
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021Yoshitaka Seo
 
AI-900 ポイント解説
AI-900 ポイント解説AI-900 ポイント解説
AI-900 ポイント解説Yoshitaka Seo
 
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021Yoshitaka Seo
 
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方Yoshitaka Seo
 
Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類Yoshitaka Seo
 
誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代Yoshitaka Seo
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionYoshitaka Seo
 
API ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリAPI ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリYoshitaka Seo
 
Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)Yoshitaka Seo
 
BIerのためのAI入門
BIerのためのAI入門BIerのためのAI入門
BIerのためのAI入門Yoshitaka Seo
 
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析構造化データをツールで簡単に分析
構造化データをツールで簡単に分析Yoshitaka Seo
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理Yoshitaka Seo
 
Custom Visionを活用するためのTips
Custom Visionを活用するためのTipsCustom Visionを活用するためのTips
Custom Visionを活用するためのTipsYoshitaka Seo
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようYoshitaka Seo
 
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいBot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいYoshitaka Seo
 
VS Code Tools for AI の紹介
VS Code Tools for AI の紹介VS Code Tools for AI の紹介
VS Code Tools for AI の紹介Yoshitaka Seo
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUISYoshitaka Seo
 
PowerApps アプリ開発入門
PowerApps アプリ開発入門PowerApps アプリ開発入門
PowerApps アプリ開発入門Yoshitaka Seo
 

More from Yoshitaka Seo (20)

言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
 
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
 
AI-900 ポイント解説
AI-900 ポイント解説AI-900 ポイント解説
AI-900 ポイント解説
 
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
 
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方
 
Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類
 
誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
 
API ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリAPI ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリ
 
Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)
 
BIerのためのAI入門
BIerのためのAI入門BIerのためのAI入門
BIerのためのAI入門
 
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析構造化データをツールで簡単に分析
構造化データをツールで簡単に分析
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理
 
Custom Visionを活用するためのTips
Custom Visionを活用するためのTipsCustom Visionを活用するためのTips
Custom Visionを活用するためのTips
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
 
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいBot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごい
 
VS Code Tools for AI の紹介
VS Code Tools for AI の紹介VS Code Tools for AI の紹介
VS Code Tools for AI の紹介
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
 
QnA Maker 逆入門
QnA Maker 逆入門QnA Maker 逆入門
QnA Maker 逆入門
 
PowerApps アプリ開発入門
PowerApps アプリ開発入門PowerApps アプリ開発入門
PowerApps アプリ開発入門
 

改めてLightSwitchでWeb開発 & Office365 開発