Silverlight 4 Unpackaged
-
Upload
nolan-moore -
Category
Documents
-
view
41 -
download
0
description
Transcript of Silverlight 4 Unpackaged
![Page 1: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/1.jpg)
Silverlight 4 UnpackagedDaron Yöndem | Chief Architect @ DEVELOADMicrosoft Regional Director | Silverlight MVP
Let’s get it out of the browser!
![Page 2: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/2.jpg)
2
System.Bio.Current.ToString()− Founder @ DEVELOAD − Writer –ASP.NET/AJAX− Speaker –INETA MEA Speaker Bureau
Lead− Old ASP.NET MVP− Current Silverlight MVP− Microsoft Regional Director
![Page 3: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/3.jpg)
3
DEMOOOB (Out Of Browser)
![Page 4: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/4.jpg)
4
App.Current.Install();
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged
App.Current.IsRunningOutOfBrowser;
App.Current.HasElevatedPermissions;
Frequent players
![Page 5: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/5.jpg)
6
using (System.IO.IsolatedStorage.IsolatedStorageFile Storage = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()) { if (Storage.FileExists("sample.txt")) { System.IO.IsolatedStorage.IsolatedStorageFileStream MyFile = Storage.OpenFile("sample.txt", System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.StreamReader MyReader = new System.IO.StreamReader(MyFile); txtBox.Text = MyReader.ReadToEnd(); MyReader.Close(); } else { txtBox.Text = "File Not Found"; } }
IsolatedStorage (Read)
![Page 6: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/6.jpg)
8
using (System.IO.IsolatedStorage.IsolatedStorageFile Storage = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()) { using (System.IO.IsolatedStorage.IsolatedStorageFileStream MyFile = Storage.CreateFile("sample.txt")) { System.IO.StreamWriter MyWriter = new System.IO.StreamWriter(MyFile); MyWriter.Write(txtBox.Text); MyWriter.Close(); } }
IsolatedStorage (Write)
![Page 7: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/7.jpg)
9
DEMOOnline / Offline Data
![Page 8: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/8.jpg)
10
Full Trust
− Change Window Chrome.− Get Access to the Disk
− Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
− COM Interop− Unrestricted Socket / Web Cross
Domain Request
![Page 9: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/9.jpg)
11
DEMOCustom Chrome Implementation
![Page 10: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/10.jpg)
12
DEMOCOM Interop
![Page 11: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/11.jpg)
13
NotificationWindow Warning = new NotificationWindow();
Warning.Content = new TextBlock { Text = "Sample Warning Text" };
Warning.Show(2000);
Notification API
![Page 12: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/12.jpg)
14
HTML Application = HTA!
− Microsoft HTML Application Host Process
− Full Trust HTML App− Just like a browser!− Create desktop experience!
![Page 13: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/13.jpg)
15
DEMOHTA
![Page 14: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/14.jpg)
16
LocalMessageReceiver MSGReceiver; LocalMessageSender MSGSender;
void MainPage_Loaded(object sender, RoutedEventArgs e) {
MSGReceiver = new LocalMessageReceiver("MyChannelName", ReceiverNameScope.Global,LocalMessageReceiver.AnyDomain ); MSGReceiver.MessageReceived+=new EventHandler<MessageReceivedEventArgs>(MSGReceiver_MessageReceived); }
void MSGReceiver_MessageReceived(object sender, MessageReceivedEventArgs e) { MessageBox.Show(e.Message); }
private void button1_Click(object sender, RoutedEventArgs e) { MSGSender = new LocalMessageSender("MyChannelName", System.Windows.Messaging.LocalMessageSender.Global); MSGSender.SendAsync("Message is here!"); }
LocalMessaging
![Page 15: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/15.jpg)
17
"%ProgramFiles%\Microsoft Silverlight\sllauncher.exe"
/install:"D:\deploy\demoapp.xap"
/origin:"http://foocompany.com/apps/ClientBin/demoapp.xap"
/shortcut:desktop+startmenu
/overwrite
Silent Install
![Page 16: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/16.jpg)
18
DEMODrag&Drop From Desktop
![Page 17: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/17.jpg)
19
Windows Phone Series 7
− Silverlight and XNA ONLY!− Not inside the browser! It’s the APP
MODEL!− Free Tools! For everyone! Including
Blend and Visual Studio!!
![Page 18: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/18.jpg)
20
DEMOWP7 and Silverlight on the go!
![Page 19: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/19.jpg)
21
A Dream...
![Page 20: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/20.jpg)
22
Comes true!
![Page 21: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/21.jpg)
23
![Page 22: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/22.jpg)
24
![Page 23: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/23.jpg)
25
Summary− Out Of Browser Online / Offline
Scenarios− IsolatedStorage or Disk Access− Customizing Full Trust Apps Interface− COM Interop Power− Notification API− HTA!− Local Messaging− Silent Installation− Desktop Drag&Drop− Windows Phone Support
![Page 24: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/24.jpg)
Q&AQuestions and Answers (where possible :))
![Page 25: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/25.jpg)
27
Community Booth
− Become part of our technological communities
− Network with colleagues and experts
− Ask the Experts sessions
Exhibition AreaLevel -1
Photo (cc-by-sa) Chris Radcliff @ Flickr
![Page 26: Silverlight 4 Unpackaged](https://reader033.fdocuments.us/reader033/viewer/2022051620/568135da550346895d9d4b53/html5/thumbnails/26.jpg)
THANKSDaron Yöndem
http://daron.yondem.com