SlideShare a Scribd company logo
Microsoft SilverlightAn Introduction Mohammad Elsheimyhttp://JustLikeAMagic.comhttp://WithDotNet.net
Agenda What is Silverlight? Getting Inside Silverlight 5 Tooling Demo Summary
The Sphinx, Giza, Egypt What is Silverlight?
Definition Silverlight is an application framework for writing and running rich Internet applications (RIA.) Its runtime is available as a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications for the web.
Platform Support Silverlight is a cross-browser, cross-platform plugin.
Platform Support
Rich Internet Applications (RIA) A Rich Internet Application (RIA) is a Web application that has the best user interface functionalities of desktop applications and web application.
RIA Platforms
RIA Stats http://riastats.com http://www.statowl.com/custom_ria_market_penetration.php
Why Silverlight It's FREE. It runs on all popular browsers, platforms, and devices. It can be run in browser and as a desktop application. Easy to create excellent UIs that looks "WOW". Enables business application development. Supports 2D/3D animations/graphics. Natively supports CLR and .NET Framework. Can be automated using JavaScript. Supports a variety of media (audio/video) formats with streaming capabilities. Supports a variety of rich controls including the DataGrid. Supports a variety of enterprise technologies including WCF.
Why Silverlight It’s the main development framework for Windows Phone.
Deep Zoom Deep Zoom is an open-source technology, provided by Microsoft and is part of Silverlight, allows users to pan around and zoom in a large, high resolution image or a large collection of images. It reduces the time required for initial load by downloading only the region being viewed and/or only at the resolution it is displayed at. Subsequent regions are downloaded as the user pans to (or zooms into them).
Silverlight vs. Flash http://bit.ly/infoworld-silverlight-flash
Silverlight and WPF Silverlight, formerly codenamed WPF/E (WPF/Everywhere), is a subset of Windows Presentation Foundation (WPF) with many other added features. * * Windows Presentation Foundation (or WPF) is a graphical subsystem utilizing DirectX for rendering UI in Windows-based application. Developed by Microsoft and introduced as part of Microsoft .NET Framework 3.0.
Rich vs. Reach
Silverlight Showcase Deep Earth (http://deepearth.codeplex.com) Hard Rock Memorabilia (http://memorabilia.hardrock.com/) OnTV(http://www.ontveg.com) Sobees(http://sobees.com/web) Bing Maps Streetside (http://www.bing.com/maps/explore/) PhotoSynth(http://photosynth.net) PivotViewer(http://www.silverlight.net/learn/pivotviewer/) Fantasia (http://nokola.com/fantasia/) Nibbles Tutorials (http://www.nibblestutorials.net) SilverlightShow(http://www.silverlightshow.net/Books.aspx) Shidonni(http://www.shidonni.com) Justin Angel (http://justinangel.net) SilveOs (http://silveos.com/) Silverlight Showcase (http://www.silverlight.net/showcase/)
Inside the Pyramid, Giza, Egypt Getting Inside
Silverlight and XAML Like WPF, user interface in Silverlight is declared in Extensible Application Markup Language (XAML) and programmed using .NET Framework. * * XAML (pronounced ‘Zammel’) is a declarative XML-based language created by Microsoft which is used to initialize structured values and objects. XAML elements are mapped directly to CLR objects.
Designer vs. Developer
Deployment Process When you build your Silverlight application, the XAML markup, as well as the code and all other resources, is compiled into .NET assemblies which are then compressed using ZIP and stored in a XAP (.xap) file.
Deployment Process The XAP file can then be hosted in a Web server and referenced by Web pages declaring the Silverlight plugin object. When the user navigates to the page, the XAP file is downloaded to his PC and executed on the Web page by the Silverlight runtime.
Silverlight Architecture
Ramses II Temple, Abo Simbel, Egypt Silverlight 5
Silverlight 5.0 Introduced in PDC 2010. Currently in Beta version, final release soon.
Silverlight 5 Highlights Media: Hardware Video Decode Better Power Management Remote Control Support Text and Printing: Better Text Rendering Full OpenTypeSupport Graphics: GPU Accelerated Graphics 3D Graphics Support
Silverlight 5 Highlights XAML: XAML Debugging Data Binding Improvements Application Development: Windows Azure Support P/Invoke Testing and Performance: Automated UI Testing Faster Startup Hardware Acceleration 64-bit Support
More? More about Silverlight 5 can be found here: http://www.microsoft.com/silverlight/future/
Thutmose III smiting enemies, Karnak, Egypt Tooling
Tools
Whether you are designing rich standards-based websites, ultimate experiences on the desktop, or managing digital assets and content, Expression professional design tools give you the flexibility and freedom to bring your vision to reality.  Microsoft Expression Blend Visual user interface builder for Silverlight and WPF. Microsoft Expression Web WYSIWYG website designer and editor. Microsoft Expression Design Raster and vector graphics editor. Microsoft Expression Media Digital asset and media manager. Microsoft Expression Encoder Profession media (video/audio) encoder.
Silverlight SDK Silverlight 4 SDK http://bit.ly/silverlight-4-sdk Silverlight 4 Tools for VS 2010 Includes support for WCF RIA services and more. http://bit.ly/silverlight-4-tools Silverlight 4 Toolkit Some other essential components for Silverlight 4. http://silverlight.codeplex.com Silverlight 4 Runtime for Client http://www.microsoft.com/getsilverlight/
Egyptian forces crossing the Suez Canal on October 7 Demo
[February 2, 2011] Protesters do their prayer in Tahrirsq, Cairo, Egypt Summary
Summary Silverlight is a cross-platform application framework for writing and running rich Internet applications (RIA.) Its runtime is available as a cross-browser, cross-platform, and cross-device plug-in. It's the main development framework for Windows Phone. It’s a subset of WPF so it depends on XAML for UI design. You define the interface using XAML, and write the code using your preferred .NET language. The XAML markup, as well as the code, is compiled into .NET assemblies and compressed into a XAP file.
Summary The XAP file is then referenced by a prepared Web page and then downloaded to client's PC when he navigates to the page. Version 4 is the current stable version of Silverlight. Silverlight 5 is currently in beta and it will be released soon. You use Visual Studio 2010 and Microsoft Expression Studio for developing and designing your Silverlight application. Microsoft Expression Studio is preferred for you if you are a designer.
Have a Question?
Evaluation
Mohammad Elsheimy http://JustLikeAMagic.comhttp://WithDotNet.net http://twitter.com/elsheimy http://facebook.com/justlikeamagic Contact
Thank You!

More Related Content

What's hot

Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
Asian Institute of Technology (AIT)
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing pptshibamughal
 
Cloud Computing ppt
Cloud Computing pptCloud Computing ppt
Cloud computing
Cloud computingCloud computing
Cloud computing
MOHIT PANDEY
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
Raj Lal
 
VIRTUAL REALITY PPT
VIRTUAL REALITY PPT VIRTUAL REALITY PPT
VIRTUAL REALITY PPT
ParidhiJain86
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
chakrapani tripathi
 
Applications of Virtual Reality
Applications of Virtual RealityApplications of Virtual Reality
Applications of Virtual Reality
NEETHU S JAYAN
 
PPT on Cloud computing
PPT on Cloud computingPPT on Cloud computing
PPT on Cloud computing
Vinny Vessel
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentationMangesh Gunjal
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
Jithin Parakka
 
Screenless display
Screenless displayScreenless display
Screenless display
Aditya Bansal
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
Rkrishna Mishra
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
Kingston Smiler
 
Vision Pro and visionOS.pptx with GIPHY
Vision Pro and visionOS.pptx with GIPHYVision Pro and visionOS.pptx with GIPHY
Vision Pro and visionOS.pptx with GIPHY
RohanDalmotra
 
Virtual reality ppt
Virtual reality pptVirtual reality ppt
Virtual reality ppt
Ashiqu Alamcod
 
Virtual network computing
Virtual network computingVirtual network computing
Virtual network computing
3608106
 
Mobile computing
Mobile computingMobile computing
Mobile computing
Jennifer Christy
 

What's hot (20)

Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing ppt
Cloud Computing pptCloud Computing ppt
Cloud Computing ppt
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
VIRTUAL REALITY PPT
VIRTUAL REALITY PPT VIRTUAL REALITY PPT
VIRTUAL REALITY PPT
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Applications of Virtual Reality
Applications of Virtual RealityApplications of Virtual Reality
Applications of Virtual Reality
 
PPT on Cloud computing
PPT on Cloud computingPPT on Cloud computing
PPT on Cloud computing
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentation
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Screenless display
Screenless displayScreenless display
Screenless display
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
Vision Pro and visionOS.pptx with GIPHY
Vision Pro and visionOS.pptx with GIPHYVision Pro and visionOS.pptx with GIPHY
Vision Pro and visionOS.pptx with GIPHY
 
Virtual reality ppt
Virtual reality pptVirtual reality ppt
Virtual reality ppt
 
Virtual network computing
Virtual network computingVirtual network computing
Virtual network computing
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 

Viewers also liked

Silverlight
SilverlightSilverlight
Silverlight
BiTWiSE
 
Computer science ppt
Computer science pptComputer science ppt
Computer science ppt
brijesh kumar
 
Lost in Cultural Translation
Lost in Cultural TranslationLost in Cultural Translation
Lost in Cultural Translation
Vanessa Vela
 
The Business of Social Media
The Business of Social Media The Business of Social Media
The Business of Social Media
Dave Kerpen
 
10 Steps of Project Management in Digital Agencies
10 Steps of Project Management in Digital Agencies 10 Steps of Project Management in Digital Agencies
10 Steps of Project Management in Digital Agencies
Alemsah Ozturk
 
The hottest analysis tools for startups
The hottest analysis tools for startupsThe hottest analysis tools for startups
The hottest analysis tools for startups
Liane Siebenhaar
 
All About Beer
All About Beer All About Beer
All About Beer
Ethos3
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
Bipul Deb Nath
 

Viewers also liked (9)

Silverlight
SilverlightSilverlight
Silverlight
 
Computer science ppt
Computer science pptComputer science ppt
Computer science ppt
 
Lost in Cultural Translation
Lost in Cultural TranslationLost in Cultural Translation
Lost in Cultural Translation
 
The Business of Social Media
The Business of Social Media The Business of Social Media
The Business of Social Media
 
Flyer
FlyerFlyer
Flyer
 
10 Steps of Project Management in Digital Agencies
10 Steps of Project Management in Digital Agencies 10 Steps of Project Management in Digital Agencies
10 Steps of Project Management in Digital Agencies
 
The hottest analysis tools for startups
The hottest analysis tools for startupsThe hottest analysis tools for startups
The hottest analysis tools for startups
 
All About Beer
All About Beer All About Beer
All About Beer
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
 

Similar to Microsoft Silverlight - An Introduction

Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
Subodh Pushpak
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
Aniruddha Chakrabarti
 
Silverlight Development
Silverlight DevelopmentSilverlight Development
Silverlight Development
Anna Harris
 
Silverlight
SilverlightSilverlight
Silverlight
Tamer Elshahat
 
What is microsoft silverlight?
What is microsoft silverlight?What is microsoft silverlight?
What is microsoft silverlight?
sonia merchant
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: SilverlightRishu Mehra
 
What's Silverlight?
What's Silverlight?What's Silverlight?
What's Silverlight?
Timmy Kokke
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
Pooja Gaikwad
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
sonia merchant
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4msarangam
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlightmsarangam
 
Introduction To Silverlight
Introduction To SilverlightIntroduction To Silverlight
Introduction To Silverlight
Jeff Blankenburg
 
Microsoft silverlight : top 10 features
Microsoft silverlight : top 10 features Microsoft silverlight : top 10 features
Microsoft silverlight : top 10 features
Diya Singh
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
Diya Singh
 
Intro to silverlight_20110602
Intro to silverlight_20110602Intro to silverlight_20110602
Intro to silverlight_20110602
Ethos Technologies
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlightanandk10
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 

Similar to Microsoft Silverlight - An Introduction (20)

Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Silverlight
SilverlightSilverlight
Silverlight
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
 
Silverlight Development
Silverlight DevelopmentSilverlight Development
Silverlight Development
 
Silverlight
SilverlightSilverlight
Silverlight
 
What is microsoft silverlight?
What is microsoft silverlight?What is microsoft silverlight?
What is microsoft silverlight?
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: Silverlight
 
Silverlight
SilverlightSilverlight
Silverlight
 
What's Silverlight?
What's Silverlight?What's Silverlight?
What's Silverlight?
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
 
Introduction To Silverlight
Introduction To SilverlightIntroduction To Silverlight
Introduction To Silverlight
 
Microsoft silverlight : top 10 features
Microsoft silverlight : top 10 features Microsoft silverlight : top 10 features
Microsoft silverlight : top 10 features
 
Silverlight
SilverlightSilverlight
Silverlight
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
 
Intro to silverlight_20110602
Intro to silverlight_20110602Intro to silverlight_20110602
Intro to silverlight_20110602
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
 

More from Mohammad Elsheimy

Mohammad Elsheimy - Solution Developer (CV)
Mohammad Elsheimy - Solution Developer (CV)Mohammad Elsheimy - Solution Developer (CV)
Mohammad Elsheimy - Solution Developer (CV)
Mohammad Elsheimy
 
PM Notebook
PM NotebookPM Notebook
PM Notebook
Mohammad Elsheimy
 
PM Notebook - Appendix H - Formula Sheet
PM Notebook - Appendix H - Formula SheetPM Notebook - Appendix H - Formula Sheet
PM Notebook - Appendix H - Formula Sheet
Mohammad Elsheimy
 
PM Notebook - Appendix G - Interpersonal/Team/Soft Skills
PM Notebook - Appendix G - Interpersonal/Team/Soft SkillsPM Notebook - Appendix G - Interpersonal/Team/Soft Skills
PM Notebook - Appendix G - Interpersonal/Team/Soft Skills
Mohammad Elsheimy
 
PM Notebook - Appendix F - Forecasting Methods
PM Notebook - Appendix F - Forecasting MethodsPM Notebook - Appendix F - Forecasting Methods
PM Notebook - Appendix F - Forecasting Methods
Mohammad Elsheimy
 
PM Notebook - Appendix E - Estimating Techniques
PM Notebook - Appendix E - Estimating TechniquesPM Notebook - Appendix E - Estimating Techniques
PM Notebook - Appendix E - Estimating Techniques
Mohammad Elsheimy
 
PM Notebook - Appendix D - Decision-Making Techniques
PM Notebook - Appendix D - Decision-Making TechniquesPM Notebook - Appendix D - Decision-Making Techniques
PM Notebook - Appendix D - Decision-Making Techniques
Mohammad Elsheimy
 
PM Notebook - Appendix C - Data Representation Tools
PM Notebook - Appendix C - Data Representation ToolsPM Notebook - Appendix C - Data Representation Tools
PM Notebook - Appendix C - Data Representation Tools
Mohammad Elsheimy
 
PM Notebook - Appendix B - Data Gathering Techniques
PM Notebook - Appendix B - Data Gathering TechniquesPM Notebook - Appendix B - Data Gathering Techniques
PM Notebook - Appendix B - Data Gathering Techniques
Mohammad Elsheimy
 
PM Notebook - Chapter 14 - Professional and Social Responsibility
PM Notebook - Chapter 14 - Professional and Social ResponsibilityPM Notebook - Chapter 14 - Professional and Social Responsibility
PM Notebook - Chapter 14 - Professional and Social Responsibility
Mohammad Elsheimy
 
PM Notebook - Chapter 13 - Stakeholder Management
PM Notebook - Chapter 13 - Stakeholder ManagementPM Notebook - Chapter 13 - Stakeholder Management
PM Notebook - Chapter 13 - Stakeholder Management
Mohammad Elsheimy
 
PM Notebook - Chapter 12 - Procurement Management
PM Notebook - Chapter 12 - Procurement ManagementPM Notebook - Chapter 12 - Procurement Management
PM Notebook - Chapter 12 - Procurement Management
Mohammad Elsheimy
 
PM Notebook - Chapter 11: Risk Management
PM Notebook - Chapter 11: Risk ManagementPM Notebook - Chapter 11: Risk Management
PM Notebook - Chapter 11: Risk Management
Mohammad Elsheimy
 
PM Notebook - Chapter 10: Communication Management
PM Notebook - Chapter 10: Communication ManagementPM Notebook - Chapter 10: Communication Management
PM Notebook - Chapter 10: Communication Management
Mohammad Elsheimy
 
PM Notebook - Chapter 9: Resources Management
PM Notebook - Chapter 9: Resources ManagementPM Notebook - Chapter 9: Resources Management
PM Notebook - Chapter 9: Resources Management
Mohammad Elsheimy
 
PM Notebook - Chapter 8: Quality Management
PM Notebook - Chapter 8: Quality ManagementPM Notebook - Chapter 8: Quality Management
PM Notebook - Chapter 8: Quality Management
Mohammad Elsheimy
 
PM Notebook - Chapter 7 - Cost Management
PM Notebook - Chapter 7 - Cost ManagementPM Notebook - Chapter 7 - Cost Management
PM Notebook - Chapter 7 - Cost Management
Mohammad Elsheimy
 
PM Notebook - Chapter 6 - Schedule Management
PM Notebook - Chapter 6 - Schedule ManagementPM Notebook - Chapter 6 - Schedule Management
PM Notebook - Chapter 6 - Schedule Management
Mohammad Elsheimy
 
PM Notebook - Chapter 5 - Scope Management
PM Notebook - Chapter 5 - Scope ManagementPM Notebook - Chapter 5 - Scope Management
PM Notebook - Chapter 5 - Scope Management
Mohammad Elsheimy
 
PM Notebook - Chapter 4: Integration Management
PM Notebook - Chapter 4: Integration ManagementPM Notebook - Chapter 4: Integration Management
PM Notebook - Chapter 4: Integration Management
Mohammad Elsheimy
 

More from Mohammad Elsheimy (20)

Mohammad Elsheimy - Solution Developer (CV)
Mohammad Elsheimy - Solution Developer (CV)Mohammad Elsheimy - Solution Developer (CV)
Mohammad Elsheimy - Solution Developer (CV)
 
PM Notebook
PM NotebookPM Notebook
PM Notebook
 
PM Notebook - Appendix H - Formula Sheet
PM Notebook - Appendix H - Formula SheetPM Notebook - Appendix H - Formula Sheet
PM Notebook - Appendix H - Formula Sheet
 
PM Notebook - Appendix G - Interpersonal/Team/Soft Skills
PM Notebook - Appendix G - Interpersonal/Team/Soft SkillsPM Notebook - Appendix G - Interpersonal/Team/Soft Skills
PM Notebook - Appendix G - Interpersonal/Team/Soft Skills
 
PM Notebook - Appendix F - Forecasting Methods
PM Notebook - Appendix F - Forecasting MethodsPM Notebook - Appendix F - Forecasting Methods
PM Notebook - Appendix F - Forecasting Methods
 
PM Notebook - Appendix E - Estimating Techniques
PM Notebook - Appendix E - Estimating TechniquesPM Notebook - Appendix E - Estimating Techniques
PM Notebook - Appendix E - Estimating Techniques
 
PM Notebook - Appendix D - Decision-Making Techniques
PM Notebook - Appendix D - Decision-Making TechniquesPM Notebook - Appendix D - Decision-Making Techniques
PM Notebook - Appendix D - Decision-Making Techniques
 
PM Notebook - Appendix C - Data Representation Tools
PM Notebook - Appendix C - Data Representation ToolsPM Notebook - Appendix C - Data Representation Tools
PM Notebook - Appendix C - Data Representation Tools
 
PM Notebook - Appendix B - Data Gathering Techniques
PM Notebook - Appendix B - Data Gathering TechniquesPM Notebook - Appendix B - Data Gathering Techniques
PM Notebook - Appendix B - Data Gathering Techniques
 
PM Notebook - Chapter 14 - Professional and Social Responsibility
PM Notebook - Chapter 14 - Professional and Social ResponsibilityPM Notebook - Chapter 14 - Professional and Social Responsibility
PM Notebook - Chapter 14 - Professional and Social Responsibility
 
PM Notebook - Chapter 13 - Stakeholder Management
PM Notebook - Chapter 13 - Stakeholder ManagementPM Notebook - Chapter 13 - Stakeholder Management
PM Notebook - Chapter 13 - Stakeholder Management
 
PM Notebook - Chapter 12 - Procurement Management
PM Notebook - Chapter 12 - Procurement ManagementPM Notebook - Chapter 12 - Procurement Management
PM Notebook - Chapter 12 - Procurement Management
 
PM Notebook - Chapter 11: Risk Management
PM Notebook - Chapter 11: Risk ManagementPM Notebook - Chapter 11: Risk Management
PM Notebook - Chapter 11: Risk Management
 
PM Notebook - Chapter 10: Communication Management
PM Notebook - Chapter 10: Communication ManagementPM Notebook - Chapter 10: Communication Management
PM Notebook - Chapter 10: Communication Management
 
PM Notebook - Chapter 9: Resources Management
PM Notebook - Chapter 9: Resources ManagementPM Notebook - Chapter 9: Resources Management
PM Notebook - Chapter 9: Resources Management
 
PM Notebook - Chapter 8: Quality Management
PM Notebook - Chapter 8: Quality ManagementPM Notebook - Chapter 8: Quality Management
PM Notebook - Chapter 8: Quality Management
 
PM Notebook - Chapter 7 - Cost Management
PM Notebook - Chapter 7 - Cost ManagementPM Notebook - Chapter 7 - Cost Management
PM Notebook - Chapter 7 - Cost Management
 
PM Notebook - Chapter 6 - Schedule Management
PM Notebook - Chapter 6 - Schedule ManagementPM Notebook - Chapter 6 - Schedule Management
PM Notebook - Chapter 6 - Schedule Management
 
PM Notebook - Chapter 5 - Scope Management
PM Notebook - Chapter 5 - Scope ManagementPM Notebook - Chapter 5 - Scope Management
PM Notebook - Chapter 5 - Scope Management
 
PM Notebook - Chapter 4: Integration Management
PM Notebook - Chapter 4: Integration ManagementPM Notebook - Chapter 4: Integration Management
PM Notebook - Chapter 4: Integration Management
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

Microsoft Silverlight - An Introduction

  • 1. Microsoft SilverlightAn Introduction Mohammad Elsheimyhttp://JustLikeAMagic.comhttp://WithDotNet.net
  • 2. Agenda What is Silverlight? Getting Inside Silverlight 5 Tooling Demo Summary
  • 3. The Sphinx, Giza, Egypt What is Silverlight?
  • 4. Definition Silverlight is an application framework for writing and running rich Internet applications (RIA.) Its runtime is available as a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications for the web.
  • 5. Platform Support Silverlight is a cross-browser, cross-platform plugin.
  • 7. Rich Internet Applications (RIA) A Rich Internet Application (RIA) is a Web application that has the best user interface functionalities of desktop applications and web application.
  • 9. RIA Stats http://riastats.com http://www.statowl.com/custom_ria_market_penetration.php
  • 10. Why Silverlight It's FREE. It runs on all popular browsers, platforms, and devices. It can be run in browser and as a desktop application. Easy to create excellent UIs that looks "WOW". Enables business application development. Supports 2D/3D animations/graphics. Natively supports CLR and .NET Framework. Can be automated using JavaScript. Supports a variety of media (audio/video) formats with streaming capabilities. Supports a variety of rich controls including the DataGrid. Supports a variety of enterprise technologies including WCF.
  • 11. Why Silverlight It’s the main development framework for Windows Phone.
  • 12. Deep Zoom Deep Zoom is an open-source technology, provided by Microsoft and is part of Silverlight, allows users to pan around and zoom in a large, high resolution image or a large collection of images. It reduces the time required for initial load by downloading only the region being viewed and/or only at the resolution it is displayed at. Subsequent regions are downloaded as the user pans to (or zooms into them).
  • 13. Silverlight vs. Flash http://bit.ly/infoworld-silverlight-flash
  • 14. Silverlight and WPF Silverlight, formerly codenamed WPF/E (WPF/Everywhere), is a subset of Windows Presentation Foundation (WPF) with many other added features. * * Windows Presentation Foundation (or WPF) is a graphical subsystem utilizing DirectX for rendering UI in Windows-based application. Developed by Microsoft and introduced as part of Microsoft .NET Framework 3.0.
  • 16. Silverlight Showcase Deep Earth (http://deepearth.codeplex.com) Hard Rock Memorabilia (http://memorabilia.hardrock.com/) OnTV(http://www.ontveg.com) Sobees(http://sobees.com/web) Bing Maps Streetside (http://www.bing.com/maps/explore/) PhotoSynth(http://photosynth.net) PivotViewer(http://www.silverlight.net/learn/pivotviewer/) Fantasia (http://nokola.com/fantasia/) Nibbles Tutorials (http://www.nibblestutorials.net) SilverlightShow(http://www.silverlightshow.net/Books.aspx) Shidonni(http://www.shidonni.com) Justin Angel (http://justinangel.net) SilveOs (http://silveos.com/) Silverlight Showcase (http://www.silverlight.net/showcase/)
  • 17. Inside the Pyramid, Giza, Egypt Getting Inside
  • 18. Silverlight and XAML Like WPF, user interface in Silverlight is declared in Extensible Application Markup Language (XAML) and programmed using .NET Framework. * * XAML (pronounced ‘Zammel’) is a declarative XML-based language created by Microsoft which is used to initialize structured values and objects. XAML elements are mapped directly to CLR objects.
  • 20. Deployment Process When you build your Silverlight application, the XAML markup, as well as the code and all other resources, is compiled into .NET assemblies which are then compressed using ZIP and stored in a XAP (.xap) file.
  • 21. Deployment Process The XAP file can then be hosted in a Web server and referenced by Web pages declaring the Silverlight plugin object. When the user navigates to the page, the XAP file is downloaded to his PC and executed on the Web page by the Silverlight runtime.
  • 23. Ramses II Temple, Abo Simbel, Egypt Silverlight 5
  • 24. Silverlight 5.0 Introduced in PDC 2010. Currently in Beta version, final release soon.
  • 25. Silverlight 5 Highlights Media: Hardware Video Decode Better Power Management Remote Control Support Text and Printing: Better Text Rendering Full OpenTypeSupport Graphics: GPU Accelerated Graphics 3D Graphics Support
  • 26. Silverlight 5 Highlights XAML: XAML Debugging Data Binding Improvements Application Development: Windows Azure Support P/Invoke Testing and Performance: Automated UI Testing Faster Startup Hardware Acceleration 64-bit Support
  • 27. More? More about Silverlight 5 can be found here: http://www.microsoft.com/silverlight/future/
  • 28. Thutmose III smiting enemies, Karnak, Egypt Tooling
  • 29. Tools
  • 30. Whether you are designing rich standards-based websites, ultimate experiences on the desktop, or managing digital assets and content, Expression professional design tools give you the flexibility and freedom to bring your vision to reality. Microsoft Expression Blend Visual user interface builder for Silverlight and WPF. Microsoft Expression Web WYSIWYG website designer and editor. Microsoft Expression Design Raster and vector graphics editor. Microsoft Expression Media Digital asset and media manager. Microsoft Expression Encoder Profession media (video/audio) encoder.
  • 31. Silverlight SDK Silverlight 4 SDK http://bit.ly/silverlight-4-sdk Silverlight 4 Tools for VS 2010 Includes support for WCF RIA services and more. http://bit.ly/silverlight-4-tools Silverlight 4 Toolkit Some other essential components for Silverlight 4. http://silverlight.codeplex.com Silverlight 4 Runtime for Client http://www.microsoft.com/getsilverlight/
  • 32. Egyptian forces crossing the Suez Canal on October 7 Demo
  • 33. [February 2, 2011] Protesters do their prayer in Tahrirsq, Cairo, Egypt Summary
  • 34. Summary Silverlight is a cross-platform application framework for writing and running rich Internet applications (RIA.) Its runtime is available as a cross-browser, cross-platform, and cross-device plug-in. It's the main development framework for Windows Phone. It’s a subset of WPF so it depends on XAML for UI design. You define the interface using XAML, and write the code using your preferred .NET language. The XAML markup, as well as the code, is compiled into .NET assemblies and compressed into a XAP file.
  • 35. Summary The XAP file is then referenced by a prepared Web page and then downloaded to client's PC when he navigates to the page. Version 4 is the current stable version of Silverlight. Silverlight 5 is currently in beta and it will be released soon. You use Visual Studio 2010 and Microsoft Expression Studio for developing and designing your Silverlight application. Microsoft Expression Studio is preferred for you if you are a designer.
  • 38. Mohammad Elsheimy http://JustLikeAMagic.comhttp://WithDotNet.net http://twitter.com/elsheimy http://facebook.com/justlikeamagic Contact