 All right. Hello everybody. This is Andrew Connell with Voitanos. I hope everyone is Having a fantastic day today If you wouldn't mind if someone would mind just raising your hand in the zoom client Just let me know that you can that you can hear me Fantastic, all right, great. So thanks Oscar put your hands down and I go ahead and put them back up. Oh, there we go now put them back down and You've done your SharePoint development exercises for the day All right. So first of all, thank you very much for joining me for my first self-hosted webinar here Voitanos this is gonna be a nice brief webinar 30 minutes long. I am going to Start doing these. This is the debut one, but I'm gonna start doing these throughout the entire year I'm gonna do at least once a month. Maybe some more frequently than that Everything is always gonna be recorded. I will also post the entire recording To the Voitanos blog So you can if you miss a recording, you can always get it there and see What you may have missed But we'll cover different topics. We'll do a couple different state of the unions Like this where I'm just really covering the latest news. I may have I'm gonna get some people on to join me to have a couple different interviews and and talk about some of the hot topics of SharePoint development and specifically around the SharePoint framework and maybe even do some more of these like live ones when we do a With video and stuff with a panel when we're happened to be at a conference and have a few people With me, so we'll see how that goes, but I guarantee it's gonna stick to 30 minutes So here's how the logistics are gonna work. I've got a the chat open, which I will keep I'll monitor During the webinar, but we're going at 30 minutes. I'm gonna try and keep it nice and streamlined Also have a Q&A that will be going on as well So if you want to ask a question feel free to post it to the Q&A panel I can't guarantee I'm gonna get to all of them in the time that we have allotted I only have a few slides, but there is a lot of stuff that I do want to cover There'll be no demos. I really just want to share the news with you, but I will be If I don't get to your question during the webinar I will most certainly copy it and put it as part of the blog post that we put out later today So with that, let's go ahead and get started with this real quick introduction. Who am I? My name is Andrew Connell I'm an MVP for office servers and services and office development I really wish they would drop that second one or they could drop that second one I'd actually like them to replace it with Azure Because I really don't do a whole lot with office server much more of a just a developer guy and only for the cloud I Am the the guy behind? Voitanos so I am the the single and we have other help as well But I'm really the one that works on the content. I'm the one that publishes everything and all the materials and stuff that you May have seen before Voitanos is my business that I have for doing SharePoint training or really any kind of training right now It's SharePoint training and the SharePoint framework I have a course on that around mastering the SharePoint framework, which you can take a look at if you go to Voitanos.io But I do plan on having additional courses as well on a bunch of different developer related topics and then I also co-host a Weekly podcast called the Microsoft cloud show that you can check out as well Just finished recording next week's interview or episode with my co-host just a few minutes ago Just a little bit more information. Well, sorry, let me let's go ahead and cover what we're gonna cover today Or we talk about what we're gonna cover today I'm gonna talk about some of the recent additions to the SharePoint framework the latest news on the SharePoint Framework and then we're gonna run through a roadmap Related to the SharePoint framework on what's coming what's coming soon. I'm not gonna break any news for you I mean, this is gonna be a lot of a lot of this information is published I'm just gonna give you a little bit of thoughts and some stuff we've learned since then From Microsoft announcing certain things Clearly can't announce anything if I do that then I would be breaking some of my Non-disclosure agreements that I have with Microsoft, but also they are pretty open So there's not a whole lot to share that hasn't already been shared So let's first tackle what I'm the latest additions or recent additions to the SharePoint framework have been and I'm really going back to around late last year October ish or so and the last three months of 2017 and we haven't gotten much this year so far We're gonna get more in the next few weeks or few months and you'll see where that is too and I talk about some of the changes they've done recently because Microsoft generally goes into a pretty good freeze over the course of December and and going into the first part of January because Well, it's holiday season for many people and it is also when a lot of people take time off from work So you have a lot of people that disappeared from Disappeared from Microsoft going out of office You saw the same thing happen With people are just different country companies around the world where everyone was doing the same thing or it was just taking time off from work so With that they just you they use you just see these kind of these dependencies kind of change or you see these People are out of the office and so they don't do a lot of rollouts to office 360 Viber to products because number one people don't see them number two They don't really have the people on on staff that are there in case something doesn't go right and three That's really gonna be on deaf ears if nobody's around at the different companies where you're shipping it So they go into pretty good freeze for most of December and we're starting to see some updates coming out now in January So what kinds of things that we've seen released? Well, one of them is the asset packaging. So with this Before we had asset packaging when we built something with the SharePoint framework we built our solutions We had two different classifications of things. We had to deploy we deployed a package to SharePoint which registered our application and which also was used to Install the application into our SharePoint sites like a web part or an extension and We also had another classification of thing Which is the all of the assets that were required for that to run like JavaScript files or CSS or Manifest files and all of those had to be deployed to some other location and Microsoft's always would tell us you want to use a CDN for that wasn't required, but I mean, that's really where they kept pushing us So what Microsoft is what they did here is that with asset packaging they now give us the ability with a little flag inside of the Of the Package-solution.json file that you'll find in your projects in the config folder And what that does is that when you build your project? The build process the build toolchain and packaging toolchain what that will do is that will take those web assets And instead of just expecting you to deploy them to an Azure CDN or an Office 365 CDN or Some other CDN or some other public location They will now pull those together and they will include those In the package that's deployed to SharePoint then provided your SharePoint Environment your SharePoint online environment is configured For a CDN for a public CDN You'll have an additional folder in every single one of your site collections Called client assets and when you're when you install that package to your SharePoint site collection All those web assets will be pulled out of the package and deployed to that client assets folder or library Client assets it works similar or it's it kind of sits parallel to where the master page gallery is or where the style library is It's just a new library and then if you have the CDN enabled then what's nice about that is that all your files Will be served up from the office 365 CDN. So it makes our deployment process a lot cleaner And speaking of making our deployment process cleaner We also have new ALM REST APIs now The documentation on these is a little Weak in my opinion, but what these are going to allow us to do is that it's easier to understand what we what we did in The before what we couldn't do and what these solve What we did before is that whenever we had something we wanted to install and deploy into our SharePoint environment We had to Manually use the browser to upload the SharePoint package to manually Approve it or deploy the package and trust it and then to manually go install the package in our SharePoint Sites what this is allowing us to do and then do the inverse of all those operations What these ALM REST APIs are going to allow us to do is now programmatically we can control this Upload and install and upgrade and all the inverse actions as well For all of our all of our packages that we deploy to SharePoint What's nice about this then is that we can create real very true and clean ALM based and ALM or continuous integration and integration and continuous deployment Processes in our applications now. So these are really cool. We're gonna. We'll do this makes life a heck of a lot easier In addition to this we also have Two community projects both are under the PNP Label one is the SharePoint PNP PowerShell Command Lits and the other one is the Office 365 CLI commands forgot a little bit there So I'll just gonna add that what that does or what those see what that's those two sets of Projects is that they allow us to not have to use or they enable us to use the command line to deploy our Applications to install them and all of that stuff Makes our Management of our applications in our environments a lot easier The PowerShell Command Lits are available on a Windows platform and the Office 365 CLI commands are available across platform on when Because they're all based on no they all run in nodes. So you install them using NPM whether you're on Mac Windows or Linux you can you can take advantage of these I'm a big fan of the Office 365 CLI Another thing that Microsoft did which we are you know familiar with this already I would assume that went live back in Let's see went live back in September is the JavaScript embedding support we got the support for extensions. These are application customizers field customizers and Command sets application customizers is very similar to the script link control we had in previous development models as well as the Delegate controls if you want to loosely make the analogy And then the other thing with that that we got is with the field customizers Those are like the JS link controls that we got Just the field customizers are only available to us though for read experiences. They're not there for for write experiences yet We'll see though because it Microsoft has said that that they are working on that and that's coming Just don't see on the road map. So we'll see when it's coming And then the other big news that we got late last year was that SharePoint server 2016 now supports the SharePoint framework If you install feature pack 2 just keep in mind developers that this is going to be the SharePoint framework version 1.1 not so much a Not so much a The latest version of the SharePoint framework. They have not talked about Future releases or updates to the SharePoint framework on-prem So things like extensions and these ALM REST APIs and the asset packaging those aren't available in 1.1 Those are all came to be available at at least 1.3 or higher. So when are they coming? We don't know Raymond's got a question here, but the documentation is a little confusing around the ALM APIs mainly focusing on non-tenant scoped Apps what's my experience of using tenant scoped solutions with these for example in my experience? I take it you don't need to publish a tenant scoped solution Raymond to be honest I haven't I have not tried it with a tenant scoped solution where I deploy something to my tenant app catalog and then install it and say it's available everywhere In fact, that's what I'm doing this week because I'm in the middle of doing a bunch of updates to the deployment chapter of my course To an ALM APIs is one of those things that I'm actually going to be covering So I don't have an answer for you right now I will hopefully have an answer for you and well hopefully by the end of the day tomorrow because I plan on recording on Thursday So so I don't have a an answer for you Okay, so that's some of the stuff that we had the recent additions to the SharePoint framework Let's talk a little bit. I can get my slides to move. Let's talk about some of the latest news or what's what's It's kind of what's coming, but it's also I want to talk about like, you know, what's going on right now Microsoft has talked about in some of these the PNP bi-weekly call for the JavaScript and SharePoint framework special interest group that they host they've talked about support for calling secured web services and We are this they tease this at the ignite conference last year And they have they did a demo of it two of two meetings ago at the special interest group the my fellow MVP Paolo Paolo is presented up and presented on it as well. It's still very early. It's not even in a dev preview yet but basically what you're going to be able to do is to Think of it as like white listing a API arrest API that you want to talk to But that rest API is secured Trying to authenticate and call it from the client side is not a great experience You're going to require your users to log in have another pop-up box that shows up using something like a Dow Which is not not all that ideal There are other ways you can do it, but What we're going to see is a way to effectively give The graph permissions to call your application the Microsoft graph to call your your secured web service that you control and It you would then have your SharePoint framework project would then be able to call the graph and say go call that on my behalf If you're familiar with doing add-ins, this is similar to those like white listed remote method calls that we could do So we're still waiting to see exactly how this works. My understanding is that it was supposed to ship in January But they've kind of run into some things I need to address A lot of people get disappointed by that stuff, but I mean hey at least they're they're sharing this stuff in the open So you can't really complain too too much Another thing that you'll find that's but anyway, that's gonna be a really big deal In fact, I'm holding off on building a chapter on calling third-party web services until that's done Because I definitely want that to be in it Multiple bugs fixed in the January updates. So I've got a couple References to some github issues, but Microsoft has been They have a couple things that they're actually they're fixing with the SharePoint framework and Of some known things like one that I reported was the site collection app catalogs If you go make a change to something that is Provisioning assets The the features are not being updated And there you're not being you're not only not being updated, but you're not even notified that there's a new version available So that's supposed to get fixed this month the ALM API is When you would install an app and deploy it which basically the deployment process essentially you blessing it and saying yes This can be used It wasn't trusting them. I wasn't trusting the apps. So this is gonna fix that And then finally there was another issue where we had these new tenant scope properties Which I could have mentioned on the last slide These you get to these tent scope properties via a REST API They were not available to guest users or external users within your SharePoint online environment So these issues have all been reported. They've all been tracked as real issues or accepted bugs and GitHub on the github issues list the sp dev docs repository on it's was it github.com SharePoint slash sp dev docs There's hyphens between the sp dev docs it's sp dash dev dash docs These are all of these have been said that they are going to get fixed and the fixes were finished They just weren't rolled out into production. They were holding on them until January So we should see these updates either be applied now or they're being applied And then the other big thing is I mentioned earlier is the office 365 CLI this You know just from in my two cents It's a little disappointing that this the way that this was announced because it came out on the office dev blog And it looked like it was a product from Microsoft even but under the PMP group and it really isn't I mean this is this is a thing that I Was involved in at the beginning as well But I honestly I bit off more than I could chew and I was like, you know, I got a step back I got to work on a course so Waldet Mastercars has really taken the the bull by the horns on this one and he is he's the the single biggest contributor Pushing this out. I've contributed a couple commands around the site app site collection app catalogs For enabling and disabling it but he's he's really the man on this. He's done a really good job with this What's really nice about this the goal with this is that it is we want it to be Feature equivalent not only to what the PNP PowerShell SharePoint PowerShell is But also the SharePoint online PowerShell from Microsoft We want to be able to do everything that those guys can do so that we have a true CLI that you can use cross-platform Got a really good numbers from this I think Waldeck said something recently where they've got About 48% of the people who have downloaded this are on Mac and 48% of people who've downloaded this are on Windows I'm just a big fan because it was because it's a the CLI approach is very friendly to scripting the other day there was some I Listen to this JavaScript special interest group from last week and they said that it's not as friendly for scripting I I don't buy that. I think the CLI is just as friendly for scripting as PowerShell is in fact, I think it's more friendly because you can with the The 365 CLI you can tell it you want to get JSON back and you can parse that in your own results So I'm a big fan of it and it also follows arrest the model like what we see over in the Azure world where Azure has a CLI And you can even use this office 365 CLI in the Azure Cloud Shell All right next thing. Let's talk roadmap in the last 10 or so minutes. We've got here So in the roadmap, these are the published items I will give you a little bit of commentary on each one Because I've got a little bit of background in some of these Some of them we still are kind of waiting to see some details It looks like just some bullet points that were thrown on a screen and we've yet to get much detail around it The graph HTTP client is currently in preview, but it should be shipping in GA Relatively soon. My understanding is that we may see it this month. We may see it next month But what this is is that just like we have a SP HTTP client for calling SharePoint restful services The graph HTTP client is intended to make our life easier to call the Microsoft graph We are also supposed to be getting site level web hooks and I'll be honest I think that all of these are are events that happen at the site level like list creation or Site creation maybe site creation I'm not sure but really I think that these are all of the remote event receivers That we don't have right now from the previous SharePoint development models Microsoft has also said for a while now They've said for quite a while that the they're going to be bringing SharePoint framework to the share to the Office 365 store and to make it easier for us to acquire solutions from the store They have this on their roadmap, but I've yet to see anything in any of the the bi-weekly meetings where this is discussed So I don't know really how soon this really is This next one though part-to-part communication web this is really going to give us the ability to do web part connections and The interesting thing about this is the code is already in the SharePoint framework to do this But it hasn't been really pushed too hard or disclosed I was able to play with this back in March of last year at a dev kitchen and There wasn't a whole lot extra work that it seemed like they had to do with this But they included it as part of like a preview release and then I didn't really see them go forward with it much So I'm not entirely sure how far away these are or why they're still sitting on it But they do plan on shipping this relatively soon Or I think relatively soon. I shouldn't say that I have not they've not committed to a time on that Another thing that they want to do is they want to bring the add-ins the SharePoint add-ins They want to bring that to the SharePoint framework in modern pages and what I mean by that Is that they want to make that right now with add-ins when you include an add-in on a SharePoint framework on a SharePoint page It's included as an iframe and what they want to do is they want to change that model to where it's more Diff-based the way that we do things in the SharePoint framework, which makes it more responsive and makes it a little more friendly Just work just generally is supposed to it just works in a better a better way And they want to make it easier for us to Communicate with these things from our SharePoint framework-based solutions The last thing I want to cover here is the is the developer experience They are working on an updated workbench and this is supposed to give us local development and testing capabilities for extensions. This includes app customizers and includes Command sets and field customizers When I first saw extensions, this is the first thing I asked for I was like The work you can't use the workbench for this and they're like, that's okay. Yeah, we're thinking about it It's like thinking about it. This has got to be a like a minimum requirement And of course then they came out and it wasn't there and so in the GA So now we're you know that we kind of pushed on them and thankfully we got a user voice things got a lot of a votes and We are now expected to get an updated workbench that'll cover these things The Yeoman templates we're supposed to be getting additional or new Yeoman templates now, what are these going to be for? Don't know yet. I'm not entirely sure. Maybe they're gonna do additional web frameworks. Maybe we're gonna see view View JS. Maybe we're gonna see one for angular elements when that when that finally ships Over the next few months. I don't know. I don't know what they're doing with the Yeoman templates I really wish that the SharePoint team would Publish the Yeoman generator code so in a public way so that we can submit poll requests because there's a lot of stuff I'm dying to get that read me updated with all those, you know stupid to-do messages on it Really needs to be cleaned up and then This last one. I I'm mentioning it because it's on their roadmap Toolchain components. I don't have a clue what this is. They haven't talked about this at all. They just say toolchain components around developer experience. So This is me just being the messenger. I can't give you too much additional detail on this So hey, I if you got any questions now's a great time to ask them about five minutes left in our webinar here I do want to throw kind of what you get what you would expect over the next few months and Then just share a little bit of additional detail here, too So again, this is this webinar is brought to you by Voitanos if you are Interested in the SharePoint framework. I've got a couple free resources for you first staying on top of the latest SharePoint development news That's out there. It's hard for me to do it But I am able I I spend a little bit of time every two days Looking at all the news that came from Microsoft looking at all the news that came from other places And I create a curate the news and I send it out as a newsletter If you're interested you go to Voitanos.io scroll to the bottom of the page and you'll see where you can sign up for that I also have a 10-day free email course on Understanding the SharePoint development toolchain got some changes actually to that course that I'm working on and that I'm going to add in the next month or so and Then I also have a developer course video-based course that you can sign up for as well if you're interested Last week we did the first live delivery. I see one or two people Here in the the attendance here that were actually with me last week We sat down the day took a little we figured out some stuff that we want to make some changes to it I'm gonna send out a survey to all my attendees from last week and get their feedback and make some adjustments as well But they're all I'm gonna let them know or we'll go through and publish another date here where people can jump in and See what else is new with the SharePoint framework In that course I've also got a couple links here if you can find me Please feel free to send me a tweet or go check out my blog at andrewconnell.com Voitanos if you got any questions follow us on on twitter you can see as our link to our site is there as well and then The podcast that I have as well as is listed here the microsoft cloud show Is also available here If you're interested in like a hands-on kind of learning of the SharePoint framework. I am teaching my Mastering the SharePoint framework course. I'm teaching it live in person And I think it's marked the first in Branson, Missouri at the north american collaboration conference If you're interested check that out And I'm also going to be doing it. I I'm going to be doing it at the sp fest conference in washington dc In march as well I believe i'm doing it too at the north at the SharePoint conference north america in las vegas in may So as a pre-conference workshop as well if you're interested So with that that's everything I wanted to cover for the day If anybody has any questions, please feel free to go ahead and post them in the qa panel here I don't have any unanswered questions, but more we got another two minutes here. I mean respectful of your time and Yeah, thank you very much for Taking 30 minutes out of your day to join me I am curious if you go ahead and feel free to post it in the qa panel feel free to Post it in the chat. How do you like a 30 minute webinar? Nice, but I like it because it's nice bite size. It's easy for me to do this for you But it's I find it also easy to consume it And your day-to-day jobs and so it's easier to kind of do more of these more frequently and to push stuff out cool little demos cool cool little topics maybe previews on upcoming conferences reviews on recent conferences and events etc So really curious to hear your thoughts on how you like it or if you have any um Ideas on topics you'd like to see covered and and things like these or any kind of a theme or something Feel free to shoot in my way So i'm gonna let this just stay open for another minute or so because i'm waiting to see if anybody else Has a question they would like to post Doesn't look like it. Okay So if anybody has any questions you didn't get answered. Oh Um, matias, um, matias is asking about um, well first you really like this format. So that's awesome Please tweet that Any thoughts on using redux with the share point frameworks using react and redux to the share point framework React or redux is a good like state management kind of thing with uh with with um that you would use with react or actually you can use it with angular as well um If you have a a complicated client side solution Like if you're building a single page app Then I think that it does makes I think it works really well the the thing about it though that i'm a little That I hedge on a little bit with it Is that today we don't really have a good model for doing single page apps in the share point framework um They're really just web parts and if you're doing a really complicated web part That's kind of where I would take a step back and go does it make sense to build it like this um to be honest I am a little bit more of a fan of using something like a share point hosted add-in Um to build a single page app because I can control the entire experience And in that case yeah redux makes a lot of sense with uh because then you're using different web frameworks or Like react or angular or something like that. So it makes a lot more sense there, but um It's a little I I think it's more not so much um Not so much of doing react Not so much using redux. It's more or less. Am I using you know, am I building a single page app or so? um I did get a question here for from uh darlene asking for recommendations for learning react j s for share point um This is tough because there's a ton of resources that are out there Uh, I will tell you I do have a chapter that I am um, uh, I am planning It's not in the current sprint that I'm working on but it'll be in the next sprint that I'm working on So my sprint's usually last about two or three weeks um But uh react is going to be Probably the first web framework that I tackle Of all the web frameworks that it's going to be included in the course. So my course of the master in the share point framework will have a a react kind of Primer um enough to start being productive and Using react in the share point framework if you really want to get into react I'm not going to be able to cover it, you know and in a ton of depth So what I'm going to end up doing is um, I would recommend at least in the for the time being To either to go to one of the other online resources and learning react I'm a fan of a couple courses over on udemy But they're like 36 hours or 30 plus hours or something. They're really good But they're really long so Yeah, I do but it's it's if you if you're if you can wait just a little bit I mean, I'm going to have it in the class if you're a subscriber to my course So one is I will have some stuff that's coming. I'm going to at least I'm going to try and cover I'm going to cover React I'm going to cover view. I'm going to cover jQuery I'm going to cover And I'll cover the angular as well when angular elements comes out The other web frameworks I recently did a survey and I was really surprised to see Um, a lot of people just don't care about knockout and angular j s anymore Um, so I'm still trying to decide exactly what I'm going to do there. I found that would be interesting but Definitely just if you take a look at some of the more popular react classes I'm trying to remember what the guy's name is. I don't want to say it's Andrew mead mead but all right So with that that's everything I wanted to cover today and we're going a couple minutes over I'm going to be respectful of your time So I'm going to go ahead and wrap it up if you have any other questions I didn't get answered here When you see this get posted to the voytanos blog fee, please feel free to drop a comment I'll be more than happy to follow up to those comments On the voytanos blog. So with that, I hope everyone has a great day until the next webinar