3 Octobre 2013. Les Communautés MS



Documents pareils
SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Développer pour Sharepoint 2010 et au-delà (aka SP Online)

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

ICT7 Luxembourg. ICT7 Belgium. ICT7 France. 33 people. 12 people. 2 people

SHAREPOINT PORTAL SERVER 2013

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Introduction au développement SharePoint. Version 1.0

Messagerie & Groupeware. augmentez l expertise de votre capital humain

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Interagir avec le SharePoint. Version 1.0

Les journées SQL Server 2013

Consultant.NET / SharePoint

tech days AMBIENT INTELLIGENCE

Les nouveautés dans l administration de SharePoint 2010

Fiche Technique Windows Azure

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

CATALOGUE DE FORMATIONS

N Cour Exam Thème Durée New Installing and Configuring Windows Server J New Administering Windows Server J

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

WebParts. Version 1.0

Conseil, expertise et formation. SmartView Chrysalis Sarl


Notre Catalogue des Formations IT / 2015

Formations Techniques : Infrastructures Janvier - Mars 2009

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

BizTalk Server Principales fonctions

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Atelier Progress Rollbase

WINDOWS SHAREPOINT SERVICES 2007

Catalogue des Formations Techniques

Premier Accelerate Packages: Azure Fast Start

Quel serveur pour vous?

Webinaire Windows 8. Nous recommandons les logiciels Microsoft Nous recommandons les logiciels Microsoft

Introduction à Microsoft InfoPath 2010

Messagerie vocale dans votre BAL. sur un téléphone. Grandes BAL à bas coût. dans un navigateur. Le cloud comme vous le souhaitez

Bien aborder un projet SharePoint 2013

6085, rue Corbeil MULTIHEXA TROIS-RIVIÈRES

Armand PY-PATINEC 2010

Jeudi 17 février Nicolas Darcheville Vincent Goessens

Cedric Dumoulin (C) The Java EE 7 Tutorial

Innovative BI with SAP Jean-Michel JURBERT D. de Marché BI, HANA, BIG DATA _ SAP France

Dominic Jobin. Profil. Expérience professionnelle avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A djobin@gmail.

Messagerie, travail collaboratif, SharePoint, Lync

Module pour la solution e-commerce Magento

Big Data, Cloud et Sécurité. Gilles MAGHAMI Senior Consultant

Commerce Server 2009 R2

SHAREPOINT 2013 : MON INTRANET PARTOUT AVEC MOI

Déployer et sécuriser des applica1ons mobiles dans votre SI / Cloud

Calendrier FORMATIONS Saison 2014 Formations Informatique - Bureautique - Infographie - Outils graphiques

CONFIGURER ET DÉPLOYER UN CLOUD PRIVÉ AVEC SYSTEM CENTER 2012

WEB page builder and server for SCADA applications usable from a WEB navigator

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

SQL Server Installation Center et SQL Server Management Studio

KPI (Key Performance Indicator) dans MOSS

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Formations qualifiantes pour demandeurs d emploi

Formation SharePoint Server 2013

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience

Catalogue des formations

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

LA GOUVERNANCE, OU COMMENT RAPPROCHER LES ÉQUIPES DE DÉVELOPPEMENT ET D INFRASTRUCTURE

La double authentification dans SharePoint 2007

Point sur les solutions de développement d apps pour les périphériques mobiles

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Les Utilisateurs dans SharePoint

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Orchestrer son cloud OpenStack avec Heat

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

Tableau comparatif des offres Visual Studio

Windows Azure. Principales fonctions

Publication. Aperçu rapide Quelles améliorations pour Microsoft SharePoint 2013?

Procédure d installation :

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

SQL Server 2012 et SQL Server 2014

Programmation Mobile Android Master CCI

C.I.S.I. Plans de cours détaillés et conditions générales de vente sur notre site.

... Conseil. Exp er tise. I ngénierie. Formation

Evolution des SI à l heure du Cloud

Environnements de développement (intégrés)

Présentation: ez Publish 4.4. Sponsor principal:

BIRT (Business Intelligence and Reporting Tools)

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Extension fonctionnelle d un CRM. CRM étendu >> Conférence-débat 15 April Club Management des Systèmes d Information de l'iae de Paris Alumni

Infrastructure RDS 2012

Procédure d'installation de SQL Server Express 2008

Accélérer la transformation de vos nouveaux modèles assurances

F o r m a t i o n s i n t e r e t i n t r a e n t r e p r i s e s R a b a t C a s a b l a n c a e t r é g i o n s

Déploiement, administration et configuration

Joomla! Création et administration d'un site web - Version numérique

Transcription:

3 Octobre 2013 Les Communautés MS

Développement Office 365 et SharePoint 2013 : Apps ou pas Apps?

Qui suis-je? Gilles Pommier Consultant sénior MCT et co-fondateur de la société SmartView http://www.smartview.fr gilles.pommier@smartview.fr Notre Offre Assistance Maîtrise d Oeuvre / Maîtrise d Ouvrage Expertises méthodologiques (CMMI, AGILE, ITIL, ) Expertises techniques (Microsoft.NET, SharePoint, ) Audits Réalisation en mode Agile

AgendaA Les différents modèles de développement pour SharePoint 2013 Les Apps, ce qu il faut retenir techniquement Matrice de décision : apps ou pas apps

Les différents modèles de développement pour SharePoint 2013

SharePoint 2013 : Tout est Apps!

Une définition utilisateur des Apps Pour SharePoint Une extension réutilisable «à la facebook»

Démo : Ajouter une App depuis le Store MS

Démo : Ajouter une App depuis le Store MS

Démo : Ajouter une App depuis le Store MS

Démo : Ajouter une App depuis le Store MS

Démo : Ajouter une App depuis le Store MS

Evolution des modèles de développement SharePoint 2007 2010 2013 IIS IIS Sandbox IIS with _api App SharePoint SharePoint SharePoint Code runs from GAC on same w3wp.exe as SharePoint web application Code runs on SPUCWorkerProcess.exe or calls client.svc (CSOM) Code runs outside of SharePoint but has trust to leverage capabilities exposed in _api

Les modèles de développement disponibles aujourd hui Les solutions de type ferme Sur les environnements on premise uniquement Accès complet au modèle objet Solution en mode bac à sable (SandBox) Disponible sur tous les environnements Accès partiel au modèle objet Serveur Dépréciées en SharePoint 2013 (oui mais : «SharePoint Sandbox isn't Dead...UserCode is») Les Apps Disponible sur tous les environnements Pas d accès au modèle objet Serveur

SharePoint Solution vs. Apps

Les avantages des Apps pour SP 2013 SIMILAIRE ON PREMISE ET ONLINE DEVELOPPEMENT POSTE CLIENT GESTION CENTRALISEE DE CATALOGUES CONNAISSANCE.NET NON OBLIGATOIRE HYBRIDE CLOUD

Pourquoi le choix d architecture est si important? Est-ce vous prévoyez d utiliser Office 365? Est-ce que vous développerez des fonctionnalités pour SharePoint encore dans 5 ans? Est-ce que vous ou votre société envisagez de tirer partie des solutions de type cloud? Est-ce que vous pensez que le développement pour SharePoint a été jusqu à présent trop complexe, trop difficile? Est-ce que vous ne voulez plus de CAML mais plutôt utiliser des technologies standard comme REST, HTML5, Javascript? Est-ce que vous souhaitez avoir la possibilité d utiliser des modèles de développement comme ASP.MVC ou du PHP

Les APPS Ce qu il faut retenir techniquement

Compléments pour Visual Studio 2012 Office Developer Tools for Visual Studio 2012 http://aka.ms/officedevtoolsforvs2012

Modèle de programmation d apps pour SharePoint

Les différentes formes d Apps pour SharePoint Full page Pages complètes dédiées. Expérience immersive complète App Parts Web Parts ajoutable dans les pages des sites SharePoint UI command extensions Extension par ajout d éléments au sein des menus contextuels ou du rubban

C est quoi une App Part? Web Part de type Iframe, échangeant des propriétés par querystring <?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <ClientWebPart Title="Basic app part" Name="Basic app part" Description="" > <Content Src="~remoteAppUrl/AppPartContent.html?strProp=_strProp_&intProp= _intprop_&." Type="html"/> <Properties> <Property Name="strProp" Type="string" RequiresDesignerPermission="true" DefaultValue="String default value" WebCategory="Basic app part category" WebDisplayName="A property of type string."> </Property> </Properties> </ClientWebPart> </Elements> Les propriétés sont typées : Int, Bool, String, Enum

Les différents moyens d héberger une App Cloud-hosted apps Provider-hosted app Hébergement personnalisé (exemple: IIS, Apache, etc.) SharePoint Host Web Your Hosted Site - Use server code - Receive SP events - Use OAuth to access SP Autohosted app Windows Azure + SQL Azure automatiquement provisonnés pour l app SharePoint Host Web Azure SharePoint-Hosted app SharePoint Host Web Hébergement 100% SharePoint, isolé en sous-site - Use SP artifacts & out-of-box web parts - Use HTML & JavaScript for UI & client-side logic - Use Workflows for middle tier logic SharePoint App Web

Démo : 1/ Liste Personnalisée

Démo : 2/ déploiement + autorisations

Démo : 3/ Exécution de l App URL de L App : https://8df21d66-50d8-4f89-bd59-8e7c7392282d.o365apps.net/pages/default.aspx?sphosturl=https%3a %2F%2Fsmartview2%2Esharepoint%2Ecom%2Fsites%2FReBuild&SPLan guage=fr%2dfr&spclienttag=0&spproductnumber=16%2e0%2e2016 %2E1224

Démo : Résultats sur le site SP

Matrice de décision : apps ou pas apps Les cas d utilisation

A quels moment les Apps sont les bonnes solutions? Cas où les personnalisations utilisent : Une interface plein écran Les App Parts Worflows et Remote Event Receivers Données depuis des systèmes externes Ruban personnalisé/ actions personnalisées Listes/Vues/Champs / etc personnalisés Possibilité disponible sur votre plateforme Hôte

A quels moment les Apps ne sont pas les bonnes solutions? Quelques exemples :

Les cas mitigés = Choix possibles avec les Apps pour SharePoint mais : Il existe des limitations Il existe des solutions alternatives

Cas du Branding Ces 3 solutions sont toujours les outils traditonnels pour changer le look & feel dans SharePoint A tester! Possible via event receivers, PowerShell, etc mais complexe

Exemple de Branding avec les Apps http://www.youtube.com/watch?v=wtqkjsjs55i

2 autres exemples Les Timer Jobs Non supporté directement pour les apps Données Externes BCS supporte uniquement les connexions de type ODATA pour le modèle App

«Apps ou pas apps, tel est la question» 1/2 SharePoint 2013 supporte : Pour quelle raison alors utiliser le modèle App? C est l approche recommandée pour le développement SP 2013 et les versions suivantes

«Apps ou pas apps, tel est la question» 2/2 Matrice de décision : 1) Possibilités native de SharePoint? 2) Existe-t-il déjà une app qui répond à mes besoins? 3) Personnalisation possible avec des outils lights? 4) Personnalisation possible avec le modèle App? 5) Uniquement en dernier recours farm/sandbox solution?

Comparaison des Les modèles de développement SharePoint Apps pour SharePoint Solutions de type Ferme Client Web Parts List Definitions List Instances Site Definitions Delegate Controls User Controls Site Columns Content Types Ribbon Custom Actions Timer Jobs Themes Deep Branding Remote Event Receivers Workflow App for Office User Controls and Web Parts Advanced Custom Actions Central Administration Extensions Workflow Custom Activity Menu Item Custom Actions Site Pages Application Pages Custom Field Types Global Content Types

En conclusion : La tendance aussi bien en terme de business que de technologie joue en faveur des apps Les profils des développeurs SharePoint évoluent Il faut privilégier les apps dès que c est possible Il reste BEAUCOUP de cas développements qui ne peuvent pas se développer avec les apps. Les solutions de type SandBox ne sont pas encore «obsolètes»

Des questions?

Merci

Merci à Nos Sponsors

Merci à nos partenaires et membres

Pour adhérer à l association : http://www.rebuild.f/adhesions Ou contact@communautes.ms Nous suivre sur Facebook : https://www.facebook.com/lescommunautesms Nous suivre sur Twitter : https://twitter.com/communautesms