SharePoint 2010 Wizardry with Silverlight

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
SharePoint 2013 Catalog Sites Brian Culver ● SharePoint Saturday DFW ● March 7, 2015 Build a SharePoint 2013 Search Driven.
UNIT-e Research & Development Microsoft Technology Day Stephen Cain (System Architect)
Overview and capabilities MAY We are online marketing experts We are connecting the dots and delivering results We create powerful online marketing.
Microsoft Evangelist Presentation September 13, 2012.
GAIN A COMPETITIVE ADVANTAGE BY SELLING ATLAS
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
“ Mobile Internet Development ” Prasert Jaipet (aekram43) MCTS,MCPD,Microsoft Insider Technology Team Manager Digital Beyond Company
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Mobile Wallets Tackling the multi-wallet problem to achieve mass market adoption of contactless payment services.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Social Enablement of Xpages - Linoy K George & Mervin Thomas.
Don McClain Real Estate Marketing Ideas Guaranteed To Close More Sales EZ House Buyers.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Chapter 17 The Need for HTML 5.
A little more App Inventor and Mind the GAP!
Section 10.1 Define scripting
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
From SharePoint to Office 365 Development
Xamarin for Visual Studio Enterprise
Microsoft Evangelist Presentation
Component Object Model(COM)
All about Ashley GmbH COMMUNICATION PARTNERS Partner overview.
Fan Engagement Solution
Cyberweb Solutions.
MiCollab 7.2 (MiTeam) Cliff Ellement/David Charles
Office 365 Developer Overview
Top 10 Strategic Technology Trends for 2013
App Configuration, Customization or Development
About Bill Bill Baer (ˈbɛər)
Mobile Application Development
Magento & Epicor Commerce Connect
Business in a Connected World
Discover the New SharePoint Content Publishing Experiences
Web, Mobile App Development and Digital Marketing services
Discover How Your Business Can Benefit from a Facebook Fanpage
Visual Studio Tools for Office 2005
CS101 Introduction to Computing Lecture 19 Programming Languages
Navision Business Analytics
Mobile App Development Services
By Gary Mandela December 26, 2006
Week 01 Comp 7780 – Class Overview.
Conference on National Platforms for SDG Reporting
Developing for Key Windows Phone Consumer Scenarios
Magento Ecommerce Development For more information visit:
Contextual Intelligence Platform Delivers Rich, Interactive Add-Ins to Microsoft Office and Brings Users Efficiency, Quick Access to Valuable Data MICROSOFT.
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
SharePoint & jQuery: Better Together
Social Media and Networking: What it is & why it’s important
Top 10 Strategic Technology Trends for 2013
CLIENT ZipDial.
CAMMS Webinar cammsideas – Thursday 7th June, 2018
TechEd /6/2018 8:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Media365 Portal by Ctrl365 is Powered by Azure and Enables Easy and Seamless Dissemination of Video for Enhanced B2C and B2B Communication MICROSOFT AZURE.
Power Apps Canvas and Model-Driven
Architecture.
Cloud Web Filtering Platform
Architecture.
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Building Business Applications in LightSwitch
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Top-Rated AngularJs Development Company in India
WCF Data Services and Silverlight
Power BI for the Consumer
Affordable ways of getting good features in a website.
Presentation transcript:

SharePoint 2010 Wizardry with Silverlight Widget and Web Part Communication

http://about.me/scottcurrier

Innovation is Key to Success Consumer Focus “What incredible benefits can we give to the customer? Where can we take the customer? Not starting by sitting down with the engineers and figure out what awesome technology we have and how are we going to market that…” – Steve Jobs “The way to achieve the best long term value is to build real value in the world” – Mark Zuckerberg

Understand This Principle Awesome technology is adopted if it provides a benefit.

Some Great Technology SharePoint - the last slide should tell you just how flexible SharePoint as a platform actually is. Flexibility is key here Smart Phones – Windows Phone 7, Android, and iPhones place dotted lines around the form applications can take but allows for highly consistent experiences on the platform. Consistency is key here Windows 8 and iOS – Attempt to provide flexibility and consistency over multiple form factors. Social Platforms – Facebook, Twitter, WordPress

SharePoint as a Development Platform Exemplifies the 80/20 Rule SharePoint can be low cost using all out of the box features and branding The last 20% represent specialized purposes usually at a higher cost Benefits of that last 20% may not exceed the cost of development if poor choices are made

SharePoint Development Approaches A major decision point in this last 20% is on approach The choices include: Creating applications from multiple third party web parts (and features) Super user development using native capabilities Rolling your own widgets with compiled and middle tier code Purchasing complete sub systems such as pmPoint and Project Server Some combination of everything

Good Technology + Vision = Excellent Applications Think in terms of an application domain not just a collection of widgets that meet line item requirements Stay away from monolithic thinking Keep the idea of atomic development a first class principle. Leverage as much of the platform as practical How should platform components communicate with each other to enhance the value and consistency SharePoint falls down in areas where specific requirements exceed the general purpose nature of SharePoint – of to say this another way you’re in the last 20% of your implementation.

Linking Applications and Widgets Huge trend enabling dynamic linking between applications and components as well as more robust communication between components Video

Building a Basic Silverlight Web Part Demo … and web part islands

Some Observations Web parts tend to live in self contained islands Connecting to other web parts OTB is simple but has limited functionality It takes work to connect in ways that reach the vision presented in the video

HTML5 Affiliated Communication APIs Web Messaging Web Sockets Server Sent Events Web Workers Node.js CORS – Cross Origin Resource Sharing XHR -

Cross Component Communication in SharePoint New HTML5 standards when integrated with SharePoint open up the platform for some really unique possibilities Middle Tier Development with JQuery Silverlight has rich connectivity into SharePoint

Silverlight/XAML Web Client Duplex Services ScriptObject HTMLPage SOAP/WCF/RIA LocalMessageReceiver LocalMessageSender CORS – Cross Origin Resource Sharing XHR -

Communicating to the Host Page public void HideHTML(string name) { ScriptObject obj = (ScriptObject)HtmlPage.Window.GetProperty("HideHTML"); obj.InvokeSelf(name); } public void ShowHTML(string name) ScriptObject obj = (ScriptObject)HtmlPage.Window.GetProperty("ShowHTML");

Communicating to the Host Page <asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server"> <script type="text/javascript" src="/_layouts/Xaptic/js/jquery- 1.4.4.min.js"></script>

Communicating to the Host Page <script type="text/javascript"> function AddToHeader(css) { $('head').append(css); } function MoveHTMLTo(name, top, left) { $('#' + name).css('top', top); $('#' + name).css('left', left); </script> Sample Code

Communication Between Local Silverlight-Based Applications http://msdn.microsoft.com/en-us/library/dd833063(v=vs.95).aspx // In the receiving application: LocalMessageReceiver messageReceiver = new LocalMessageReceiver("receiver", ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain); // In the sending application: LocalMessageSender messageSender = new LocalMessageSender( "receiver", LocalMessageSender.Global);

Making Things a bit Easier Upload and Drag / Drop Easier to add properties Leverage the web part concept as atomic level widgets Build in communication mechanisms beyond connected web parts

Communication Between Local Silverlight-Based Applications send = new LocalMessageSender(xaptic.GetProperty("SendTo"), System.Windows.Messaging.LocalMessageSender.Global); send.SendCompleted += (object sender, SendCompletedEventArgs e) => {}; allowedSenderDomains.Add("localhost"); allowedSenderDomains.Add("dev"); allowedSenderDomains.Add("dev01.com"); receiver = new LocalMessageReceiver(xaptic.GetProperty("ReceiveFrom"), ReceiverNameScope.Global, allowedSenderDomains); receiver.MessageReceived += (object sender, MessageReceivedEventArgs e) => { L3.Content = e.Message; }; receiver.Listen();

Putting it all Together XAPTIC A Silverlight Widget Platform for Prototyping Rich UI’s in SharePoint 2010

Thank you!

http://about.me/scottcurrier