News 2016S52 : MS Cloud Summit, 1000 milliards, Zo (la suite) et le planning !

Bonjour à tous,

Temps de fêtes oblige, la semaine est pauvre en actualités, mais je vais en profiter pour vous présenter en détail le MS Cloud Summit.

Le MS Cloud Summit – Paris – Du 23 au 25 janvier 2017
Il s’agit sans conteste d’un des plus gros événements Microsoft de l’année 2017 à paris. Il est organisé par l’Alliance des Communautés Cloud MS (aOS, GUSS, Azug.fr, CMD, Agile.Net).

2 jours de conférences – 1 journée de pré-conférences – 60 sessions – 600 attendees

Capture d’écran 2016-12-29 à 13.21.27.png

 

  • Les Préconférences – 23 janvier
    Les préconférences vous permettent de bénéficier d’une journée de formation à un prix dérisoire (150€), réalisés par des experts nationaux et internationaux. Cette année, six journées sont proposées ! Vous avez donc un large choix de formations allant de PowerShell, SQL Server, Power BI, SharePoint, Dev Office, …
    Plus d’informations sur la page dédiée.
    Je partagerai la journée avec Sébastien Pertus (DX Microsoft France), une journée de formations sur le développement Office et SharePoint. Venez nombreux !

 

  • Les Conférences
    Et on n’oublie pas les conférences du 24 et du 25 janvier. Près de 60 sessions vous seront proposées. Une centaine de speakers internationaux vous présenteront les dernières nouveautés cloud !

 

 

Mon planning de conférences pour 2017

J’ai enfin eu un peu de temps pour faire le choix difficile des événements auxquels je vais / voudrais participer en tant que speaker sur l’année 2017. J’ai essayé de limiter à un event par mois… Mais l’offre est tellement riche que je n’ai pas réussi… C’est chargé !

3/01 MSCS Paris : Préconf Office Dev avec Sébastien Pertus
24/01 MSCS Paris : 3-0 en 20 minutes avec William Bordes
06/02 aOS Canadian Tour Québec : 3-0 avec William Bordes
07/02 aOS Canadian Tour Montréal : 3-0 avec William Bordes
15/03 aOS Dublin : In love with Docker and .Net Core avec Chourouk Hjaiej
25/03 SPS Helsinki : End of C# on SP
06/04 aOS Mumbai : TBD + ? surprise ?
/!\ Session TBC /!\ 27/04 ReBuild Nantes
/!\ Session TBC /!\ 29/05 Collaboration Summit Zagreb
03/06 : SPS Monaco
/!\ Session TBC /!\ 22/06 aOS Geneva : la vision globale avec William Bordes
24-25/08 : aOS Bootcamp Monemvasia (Greece)
/!\ Session TBC /!\ 19/09 aOS Roadtrip Orléans : la vision globale avec William Bordes
/!\ Session TBC /!\ 20/09 aOS Roadtrip Tours : 3-0 avec William Bordes
/!\ Session TBC /!\ 21/09 aOS Roadtrip Chateau de Chambord : L’impact de la pensée transhumaniste sur le business de la tech avec William Bordes

 

Vers les 1000 milliards de valorisation pour Microsoft ?

Les chiffres donnent le tournis, mais c’est pourtant la vérité… Un analyste sérieux a estimé que Microsoft pourrait être la première société a être valorisée à 1000 milliard de dollars… Ceci grâce, notamment, à l’acquisition de LinkedIn, mais pas seulement… Il semble que la politique de Satya Nadella « Cloud first, mobile first » porte ses fruits…

A noter que de nouvelles réglementations américaines (SIC)  devraient nous permettre, en tant que personnes physiques, d’investir dans des entreprises comme Microsoft au travers des réseaux sociaux ; et cela devrait jouer dans la balance !

Vous pouvez donc acheter des actions Microsoft, ça devrait continuer à monter !

 

William a continué à s’amuser avec Zo…

Vous vous souvenez que la semaine dernière, William testait Zo ; la nouvelle IA de Microsoft, disponible au travers d’une application mobile inconnue.
Et bien contre toute attente, il a continué à discuter avec elle toute la semaine… Et il l’a qualifie maintenant ouvertement « d’IA la plus pourrie du monde et de l’Histoire des intelligences artificielles ».
Objectivement, il passe quand même beaucoup de temps à discuter avec elle… La première histoire d’Amour (platonique) humain/machine serait elle en train de voir le jour sous nos yeux ?
Je vous tiendrai informé !

C’est ça les news RockWithAzure : des événements hors du commun, de l’argent et des people !

Passez un excellent réveillon, et à l’année prochaine !

News 2016S51 : SharePoint App, Zo et Beam

Bonjour à tous,

C’est la semaine de Noël, et nous sommes donc assez peu fourni en actualités…

J’ai même demandé à William Bordes de m’aider à creuser le Web pour trouver quelques infos sur nos technos préférées, et avons même élargi à de l’info plus générale sur Microsoft.

  1. L’app SharePoint arrive sur le Play Store d’Android
    Cela rentre dans la stratégie de Microsoft, et dans le cadre de la nouvelle expérience de SharePoint. L’app était disponible sur iOS depuis quelques temps. Pour l’instant peu intéressante, cette app prendra tout son sens lorsque la nouvelle UX sera généralisée, et que les développements avec le SharePoint Framework seront légions. En effet, les webpart seront responsives et donc affichées de manière optimisées sur cette app. Enfin nos intranets seront exploitables sur smartphone !

  2. Zo, le grand frère Tay : not another chatbot 
    Tout le monde se souvient de Tay, l’IA que Microsoft avait publiée sur Twitter. Malheureusement le modèle prédictif n’avait pas été assez (du tout ?) entrainé sur les sujets généraux, et des plaisantins lui avaient vite appris des « blagues » très racistes, et des slogans pro Trump.
    Microsoft re-tente donc discrètement l’expérience avec Zo, en partenariat avec Harman Kardon. Accessible via un chatbot sur Kik, une application mobile dédiée.William l’a essayé, et la conversation commence avec un certain nombre de questions plutôt insolites. Ainsi, William a dû indiquer s’il préférait la mer ou la montagne, dire ce qu’il pensait d’un GIF sans intérêt…
    Il a ensuite demandé a l’IA si elle me connaissait, … Et l’IA n’a pas répondu. Ce qui nous a conduit à arrêter ce test : tout le monde me connait hihihi.

  3. Mise à jour de Microsoft Beam
    C’est un service de Microsoft que je ne connaissais pas, et qui se veut concurrent de Twitch et Youtube, rien que ça ! Issu du rachat de la start up qui avait créé ce site, on retrouve un certain nombre d’améliorations techniques et visuel !
    Un site assez sympa en terme d’interface.

Capture d’écran 2016-12-22 à 19.34.55.png

Je vous souhaite à tous de très belles fêtes de Noël ! A la semaine prochaine !

PS : finalement, après plusieurs dizaines de minutes, à la question « connais-tu Aurélien Prévot ? », Zo a répondu à William, qu’il/elle ne me connaissait pas… Ce qui prouve que c’est encore preview ahaha

News 2016S50 : SharePoint SmartFilters

Bonjour à tous,

J’introduis un nouveau format dans mes billets de blog, désormais, une fois par semaine, le jeudi, je ferai un petit topo sur une info qui a fait la semaine dans notre monde merveilleux d’Azure, Office 365 et SharePoint.

Et l’info de la semaine nous vient donc de Chris McNulty, repris par Jeff Teper, le « SharePoint Godfather », qui a annoncé les SmartFilters sur la nouvelle UI de SharePoint Online, au SharePoint Fest de Chicago. Je ferai un topo plus complet sur la nouvelle UI de SharePoint d’ici quelques semaines, mais voici un focus sur les SmartFilters.

Les SmartFilters sont donc des filtres (sans déconner), qui s’intègrent parfaitement bien dans la nouvelle interface de SharePoint. On notera qu’ils vont être déployés sur les first release O365 Tenants, surement nord américain pour commencer, et uniquement sur les bibliothèques documentaires.

On y accèdera en cliquant sur le bouton « entonnoir » en haut à droite de la page. Cette fonctionnalité n’enlève pas les options de filtres en tête de colonnes style « Excel » que l’on connait dans SharePoint depuis des décennies.

Jugez plutôt :

large.png

Pour aller plus loin, sachez qu’en bon développeur, j’ai demandé à l’équipe produit s’ils comptaient rendre un SDK public pour coder nos propres filtres, comme pour les refiners du moteur de recherche. Je ne peux pas vous donner leur réponse à cause du NDA 😉 J’espère qu’ils le feront !

Pour aller plus loin : voici la page TechNet.

Voilà pour la news de la semaine. J’en profite pour remercier M. Teper qui tweet sur nos événements aOS (un peu d’autosatisfaction, ça ne fait pas de mal) :

et j’en passe sur les retweet de la SharePint à Lille ^^

J’en profite également pour faire un peu de pub pour la communauté aOS. Nous organisons le MS Cloud Summit à Paris du 23 au 25 janvier 2017 – et les inscriptions sont ouvertes ! Trois jours de conférences de folie, avec une VP de Microsoft, et plein d’autres surprises !

A la semaine prochaine pour un nouveau billet d’info !

Use locally installed modules with npm

Dear fellows,

Today, I will explain why and how use locally installed modules.

You must know, there are two ways to install modules with npm : globally and locally.
By globally, I mean the module will be available for your whole machine. Locally, the module is available in your project.

This is how you install a module globally :

 npm install -g webpack  

And this is how you install a module only in the project you are actually browsing :

 npm install --save-dev webpack 

So, why should you not install and use a globally installed module ?
There are severals reasons, but the most relevant is, of course, about sharing your project with other developers. If you need a specific version of Webpack or TypeScript (or whatever) for your project, and you use your globally installed version of this tool, another developer has chances to never make it run easily because he won’t have the good version of the module in the project.

To use a locally installed module, you can’t just run

 webpack 

in your Terminal. You have to tell npm you want to use a local module.

Before that, you also have to know that when you install a module locally with npm, it creates a kind of launch file in node_modules/.bin folder. We will use this, with, for this blog post, webpack-dev-server.

To do that, open the package.json, and locate the « scripts » part.
By default, there is already a « test » line. Add a « start » line, following this :


"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "./node_modules/.bin/webpack-dev-server"
},

Capture d’écran 2016-11-13 à 14.53.05.png

Now, browsing the project’s folder, you can run webpack-dev-server with

 npm start 

Capture d’écran 2016-11-13 à 14.55.45.png

I’ve done several tests, and it seems that if your modules need some dependences and is running locally, npm will use local dependencies.

As usual, if you have any question, do not hesitate !

Simplify your TypeScript SharePoint Developer life with WebPack Server

Dear fellows,

After my last post about developing on SharePoint with TypeScript, I’ve worked a lot, and shared a lot ; especially with Sébastien Levert, during the aOS Roatrip in South Africa.

I’ve also delivered my first SharePoint dev project without Visual Studio. I should write a blog post about PnP Provisioning Engine… This tool is awesome.

So, in my previous post, I used different tools to transpile, bundle and serve. This is over. Sébastien explained me that I should use WebPack Server, and I did it. This tool is awesome : it watches for your changes in TS files, it transpiles it when TS files are edited, bundles it and is also a web server !

It works perfectly with the TypeScript framework PnP-JS-Core !

Please note that you should NOT use WebPack Server in a production environnement, it’s only for development purpose.

How should you use it ?

  1. Create a new folder for your project
  2. Run
    npm init
  3. Install the following packages :
    npm install --save-dev webpack
    npm install --save-dev webpack-dev-server
    npm install --save-dev typescript
    npm install --save-dev ts-loader
    
  4. In the scripts of the « package.json », add this line :
    "start": "./node_modules/.bin/webpack-dev-server"

    Capture d’écran 2016-11-12 à 23.14.42.png
    Note that I will write a short blog post about this « start » command, and why you  should never install a package globally.

  5. Create a webpack.config.js file, and add this code :
    module.exports = {
     entry: 'PATH TO YOUR ENTRY',
     output: {
     filename: './app/dist/bundle.js'
     },
     resolve: {
     extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
     },
     module: {
     loaders: [
     { test: /\.ts$/, loader: 'ts-loader' }
     ]
     }
    }
    

    Capture d’écran 2016-11-12 à 23.17.21.png

  6. Don’t forget to add a TypeScript file to transpile and a html page which call your bundle.js
  7. In your Terminal (on a Mac), in your project directory, just run
     npm start 

    WebPack will do the job of transpiling your TS file, and WebPack Server will provide you your web app on the following address : http://localhost:8080/webpack-dev-server/

    Capture d’écran 2016-11-12 à 23.23.20.png

  8. If you edit your TypeScript file and save it, Webpack will re-transpile it, and re-bundle it !Et voilà ! If you have any question, please do not hesitate !

[Updated] Develop on SharePoint 2013 On Premise with TypeScript, PnP-JS-Core and Visual Studio Code (on a Mac)

UPDATES AND IMPROVEMENT AT THE END OF THIS POST

Dear Fellows,

Something awesome happened to me a year a go : I met Sébastien Levert. This guy, one of the best SharePoint Developer « in the world » (as Jeremy Clarkson says), told me he would not use a PC/Visual Studio since two years, and he was always developing on a Mac on Office 365 / SharePoint Online.

55335972.jpg

Since this day, I had only one idea : doing the same thing, on premise. And today, I will show you the path to achieve this goal.

This technic is not perfect right now, but I will improve it, maybe with your help ! And there is another thing : I’m not developing timer jobs, event receivers or workflows with this technic. Only pages. But that’s what my client wants right now.
If you are on the cloud, you should use Azure Jobs, or SharePoint Webhooks, or Microsoft Flow, …

Also, please quote this method is not linked to the new SharePoint Framework, which is quite better, but only work on SharePoint Online and will work (later) on SharePoint Server 2016.

  1. Install Visual Studio Code
  2. Install NodeJS
  3. Optional : Install Homebrew (you will need it soon or later)
  4. Optional but a must have : Install Oh My Zhs
  5. Optional : Git stuff
  6. Install the tslint extension in VS Code :
    1. Press Shift + Ctrl + « p » to open the command panel
    2. Begin typing « install extension » and select the command when it appears in view
    3. Begin typing « tslint » and select the package when it appears in view
    4. Restart Code after installation
    5. Open your console and type npm install -g tslint to globally install the npm package
  7. Install TypeScript with Terminal :  npm install -g typescript
  8. Install typings with Terminal :  npm install -g typings
  9. Install gulp with Terminal :  npm install -g gulp-cli
  10. Install WebPack with Terminal : npm install -g webpack

Create and set your project
Now, you are ready to create a « Project ».
Forget the old Visual Studio way to create a Project. Now, you create and folder, and it’s over : you created a Project.

So, create a folder where you want, and go in it :
Capture d’écran 2016-10-08 à 16.22.32.png

Initialize your new Project : npm init
You can validate everything with the default values.

Now install gulp in your project : it’s a web server which will be very helpful.
We also add to the project jQuery, typings and of course the PnP-JS-Core
npm install --save-dev gulp-serve
npm install --save-dev gulp
npm install --save-dev jquery
npm install --save-dev typings
npm install --save-dev sp-pnp-js

Now, open the folder with Visual Studio Code, and, in the root folder, add a file called « gulpfile.js » and paste this code inside :

var gulp = require('gulp');
var serve = require('gulp-serve');

gulp.task('default', function() {
 // place code for your default task here
});

gulp.task('serve', serve(['app']));

Capture d’écran 2016-10-08 à 17.23.58.png

Type CMD + OPTION + P to open the new Visual Studio stuff you can ask whatever you want  , kind of « less brain child of Cortana for developers », and type : « Configure task runner » in it :

Capture d’écran 2016-10-08 à 16.57.48.png

Select « TypeScript – tsconfig.json ».

Capture d’écran 2016-10-08 à 17.00.37.pngA file is created, just save it.

At the root of the project, add a « tsconfig.json » file, paste this code in it :

{
 "compilerOptions": {
 "target": "es6",
 "module": "commonjs",
 "sourceMap": true
 }
}

Capture d’écran 2016-10-08 à 16.52.41.png

Create your app

Add three folders and files ; and paste the code inside :
– app/index.aspx :


<html>

<head>
<title>SharePoint PnP test bench</title>
<style>
body {
font-family: Verdana, Geneva, sans-serif;
}

.example {
margin: 10px;
}

.example .code {
border: 1px solid lightgray;
padding: 10px;
font-family: "Lucida Console", Monaco, monospace;
}
</style>
</head>

<body>
<h1>SharePoint PnP test bench</h1>
<div class="example">

<script type="text/javascript" src="http://127.0.0.1:3000/scripts/bundle-app.js"></script>
	<link rel="stylesheet" type="text/css" href="styles/app.css" />
<div id="pnp-test-bench"></div>
</div>
</body>

</html>

 

– app/scripts/app.ts

import * as $ from "jquery";
import pnp from "sp-pnp-js";


pnp.sp.web.select("Title").get().then(function(web){
 $("#pnp-test-bench").text("This is the title of the current Web : " + web.Title);
});

– app/styles/app.css (just add a comment in this, we don’t care for now)

Now, type CMD + MAJ + B to transpile the TypeScript file to Javascript. So you’ll see two new files in the « scripts » folder : app.js and app.js.map

Capture d’écran 2016-10-08 à 17.13.51.png

Webpack
So, now, we will create an single JS file with your code and all of needed dependences.
Go back in the Terminal, cd to the « scripts » folder, and type :
webpack ./app.js bundle-app.js

Capture d’écran 2016-10-08 à 17.17.25.png

Gulp
Cd to the root of your project and run the web server :
gulp serve

SharePoint
In a SharePoint Library drag and drop the index.aspx file. Click on it to open it, you should see this :

Capture d’écran 2016-10-08 à 17.28.02.png

The good thing with this way is : you can debug your JS with local files : you don’t need to re-upload (or re-deploy) it to SharePoint every time. BUT you still need to re-transpil (with CMD+MAJ+B) it every time, and running the web pack command…

Maybe I will find a way to automatize this part, I’m almost sure about that !

In a next post, I will explain how to provision those files properly on SharePoint ! And by the way, how to provision lists, sites , … with the soooo good PnP Provisioning Engine !

Do not hesitate if you have any question !

[UPDATE : ADD WATCH TO TRANSPILE AND « WEBPACK » YOUR TS/JS FILES] 

I’m a lazy guy, so I don’t want to re-build my project, and launch a webpack command every time I’m modifying a TS file.

1. Add a « webpack.config.js » file at the root of the project, and paste this code :

module.exports = {
 entry: "./app/scripts/app.js",
 output: {
 filename: "./app/scripts/bundle-.js"
 }, 
 watch: true
}

Capture d’écran 2016-10-09 à 11.23.32.png
Now, you need to open, at least, three (little) Terminal windows, and keep them open during you are coding. The processes you are launching inside will do the job for you.
Terminal window 1 : TSC (the tool which transpile your TS files in JS files)
cd app/scripts
tsc *.ts --watch

Note : this Shell can show some errors, but it’s not a problem if you see « Compilation complete. Watching for file changes. »

Capture d’écran 2016-10-09 à 11.27.55.png

Terminal window 2 : Webpack (the tool which bundle all your JS files and dependencies in a single useful JS file)
webpack --watch -d

Capture d’écran 2016-10-09 à 11.33.36.png

Terminal window 3 : Gulp (the web server)

gulp serve

Capture d’écran 2016-10-09 à 11.33.53.png

So, now, when you’ll make a change at your TypeScript files, they will be automatically and properly transpiled and bundled when you’ll save them !

References & Thanks to :
http://salomaa.info/sharepoint/creating-a-pnp-js-core-workbench/
http://salomaa.info/sharepoint/getting-ready-for-sharepoint-development-using-node-js/
https://github.com/OfficeDev/PnP-JS-Core/wiki/Getting-Started
https://code.visualstudio.com/Docs/languages/typescript

SP Framework – MacOS Sierra – Troubles and resolution

Hi guys,

Here is a very quick blog post to give some answer to the poor SP Developer who are running on a mac, dealing with the new SharePoint Framework.

So, after updating to MacOS Sierra, you should experiments two troubles (I did) : a DNS Error (DNS_PROBE_FINISHED_NXDOMAIN), and a npm error (uid must be an unsigned int)

#1 – DNS Error during debug

Capture d’écran 2016-09-24 à 09.09.47.png

It is really easy to solve this one :

  • In Terminal, just type
 sudo nano /etc/hosts 
  • Type your password
  • In the text editor, add a line
      the-name-of-your-mac.local       localhost 

    So the file should be like this :Capture d’écran 2016-09-24 à 11.08.16.png

 

  • Hit ctrl+x, then Y, then Return
  • You’re all done : it works

Capture d’écran 2016-09-24 à 11.09.41.png

 

 

#2 – npm error (nodeJS) when you try to install/update anything with npm

Capture d’écran 2016-09-24 à 11.02.59.png

The error is typically  : « uid must be an unsigned int »

This is linked to an user uid modification during the MacOS upgrade process (don’t ask me anymore). The solution was found on GitHub, with the help of Ed Pelc. Ed does not really explain how to install this very helpful utility called « n ». It allows you to change your version of node really easily.

So, go on https://github.com/tj/n, download the package like this :

Capture d’écran 2016-09-24 à 11.25.04.png

Because MacOS Sierra is smart, the zip will be automatically unzipped as a folder, in the « Download » folder.

In the terminal make a

cd ..
cd Downloads/n-master
make install
sudo n 6.2

This last command will change your version of node to a working one !

 

That’s it ! I will be back soon with a full tutorial about the framework jPBI.js recoded in a SharePoint Framework webpart !

The New way to develop on SharePoint

Microsoft did a lot of announces yesterday and I’ve spent a part of the night to shell all of those changes, and I’ve figured out a really special thing : everything will change for SharePoint Developers. Yes. Really.

The « add-in model » was just a step to something bigger, something made of Azure, APIs, Open Source, PnP, PowerApps, LogicApps, Azure WebJobs, Visual Studio Code (or whatever)… And a lot of new things we’ll  have to stay aware.

Definitely, it will change our way to develop business applications. There is now an alternative to the whole « old » SharePoint SDK.
Here is a table which let you help to understand (I hope) all of those changes :

Action Old way New way Tools of the New way, gains, …
Provisioning sites, content types, lists and libraries – Declarative : Sites and list definitions
– With procedural mode

Languages :
– XML
– C# SDK
Declaratively : PnP provisioning engine with templates

Languages :
– XML for templates
– CSOM
– PowerShell
– Visual Studio
– PowerShell

Note that the PnP provisioning engine allow you to create a SharePoint Site, and save a readable/editable XML template of this site, really quickly, to reuse it.

Customize Publishing or Team Sites – MasterPages
– Webparts
– User controls

Languages :
– ASP.Net
– C# SDK
– Javascript

– SharePoint Framework
– Office UI Fabric 

Languages :
– HTML
– JavaScript OR TypeScript
– API, if needed, so any language you need

– Visual Studio
– Visual Studio Code
– Any other dev tool
– SharePoint Workbench will allow you to debug without any Internet Connexion !

Note that you’ll have a full SharePoint Mobile App compatibility

Event action – Event receivers
– Workflows

Languages :
– C# SDK
– SharePoint Designer (lol)

– Remote event receivers (just kidding)

Logic Apps or PowerApps Logic Flow (same thing)
– with existing APIs
– with self-coded APIs (Azure API)

Languages :
– CSOM and MVC 6 for your self-coded API
– Any other language you want for your API

– Azure Logic Apps Interface
– PowerApps
– Visual Studio
– Visual Studio Code
– Any other dev tool
Scheduled actions – TimerJobs

Languages :
– C#

Azure Web Jobs
– ? Logic Apps ?
– Any other system that can scheduled a task (CRON, …).

Languages :
– CSOM
– Any language supporting REST and oAuth

– Visual Studio
– Any other dev tool
Link to external sources – External Content Types (developed or with SharePoint Designer)

Languages :
– C#

– Logic Apps
– External Content Types
– Power Apps
– Visual Studio
Get usage reports &
Get datas from your business
– SharePoint usage logs – Office graph
– Microsoft graph

Languages :
– Any language supporting REST and oAuth to get datas

– Visual Studio
– Any other dev tool- Power BI (Portal, Desktop, …)
Publish / Embed reports – Excel Services
Oh_no,_not_this_shit_again
– Power BI (Online)
– Pyramid Analytics (On prem)

Languages :
– C#
– CSOM
jPBI (JavaScript framework)

– Visual Studio
– Any other dev tool
– Power BI (Portal, Desktop, …)
– Content web part editor (for jPBI)
Responsive SharePoint Sites Oh_no,_not_this_shit_again – PnP : SharePoint.UI.Responsive – Visual Studio
– PowerShell
Source code controller and devops projects management tools Team Foundation Server – Visual Studio Online + Agility
– GitHub

 

And now, a little Q&A :

Is the « old way » dead ?
Not yet. But I give it 5 years to die. There are still a lot of applications that need to get maintained.

What can I do to get ready and not loosing my SharePoint Developer job in 5 years ?
Systematicly privilegiate the new way for your projects. Don’t be afraid. We, MVPs, are here to answer your questions, as Microsoft team is. You can join us/them on Twitter, … Remember you won’t have the same job for more than 5 years. You need to get used to it.

Where should I start ?
– Read and watch all of those ressources. It will give you tons of ideas.
Read the PnP documentation
– Start using MVC 6. Leave Webform. For ever. Yes. I’m not kidding.
– Open a free Azure Tenant and develop your first Azure API
– Get used to Visual Studio Code

My projects are SharePoint OnPremise only, so I don’t care all of your Azure stuff
I can hear that 😉 Please consider :
– Hybrids solutions : SharePoint On Premise using Azure for Logic Apps, …
– Full On Premise solutions : SharePoint On Premise and Azure Stack
– Today or tomorrow, your client will ask you something that you can only do with Office 365 or Azure (Power BI, Exchange Online, dev environnements in Azure…)
– It’s the future !

We can conclude by saying the new model is really owned by PnP which regroup all ressources a SharePoint Developer will need. All of the front office stuff are regroup in the SharePoint Framework and PowerApps. The whole intelligence will be shared between Azure Logic Apps and APIs. APIs can already exists (like Power BI API for example), or you can develop some APIs for specific needs.

 

Le futur du podcast aOS

Bonjour à tous,

Aujourd’hui, je vous propose un petit billet pour faire le point sur le podcast aOS.

En premier, MERCI BEAUCOUP !
Nous comptabilisons près de sept-cents écoutes cumulées, pour onze podcasts (dont trois hors séries), le tout en cinq mois de temps ! On nous écoute dans 22 pays ! La France vient en premier, puis les Etats-Unis et l’Indonésie.

Capture d’écran 2016-04-04 à 16.01.12.png

Les stats du podcast aOS (à ceci près que les deux premiers épisodes étaient hébergés ailleurs à leur diffusion et que nous le comptabilisons pas ici) 

On nous parle souvent du podcast lors des événements communautaires, et cela nous fait très plaisir de voir que les gens suivent, qu’ils nous donnent leurs avis et leurs feelings.

Le podcast est également mobile, puisque nous en avons enregistré trois en dehors de chez moi (les trois hors séries). C’est un peu le déménagement à chaque fois, mais ça se fait plutôt bien !

12592570_208182416208392_5952079271487338917_n.jpg

Le hors-série de la Journée de Communautés 2016

Quand je dis « nous », je parle bien sur de William et Patrick avec qui je co-anime le podcast aOS, mais aussi de tous nos invités. Nous avons eu des super invités, et ça ne va pas s’arrêter là ! Les canadiens, la team DX, des pro de l’IT, des gens d’autres horizons sont d’ores et déjà programmés pour le printemps et l’été 2016 !

Nous prenons beaucoup de plaisir à réaliser et à diffuser les épisodes du podcast aOS et nous allons continuer sur notre lancée !

12301538_1526431794335565_7602429329504878938_n.jpg

L’inégalable Fabien Dibot, lors du podcast le plus écouté : les JSS 2015

Les beaux jours arrivent, et je vais prendre mes quartiers d’été jusqu’au Festival SharePoint et Office 365 fin mai à Paris. Aussi, la fréquence va diminuer en avril et en mai, pour recommencer de plus belle avant août ! Nous serons présents !

Nous avons eu beaucoup de retour de nos auditeurs et nous les en remercions. N’hésitez pas à continuer à nous faire part.

12717718_188529004840400_354837569343629809_n.jpg

L’épisode « Small and Medium Business » avec Laurent Gébeau – A la maison

Plusieurs axes d’améliorations ont donc été identifiés par nos auditeurs, et voici ceux auxquels nous avons répondu, et auxquels nous allons répondre :

Le Direct et la Vidéo
Ces deux points reviennent systématiquement ; et la réponse est « OUI » ! Nous avons trouvé une solution très simple pour diffuser les podcast en direct, et en vidéos, avec la qualité sonore habituelle !
Cela va nous nécessiter un petit peu d’équipement (un trépied pour iPhone…) et nous pourrons streamer en direct sur Facebook !
Nous avons fait quelques tests et cela fonctionne bien.

Les Invités à Distance
C’est également une demande, notamment de nos chers membres organisateurs qui sont répartis en France, et partout dans le dans le monde francophone.
Nous sommes sur le point de trouver une solution technique viable, qui n’entachera pas trop la qualité du son, à laquelle nous sommes très attachés.

L’accès au podcast sur iTunes Store et via les flux RSS/XML
C’est déjà le cas ! Depuis un mois et demi, le podcast est accessible sur les devices Apple et iTunes ! Egalement sur toutes les autres plateformes au travers de l’application Sound Cloud, notre hébergeur.

Plus d’invités hors IT Tech
Nous avons eu beaucoup de retour positif sur cette philosophie et ça tombe bien : c’est dans l’ADN du podcast aOS ! Nous avons déjà invité un actuaire, un syndicaliste, le RSSI de Philips… Nous allons continuer sur cette lancée avec plein de surprise à venir !

12075077_147443948948906_5840694779530009109_n.jpg

Voilà pour les news, rendez-vous donc fin mai pour le prochain podcast programmé. Si nous avons le temps dans l’interval (et je n’en doute pas) nous réussirons surement à vous faire un ou deux épisodes !

See you soon !

PS : Merci également à ma femme qui nous ravitaille en alcool de tous genres pour agrémenter les podcast 😉