Office 2013 loves Web Developers. The document introduces Apps for Office, which allow web pages to be loaded inside Office applications like Word, Excel and Outlook. Apps for Office use HTML5, CSS and JavaScript to build the user interface and interact with Office documents and mailboxes. They can be distributed through various app catalogs, including the Office Store, SharePoint app catalogs and file share catalogs.
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.
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.
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.
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 - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
A presentation I gave at SharePoint Evolutions 2015. Here, I compare SharePoint apps (now renamed "SharePoint Add-Ins" as of April 2015!) and the newer flavour of app development, Office 365 apps.
It focuses primarily on the perspective of a development team implementing the app - and factors to consider when deciding between the two approaches. However, to do this we must consider end-user and administration aspects, as well as code/development.
Key agenda points:
- Changes in SharePoint development
- Apps, 2 years on..
- SharePoint Add-Ins – a recap
- Office 365 apps - Why did Microsoft introduce these? What do they promise?
- Comparing SharePoint Add-Ins with Office 365 apps - For the end-user, administrator and developer
- Summary
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
Discussion on the new features of the Client Object Model (Client OM) in SharePoint 2010.
Presented at SharePoint Saturday Richmond 11/18/2009
Presented at SharePoint Saturday Virginia Beach 1/13/2010
Presented at SharePoint Saturday Boston 2/27/2009
JavaScript and jQuery for SharePoint DevelopersRob Windsor
If you’re a SharePoint developer you either are doing JavaScript development now or you will be doing JavaScript development in the near future. There has been an increased focus on client-side development with each of the recent versions of SharePoint and now, with the introduction of the SharePoint 2013 App model, understanding client-side development is a must. In this session, we`ll look at JavaScript development from a SharePoint perspective. In addition to effective use of JavaScript and jQuery in your applications, we`ll look where you can deploy JavaScript files and how to reference those files in your pages and web parts.
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.
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.
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
Covers the changes Microsoft are making to team sites in Office 365/on-premises SharePoint - in terms of end-user changes, and also the impact on developers. The second half of the deck covers the SharePoint Framework (the new coding framework for developers).
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
Covers key aspects of SharePoint 2013 apps, with a focus on SharePoint-hosted apps. Includes detail on app parts, using web parts within an app, configuring SSL, troubleshooting apps and possible reasons to move away from a SharePoint-hosted app to a cloud app. Also covers "high-privilege" apps which provision to the host web.
Presentation given at BIWUG. We dive into the world of Office Add-in development. I'll give an overview of the possibilities of Office Add-ins, cover what is new in Office 2016 and discuss the recent enhancements that have been made to the Office.js APIs. I’ll share some experiences from real-life implementations… or how theory and practice do not always match.
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.
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 - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
A presentation I gave at SharePoint Evolutions 2015. Here, I compare SharePoint apps (now renamed "SharePoint Add-Ins" as of April 2015!) and the newer flavour of app development, Office 365 apps.
It focuses primarily on the perspective of a development team implementing the app - and factors to consider when deciding between the two approaches. However, to do this we must consider end-user and administration aspects, as well as code/development.
Key agenda points:
- Changes in SharePoint development
- Apps, 2 years on..
- SharePoint Add-Ins – a recap
- Office 365 apps - Why did Microsoft introduce these? What do they promise?
- Comparing SharePoint Add-Ins with Office 365 apps - For the end-user, administrator and developer
- Summary
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
Discussion on the new features of the Client Object Model (Client OM) in SharePoint 2010.
Presented at SharePoint Saturday Richmond 11/18/2009
Presented at SharePoint Saturday Virginia Beach 1/13/2010
Presented at SharePoint Saturday Boston 2/27/2009
JavaScript and jQuery for SharePoint DevelopersRob Windsor
If you’re a SharePoint developer you either are doing JavaScript development now or you will be doing JavaScript development in the near future. There has been an increased focus on client-side development with each of the recent versions of SharePoint and now, with the introduction of the SharePoint 2013 App model, understanding client-side development is a must. In this session, we`ll look at JavaScript development from a SharePoint perspective. In addition to effective use of JavaScript and jQuery in your applications, we`ll look where you can deploy JavaScript files and how to reference those files in your pages and web parts.
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.
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.
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
Covers the changes Microsoft are making to team sites in Office 365/on-premises SharePoint - in terms of end-user changes, and also the impact on developers. The second half of the deck covers the SharePoint Framework (the new coding framework for developers).
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
Covers key aspects of SharePoint 2013 apps, with a focus on SharePoint-hosted apps. Includes detail on app parts, using web parts within an app, configuring SSL, troubleshooting apps and possible reasons to move away from a SharePoint-hosted app to a cloud app. Also covers "high-privilege" apps which provision to the host web.
Presentation given at BIWUG. We dive into the world of Office Add-in development. I'll give an overview of the possibilities of Office Add-ins, cover what is new in Office 2016 and discuss the recent enhancements that have been made to the Office.js APIs. I’ll share some experiences from real-life implementations… or how theory and practice do not always match.
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...Brian O'Gorman
Lotusphere 2006 session.
AD303: Building Composite Applications for IBM Workplace Collaboration Services and IBM Workplace Managed Client Applications
Brian O'Gorman & Stanley Dunne
TSPUG: Content Management in SharePoint 2010Eli Robillard
This presentation was delivered at the Toronto SharePoint User Group's December 2009 meeting. Note that all slides containing graphics were aggregated from Microsoft decks presented during SPC 2009, corrections and text-only slides are original.
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesMike Walker
The European Composite Application Road Show is a series of pilot Microsoft conferences that bring together System Integrators, ISV’s and customers of all industries. With the help of the Microsoft field Architects the destinations included: Finland, Ireland, and Spain.
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...Wes Hackett
Office 2013 introduces new Apps for Office which allows developers to create apps which interact with Word, Excel and Outlook. Using an App for Office we can bring information from within the enterprises SharePoint platform and help users create documents and bring increased value form their SharePoint data. The session will explore some scenarios to bring SharePoint into the Office clients.
SPSNL - Bringing SharePoint information into Office through Office AppsWes Hackett
Office 2013 introduces new Apps for Office which allows developers to create apps which interact with Word, Excel and Outlook. Using an App for Office we can bring information from within the enterprises SharePoint platform and help users create documents and bring increased value form their SharePoint data. The session will explore some scenarios to bring SharePoint into the Office clients.
Explore SharePoint 2010 Enterprise & Document Management features K.Mohamed Faizal
Topic 2 : Explore SharePoint 2010 Enterprise & Document Management features
This session you learn about SharePoint 2010 Enterprise Content Management offerings.
Enterprise Content Management
Document Management features
Metadata Management
Term Store, Term Sets & Terms
Content Hub
Content Type Syndication
Document IDs
Document Sets
Document Centre
Content organizer
Sent to Location
Composite Applicaitons and OBA ArchitectureMike Walker
The European Composite Application Road Show is a series of pilot Microsoft conferences that bring together System Integrators, ISV’s and customers of all industries. With the help of the Microsoft field Architects the destinations included: Finland, Ireland, and Spain.
.NET incorporates a software platform for building the .NET experiences, which means servers running databases, Web servers, and other systems. This isn't that different from the way we run our enterprises today; the differences are in the capabilities of these products. Today we have messaging systems like Exchange and databases like SQL Server, and these will be fundamental components of .NET. But products like BizTalk Server for orchestrating information through the enterprise, Application Center for managing these servers running .NET, and Mobile Information Server for providing the services for the mobile users, also will be part of .NET.
The .NET product will include a programming model with tools. This will allow developers to create the Web services that .NET is based on. The model is the .NET Framework, which will be described later on in this document.
The final component of .NET is the end result of the programming model, tools, and platform. Web services provide the services and information users will require of Phase 3 of the Internet. Because these Web services are programmable, they allow a user to use any device to access this information and to share this information with other sites and services.
The ADO.NET Entity Framework is part of Microsoft’s next generation of .NET technologies. It is intended to make it easier and more effective for object-oriented applications to work with data.
Use the PnP SharePoint Starter Kit to create your intranet in a boxFabio Franzini
Every intranet project has things in common with all other projects and custom functionalities to be implemented for that single project.
In this session we will explore the "PnP SharePoint Starter Kit" and we'll see what it offers and how to use it in creating an intranet project, taking advantage of the work already done by the PnP team in terms of architecture and the components that have already been made.
What is Office UI Fabric?
Office UI Fabric is the official front-end framework that Microsoft has created to have the same visual experience among clients as office and the various Office 365 services.
In This session we will see how the Office UI Fabric is composed, both from the point of view of basic graphic styles to the various controls that have been implemented, we will see how to use it in the various implementations offered and how to build extensions or applications that they use this framework to have the same UI as the Office 365 services and how to utilize it with the major front-end frameworks available.
In "Modern development", the presence of client-side code is increasingly present.
It is not least SharePoint, which thanks to the Online version introduced a new development framework based on client-side technologies called "SharePoint Framework " (SPFX).
In This session we will see a brief introduction about why this Framework was created, the principle of operation, the development tools, the programming languages, and the client-side frameworks that you can use to create Customizations such as Web parts and expensions.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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.
6. What is an App for Office?
A Web page loaded inside an Office Application
HTML 5 and CSS for rendering user interface
JavaScript and jQuery to add behavior
Calls to REST APIs to retrieve and update data from across network
Using Web Extensibility Framework for interaction with the documents
App for Office
Catalog Server Web Server
App for Office Web
Manifest Page App for Office
<XML> HTML+JS
7. Common App Architecture
APP
Web Server Host
Browser Host
3rd Party Services
Other Devices
& Clients
Server APIs
Client APIs
Office SharePoint
& Exchange
Client Server
9. Types of Apps for Office
Task Pane App for Office (Document-centric)
Assists user working with one or more documents
Works in Word, Excel and Project
Content App for Office (Document-centric)
Adds embedded content/functionality into document
Only used in Excel Application and Excel Web Application
Mail App for Office (Mailbox-centric)
Used in Outlook Application and Outlook Web App (OWA)
Extends Outlook items with custom UI and behaviors
Outlook items can be messages and events
Mail Apps require Exchange 2013
11. Principles
Cross Platform
Designed from the ground up, Abstraction, Async
Cross App
Common objects and methods across apps (selection, tables, settings)
Web Standards
ECMAScript 5
Performance
Async, limits
12. Office Javascript API Overview
Office.context
Document Mailbox Project
R/W Selection Item Project Info
Bindings User Profile Tasks
Settings EWS
Properties &
CustomXmlParts Settings
14. Office Application Architecture
Apps for Office code run in separate
sandboxed process
Sandbox infrastructure leverages Web Control from IE9/IE10
App for Office support for HTML5 and CSS3 consistent with IE9/IE10 support
Browser-rendered Apps based
Works across all popular browsers (might require the latest version)
App runs its it own iFrame inside outer an iFrame with WEF runtime
Communications between iFrames relies on HTML5 postMessage API
15. A common API for document-based Apps
Document-based Apps for Office have common objects
Used to read and write content to and from document
Used to create bindings and event handlers
Common Objects x-Office!
Picture Charts
Clip Art Hyperlink
Word Art
Shapes XML
Text Table Matrix
Parts
17. Interacting With Document Content
All data access starts through document object
Read/write access to user selection
Event handler for selection change event
Three data types are supported
Text
Matrix
Table
18. Working with Selections
Task Pane App
reads current
selection and Content App reads
translates current selection
and translates
Current
selection
20. Coercion Types
Content in binding/selection can be converted on read/write
Text
Matrix
Table
HTML
Office Open XML (OOXML)
Office.context.document.getSelectedDataAsync(‘ooxml’, etc…)
21. What are App Bindings?
Bindings link an App for Office to a specific document section
Can be defined current selection of a named item in a template
Arbitrarily read/write binding data at anytime
R/W operations do not depend on a selection.
Enable Event handling
Bindings support three different data shapes
Text binding for binding to an individual cell in Excel or text in word.
Matrix binding for a two dimension array representing rows and columns
Table binding is like a matrix binding with support for headers
22. Uses of Apps for Office Bindings
App handles
SelectionChanged
Bound range event associated with
of stock the binding to retrieve
symbols news associated with
stock symbol
23. Using Bindings
Adding a binding
Bindings.addFromPromptAsync
Bindings.addFromSelectionAsync
Bindings.addFromNamedItem
Referencing a binding
Bindings.getAllAsync A dialog is presented to the user experience when you call addFromPromptAsync.
Bindings.getByIdAsync
Office.Select
Removing a binding
Bindings.releaseByIdAsync
Binding event handler to a binding
Binding.addHandlerAsync(“type”, handler);
24. Requested Capabilities
You can read/write document settings
• ReadDocument
You have read access to document
You can subscribe to change events
• WriteDocument
Write content into document
• ReadWriteDocument
ReadDocument + WriteDocument
• FullAccess
All Permissions + use of Silverlight & Flash
27. Mail Apps
Write once, run anywhere Outlook runs
Same Mail App runs on Outlook and OWA
Development model based on activation rules
Activation rules run whenever user selects item
Activated mail apps are added into Outlook UI
Designed to be secure
Mail apps run in an isolated, sandboxed process
Mail apps run with a three-tier permission model
28. Mail Apps – Up Close and Personal
App Name
Mail App Body
Context trigger
29. Mail App Hosting
Mail Apps require Exchange 2013
Exchange Server hosts users mailbox
Exchange Server hosts app manifest files
EWS
Web server hosts HTML for Mail App
Mail App can make callback to Web server
Mail App can call Exchange Web Services (EWS)
EWS calls can be brokered through Web server
30. Extracted Entities
Exchange detects specific entities
Exchange 2013 inspects each incoming message for text, such as postal addresses, URLs, etc.
These entities are stamped on each item as a property.
Entity Type Text Detected
Address US postal addresses
1 Microsoft Way, Redmond WA, 98052
EmailAddress Any SMTP address
MeetingSuggestion A reference to an event or meeting
Let’s meet next Tuesday for lunch.
Contact A personal name related to other entities
Randy Byrne, 1 Microsoft Way, Redmond WA, 98052
PhoneNumber US telephone numbers
(555) 867-5309
TaskSuggestion Actionable sentences in an email
Please install office 2013 on my computer.
Url A filename or web address
31. Activation rules
RuleCollection
Groups multiple rules together using AND or OR
Rule Collections can be nested within each other
ItemHasAttachment
• Checks whether the item has an attachment
ItemHasRegularExpressionMatch
• Checks for matches to the reg ex against body, subject
or sender’s email address
ItemHasKnownEntity
• Checks whether the item has the specified entity
32. Item properties
Office.context:
Access to item properties • roamingSettings
.mailbox:
• displayLanguage
Recipients of the current message • userProfile .userProfile:
• item • name
Subject, date sent, and other message or appointment properties
• display forms • time zone
Extracted Entities and regex matches • user token • email address
• call EWS
.item
(Message) (Appointment):
• message properties • appt properties
• entities • entities
• reg ex matches • reg ex matches
• custom props • custom props
33. Interact with Mailbox
Limited Exchange Web Services access
Look up items in mailbox .mailbox:
• userProfile .userProfile:
Create appointments, messages, tasks and contacts • item • name
• display forms • time zone
Send messages/meeting invites • user token • email address
Office.context:
• call EWS
• roamingSettings
• displayLanguage
Display Outlook forms .item
Display Outlook forms
(existing messages, new appointments or reply)
(Message) (Appointment):
• message properties • appt properties
Token for Single Sign On • entities • entities
• reg ex matches • reg ex matches
• custom props • custom props
34. User information
User profile info
.mailbox:
Name • userProfile .userProfile:
Office.context: • item • name
Email address •
•
roamingSettings
displayLanguage
• display forms • time zone
• user token • email address
Time zone • call EWS
.item
(Message) (Appointment):
• message properties • appt properties
• entities • entities
• reg ex matches • reg ex matches
• custom props • custom props
35. Data storage
Per-app property bag
Dictionary of key-value pairs
.mailbox:
Saved within user’s mailbox • userProfile .userProfile:
Office.context: • item • name
• roamingSettings • display forms • time zone
Per-app, per-item property bag • displayLanguage • user token • email address
Dictionary of key-value pairs • call EWS
Saved on the specific item
.item
(Message) (Appointment):
• message properties • appt properties
• entities • entities
• reg ex matches • reg ex matches
• custom props • custom props
36. Permissions and Capabilities
Read/write
Restricted mailbox
permission
Use only extracted item entities but no custom regular expressions
Partial OM access and no access makeEWSRequestAsync
Read item
permission
ReadItem
Use custom regular expressions
Full JSOM access except no access to makeEWSRequestAsync
Read & write properties for current item Restricted
permission
ReadWriteMailbox
Use Exchange Web Services (EWS) operations
Create, read, write items & folders Low trust: end-user can install for self
Send items High trust: Exchange administrator must
install
37. Possibilities
Activate on patterns
Bug tracking
Package tracking
Case number/PO status look-up
40. Distribution of Apps for Office
Mommy, where do Apps for Office come from?
App for Office distribution/deployment model based on App Catalogs
App for Office is published by uploading its manifest to an App Catalog
User inspect App Catalog with Office Applications UI to discover Apps
User can create and start an App for Office found in App Catalog
There are several different types of Catalogs
Office Store
SharePoint App Catalog
Exchange App Catalog
File Share App Catalog
41. The Office Store
The Office Store functions as public marketplace
Provides catalog of Apps for Office to consumers and general public
Office Store managed by Office.com
Consumer identity on Office.com established by Windows Live ID
Apps for Office tied to user by using identity established by Live ID logon
It's easy to publish a App for Office to the Office Store
You just need to publish the App for Office manifest
The manifest points to a Web page anywhere on the Internet
Microsoft controls vetting process to ensure integrity of Apps in Office Store
44. Grazie
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
fabio@fabiofranzini.com
@franzinifabio