This document summarizes a presentation on building solutions using SharePoint and related technologies. It discusses using SharePoint add-ins and the SharePoint Framework to build web parts, list-based apps, and page-based apps. It also covers using the SharePoint Client Object Model, REST API, and JavaScript patterns. The presentation demonstrates solutions integrating SharePoint, Office UI Fabric, TypeScript, React, and ASP.NET Core 1.0 web APIs.
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
SharePoint Framework, React, and Office UI sps Silicon ValleySonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, web part, the list and pages based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
Building SharePoint add-ins with JavaScript and c# sps Silicon ValleySonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs on Azure.
JSLink is client functionality in SharePoint 2013 that allows you to format the look, feel and functionality of various objects such as site collection fields, list forms and list views. This session will take the audience from the absolute beginning of using JSLink to examples of using it in real world applications. Level: Beginner
Automating SQL Server Database Creation for SharePointTalbott Crowell
In this session, Talbott will discuss the use of the SharePoint API for provisioning content databases in SQL Server to store documents. There are several scenarios that you will want to control and manage the database creation when building specialized applications using SharePoint. Topics include planning and estimating size requirements plus strategies around partitioning data into content databases. Attendees include SQL Server DBA's supporting SharePoint installations and applications. Presented at New England Data Camp 1.0, Jan 24, 2009, at Microsoft Waltham, MA.
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
SharePoint Framework, React, and Office UI sps Silicon ValleySonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, web part, the list and pages based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
Building SharePoint add-ins with JavaScript and c# sps Silicon ValleySonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs on Azure.
JSLink is client functionality in SharePoint 2013 that allows you to format the look, feel and functionality of various objects such as site collection fields, list forms and list views. This session will take the audience from the absolute beginning of using JSLink to examples of using it in real world applications. Level: Beginner
Automating SQL Server Database Creation for SharePointTalbott Crowell
In this session, Talbott will discuss the use of the SharePoint API for provisioning content databases in SQL Server to store documents. There are several scenarios that you will want to control and manage the database creation when building specialized applications using SharePoint. Topics include planning and estimating size requirements plus strategies around partitioning data into content databases. Attendees include SQL Server DBA's supporting SharePoint installations and applications. Presented at New England Data Camp 1.0, Jan 24, 2009, at Microsoft Waltham, MA.
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
Describes the new SharePoint development framework, which uses Gulp, node.js, TypeScript, SASS and other modern web technologies. Covers client web parts, modern pages and the canvas, and how to surface your files on a CDN for optimum performance. This intro presentation helps you get started.
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Join Thomas Vochten (MVP) and Spencer Harbar (MCM, MVP) for an all-day interactive tutorial covering design, build and operational service management best practices for SharePoint Server on premises and hybrid deployments. An end to end deployment scenario will be presented, which will be built out in stages throughout the day. Additional coverage of key supporting technologies and the latest investments from Microsoft for SharePoint On Premises and Hybrid scenarios will also be included.
Identity management
Information security
Critical farm deployment considerations
Deployment approach and tooling
Operational service management
Designing for hybrid scenarios
Hybrid configuration
Troubleshooting and Tips and Tricks
In introduction to the various SharePoint development techniques in SharePoint 2013, this slide deck will give new SharePoint developers an overview of the options available to them to develop against SharePoint. To view audio of this recording go to the Office Mix version at https://mix.office.com/watch/1bgqd4roxtwpe
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien
Covers several approaches for user interface customization in SP2013 - using JSLink to customize a list and/or view, creating custom Display Templates for the Content Search web part, and different approaches for customizing the search hover panel.
Additional information added for the European SharePoint Conference 2014
Chris O'Brien - Modern SharePoint development: techniques for moving code off...Chris O'Brien
Covers some key techniques and references for "cloud-friendly" SharePoint development (i.e. suitable for Office 365, or perhaps on-premises SharePoint projects which want to stay cloud compatible or benefit from greater isolation from SharePoint).
Includes detailed coverage on - Remote Event Receivers in Azure, "PowerShell + CSOM" scripts, and Microsoft's AMS samples.
This is a supplementary slide deck to the presentation on how to build native Android app which integrates with SharePoint Online by using Xamarin and Visual Studio. Check out sharemuch.com for the source code
SPSSTHLM - Using JSLink and Display Templates for ITProsPaul Hunt
These are the slides from my session at SharePoint Saturday Stockholm, where I look at JavaScript Display Templates and how ITPros doing first and second tier development can use the JSLink functionality to implement them.
This session focussed on List View Web Parts and looked at the way we previously visualised data in old version of SharePoint and how we would approach that now in SharePoint 2013.
Please note: The upload of the pptx is failing for some reason, so I've added the slides as a PDF which doesn't include the notes on some of the slides. if you do have any questions, please reach out to me on twitter (@cimares) with any questions.
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
A presentation I gave at TechEd 2014 (Barcelona) in October 2014. Covers some fundamentals of developing Apps for Office, and shows a sample Word task pane app, which analyzes the current document and searches your SharePoint/Office 365 environment for similar documents. The app also integrates with OneDrive for Business, to allow the user to save links for future reference.
Also, my co-presenter Andrew Salamatov presents some great information and demos around mail apps.
The presentation also covers some common mistakes, and tips and tricks when developing Apps for Office.
Adversarial to Harmonious: Building the Developer / UX ConnectionNick Tucker
Presented at UXPA 2016 in Seattle, this one hour talk deconstructed the adversarial relationships that form between Design and Development teams with the goal of bringing harmony to product teams thru interpersonal techniques and teamwork tools.
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
Describes the new SharePoint development framework, which uses Gulp, node.js, TypeScript, SASS and other modern web technologies. Covers client web parts, modern pages and the canvas, and how to surface your files on a CDN for optimum performance. This intro presentation helps you get started.
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Join Thomas Vochten (MVP) and Spencer Harbar (MCM, MVP) for an all-day interactive tutorial covering design, build and operational service management best practices for SharePoint Server on premises and hybrid deployments. An end to end deployment scenario will be presented, which will be built out in stages throughout the day. Additional coverage of key supporting technologies and the latest investments from Microsoft for SharePoint On Premises and Hybrid scenarios will also be included.
Identity management
Information security
Critical farm deployment considerations
Deployment approach and tooling
Operational service management
Designing for hybrid scenarios
Hybrid configuration
Troubleshooting and Tips and Tricks
In introduction to the various SharePoint development techniques in SharePoint 2013, this slide deck will give new SharePoint developers an overview of the options available to them to develop against SharePoint. To view audio of this recording go to the Office Mix version at https://mix.office.com/watch/1bgqd4roxtwpe
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien
Covers several approaches for user interface customization in SP2013 - using JSLink to customize a list and/or view, creating custom Display Templates for the Content Search web part, and different approaches for customizing the search hover panel.
Additional information added for the European SharePoint Conference 2014
Chris O'Brien - Modern SharePoint development: techniques for moving code off...Chris O'Brien
Covers some key techniques and references for "cloud-friendly" SharePoint development (i.e. suitable for Office 365, or perhaps on-premises SharePoint projects which want to stay cloud compatible or benefit from greater isolation from SharePoint).
Includes detailed coverage on - Remote Event Receivers in Azure, "PowerShell + CSOM" scripts, and Microsoft's AMS samples.
This is a supplementary slide deck to the presentation on how to build native Android app which integrates with SharePoint Online by using Xamarin and Visual Studio. Check out sharemuch.com for the source code
SPSSTHLM - Using JSLink and Display Templates for ITProsPaul Hunt
These are the slides from my session at SharePoint Saturday Stockholm, where I look at JavaScript Display Templates and how ITPros doing first and second tier development can use the JSLink functionality to implement them.
This session focussed on List View Web Parts and looked at the way we previously visualised data in old version of SharePoint and how we would approach that now in SharePoint 2013.
Please note: The upload of the pptx is failing for some reason, so I've added the slides as a PDF which doesn't include the notes on some of the slides. if you do have any questions, please reach out to me on twitter (@cimares) with any questions.
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
A presentation I gave at TechEd 2014 (Barcelona) in October 2014. Covers some fundamentals of developing Apps for Office, and shows a sample Word task pane app, which analyzes the current document and searches your SharePoint/Office 365 environment for similar documents. The app also integrates with OneDrive for Business, to allow the user to save links for future reference.
Also, my co-presenter Andrew Salamatov presents some great information and demos around mail apps.
The presentation also covers some common mistakes, and tips and tricks when developing Apps for Office.
Adversarial to Harmonious: Building the Developer / UX ConnectionNick Tucker
Presented at UXPA 2016 in Seattle, this one hour talk deconstructed the adversarial relationships that form between Design and Development teams with the goal of bringing harmony to product teams thru interpersonal techniques and teamwork tools.
Dietary Guidelines for America by the Numbers InfographicFood Insight
Curious about the new recommendations for the Dietary Guidelines for Americans? Check out our latest infographic to see where they come from, what they mean, and how they could impact your diet and nutrition.
Why I Walk: Or how thinking about evolution made me worry about my health and love to walk
Presentation by Robert Stribley at Fish Talks, Razorfish, NY, Wednesday, August 20, 2014
save girl child...People love to have a MOTHER, A WIFE,
And of course
a GIRLDFRIEND too
Then WHY NOT A DAUGHTER
A FAMILY WITHOUT
WOMEN
IS A SOUL LESS BODY
Customer Acquisition: Growth marketing for startupsChris Schultz
Ready, set, launch! Were you thinking "if you build it they will come" would work?
This deck is a how-to guide for developing a customer acquisition for your startup. Customer acquisition marketing has become a hot topic with the expansion of "growth hacking" and Chris breaks down the lenses of how to develop your own strategy.
Topics covered include:
* The "field of dreams" misconception - if you build it they will come
* The Ravikant Thesis by Naval Ravikant - there are only three customer acquisition strategies that matter for startups, SEO, SEM & Viral - how to understand if they will work for you
* Understanding the basis of Growth Hacking by Thomas Knoll
* Devising strategies for inbound marketing channels
* User retention through drip marketing
*
Reinventing Mass Media with 10,000 Little Jon StewartsWebVisions
Despite the potential for media as a tool for engagement and democracy, the media industry today acts largely as a one-way flow of information and ideas. News, advertising and entertainment reflect only a handful of dominant narratives, and messages countering those narratives are easily shut down by corporations with the money and influence needed to shape the conversation. Major copyright and patent holders can – and do – intimidate those who challenge their products, and a lack of rights awareness combined with a tightly centralized media industry put innovation and freedom of speech in jeopardy.
However, a handful of voices have permeated the mainstream, and demonstrated that it is possible for nuance and dissent to take root and effect broad change. Popular critics like Jon Stewart, W. Kamau Bell and others are using humor and remix to challenge the media industry even while working within it, and a surge in the ethos of self-creation has given rise to the Maker Movement, MOOCs, crowdfunding and more. As a new generation of media producers grows up in these new systems for empowerment, our concepts of what it means to access, control and create media and technology are at a critical moment of shift.
In this session, The LAMP’s Emily Long will discuss this sea change in media-making and technology use through the lens of working with low-income communities to create “10,000 little Jon Stewarts,” and what’s next in a venture that confronts how we learn, create and interact with media messages.
The slides from my talk at #Pragma Conference 2016 in Verona, Italy about Backend-driven UI, also introducing Spotify's Hub Framework as an open source project.
Participative Design of qMOOCs with Deep Learning and 3d Virtual Immersive En...Dr Stylianos Mystakidis
Participative Design of qMOOCs with Deep Learning and 3d Virtual Immersive Environments: - The case of MOOCAgora
The recommendation of the Digital Agenda Assembly 2012 to address the development of suitable socio-technical skills and expertise through open education and MOOCs in order to decrease unemployment in Europe faces three challenges: a) increase MOOC quantity, b) speed-up MOOC delivery and c) improve MOOC quality. The paper argues that a crowd-sourced open education ecosystem, called MOOCAgora, can address the first two challenges by implementing an 8-stage MOOC for a realistic employment business circle. Furthermore the authors propose a new, quality-centered format of MOOCs, the qMOOC, in order to address challenge c, above, as well as qualification and web skills needs.
Presentation for a paper in the EU MOOC Workshop, EC TEL 2014 conference, Graz Sep 16th 2014
Introduction to the SharePoint Client Object Model and REST APIRob Windsor
As Microsoft was releasing SharePoint 2013 it was pretty clear that they were steering people away from using the product as a portal to using it as a gateway to external systems and services. Since the Server Object Model cannot be used remotely, developers building these external systems will need to become familiar with the Client Object Model (CSOM) and/or the REST API if they want to communicate with SharePoint. This session will introduce these two APIs, give a brief overview of their history, and then show you how to get started using them through a series of demonstrations.
Integrate MongoDB & SQL data with a single REST APIEspresso Logic
Webinar slides. Describes how you create a backend application, in the cloud or on premise, that join data from MongoDb and SQL databases with a single RESTful API.
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
This session takes a deeper look at the AJAX paradigm by discussing key development patterns. It demonstrates implementing them using a combination of out-of-the-box features and as well as features built by leveraging the extensibility of the platform. Patterns covered range from fundamentals such as networking, search optimization, navigation, and unobtrusive script attachment to user interface usability techniques such as visual notifications, and customization. The demonstrations are illustrated in the context of a simple scenario, but are designed to be applied directly to real-world applications.
Angular jS Introduction by Google
A to Z angular introduction about Angular Framework which is single page application.
Angular JS and angular is very important for single page applications.
Developing Next-Gen Enterprise Web ApplicationMark Gu
Mark Gu, web architect from SunGard (Asset Finance), will be giving a presentation on how they are using ASP.NET MVC and various client-side technologies to develop their next generation Enterprise web application. The presentation will cover topics and promote discussions around pluggable websites, Knockout JS, Roslyn, code generation, and TypeScript just to name a few.
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
Hosting JavaScript, CSS, and images on Azure is way to go for SharePoint developers. Having JavaScript files in the cloud allows you to build your own framework and re-use the
functionality instead of copy-pasting the same code over and over again. This session is a quick introduction to Azure CDN, - how to set up a CDN on Azure, how to add and delete files, and examples of how to work on SharePoint add-ins and Azure in Visual Studio 2015.
Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...Sonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the
data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs and SQL database on Azure.
Office 365 security concerns, EU General Data Protection Regulation (GDPR) Sonja Madsen
Office 365 provides access to information from different devices not only from secure office locations,
but also from just about any location in the world. Data security, governance and compliance are the biggest concerns.
This talk is about the robust security that is built into Office 365: data loss prevention,
mobile device management, password and multi-factor authentication, message encryption,
EU General Data Protection Regulation (GDPR) and Rights Management Service.
Resembles SharePoint Server API, SSOM
Strongly typed
Batch requests
Connection authentication to the server
Remote error handling
Lambda expressions
Object Browser
Covers more SharePoint API than REST
Corporate branding on all sites and apps on Office 365. How does Office 365 being in the Cloud affects branding.
Strategy to keep your branding "safe" and unbroken from continuous updates.
Delve, Video, Team Sites, OneDrive, Publishing Sites, Sway, Office 365 Groups and MySite on Office 365. What it takes to apply consistent corporate branding on Office 365, and how to keep up with Office 365 updates that roll out new features and changes in design and navigation.
Corporate branding on all sites and apps on Office 365. How does Office 365 being in the Cloud affects branding.
Strategy to keep your branding "safe" and unbroken from continuous updates.
Branding Delve, Video, Team Sites, OneDrive, Publishing Sites and MySite on Office 365.What it takes to apply consistent corporate branding on Office 365, and how to keep up with Office 365 updates that roll out new features and changes in design and navigation.
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Sonja Madsen
Learn about JavaScript frameworks and new developer practices in SharePoint and on Office 365. JavaScript frameworks are there for you to help you develop faster and easier. You don't need to do your apps from scratch.
Apps and the cloud app model have brought not only new ways to interact, send, write, and receive data from SharePoint. Apps have also brought JavaScript frameworks into SharePoint development. JavaScript frameworks are right there as part of the app template when you start a SharePoint hosted or a Cloud app. In this session, I'll show what you can do with JavaScript frameworks that are part of the app template. I'll show jQuery, Bootstrap, and modernizr.
Denne præsentation er for udviklere uden kendskab til SharePoint eller SharePoint udviklere der endnu ikke har lavet SharePoint Apps. . Vi starter med at lave en SharePoint app helt fra scratch og viser hvad man kan med apps i SharePoint/Office. Vi starter med at lave en SharePoint app helt fra scratch og viser hvad man kan med apps i SharePoint/Office 365.
Mva migrate to a different office 365 planSonja Madsen
Prepare to switch plans
Switch plans manually
Switch plan wizard
Switch with Powershell
Challenges:
Downtime
Plan eligible for Switch Plan Wizard
Custom domain
Office version
Credit checks
Mva configure mobile devices for office 365Sonja Madsen
Devices and Office apps for mobile phones
Office, Lync, Outlook and Calendar, OneNote, OneDrive
Administrative features:
Exchange ActiveSync mobile access and policies
Windows Intune: Distribute applications and updates centrally across all popular platforms
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
3. THANK YOU TO OUR
TEAM
ANDRÉ BATISTA ANDRÉ MELANCIA ANDRÉ VALA ANTÓNIO LOURENÇO BRUNO LOPES
CLÁUDIO SILVA
RUI BASTOS
NIKO NEUGEBAUER
RUI REISRICARDO CABRAL
NUNO CANCELO PAULO MATOS PEDRO SIMÕES
SANDRA MORGADO SANDRO PEREIRA
7. Building views and pages
• SharePoint add-in
• Single Page Add-in
• App Part – web part
• SharePoint List View
• Multiple languages
• Design
• Modules
8. SharePoint add-in system view
.aspx page
.js files
.css files
.xml files
app manifest
list definition
content types
site columns
app part
modules
feature
aspx
9. Landing page HTML similar to a page layout
- Placeholders: PlaceHolderAdditionalPageHead,
PlaceHolderPageTitleInTitleArea, PlaceHolderMain
- SharePoint namespaces
- Inherits from
Microsoft.SharePoint.WebPartPages.WebPartPage
- Allows web part zones
- Allows web parts
- Parameters – properties in the URL: SPHostUrl, SPLanguage,
SPClientTag, SPProductNumber, SPAppWebUrl
10. App Part page
HTML
Inherits from Microsoft.SharePoint.WebPartPages.WebPartPage
No placeholders
No web part zones
No web parts
Parameters – properties in the URL: SPHostUrl, SPLanguage,
SPClientTag, SPProductNumber, SPAppWebUrl
Advanced Iframe
Advanced IFRAME
Edit web part: Title, layout, custom category and custom
properties
Resize
No data from the page
No data from parent page URL
11. Using SharePoint lists, libraries, and controls
• Controls such as
• List View,
• SharePoint:ScriptLink,
• SharePoint:EncodedLiteral,
• WebPartPages:XsltListViewWebPart
• Lists and libraries that are part of the add-in or part of a SharePoint site
• Lists and libraries that are part of the add-in do not have all the features
like the ones created on SharePoint
• No Site Contents
• No List Settings
14. REST and JSOM API
• JSOM - JavaScript Client Object Model
• REST - stateless, client-server, cacheable communications protocol
• What is better?
• Can we mix?
16. Resembles SharePoint Server API, SSOM
Strongly typed
Batch requests
Connection authentication to the server
Covers more SharePoint API than REST
JSOM Advantages
17. Add list and list columns with JSOM
var listCreationInfo = new SP.ListCreationInformation();
listCreationInfo.set_title(listName);
listCreationInfo.set_templateType(SP.ListTemplateType.genericList);
var list = web.get_lists().add(listCreationInfo);
var newCols = [
"<Field Type='DateTime' DisplayName='StartDate' />",
"<Field Name='LinkURL' DisplayName='Link URL' Type='URL' />", true];
var numberCols = newCols.length;
for (var i = 0; i < numberCols; i++) {
this.newColumns= list.get_fields().addFieldAsXml(newCols[i], true,
SP.AddFieldOptions.defaultValue);
}
context.load(this.newColumns);
23. <div>
Add a Site
<div>
<input id="sitename" class="ms-TextField-field" type="text">
<span class="ms-TextField-description">This should be the name of the site</span>
</div>
</div>
36. What’s new
• Namespace – JavaScript
• Hosting of js and other files
• No cross-domain
• No .aspx page
37. context = new SP.ClientContext.get_current();
var context
var context
var context
var context
38. JavaScript Patterns
function getImages() {
context = new SP.ClientContext.get_current();
var request = new SP.WebRequestInfo();
var url = rssurl;
var account = getProperty("Account");
}
var myApp = (function () {
var getImages = function () {
context = new SP.ClientContext.get_current();
var request = new SP.WebRequestInfo();
var url = rssurl;
var account = getProperty("Account");
};
40. JavaScript Frameworks
• Model-View-View Model (MVVM) is a design pattern for building user
interfaces
• Model - stored data
• View model - representation of the data and operations (add,
remove)
• View - visible, interactive UI
41. Reactjs
• React is front end library developed by Facebook
• Used for handling view layer for web and mobile apps
• JSX − JSX is JavaScript syntax extension
• Components − everything is a component
• Unidirectional data flow and Flux − React implements one way data
flow
• Virtual DOM which is JavaScript object
• Inline templating and JSX
42. SharePoint Add-ins - Advantages
• You can hide the lists from end-user
• Both pages and an app part
• .aspx page – HTML
• Images, scripts, stylesheets hosted on SharePoint
• Isolated is not always a bad thing
43. SharePoint Framework - Advantages
• Responsive mobile friendly
• No iframe
• Dynamic properties
• Webhooks
• List-based and Page-based
• No need for cross-domain library to access SharePoint resources