1 SL4BIZ - Silverlight for Business. 2  Some points… › Microsoft MVP › MCP, MCTS. › Trainer (hopefully MCT in short ;) › Technical writer & speaker.

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Ronnie Saurenmann Job title: Cant live without Silverlight Microsoft Switzerland 4 Overview.
Change the Rules Silverlight 4 – Whats New? ( part 1 ) Mike Taulty, Microsoft UK
Data Access Layer (DAL) App Logic Database View Web Service App Logic App Logic Trust Boundary.
Introduction to XNA on Windows Phone 7 SILVERLIGHTSHOW.NET Webinar Peter Kuhn, June 30 th, 2011.
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Silverlight Presenter: Kevin Grossnicklaus February 25 th, 2010.
1 Introduction to Silverlight 1.1 Mark Smith
Jeff Derstadt Senior Development Lead Microsoft Corporation Patterns & Architecture.
An Introduction To Silverlight Gergely Orosz
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
A Good UX How To Make It Happen EAE 4023, UNITE 2010 Tuesday, 9:15 am May 25 th 2010 Niels Gebauer Director Client Tools Consultancy
WCF RIA Services - Querying and Updating Data SILVERLIGHTSHOW.NET WEBINARS SERIES BRIAN NOYES, CHIEF ARCHITECT, IDESIGN INC 2 FEB 2011.
Ronnie Saurenmann Principal Architect Microsoft Switzerland
& Silverlight, Windows Phone 7, Windows Azure, jQuery, OData and RIA Services. Shaken, not stirred. Kevin
Silverlight Development Win Phone 7 Mohammed M. Melhem Senior ICT Assistant: Application Silverlight and Win Phone.
Ronnie Saurenmann Microsoft Switzerland
Creating a SharePoint App with Microsoft Access Services
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Louis de Klerk Consultant Inobits Consulting Agenda Visual Studio 2010 Goals Demos Modern Client LOB Applications Modern Office Business Applications.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
RIA Services Master Class Presenter: Kevin Grossnicklaus November 30 th, 2010.
AJAX in ASP.NET James Crowley Developer Fusion
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Intro to Silverlight Kevin Grossnicklaus. Introductions Kevin Grossnicklaus – SSE - ( ) Chief Architect Software.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
Jumpstart: Silverlight Presenter: Kevin Grossnicklaus November 6 th, 2010.
Lap Around Visual Studio 2008 &.NET 3.5 Enhancements.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
New Features Overview. Agenda Silverlight - Intro Silverlight 3 New Features Overview with Demos, Demos and Demos… RIA Services Overview Demos, Demos,
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
Hello WCF RIA Services An introduction to RIA Services Gill Cleeren Microsoft Regional Director Silverlight MVP Ordina Belgium.
Web Application BrowserBrowser Rich Internet Application DB ServicesServices Other Applications Data Access Layer AppLogic Services HTMLPresentationLogic.
Building Excellent Internet & Intranet Solutions Dave Remmer Architect Advisor Microsoft Canada
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Building AJAX-Enabled Applications with ASP.NET AJAX Framework Peter Ty Developer Evangelist Microsoft Hong Kong
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Developing with WCF RIA Services Quickly and Effectively Nikhil Kothari Software Architect, Microsoft Corporation Blog:
Data lifecycle (CRUD+) Operation logic, query, databinding, change tracking, unit of work Validation User: authn/authz/profile.
Data Access Methodologies: When to choose what (ADO.NET, Entity Framework, WCF Data Services) Wriju Ghosh Lead Partner Consultant, Microsoft.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
The cutting edge event for ITPros and Devs December 7-8, 2013 Athens, Greece Fix it once use it everywhere Elias Markelis MCT, Windows Phone Enthusiast.
Adam Schultz MVVM and WPF. MVVM Model, View, ViewModel A software architecture designed to separate out User Interface design, Business Logic, and Data.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Introduction ITEC 420.
Introducing the Microsoft® .NET Framework
Automate Custom Solutions Deployment on Office 365 and Azure
Tech Ed North America /13/ :13 AM Required Slide
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
Introduction to Silverlight
.NET and .NET Core 7. XAML Pan Wuming 2017.
Silverlight Technology
Tech Ed North America /1/ :36 AM Required Slide
Choosing between Silverlight and AJAX
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Windows Presentation Foundation
WCF Data Services and Silverlight
Windows Forms in Visual Studio 2005: An in-depth look at key features
Presentation transcript:

1 SL4BIZ - Silverlight for Business

2  Some points… › Microsoft MVP › MCP, MCTS. › Trainer (hopefully MCT in short ;) › Technical writer & speaker. › Barcelona Developers User Group Leader › INETA Speaker  Contact details › Name: Jose Luis Latorre › › › Phone: Sorry! ;)

3 SL4BIZ - Silverlight For Business

4  Introduction to Silverlight technology.  Silverlight for Business right now.  Demo time!  Futures & what will V5 bring?  Question time.

5  Silverlight enters the market as an alternative to develop rich islands inside web pages or, better, to design and develop whole sites completely with Silverlight technology – which is really complicated doing so with other technologies. Silverlight also provides high integration with other development environments that we all know.  In any case, Silverlight is a Cross-browser plug-in that works in multiple platforms, with high performance including a multi-core technology and designed to solve the most usual (and unusual) RIA Application problems, like loading/unloading of content, flexible layouts, media reproduction and other..

6  Silverlight comes from WPF, Windows Presentation Foundation and is, by now a subset of this technology adapted to web execution.  In fact, in its first versions, it was called WPF/E (Windows Presentation Foundation Everywhere).

7  Easy development of RIA applications.  Development on a confortable environment (VS 2008 & VS 2010)  Based on known and reliable technology (.NET).  Thought for intense communications (Webservices, JSON, REST, WCF, etc..)  Based on the evolution of graphical interfaces (WPF, XAML). › It is important to let clear what XAML is, known as “eXtensible Application Markup Language”. XAML is a declarative language derived from XML which functionality is allow us to define the visual interface, its elements and their layout. It is very similar to other XML derived languages for describing interfaces, like XHTML.  Decoupling the tasks of the Designer (View) and the Developer (Back End, Model, ViewModel, etc..)  Multi-device & multi-Browser.

8  Basically, Silverlight is a browser plug-in that renders XAML and allows us to execute code on the client machine and thus saving us from sending the information to the server, its procesor time and the callback with the information, which is what happes with ASP.Net pages (and similar technologies).  High performance in multimedia, concretely in video streaming & its reproduction.  Silverlight is vector based.

9  Impressive evolution.  Multi platform & Multi browser pluginof around 4Mb.  Already on 60% of the world’s browsers.  Actually the best solution for developing RIA applications.

10

11

12

13  Introduction to Silverlight technology.  Silverlight for Business right now.  Demo time!  Futures & what will V5 bring?  Question time.

14 Actual capabilities (with SL4.0 & WCF RIA Services 1.0) Displaying data Binding enhancements DataGrid enhancements Rich Text Box Stacked series Charts  Filter  Grouping  Sorting  Paging  WebBrowser Professional look and feel ICommand Right-Click Context Menu Implicit Styles / Themes Fluid UI Mouse Wheel Getting user input Drag & Drop Webcam / mic RIA Services Multi touch COM Validating user input INotifyDataErrorInfo Async Validation IDataErrorInfo Cross-field Validation Authentication Saving data and sharing it Printing Clipboard Office Integration

15 WCF RIA Services Vision – now with 1.0 flavor!  Simplify n-tier data-driven application development  A higher level framework on top of existing building blocks › LINQ, Data Access Technologies, WCF, Metadata  Provide an application architecture that scales to fit needs of breadth line-of-business applications

16 Actual capabilities (with SL4.0 & WCF RIA Services 1.0) Displaying data Binding enhancements DataGrid enhancements Rich Text Box Stacked series Charts  Filter  Grouping  Sorting  Paging  WebBrowser Professional look and feel ICommand Right-Click Context Menu Implicit Styles / Themes Fluid UI Mouse Wheel Getting user input Drag & Drop Webcam / mic RIA Services Validating user input INotifyDataErrorInfo Async Validation IDataErrorInfo Cross-field Validation Authentication Saving data and sharing it Printing Clipboard Office Integration

17 Vision and Goals  Simplify RIA-style application development › n-tier is hard, and un-natural › Focus on data-driven apps  Bring ASP.NET-style productivity to RIA development › Building blocks for data, security, etc. › Focus on scenarios  Client as an extension of the server  A single logical application

18 ApplicationApplicationBrowserBrowser Rich Internet Application DB ServiceService Other Applications A Unified Story for Client and Server Data Access Layer AppLogicAppLogic ServicesServices HTMLPresentationLogic Network

19 Scaling your DomainServices AppLogic Databases ADO.NET, ORMs (LTS, EF, …) Lists/Objects Repository (NHibernate, …) Services REST/SOAP (Azure, …).NET Clients Silverlight, Phone, WPF Standards Clients JavaScript Server Rendering HTML, Sitemaps Services SOAP, XML, JSON, OData Unit Test Code

20 WCF RIA Services Application DB Services Data Access Layer AppLogic PresentationLogic Network DomainService Stateless CRUD + App Logic class BookShelfService IQueryable GetBooks() void ShareBook(Book) void UpdateBook(Book) void UnshareBook (Book) Validation, authorization, business rules Data Model class Book DomainContext Stateful view + Bindable Data class BookShelfContext EntitySet Books { get } EntityQuery GetBooksQuery() Entities class Book Data members + Validation Data Model + Metadata + Shared Code DomainService.Query Invoke GetBooks() Compose query, execute, serialize results DomainService.SubmitChanges Authorize, Validate, Execute, Persist var q = Context.GetBooksQuery() Context.Load(q); Context.Books.Add(newBook); Context.SubmitChanges(); Queries and ChangeSets

21 A Prescriptive Pattern Rich Internet Application DB ServicesServices Data Access Layer AppLogicAppLogic PresentationLogic Network DomainService Stateless CRUD + App Logic class PlateViewDomainService IQueryable Get Restaurants () IQueryable Search Restaurant (string) void Add Restaurant ( Restaurant ) Validation and authorization rules, Application workflows, … Data Model class Book DomainContext Stateful view + Bindable Data class PlateViewDomainService EntityList Books { get } EntityQuery Get Restaurant Query() EntityQuery Search Restaurant Query(string) class Restaurant Data members + Validation Data Model + Metadata + Shared Code Domain Context DomainService Under the covers infrastructure

22 ViewModel + RIA Services Application Data Model Services, Business Rules View Model App State, Operations, Notifications Presentation XAML, UI Logic <Button Content=“Load” Command=“loadCommand” /> public class BookShelfModel : INotifyPropertyChanged { BookShelfContext _bookShelf; public IEnumerable Books { get; } public void LoadBooks(string) { // use _library to perform search } public class Book : Entity { … } public class BookShelfContext : DomainContext { public EntitySet Books { get; } }

23 Sketching the ViewModel Books SelectedBo ok (two-way) SelectedBo ok LoadBooks( ) LoadMoreBooks () SaveBooks() ShareBook() UnshareBook() EditBook()

24  Introduction to Silverlight technology.  Silverlight for Business right now.  Demo time!  Futures & what will V5 bring?  Question time.

25 Demo

26  Introduction to Silverlight technology.  Silverlight for Business right now.  Demo time!  Futures & what will V5 bring?  Question time.

27 Futures & what will V5 bring?  5 to 6 months for next version (Beta - only for developers)  Some suggested features: › Improved databinding (non fw elements, styles, ancestors-relative binding, static…) › 3D support › More platforms, iPhone, iPad,.. › Encoding & Streaming from the client › Consolidate SL & WPF › Reporting › Better GPU Usage; Shaders › Local DB › Better Text Rendering..  See more & participate here: › feature-suggestions › services

28 Futures & what will V5 bring?  See more & participate here: › feature-suggestions › services

29  Introduction to Silverlight technology.  Silverlight for Business right now.  Demo time!  Futures & what will V5 bring?  Question time.

30 Thanks!!