Taking the Red Pill: Working with and Entering the World of SharePoint Development John Huschka Portals and Collaboration Lead, Coldwater Software September.

Slides:



Advertisements
Similar presentations
SharePoint 2010 Overview Presented by: Oscar Garcia
Advertisements

Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
SP Business Suite Deployment Kick-off
Microsoft SharePoint 2010 technology for Developers
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
Microsoft SharePoint® Online: Extensibility and Customization
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
SharePoint 2010 First Look: What's new for Developers in Microsoft SharePoint 2010 Matthew McDermott, MVP Aptillon, Able
Development models for on-premises Transformation approaches Farm solution considerations.
Becky Bertram SharePoint MVP
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
SharePoint Collaboration Features & Workflow
Creating a SharePoint App with Microsoft Access Services
©2012 Microsoft Corporation. All rights reserved..
Site Provisioning Options Web Template Fundamentals Web Templates and App Webs Custom Solutions for Site Provisioning Wrap Up.
Fraser Technical Solutions, LLC
SPC220 Web Template FundamentalsCreating Web Templates Using Web Templates Web Templates and App Webs Wrap Up.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
Michael Atkins. Note:  This is a non-technical overview  Some light technical background is given, to put things in context  Some of the content is.
The new way to work together SharePoint Products Cloud Server Free.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Facebook Like Solution in SharePoint Using JavaScript Amie Seisay
SharePoint 2010 Pragmatic implementation and use at a corporate level Carol Van der Donck.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Sustainable SharePoint 2010 Customizations By Bill Keys.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
SharePoint Online – Developing Solutions for the Cloud Chris Mayo Microsoft Corporation
Michael Hofer Senior Consultant Microsoft Corporation.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Facebook Like Solution in SharePoint Using JavaScript Amie Seisay
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Both Dutch and Swedish nationality 20+ years of industry experience Living in Stockholm, Sweden MCSM, MCM, MVP, MCSE, MCSD, MCSA, MCPD, MCITP, MCTS PnP.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
Introduction ITEC 420.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Demand Management and Workflow
Integrating SharePoint 2010 with Office 2010
SharePoint Provisioning Success with PnP PowerShell
Automate Custom Solutions Deployment on Office 365 and Azure
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Presented by Web Services Propeller Studio
What Is Sharepoint? Mohsen Ashkboos
Transforming SharePoint Farm Solutions to the Add-in Model
Presented by Web Services Propeller Studio
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
CRM 2016 Solutions and Package Deployer
Working with different JavaScript frameworks and libraries
Rich single page applications with SharePoint
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
03 | Site collection and site provisioning with app model
SharePoint 2019 Overview and Use SPFx Extensions
Office 365 Development.
SharePoint Development
SharePoint Foundation 2010
5/17/ :57 AM OSP305 Developing Collaboration Solutions in the Cloud with Microsoft SharePoint Online Chris Mayo Snr. Technical Evangelist, Office.
Western Mass Microsoft Technology Users Group
Creating Apps for SharePoint 2013
Presentation transcript:

Taking the Red Pill: Working with and Entering the World of SharePoint Development John Huschka Portals and Collaboration Lead, Coldwater Software September 24, 2014

About Coldwater Software Founded in 2009 by Microsoft Alumni. Focus on SharePoint collaboration, Office 365, infrastructure, and custom solution delivery. Microsoft Gold Partner in Collaboration. Clients in the mining, travel, healthcare, non-profit, financial, and pharmaceutical industries. Creator of corporate communications software for SharePoint. Based in Greenwood Village, Colorado. September 24, 2014, 2 Twitter.com/coldwatersoftFacebook.com/coldwatersoftware

Two Worlds September 24, 2014, 3 Configuration, “No code”Development

Bringing Both Worlds Together September 24, 2014, 4 Configuration + Development = SharePoint

The Configuration World Content Types Lists Libraries List Templates Columns Workflows Themes Site collections Webs Web parts Views Audiences Features September 24, 2014, 5

The SharePoint World Content Types Lists Libraries List Templates Columns Workflows XML, XSLT CAML Solutions Features XAML InfoPath Farm Web application Site collections Webs Web parts Views Audiences Features Sandbox Apps/App parts CSS HTML JavaScript, JQuery C#, VB.Net Visual Studio PowerShell September 24, 2014, 6

Susan: Great Solution, but Now What? September 24, 2014, 7 How do I make changes and test them without impacting users? The Cleveland Division wants to use it. How do I give it to them? The VP thinks it could be the foundation of a marketable product, but how can I add the web features she wants? How do I recreate it in another environment and know that it is complete and correct? What can I do to make sure that it will work with future versions of SharePoint? …And I’ve heard that Cleveland is considering Office 365… How do I make it an installable product?

Declarative versus Imperative September 24, 2014, 8 While (Question.Status != “Answered”){ Place Telephone.Handset Into Body.Arms(Left).Hand; Telephone.Dial(IKEA.TelephoneNumber); Post Question => IKEAFriendlyRepresentative; Receive Question.Answer <= IKEAFriendlyRepresentative; } What How versus

Defining SharePoint Objects All objects that comprise a SharePoint application can be created declaratively and/or imperatively. September 24, 2014, 9 DeclarativeImperative C ollaborative A pplication M arkup L anguage.NET Languages: C#, VB.Net + SharePoint object model JavaScript + SharePoint object model SharePoint PowerShell + SharePoint object model

Demo: Creating SharePoint Objects September 24, 2014, 10

Answering Susan’s Questions We create source code for her solution, providing a complete and accurate solution definition. That source code can be either declarative (CAML) or imperative (C#, VB.Net, JavaScript). September 24, 2014, 11 How do I recreate it in another environment and know that it is complete and correct?

Packaging Custom SharePoint Functionality All of these solutions run as “part of” SharePoint. September 24, 2014, 12 Farm Solutions Sandboxed Solution Site Collection Web App Solutions Web Application A solution file contains the objects and functionality to be installed within SharePoint The functionality is seen within SharePoint as features.

Demo: SharePoint Solutions and Features September 24, 2014, 13

Answering Susan’s Questions To distribute the solution elsewhere, we create SharePoint installable packages. Once we have it packaged, we can give it to a client to install. We can also create development and test installations in which we can create and test changes to the solution. September 24, 2014, 14 How do I recreate it in another environment and know that it is complete and correct? How do I make it an installable product? How do I make changes and test them without impacting users?

Looking Ahead to SharePoint in the Cloud Sandboxed solutions are deprecated in SharePoint 2013/Office 365. Farm and web application solutions cannot be used in Office 365. September 24, 2014, 15 Farm Solutions Sandboxed Solution Site Collection Web Application Solutions Web Application X X SharePoint Apps Apps run “along side” SharePoint

Accessing SharePoint September 24, 2014, 16 ThenNow Yes, I’ll have the pepperoni with olives…

The New SharePoint APIs September 24, 2014, 17 Web Server Client Computer Web Browser Client Side Object Model (CSOM) REST Client Side Object Model (CSOM) REST JavaScript Object Model (JSOM) REST

Demo: SharePoint JavaScript Object Model and REST September 24, 2014, 18

Answering Susan’s Questions SP 2013 and Office 365 provide a new application model that allows us to powerfully combine all the latest features of the Cloud, SharePoint, and the web. September 24, 2014, 19 What can I do to make sure that it will work with future versions of SharePoint? The VP thinks it could be the foundation of a marketable product, but how can I add the web features she wants? …And I’ve heard that Cleveland is considering Office 365… The Cleveland Division wants to use it. How do I give it to them?

Helping Susan Succeed Expanding/refining a solution from configuration/”no code” to deployable, code-based components is itself a project. To be successful, Susan and her associates need to understand that project’s dynamics. September 24, 2014, 20

From Solution to Product: Taxonomy and Design Taxonomy ≈ structure and organization. Almost every solution needs taxonomy and/or design refinement. For example: Hard-coding: “Not everyone we want to enter into the solution lives in Ohio.” Data relationships: “We don’t want to re-key their address every time they order something.” Security: “But we don’t want people in fulfillment to be able to see the customer’s account balance.” Data definitions: Lookup values in a list rather than hard-code as choice column. Data editing: “We need the customer’s area code as part of their phone number.” User interface: Branding, eliminating needless navigations. September 24, 2014, 21

From Solution to Product: Time and Effort SharePoint makes an initial solution relatively easy to create. In contrast, the development toolset is complex (but rapidly improving). At the same time, revolutions are occurring: Rapid move to the cloud (Office 365). SharePoint 2013/Office 365 moving to a web-centric application development model. These factors can make the development effort seem out-of-proportion to the original solution creation effort. September 24, 2014, 22

Susan Has One More Question September 24, 2014, 23 How can I learn SharePoint development technology?

How to Get Started 1.Learn SharePoint, independent of coding (“no code”). 2.Develop a basic understanding of core technology, independent of SharePoint: Web servers, web sites, HTML, JavaScript,.NET. Channel9.msdn.com: “HTML5 & CSS3 Fundamentals: Development for Absolute Beginners” Channel9.msdn.com: “JavaScript Fundamentals: Development for Absolute Beginners” Channel9.msdn.com: “C#/Visual Basic Fundamentals for Absolute Beginners” 3.Learn SharePoint Development: “Beginning SharePoint Development” by Fox, Johnson, Follette. September 24, 2014, 24

Your Questions and Comments September 24, 2014, 25

References C# Fundamentals for Absolute Beginners: JavaScript Fundamentals: Development for Absolute Beginners: Visual Basic Fundamentals for Absolute Beginners: HTML5 & CSS3 Fundamentals: Development for Absolute Beginners: Beginners Beginners Beginning SharePoint 2013 Development: SharePoint 2013 on Microsoft Development Network (MSDN): September 24, 2014, 26