Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

[SPC12] building an app for SharePoint with Azure and Win 8

Une session plus technique pour changer (et faire plaisir à mon petit cœur de développeur)

SPC 2012_thumb[1]

image en upload …

Comme dirait le speaker Technical Evangelist : “it’s a great day to be a developper”

Scenario overview

  • business : a mobile toolset for sales
  • technical : best use of cloud technologies
    • soit 8 à 9 layer techniques de Word en passant par win8 et azure, o365 …

L’application fonctionne sur Win8

  • tiles dynamiques
  • alertes
  • app de présentation de data avec charts
  • chart provenant de Excel Web App sur 365
  • génération de document word avec données d’Azure

Le processus complet est présenté entre les 9 couches logiciels simplement et logiquement (avec en fond un rire global de la salle un poil apeurée vu la relative richesse et complexité de l’appli en demo)

image

Pour info, la vue web de l’appli sur 365 se fait directement depuis un IPAD (merci SP2013, JQuery mobile et Html5)

la demo enchaine avec des demandes de validation sous 365 de devis sous Word. les tqsks de vqlidqtion sont relqyé par les events de win8

Le devis une fois validé crée live un espace projet pour traiter la commande

Bref, une appli de demo mais basé sur un scénario crédible mais volontairement riche en options et technologie : entre petit bijou d’artisanat et l’usine à gaz

P1040596P1040597P1040598

P1040599

Mais en  pratique :comment ca marche ?

Hosting : Azure + 365

api : The new _api aka REST

  • client symmetrical
  • OAuth
  • + 2000 classes
  • Odata
  • Jquery compatible

En résumé, l’api de choix pour les apps (qui enterre un peu le CSOM classique)

On enregistre l’App pour obtenir un App Principal qui sera utilisé pour l’ensemble des connections avec OAuth
Mais vous devez faire un TRUST de votre App ensuite pour valider le tout.

L‘authentification est transparente en apparence mais complexe en réalité. Merci OAuth et le framework App de tout bien gérer

  • soit user credentials
  • soit App token + User Token
  • Soit App token avec full trus de l’utilisateur
  • soit anonyme aussi, ne sait on jamais

P1040600 

Submit & request for quote forms

  • it uses the Provider hosted app model
  • MVC4 application on Azure
  • SQLAzure too

le projet VS est présenté avec ses couches techniques

la page d’index de la solution Provider gère l’intégration dans 365

  • on récupère l’url du site 365 cible
  • getscript de la biblio JS SP.UI.Controls.js de la cible
  • un callback JS charge la navigation avec les paramètres spécifiques de l’appli

les calls serveur se font via $.ajax sur les SVC du provider tout simplement

Windows Push Notification Services WNS

Ce service est piloté par le site 365. l’application cliente appelle aussi ce service pour alerter l’ensemble des acteurs connectés si évolution des devis

Techniquement, les calls reposent sur

  • event receiver : remote/external/local
  • custom code also
    • on event or process
    • depuis le JS des formulaires de saisie : tout est possible
  • de simple flux XML :Toast

“it’s a component oriented development” 

intégration WIN8

  • Toast, tile, raw notification
  • tiles, charts, …
  • everything you want

api

  • Win8 of couse
    • win RT
    • Win js
  • SP
    • Rest
    • ASMX
    • Wopiframe
  • Win Azzure if needed

App SharePoint

Tout repose sur du JS et du JQuery, tout simplement

  • _api
  • Azure Svc

Merci OAuth

Cette technologie est la clé de voute : C’est elle qui permet d’uploader, de valider, de connecter, …

Elle est incontournable pour tout type de Développement impliquant Azure et 365

Sans elle, aucune solution pour avoir une communication cohérente et transparente des permissions

Conclusion

L’application présenté est un véritable showroom complet de l’univers Microsoft.

Monstrueuse : oui mais facilement compréhensible étonnamment

  • le pattern est toujours le même
    • SVC
    • Component
    • OAuth
  • le modèle de développement des Apps est vraiment consistant que ce soit
    • les 3 modes de SP
    • cloud or not
    • même pour les applications Offices

C’est vraiment une belle journée d’être développeur mais, mon dieu, elle vas être bien longue Clignement d'œil

PS : après une petite discussion avec Todd Baginski, attention, le déploiement Autohost ne fonctionne que sur Azure, Pour utiliser le App cloud Model on Premise, et faire fonctionner OAuth, vous devez configurer vos serveurs avec S2S

Renaud Comte [MVP]
Live from Vegas

Mots clés Technorati : ,,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 13 novembre 2012 02:04 par themit
Classé sous : , ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01