SharePoint 2010 developer overview (in Visual Studio 2010)Mithun T. Dhar
This is a SharePoint 2010 deck for Developers. It uses Visual Studio 2010 for developing SharePoint 2010 applications. If you are interested in learning about SharePoint development in VS2010, this is your deck!
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...Aimore Technologies
Microsoft’s ASP.NET technology for internet development? Let’s perceive the explanations behind selecting ASP.NET web application development services.Developers will build all types of apps from the only ones to the foremost complicated ones victimization this programming platform.
SharePoint 2010 developer overview (in Visual Studio 2010)Mithun T. Dhar
This is a SharePoint 2010 deck for Developers. It uses Visual Studio 2010 for developing SharePoint 2010 applications. If you are interested in learning about SharePoint development in VS2010, this is your deck!
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...Aimore Technologies
Microsoft’s ASP.NET technology for internet development? Let’s perceive the explanations behind selecting ASP.NET web application development services.Developers will build all types of apps from the only ones to the foremost complicated ones victimization this programming platform.
Biwug slideDesk first session 26/11/2013
This session is about an intro into the Apps model. There is much more to think about than just select what kind of type of app that you want to create.
When to Develop on a Platform (IndyTechFest 2008)Rob Wilson
I presented this at IndyTechFest two years ago. Found it in my archives while preparing for DevLINK 2010. I changed some of it to make it applicable to SharePoint 2010, but much of it remains as it was in 2008. It's a little corny at places, but there is useful info in it as well. Enjoy!
This whitepaper, highlights the pros and cons of using two different aspects of SharePoint Add-ins which would enable enterprises to contextualize the use of SharePoint Add-ins...
Power apps portal out for public reviewConcetto Labs
Being #Dynamics #365 #Powerapps #development #company we can provide you a #professional #expert #team who can fulfill all your expectations towards Development with Microsoft PowerApps Portal.
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...Joel Oleson
Struggling with where to begin with data compliance in SharePoint?
Gain expert, practical insight to get you started.
Hosts: Joel Oleson, MVP Office Apps & Services / Roland Reddekop, Colligo
In this webinar we’ll break down the built-in SharePoint features for site classification that support a structure for automated compliance plus tools for users to easily add labels and classify their data today.
Over 60-minutes we’ll review 4 Easy Steps for Compliance:
How to determine label names
How to create, publish and apply labels to libraries
How to create and apply data loss prevention (DLP) policies to warn users and block data from risk
How to make it easy for users to save and classify files to SharePoint without leaving Outlook and Office 365.
Join Joel Oleson, a Microsoft MVP/RD and 19-year SharePoint veteran with 7 years of experience at Microsoft as he shares practical guidance to keep your data secure and compliant. Colligo’s Roland Reddekop will show how users can save, classify and label emails and files right from the applications they primarily work in like Outlook and Office 365.
Office apps in Office 365 - Napa the next big thingSPC Adriatics
Speakers: Martina Grom, Toni Pohl; How to build development Solutions without your own Servers, only by using Office 365. In this session we will see how to use the new development model for building cool Office Apps. What is NAPA and how to use it. This session will provide an overview of the new developer features for Office and SharePoint.
Biwug slideDesk first session 26/11/2013
This session is about an intro into the Apps model. There is much more to think about than just select what kind of type of app that you want to create.
When to Develop on a Platform (IndyTechFest 2008)Rob Wilson
I presented this at IndyTechFest two years ago. Found it in my archives while preparing for DevLINK 2010. I changed some of it to make it applicable to SharePoint 2010, but much of it remains as it was in 2008. It's a little corny at places, but there is useful info in it as well. Enjoy!
This whitepaper, highlights the pros and cons of using two different aspects of SharePoint Add-ins which would enable enterprises to contextualize the use of SharePoint Add-ins...
Power apps portal out for public reviewConcetto Labs
Being #Dynamics #365 #Powerapps #development #company we can provide you a #professional #expert #team who can fulfill all your expectations towards Development with Microsoft PowerApps Portal.
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...Joel Oleson
Struggling with where to begin with data compliance in SharePoint?
Gain expert, practical insight to get you started.
Hosts: Joel Oleson, MVP Office Apps & Services / Roland Reddekop, Colligo
In this webinar we’ll break down the built-in SharePoint features for site classification that support a structure for automated compliance plus tools for users to easily add labels and classify their data today.
Over 60-minutes we’ll review 4 Easy Steps for Compliance:
How to determine label names
How to create, publish and apply labels to libraries
How to create and apply data loss prevention (DLP) policies to warn users and block data from risk
How to make it easy for users to save and classify files to SharePoint without leaving Outlook and Office 365.
Join Joel Oleson, a Microsoft MVP/RD and 19-year SharePoint veteran with 7 years of experience at Microsoft as he shares practical guidance to keep your data secure and compliant. Colligo’s Roland Reddekop will show how users can save, classify and label emails and files right from the applications they primarily work in like Outlook and Office 365.
Office apps in Office 365 - Napa the next big thingSPC Adriatics
Speakers: Martina Grom, Toni Pohl; How to build development Solutions without your own Servers, only by using Office 365. In this session we will see how to use the new development model for building cool Office Apps. What is NAPA and how to use it. This session will provide an overview of the new developer features for Office and SharePoint.
One of the major changes in SharePoint 2013 is the introduction of apps. Apps for both SharePoint and Office provide a new model for developing, packaging and deploying custom solution for SharePoint.
This brief presentation will introduce the main aspects of the apps model introduced form Microsoft to addres custom features to SharePoint both on-premises and online.
One of the biggest news of SharePoint 2013 is the app model, which allows creating apps for selling them through a public marketplace, the Microsoft Office Store, as well as for publishing them in a corporate App Catalog.
In this session you will learn what an app is, what are the available hosting models, how you can leverage the Client Side Object Model and the REST API to enrich your solutions. Moreover, you will learn how to publish your apps to the Office Store, or on the corporate App Catalog.
The overall goal of the session is to make you aware of the real potentials of this new capability. To attend this session you should have a good understanding of developing with .NET and general knowledge of SharePoint 2013.
What's new in SharePoint Server 2013 (End user - Admin – Developer)Mahmoud Hamed Mahmoud
Learn about new features and functionality in SharePoint 2013, including the new Cloud App Model, development tools, platform enhancements, mobile apps, and more.
Getting Started with Office 365 DevelopmentDragan Panjkov
Slides for session presented at Office365 Saturday Europe 2014, 15.11.2014.
This session introduces you to the Microsoft Office 365 Development platform. It introduces the main two approaches to developing using the App Model to make your customizations appear in the products and the Office 365 APIs to consume them from within your own applications. Understand the strategy and direction of the Office 365 development platform. Learn the key ways to develop on top of the Office 365 platform. See some key scenarios that highlight the benefit of building business solutions on top of the Office 365 platform.
This session is delivered on TechEd Europe 2014, in a bit longer format.
Introduction to Microsoft Enterprise Mobility + SecurityAntonioMaio2
Microsoft has given us some amazing capabilities with the Microsoft Enterprise Mobility + Security (EM+S) suite to help protect both our information and our investments in Office 365. This collection of features gives you just about everything you need in the Microsoft Cloud for security, compliance and Information Protection. With such a vast array of services, tools and features, its often challenging to understand everything this product provides or how its layered on top of existing Office 365 security controls. In this session we’ll review the capabilities available to you in Microsoft EM+S, and you'll discover which ones may best fit with your security and compliance needs. Come and join us, as we also dive deep into some of the most useful Microsoft EM+ S tools.
Learn how to protect against and recover from data breaches in Office 365AntonioMaio2
Microsoft provides robust Cloud based tools to help protect our data and services in Office 365 from attackers and data breaches. These tools include capabilities for auditing, monitoring, enforcing policies and protecting critical enterprise data. However, Office 365 is not immune to attack. In this session you’ll learn common patterns used by attackers to compromise Office 365 tenants in the real world, how to make use of Microsoft Cloud based tools to protect your Office 365 tenant, and how to investigate and recover from an attack so that you can help prevent it from happening again. Microsoft Premier Field Engineer Theresa Eller and six time Microsoft MVP Antonio Maio share their experiences investigating data breaches, recovering from them and helping Office 365 customers from future data breaches.
A beginners guide to administering office 365 with power shell antonio maioAntonioMaio2
With Office 365 PowerShell, you can manage Office 365 for your organization using commands and scripts that streamline your day to day work. Microsoft provides several easy to use admin centers to help manage Office 365. However, whether you’re an Office 365 administrator yourself or a service owner for Office 365 in your organization (working with other administrators), you’ll quickly find that you need to go beyond the capabilities that these admin centers provide. PowerShell can help you automate tasks so that they are easily repeatable, it can help you script management tasks so that they are automatically performed on a schedule and it can help you quickly output large amounts of data about your Office 365 environment. As well, some Office 365 settings are only manageable using PowerShell, with no UX provided. In this session, you’ll learn how to get started with Office 365 PowerShell and how to quickly become productive with it, making you more productive and empowered as you manage your Office 365 environment.
Office 365 Security - MacGyver, Ninja or Swat teamAntonioMaio2
Do you know the tools and tricks in your MacGyver kit for Office 365 Security? Would you consider yourself a Security Ninja, fully versed and prepared to take advantage of the Office 365 Security and Compliance Center?
Is your SWAT Team prepared to take down adversaries in worst-case scenarios? Join Antonio Maio, 5-time Microsoft MVP and 20-year security professional, as he reviews the recommended game plan to enable your inner MacGyver, execute tactical strikes like a Ninja and arm your team with information governance and security practices in use at global 100 companies. Through customer case studies and hands-on demonstrations of capabilities such as alerts, data loss prevention policies, activity audit logs, advanced security management and advanced threat protection, Antonio will show you the tools and tricks you need to effectively secure your information in Office 365.
Information security in office 365 a shared responsibility - antonio maioAntonioMaio2
There is no denying that Office 365 can make us highly productive, sharing and collaborating with coworkers, partners and clients. But, does it take care of our security and compliance issues? Is our data secure in Office 365? Yes, and no. The security of our information in Office 365 is a shared responsibility between Microsoft (the cloud provider) and us (the customers). Office 365 is a secure platform, but to truly secure our data we must make effective use of the security capabilities and features provided within the platform. We must also have strong information governance structures in place to control how information is shared and accessed through the platform. This session will provide a detailed review of the Office 365 Security and Compliance Center, including how to use the built in capabilities for alerts, data loss prevention policies, activity audit logs, advanced security management and customer lockbox. We'll also review recommended information governance and security practices based on customer experiences to help you effectively secure your information in Office 365 and uphold your end of the shared responsibility.
SharePoint Saturday Ottawa - How secure is my data in office 365?AntonioMaio2
When considering a cloud based service like Office 365, questions about security and trust often gets asked – questions like: Can I trust Office 365 with my company’s data? How secure is my data in Office 365? Organizations are often cautious when it comes to trusting cloud services with storing and providing access to corporate data. This becomes even more of a concern when we think about sensitive data, personally identifiable data or data that requires regulatory compliance controls. Being cautious and asking a cloud service provider questions about security and trust is a positive step. Answering those questions requires learning about the security strategy the provider has employed, and the specific controls they have put in place to protect your data. This session will answer those questions and provide an overview of the robust set of security capabilities available in Office 365.
Office 365 security new innovations from microsoft ignite - antonio maioAntonioMaio2
With Office 365 clients continually concerned about security, governance and compliance, and with the apprehension that comes along with moving sensitive data to the cloud, it’s no surprise that Microsoft recently made a number of significant announcements at Microsoft Ignite 2016 about the new innovations they’re introducing into Office 365 to help us collaborate securely. Microsoft is getting ready to release major new security innovations like better user session control, site classification, conditional access controls, enhanced data loss prevention and stricter controls for sharing sensitive data. In this session we’ll recap those innovations and help you make sense of the new security features coming to Office 365 and how they help us better secure our content and our users.
Real world SharePoint information governance a case study - publishedAntonioMaio2
Many organizations recognize the need to establish a governance plan in order to “control the chaos” within their SharePoint portals. But, how do businesses truly do this in the real world? How do they develop a plan, and once they have one, put the policies and procedures which make up the plan actually into practice? What are typical challenges and what are real viable solutions? How do you move an organization to a more well-governed state when you already have a large unorganized content repository (SharePoint or otherwise)? How much responsibility do you impose on your business users, and how much do you control centrally? This session will look at solutions to these questions (and more) through two real life case studies: one of a global financial institution and the other of a Fortune 100 energy firm. These case studies will look at how they developed, implemented and promoted information governance policies and how they put them into practice for SharePoint in their enterprises. This session will also look at real software solutions (that you can build) within SharePoint to facilitate a business’ evolution from using a loosely-managed file repository to collaborating within a strongly-governed corporate information portal.
Overcoming Security Threats and Vulnerabilities in SharePointAntonioMaio2
How vulnerable are your SharePoint sites? Microsoft SharePoint provides features and capabilities enabling you to secure content, control authentication and authorize access to critical business information. Choosing the capabilities to make use of, configuring them and understanding their impact can be complex. During this Roundtable session you will learn about the key security features available and the best practices for using them. We will begin by talking about the business reasons that organizations need to consider when securing enterprise content, and we will then review specific capabilities available within Microsoft SharePoint, along with recommendations for using them. Throughout the session, you’ll hear examples of best practices used by large commercial enterprise, government and military to secure content within SharePoint.
This year will see another major evolution in the SharePoint on premise world - the release of SharePoint 2016! Microsoft currently has their second public beta available for download. As we work with that beta we anxiously await the product’s official final release towards the end of first-half 2016. Between now and then there is a lot to learn about what’s new and what’s changed in SharePoint 2016.
SharePoint 2016 enables great hybrid scenarios, providing for more and better integration with cloud services like Office 365. It provides significant security and compliance enhancements, and removes some of the limitations we’ve had to deal with in the past. This session will provide an overview of these great new capabilities and more about what’s new in SharePoint 2016.
Data Visualization in SharePoint and Office 365AntonioMaio2
Data Visualization in SharePoint is the ability to use appropriate tools to cultivate and present data in an interactive and compelling visual representation by way of dashboard, report or chart. Although a number of data visualization tools are available, many organizations continue to struggle with making the best decisions regarding which tools to leverage and how data should be displayed. Common challenges include the proliferation of different screen types and sizes, the rapid pace of change in Microsoft’s Business Intelligence arena, and the abundance of excess data.
In this roundtable we will provide insight into the SharePoint and Microsoft BI stack and clarification on the data visualization options available. We will cover Power BI, Power Pivot, Datazen, and out-of-the-box solutions to name a few. We will also conduct a visual analysis demo on a mobile device and show rapid results with no code solutions.
Hybrid Identity Management with SharePoint and Office 365 - Antonio MaioAntonioMaio2
Strong identity management is the foundation of any organization's security strategies. With the many online services available and constant public reports of massive identity theft, businesses and consumers are becoming increasingly concerned with protecting identities and the information they contain. In business, these identities represent our employees, our partners and of our clients. Moving into a hybrid environment with SharePoint on premise and Office 365 can pose challenges in how you protect those identities and enable easy access to cloud based services. This topic will discuss key considerations and the many options available for implementing a strong identity management strategy in a hybrid environment, so that organizations can work securely with on premise resources and Office 365.
Developing custom claim providers to enable authorization in share point an...AntonioMaio2
Developing Custom Claim Providers to Enable Authorization in SharePoint - Antonio Maio.
With the release of SharePoint 2010, Microsoft introduced the concepts of Claims Based Authentication and Authorization. SharePoint 2013 went a step further making Claims Based Authentication the default method for authenticating users when they login. Claims, and identities in general, are playing a bigger role in the security capabilities of systems like SharePoint, enabling us to solve some new and exciting security challenges. Typically we authorize the content that users have access to using SharePoint permissions, however authentication scenarios can be extended in new and interesting ways by developing a custom component called a Custom Claim Provider. This session will introduce the concepts of Claims Based Authentication and Authorization in SharePoint and provide step by step instructions on how to develop and deploy Custom Claim Providers. The session will also walk through several examples of how custom Claim Providers can enhance SharePoint security and authorization.
Best practices for security and governance in share point 2013 publishedAntonioMaio2
Microsoft SharePoint provides features and capabilities enabling you to secure access, control authentication and authorize access to information. Choosing the capabilities to make use of, configuring them and understanding their impact can be a complex tax. In this session you will learn about the key security features available in Microsoft SharePoint 2013 and the best practices for using them. The sessions begin by talking about the business reasons that organizations need to consider when security their SharePoint content, and it will then review specific capabilities and options in detail with recommendations. We’ll also review various governance best practices and how they relate to SharePoint security capabilities. Throughout the session, you’ll hear examples from large commercial enterprise, government and military and about the best practices they use to secure their content within SharePoint.
Keeping SharePoint Always On - High Availability and Disaster Recovery are two topics that frequently come up. But how do you architect and build your SharePoint environment in order to meet these requirements? This session will look into the various designs for SharePoint and SQL to help you decide on the best approach for your SharePoint Implementation.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
How world-class product teams are winning in the AI era by CEO and Founder, P...
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
1. 05-04-2013 Ottawa IT Camp 2013 – By Devs, For Devs!
Introduction to Developing and Deploying Apps
for Microsoft SharePoint and Office 2013
Antonio Maio
Senior Product Manager, TITUS
Microsoft SharePoint Server MVP
@AntonioMaio2 www.trustsharepoint.com
antonio.maio@titus.com
2. Introduction
The New App Model – What is it? Why?
Platform Goals, Programming Model & Technologies
Capability Comparison
Office Applications, SharePoint Models
Developing Office 2013 Apps
Manifest, JavaScript API Examples
Deployment Options
Developing SharePoint 2013 Apps
Manifest, JavaScript API Examples
Deployment Options
2Ottawa Code Camp 2009
3.
4. New First-Class Microsoft Development Platform
Purpose: Allow 3rd parties to build custom applications,
capabilities, features that integrate closely with Microsoft
Platforms like:
Microsoft Office 2013, SharePoint 2013
Windows 8
Windows Phone 8
Why?
4
5. Standard Web Technologies
Cross-Device Ready
Integrate rich web content with Office content
Include contextual content within apps for Office
Pre-Office 2013
Extending
Office Ribbon COM Add-In
Macro VSTO
Office 2013
Extending
Office Ribbon COM Add-In
Macro VSTO
App for
Office
Document
Template
App for
SharePoint
6. Deployment Options
On-Premise Farm
Installation
Office 365 &
SharePoint Online
Hosted Installation
Development Options
Full-Trust Solution
SharePoint-Hosted App
Provider-Hosted App
Azure Auto-Hosted App
Development Tools
Web Browser (NAPA)
SharePoint Designer
2013
Visual Studio 2012
Eclipse, LAMP, Etc.
7.
8. Use web content & standard web technologies like HTML5, XML, CSS3,
JavaScript, JQuery, and REST APIs
Insert an App into a Document
Cross-Platform – Write Once, Run Everywhere
Asynchronous Programming Pattern used Heavily – JavaScript API
8
• Apps are saved within the document
• Pre-populating a document with an App requires a new Document Template
13. Pre-Office 2013 Development
Extending Office Ribbon
COM Add-In
Macro
VSTO
Office 2013 Web Apps
Task Pane app
Content app
Mail app
Office 2013 Desktop Apps
Task Pane app
Content app
Mail app
14. Functional area Word Excel/Excel WAC PowerPoint Outlook/OWA Project
Set/Get Data as text,
table, matrix
Set/Get Data as
Html, ooxml
Get whole doc
Bindings
Custom XML Parts
Settings
App Specific API
* *
* Only supportText format
23. Example API Signature
Office.context.document.setSelectedDataAsync(data, [options], callback);
function setData(data)
{
var options = {coercionType: Office.CoercionType.Text };
Office.context.document.setSelectedDataAsync(data, options);
}
function getFileData(elementID) {
Office.context.document.getFileAsync(Office.FileType.Text,function(asyncResult) {
if(asyncResult.status == ‘succeeded’) {
var myFile = asyncResult.value;
$(elementId).val(myFile.size);
}
});
}
24.
25. //Test for an object in the host application
if (Office.context.document.settings)
{
//Make use of the settings object
}
else
{
//use some other technique for saving custom properties, like
//localStorage, sessionStorage or cookies
{
26. Several options available for public or internal deployment:
Office Store (Microsoft Market Place)
Apps for Office Catalog on SharePoint
Exchange Catalog
Network Shared Folder App Catalog
26
27.
28. SharePoint apps do not “live” on the SharePoint server
Custom code executes in the client, cloud or on premise
Apps are granted permissions to SharePoint via OAuth
Apps communicate with SharePoint via OData / CSOM
Acquire apps via centralized location
App Catalog
Public Store (via submission process)
APIs for manual deployment
29. Full Trust Solutions
Introduced in SharePoint 2007
Hosted in the same process as SharePoint
Full server-side SharePoint API access
Sandbox Solutions (Deprecated)
For existing SharePoint 2010 solutions only
SharePoint App Model
Introduced in SharePoint 2013
Provides for highest level of app isolation
Much cleaner & simpler install & upgrade process
30. New SharePoint App Model is the preferred route for
building app scenarios
Provides most flexibility in development technologies, capabilities &
infrastructure choices
Provides highest level of process, user & data isolation
Full-trust solutions ideal for:
Deep customizations to SharePoint
Provisioning custom master pages, page layouts,
branding assets
Deploying advanced administration scenarios
We do not yet have API parity yet between Full Trust and Apps
31. A web application
Registered with SharePoint using an App Manifest
Within SharePoint Apps are contained within an
iframe
Contains the Content for apps
Ribbon and Context menu extensions are also available
35. function sharePointReady() {
context = new SP.ClientContext.get_current();
web = context.get_web();
$("#createFieldButton").click(function () {
var fieldName = $("#fieldName").val();
createField(fieldName);
});
$("#createViewButton").click(function () {
var fieldName = $("#fieldName").val();
var viewName = $("#viewName").val();
createView(viewName, fieldName);
});
}
35
36. function createView(viewName, fieldName) {
spHostUrl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
rootClientContext = new SP.ClientContext(spHostUrl);
list = rootClientContext.get_web().get_lists().getByTitle($("#listName").val());
var viewCreationInformation = new SP.ViewCreationInformation();
viewCreationInformation.set_title(viewName);
var viewType = new SP.ViewType();
viewCreationInformation.set_viewTypeKind(viewType.html)
view = list.get_views().add(viewCreationInformation);
view.set_jsLink("viewtemplate.js");
view.get_viewFields().add("Field");
view.update();
rootClientContext.load(view);
rootClientContext.executeQueryAsync(
Function.createDelegate(this, this.onCreateViewSucceeded),
Function.createDelegate(this, this.onCreateViewFailed)
);
}
36
37. App for SharePoint
App for
Office
Rich Web content YouTube Video,
Photo Gallery
Data Visualization,
Analysis & Mashups
Maps, Custom
charts, Lookups
Reference Tools Translation, Definitions,
Dictionary, Help, Research
Content Authoring &
Publishing
Contextual
Content & Services
Workflow and
Collaboration
Doc builders,
Print
services
Business data lookup (CRM),
Contextual forms (surveys)
Project tracking,
Coauthoring
Content Authoring Resumes,
Contracts
Dashboards Data Analysis,
Data Mashups
Forms &
Reports
Legal Forms,
Financial Reports
Business Processes Sales & Marketing,
Finance, HR
Team Collaboration Content & Project
Management
Workflow Document Approval,
Expenses
Document Template
App for
Office
App for
Office
App for
Office
App for
Office
Document Template
App for
Office
App for
Office
App for
Office
App for
Office
38.
39. SharePoint Solution
(*.wsp)
App for SharePoint
(*.app)
Farm Solution Implement custom branding & UX
Custom administration tools
Sandbox Solution Workflow automating business process
available to entire site
Custom site, list, & library templates
SharePoint-Hosted App Expense calculator
Holiday request
Provider-Hosted App Event registration management
Help desk support
Azure Auto-Hosted
App
Product defect tracking database
40. My Blog: www.TrustSharePoint.com for this presentation
Office Developer Center: http://dev.office.com
JavaScript API Wall Poser: http://www.microsoft.com/en-
us/download/confirmation.aspx?id=36850
Reference for SharePoint App Manifest: http://msdn.microsoft.com/en-
US/library/office/apps/jj992004
JavaScript API for Office Reference: http://msdn.microsoft.com/en-
us/library/fp142185.aspx
JavaScript API for SharePoint Reference: http://msdn.microsoft.com/en-
us/library/jj193034.aspx
41. Q&A?
Source Code
Available online at CodePlex
http://ottawacodecamp.codeplex.com/
Downloads
Each year’s source code in one easily download
Evals = Prize Draws
Sessions Evals = book draws!
Event Evals
LOTS of great things, make sure you’re there to win!
Thank you!
41Ottawa Code Camp 2009