Este documento describe las diferentes formas en que se puede extender Office 365 mediante el desarrollo. Estas incluyen aplicaciones de SharePoint, aplicaciones de Office y aplicaciones en la nube. Las aplicaciones de SharePoint pueden ser alojadas en SharePoint o en un proveedor externo, mientras que las aplicaciones de Office y en la nube interactúan con los servicios de Office 365 como Exchange, OneDrive y SharePoint. El documento también proporciona ejemplos de cómo crear este tipo de aplicaciones y consideraciones importantes como el registro y la autenticación.
SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS FlowEdgardSP
Esta sesión te dará las habilidades necesarias para crear aplicaciones empresariales rápidamente con PowerApps y asociar flujos de trabajo con Microsoft Flow.
Charla de Miguel Tabera y Rubén Toribio en la conferencia CEUS by Iberian SharePoint Conference 2015. La charla trata sobre las distintas opciones que tenemos para consumir servicios de Office 365 desde los distintos dispositivos móviles que existen. Repasaremos todas las App publicadas por Microsoft hasta la fecha en todas las tiendas de fabricantes, veremos las distintas opciones de administración de dispositivos móviles en Office 365 y también repasaremos opciones de desarrollo, por si nos es necesario desarrollar nuestras propias apps.
Transformación digital, colaboración y productividad con SharePointJuan Carlos Gonzalez
Presentación realizada el 1 de junio de 2017 sobre Transformación Digital, Colaboración y Productividad con SharePoint en el marco del evento organizado por LKS.
Herramientas SharePoint para programadores .NETHaaron Gonzalez
Esta es una sesión introductoria sobre lo que se necesita conocer para desarrollar en SharePoint 2007 usando SharePoint Designer 2007 y Visual Studio 2008. Esta fue una sesión virtual impartida en el 2008 para la comunidades de usuarios de Mexico
Aun cuando SharePoint 2010 se define como una plataforma Web colaborativa, en sí mismo se enmarca en un ecosistema de servicios, aplicaciones, tecnologías, plataformas, herramientas de desarrollo y aplicaciones clientes. Ello hace de SharePoint una plataforma extremadamente versátil para la implementación de soluciones empresariales colaborativas, ya sea orquestando las características y funcionalidades predeterminadas, usando soluciones de terceros e incluso desarrollando soluciones propias a la medida con el uso de herramientas como SharePoint Designer 2010 y Visual Studio 2010.
http://summit.solidq.com/madrid
En esta sesión haremos una breve introducción, y una posterior profundiazación a uno de los aspectos más característicos en el trabajo diario con SharePoint: los flujos de trabajo (Workflows). Esta sesión está indicada tanto para aquellos que ya han batallado con ellos en versiones anteriores y quieren conocer qué novedades presentan en la versión de 2013, como para aquellos que quieren conocer qué son exactamente y qué ventajas aportan a la gestión documental.
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Juan Carlos Gonzalez
Presentación en el SharePoint Saturday Lima del 9 de septiembre de 2016 enfocada a las nuevas posibilidades de colaboración en SharePoint Online, Grupos de Office 365 y OneDrive para Empresas.
Charla sobre gestión de equipos de SCRUM distribuidos con Microsoft SharePoint 2019 y Microsoft Teams. Se repasan también las novedades de SharePoint 2019 y Teams.
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...Miguel Tabera
Mi presentación en SharePoint Saturday Madrid. En ella hablo de todas las novedades de SharePoint 2016 desde los distintos puntos de vista de desarrolladores, IT PRO y usuarios.
Breve resumen en el que intentamos explicar qué es Office365 y qué beneficios tenemos al usarlo.
Hacemos un repaso a los servicios más importantes de Office365 como SharePoint Online, Exchange Online , Lync y Yammer.
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una formaJuan Carlos Gonzalez
En esta presentación se resumen las principales posibilidades de extensibilidad de la plataforma SharePoint 2013 mediante desarrollo haciendo foco especial en el nuevo modelo de Aplicaciones.
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMiguel Tabera
Presentación sobre desarrollo de apps para Office 365. Hice esta presentación en el MsCodersCamp junto a mi compañero Iván Gómez Rodríguez. Los temas que se tratan son:
- Introducción a Office 365
- Nuevo modelo de desarrollo de SharePoint 2013
- Las nuevas API cliente de SharePoint
- Apps de Office y SharePoint
- Conceptos básicos al desarrollar apps
- Laboratorio
- La tienda de Office
- Desarrollo de apps de Windows Phone para SharePoint Online
SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS FlowEdgardSP
Esta sesión te dará las habilidades necesarias para crear aplicaciones empresariales rápidamente con PowerApps y asociar flujos de trabajo con Microsoft Flow.
Charla de Miguel Tabera y Rubén Toribio en la conferencia CEUS by Iberian SharePoint Conference 2015. La charla trata sobre las distintas opciones que tenemos para consumir servicios de Office 365 desde los distintos dispositivos móviles que existen. Repasaremos todas las App publicadas por Microsoft hasta la fecha en todas las tiendas de fabricantes, veremos las distintas opciones de administración de dispositivos móviles en Office 365 y también repasaremos opciones de desarrollo, por si nos es necesario desarrollar nuestras propias apps.
Transformación digital, colaboración y productividad con SharePointJuan Carlos Gonzalez
Presentación realizada el 1 de junio de 2017 sobre Transformación Digital, Colaboración y Productividad con SharePoint en el marco del evento organizado por LKS.
Herramientas SharePoint para programadores .NETHaaron Gonzalez
Esta es una sesión introductoria sobre lo que se necesita conocer para desarrollar en SharePoint 2007 usando SharePoint Designer 2007 y Visual Studio 2008. Esta fue una sesión virtual impartida en el 2008 para la comunidades de usuarios de Mexico
Aun cuando SharePoint 2010 se define como una plataforma Web colaborativa, en sí mismo se enmarca en un ecosistema de servicios, aplicaciones, tecnologías, plataformas, herramientas de desarrollo y aplicaciones clientes. Ello hace de SharePoint una plataforma extremadamente versátil para la implementación de soluciones empresariales colaborativas, ya sea orquestando las características y funcionalidades predeterminadas, usando soluciones de terceros e incluso desarrollando soluciones propias a la medida con el uso de herramientas como SharePoint Designer 2010 y Visual Studio 2010.
http://summit.solidq.com/madrid
En esta sesión haremos una breve introducción, y una posterior profundiazación a uno de los aspectos más característicos en el trabajo diario con SharePoint: los flujos de trabajo (Workflows). Esta sesión está indicada tanto para aquellos que ya han batallado con ellos en versiones anteriores y quieren conocer qué novedades presentan en la versión de 2013, como para aquellos que quieren conocer qué son exactamente y qué ventajas aportan a la gestión documental.
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Juan Carlos Gonzalez
Presentación en el SharePoint Saturday Lima del 9 de septiembre de 2016 enfocada a las nuevas posibilidades de colaboración en SharePoint Online, Grupos de Office 365 y OneDrive para Empresas.
Charla sobre gestión de equipos de SCRUM distribuidos con Microsoft SharePoint 2019 y Microsoft Teams. Se repasan también las novedades de SharePoint 2019 y Teams.
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...Miguel Tabera
Mi presentación en SharePoint Saturday Madrid. En ella hablo de todas las novedades de SharePoint 2016 desde los distintos puntos de vista de desarrolladores, IT PRO y usuarios.
Breve resumen en el que intentamos explicar qué es Office365 y qué beneficios tenemos al usarlo.
Hacemos un repaso a los servicios más importantes de Office365 como SharePoint Online, Exchange Online , Lync y Yammer.
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una formaJuan Carlos Gonzalez
En esta presentación se resumen las principales posibilidades de extensibilidad de la plataforma SharePoint 2013 mediante desarrollo haciendo foco especial en el nuevo modelo de Aplicaciones.
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMiguel Tabera
Presentación sobre desarrollo de apps para Office 365. Hice esta presentación en el MsCodersCamp junto a mi compañero Iván Gómez Rodríguez. Los temas que se tratan son:
- Introducción a Office 365
- Nuevo modelo de desarrollo de SharePoint 2013
- Las nuevas API cliente de SharePoint
- Apps de Office y SharePoint
- Conceptos básicos al desarrollar apps
- Laboratorio
- La tienda de Office
- Desarrollo de apps de Windows Phone para SharePoint Online
Microsoft ha revolucionado el panorama tecnológico gracias a PowerApps Portals y por ello, queremos mostraros todas las posibilidades que nos brinda esta plataforma a través de nuestro próximo webinario.
Descubre la manera de optimizar tus resultados integrando todos los datos utilizados en las diferentes plataformas del entorno, incluidos Power BI y Power Automate, gracias al Coomom Data Service.
Permita que los usuarios, tantos internos como externos, puedan interactuar de forma segura con la información en cualquier momento y lugar.
Crea sitios web dinámicos e intuitivos, sin necesidad de código, adaptándolos a tu imagen de marca gracias a las plantillas personalizables y los temas dinámicos.
¿Qué vamos a ver en la sesión?
- Origen de la nueva plataforma
- Qué beneficios puede aportar a nuestra organización
- Con qué herramientas puede integrarse
- Demo de creación de portal, a través de PowerApps Portal Studio, para gestionar peticiones de información y circuito de ventas
Prepara tus apps de SharePoint y Office 365 para el futuroMiguel Tabera
Presentación que hice en el evento de MadPoint (Comunidad Técnica de SharePoint de Madrid) el 5 de febrero de 2015. En ella tratamos el actual modelo de apps de SharePoint y el nuevo modelo de apps de Office 365 e hicimos talleres prácticos para que los asistentes conocieran las diferencias y hacia dónde tiende el modelo de desarrollo de la plataforma Office.
En esta sesión se platica sobre la evolución de la extensibilidad en SharePoint, se introduce los tipos de AddIns y Apps que se pueden construir y Office 365 Developer Pattern & Practices
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.Miguel Tabera
Durante los últimos años, la plataforma Office 365 ha incorporado muchas novedades con las que podemos mejorar nuestra productividad y la colaboración con nuestros compañeros. Al tratarse de herramientas muy modernas, con diseños y aspecto atractivos, puede parecer que existe un plan matar a SharePoint y retirarlo gradualmente de la plataforma. Esta sesión veremos que todas las novedades como los grupos, Yammer, Sway y Delve pueden complementar a los clásicos sitios colaborativos de SharePoint y aprenderemos cuándo es mejor utilizar unos u otros. También descubriremos que SharePoint no está muerto y que simplemente se está transformando para proporcionarnos nuevas experiencias como Office Video, los microsites y un OneDrive for Business en continua evolución.
Diseña tu propio Office 365 - Global Azure Bootcamp 2015Miguel Tabera
Mi presentación en el Global Azure Bootcamp 2015. Esta charla demuestra cómo es posible diseñar una granja completa de SharePoint utilizando máquinas virtuales de Azure. Vemos cómo se puede integrar AAD y cómo se pueden preparar plantillas de máquina preparadas para agregar servidores a las granjas para poder escalar la infraestructura y los servicios de SharePoint. Gracias a la potencia de Azure websites, web Jobs y otras herramientas de Azure se muestra cómo diseñar un panel de administración que permite hacer operaciones administrativas sobre SharePoint sin necesidad de acceder internamente a la granja, de la misma manera que lo hace Office 365. También nos centraremos en el diseño de APIs de administración y despliegue de PowerShell y cómo crear portales similares a Office Video y Delve usando servicios como Azure Search o Application Insights. En definitiva, todo un conjunto de ideas de cómo podríamos diseñar nuestro propio Office 365.
Diseña tu propio Office 365 con Azure IaaS y PaaSMiguel Tabera
En esta sesión teórica veremos como, desde el punto de vista de arquitectura, cómo es posible utilizar máquinas virtuales y servicios como las web apps, Azure Search, Máquinas Virtuales, Media Services y Application Insights para diseñar nuestro propio servicio similar a Office 365 en el que proporcionemos SharePoint, Exchange, Office Vídeo, etc.
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...Juan Carlos Gonzalez
Presentación del pasado 11 de marzo de 2015 del WebCast Office 365, o como disponer de una plataforma cloud de productividad, colaboración y comunicación para empresas, instituciones educativas e instituciones gubernamentales
Basado en nuestra dilatada experiencia en proyectos con Tecnología Microsoft, TEAMNET ha creado un servicio denominado Centro de Competencia Microsoft, que permite:
- Disminuir los costes frente a la contratación de proyectos a medida o asistencias técnicas.
- Dinamizar el trabajo logrando los objetivos funcionales en tiempos más reducidos.
- Garantizar la calidad de las soluciones por estar compuestas de componentes probados con anterioridad y por tanto con garantía de su correcto funcionamiento.
- Garantizar los plazos de entrega por el hecho de reutilizar componentes minimizando los riesgos de problemas encubiertos.
Novedades presentadas en Microsoft Ignite 2018Miguel Tabera
Recopilación en español de todas las novedades que Microsoft presentó en Ignite 2018 (septiembre 2018) sobre Microsoft 365, Office 365, SharePoint, OneDrive, Microsoft Teams, Yammer, Microsoft Search y otros servicios.
SharePoint Online - Comunicación, colaboración y productividad en la nube.Juan Carlos Gonzalez
SharePoint Online - Comunicación, colaboración y productividad en la nube. Presentación realizada en el SharePoint Saturday de Colombia del 24 de mayo de 2014.
Las modas siempre vuelven, gRPC es un framework para las llamadas a servicios remotas, se esta poniendo de moda debido a que ofrece un rendimiento muy optimo. Pero realmente es tan bueno. Mejora a Rest. En esta sesión haremos una comparativa entre ambos y veremos en que escenarios debemos de usar uno o otro y por qué.
Como desarrollar una api en .NET Core como un autentico AvengerAdrian Diaz Cervera
Sesión impartida en la NetCoreConf del 18 de Enero del 2020 en Barcelona, en la que tratamos que aspectos tenemos que tener en cuenta para desarrollar una API y las particularidades que hay en .NET Core 3.1
PResentación realizada en el evento Hello Windows 10 en los mostramos como poder dotar de inteligencia a nuestras aplicaciones universales mediante la utilización del proyecto Oxford
Slides del IT camps de la Comunidad de Office 365 sobe el desarrollo de Apps para la Office Store, sus ventajas e inconvenites sobre la versión on premise. Los tipos de Apps que existen y como podemos sacarle partid
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
3. Adrián Díaz Cervera
MVP SharePoint Server
SharePoint Architect en ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoint
http://geeks.ms/blogs/adiazcervera
adiaz@encamina.com
@AdrianDiaz81
4. Alberto Diaz Martin
MVP SharePoint Server
SharePoint Team Leader en ENCAMINA
http://blogs.encamina.com/negocios-sharepoint/
http://geeks.ms/blogs/adiazmartin
alberto.diaz@encamina.com
@adiazcan
10. • Apps de SharePoint
– Provider Hosted
– SharePoint Hosted
• Apps de Office
– Excel
– Word
– Outlook
• Apps de Cloud
– Aplicaciones interactuando con la nube
– APIS’ Office 365
– AD Azure
Formas de Extender
18. • Provider Hosted
– Puedes alojarla donde quieras: Azure, Amazon,… o en tus propias infraestructuras
– Puedes utilizar cualquier lenguaje de desarrollo
– C#, Javascript, HTML5, PHP, Perl, Cobol
• SharePoint Hosted
– Alojadas en el propio SharePoint
– Solamente puedes utilizar HTML5, CSS3 y JS
Según su alojamiento
20. • Web Project
– ASP.NET Web Forms
– MVC 5
• Authorization
– Azure Access Control Services
– Server-to-Server High Trust
• Programmability
– SharePointContextProvider class
– Managed CSOM or REST
– JavaScript Cross-Domain Library
Creando Provider-Hosted Apps
21. • App debe de estar registrada en nuestro SharePoint online
– Client ID – generado durante el proceso de registro
– Client Secret – generado durante el proceso de registro
– App Host Domain – el dominio del sitio de Azure donde esta alojada la APP
– Redirect URL – la URL donde se redirige una vez comprobado los permisos
• SharePoint proporciona páginas de gestión de registro
– AppRegNew.aspx – para registrar nuevas app
– AppInv.aspx – para actualizar apps registradas apps
– AppPrincipals.aspx – lista todas las apps registradas
Consideraciones
22. Registrando una nueva APP
22
Generated value
Generated value
Free text value
Azure domain (e.g.,myapp.azurewebsites.net)
Web address (e.g.,
https://myapp.azurewebsites.net)
26. • Incluido con la subscripción de Office 365
• La administración de los usuarios y grupos desde el Portal de Office 365
– Cambios persisten en el Azure AD
Azure Active Directory (Azure AD)
27. • Flujo de Autenticación único para Office 365
– Azure AD Graph, Exchange, SharePoint
– Device apps and web sites
– Admin y usuarios dan su consentimiento
• Protocol seguro
– OAuth 2.0
– No captura las credenciales de los usuarios
– Soporta MFA and federación en el login de usuarios
– Acceso mediante token
Azure AD OAuth in Office 365
28. • Tipos de aplicaciones
– Desarrollo a medida
– Aplicaciones de terceros
• Office 365 SharePoint, Exchange
• Dynamics CRM
• Thousands of others
• Aplicación de cliente
– Web Application and/or WebAPI
– Native Client
Registro de Aplicación
28
29. • Operaciones con la API
– Leer mensajes
– Borrar mensajes
– Enviar mensajes
– Trabajar con Adjuntos
Mail Messages
29
30. • Operaciones con la API
– Leer eventos de un rango especifigo
– Crear eventos
– Borrar eventos
– Editar eventos
Calendar Events
30
31. • Operaciones con la API
– Leer contactos
– Buscar contactos
– Crear contactos
– Eliminar contactos
– Editar contactos
Contacts
31
32. OneDrive for Business
32
Una libreria personal para
almacenar y organizar los
documentos de nuestro trabajo
diario
35. • Es una página Web cargada dentro de una Aplicación Office
– Embebida dentro o en un panel sin documentos, mails o tareas.
– Funciona tanto en Aplicaciones de escritorio de Office como en Office Web Apps
• Usa las tecnologías Web
– HTML 5 y CSS se utilizan para la interfaz de usuario
– JavaScript y jQuery se utilizan para añadir lógica a la aplicación y en los event handlers
– App pueden leer/escribrir sobre el contenido de los documentos de Office
– App pueden llamar a Servicos Web alojados en Interner o en tu propia red
¿Como es una App para Office?
36. • Apps for Office come in three different shapes
– Task Pane App (only shape supported by Microsoft Word)
– Content App
– Mail App
Designing Apps for Office - Shapes
37. • Cada App para Office esta basada en un
Manifiesto.XML
– Manifiesto define el tipo de App para Office
– Manifiesto define que Aplicaciones soporta
– Manifiesto define los requisitos
Escructura de una App para Office
App for Office
Manifest
<XML>
Web
Page
HTML+JS
App for Office
Catalog Server Web Server
App for Office
40. Apps SharePoint Apps Cloud
Acceso A través de Site Colection Apps Louncher
Autenticación de Office
365/SharePoint
Autenticación de la APP Registrado Azure AD
Hosting Cualquier tipo Cualquier tipo
Registrar la APP Registrado en
SharePoint/Office 365
usando AppRegNew.aspx
Registradp en Azure AD
Comparación de Apps
Versión de portada para Ofertas. Si utilizas esta, elimina las otras tres.
Si el documento lleva más de tres secciones, repite los bloques de color por el mismo orden: azul, verde, morado.
The new SharePoint App Model gives developers three different ways to surface their app customizations within SharePoint sites.
The first option, a full page, is required for all apps. Think of this as the immersive experience where you can create an app that takes over the entire screen.
Even if your app is designed to only use the App Part or UI command extension options (both explained in a moment), you must still have a full page implementation. However this can simply be an “about me” or FAQ style page for your app customizations.
This is an example of what the full page immersive experience would look like. Notice the traditional SharePoint experience is missing… all we see is a familiar SharePoint app bar at the top, but everything else is custom.
Microsoft does provide some controls & tools to ingest the parent site’s styles so that your app can have a similar look & feel as the parent site.
The new SharePoint App Model gives developers three different ways to surface their app customizations within SharePoint sites.
The first option, a full page, is required for all apps. Think of this as the immersive experience where you can create an app that takes over the entire screen.
Even if your app is designed to only use the App Part or UI command extension options (both explained in a moment), you must still have a full page implementation. However this can simply be an “about me” or FAQ style page for your app customizations.
Here is an example of an app part. Notice adding it to the existing page is very similar to adding a web part. When it’s rendered, it looks like a standard web part, as in the screenshot showing the weather for Reston, Virginia… except that content is actually coming from the app.
The new SharePoint App Model gives developers three different ways to surface their app customizations within SharePoint sites.
The first option, a full page, is required for all apps. Think of this as the immersive experience where you can create an app that takes over the entire screen.
Even if your app is designed to only use the App Part or UI command extension options (both explained in a moment), you must still have a full page implementation. However this can simply be an “about me” or FAQ style page for your app customizations.
Here is an example of a command UI extension. You see that this app has created a new tab in the ribbon called TIMELINE that contains it’s own tab groups and controls to interact with the page.
Remote web is deployed on separate infrastructure
Typically this is Azure web sites, but can be anything
Solution may or may not have an App Web depending upon whether anything is deployed (like lists or libraries in the App Web)
Host web can be accessed by remote web using OAuth or cross-domain library
Additional assets like SQL Azure or web-based REST services can be accessed from the remote web and incorporated into the solution
Apps must be registered with SharePoint. This page will generate a new client ID and secret for the app. If deployed to Azure, use that information to fill out the rest of the form.
Prior to the release of the Office 365 APIs, device apps had to prompt users for credentials for the service, and in some cases the location of the resources.
Storing credentials is very risky, and a worst practice.
Although an Azure AD is included with Office 365, accessing it via the Azure Management Portal requires a “sign-up.” However, there are no charges from Azure for using AD. (Charges will occur if other services are used.)
With the Office 365 APIs, which leverage the Azure AD Oauth service, device apps no longer need to store user credentials.
Azure AD has implemented a “Common Consent” dialog, providing a consistent interface for permission grants.
Typically, OAuth is used to access a single resource. Common Consent is unique in that it can provide a token to Exchange Mail/Calendar/Contacts as well as SharePoint lists and files in OneDrive .
OneDrive for Business is a personal library intended for storing and organizing your work documents. As an integral part of Office 365 or SharePoint Server 2013, OneDrive for Business lets you work within the context of your organization, with features such as direct access to your organization’s address book.
Note OneDrive for Business is different from OneDrive, which is intended for personal storage separate from your workplace. OneDrive for Business is also different from your team site, which is intended for storing team or project-related documents.
An App for Office can be seen as a Web page loaded inside an Office Application. In some cases it will appear embedded inline within the document. In other cases it might appear as a task pane or within a message in Outlook. Note that the architecture for Apps for Office has been designed to work in both Office Applications and Office Web Applications.
WEF and Apps for Office allow Office applications to be extended in such as way so that they can leverage Web technologies such as HTML 5 and CSS for rendering user interface as well as JavaScript and jQuery to add behavior. When you write the JavaScript code for an App for Office, you can call REST APIs such as those added to SharePoint 2013 to retrieve and update data from across network.
When you begin to design an app, you must pick one of the three different shapes. You can create a document-based app as either a Task Pane App or a Content App. Alternatively, you can create a Mail App that targets Outlook and Outlook OWA.
Every App for Office must be distributed with an XML-based manifest which contains information about the app itself. For example, the app manifest contains an address to a Web page on the Internet which is used to load the app. The app manifest also includes information which indicates which Office applications it supports. The app manifest also defines the required capabilities which represent the set of permissions that the app needs in order to run and complete its work.