Features I would add to SharePoint 2010

Not a typo in the title :)

Back in 2007 I was looking to move to the US and join the SharePoint engineering team.  As part of the early initial email based discussions about the role the guy I was talking to about a job asked me to list off some things I think were needed for SharePoint development.

I recently stumbled on the OneNote page where I was jotting down some notes before I sent him the email.

Here they are in all their 2007 glory (verbatim minus the bolding):

  1. Remotable APIs … Or API set that wraps the Web Services
  2. Integration of the FrontPage RPCs into the OM
  3. Web Services that take/return object friendly OM friendly data …datasets etc…  + keep XML document based ones.
  4. Ability to create “strongly typed” objects from SharePoint objects… Like strongly typed datasets

Here is my take on where we ultimately ended up for each of these:

#1 – Remotable APIs … this would become the Client Side Object Model in SharePoint 2010.
#2 – FP RPCs … this would be the ability to better interact with files and folders etc… via the CSOM.
#3 – Web Services with friendly data – this would become the first ListData.svc REST/OData endpoint in SharePoint 2010.
#4. – Strongly typed objects – this would become the work we did on Linq to SP  and SPMetal

Finding these notes was pretty nostalgic really!  It’s hard to imagine development in SP without some of these things now … especially the REST services considering how far they have come now!

It’s also interesting in that these were really the first investments in helping developers get code off the SharePoint server. Before this as a developer you really had to create and deploy your own web services and use the SP server side object model (yuck!).

What would be the four things you would write on your list today? Comment below!

@MSCloudShow – Ep 40 – Talking to Wictor Wilen about Hosting SharePoint VMs in IaaS

Episode 40 of the Microsoft Cloud Show podcast is now available. In this episode AC & I talk to Wictor Wilen about using Microsoft Azure VM’s to host their SharePoint virtual machines & farms.

Be sure to download the recorded show here: Episode 40 – Talking to Wictor Wilen about Hosting SharePoint VMs in IaaS

MS Cloud Show – Ep36 – An Interview with Rob Howard of the Office 365 Developer Platform Team

I had a chance to sit down with Rob Howard on the Office 365 Developer Platform team here at Microsoft and ask him about his history with SharePoint, what’s changing about the way MS builds products now we live in a services/cloud world and throw in a question about what the one thing he would change in SharePoint if he were to do it again.

Rob and I get to work together a lot at Microsoft and he is one of the nicest and most knowledgeable people on all things Office 365 / SharePoint development.

http://www.microsoftcloudshow.com/podcast/Episodes/036-interview-with-rob-howard-of-the-office-365-api-team

-CJ

Speaking and Conference schedule

278x200-Chris-Johnson As much as I dislike being away from my family for long I also enjoy getting out of the ivory tower (Redmond) too.  It’s a great chance to meet people, talk about what they are working on and let people know what we are working on too.

I have a few trips planned for the rest of the year and rather than doing one post per thing I thought I would summarize things in one post here.

(in date order)

Worldwide Partner Conference 2014 – Washington DC, 13 – 17 July 2014 – Done!

This is Microsoft’s big yearly partner conference.  It covers everything!  I am speaking there on CL410 – Office 365: Partner Opportunities Developing Apps and Solutions for Office 365

New Zealand SharePoint Conference – Auckland, New Zealand, 22 – 23rd of July 2014 – Done!

I am heading back to my home country for this always fun and exciting conference! I have spoken at it a couple of times in the past and Debbie and the team put on an excellent show!  I am participating in the keynote as well as doing a session:

SharePoint and Office Developer Power Hour
Come and hear about all the latest goings on for developers in the Office and SharePoint world.  This session will be demo-heavy and will focus a lot on integration of your apps, mobile applications, products and solutions with Office 365.  You will leave armed with the ammo you need to go and build or integrate your web, mobile or native applications with the world’s most popular productivity platform on the planet.”

SharePointalooza – Branson, Missouri, 12 – 13 Sept 2014

SharePointalooza is a unique experience combining SharePoint training from the top SharePoint minds in the world along with live music from great bands at night in Branson, Missouri. Organized by Mark Rackley it’s a really fun grass roots event.  Rob Lefferts and I are one of the keynotes.

Office 365 & SharePoint Intersection – Las Vegas, Nevada, 10 – 13 Nov 2014

This conference is great for those looking at getting a broad look at the end to end of SharePoint and Office 365.  It’s not just for developers or IT Pros.  The Office 365 team are sending a few people down to do sessions.  I am presenting on:

  • Getting Started with Office 365 APIs

  • Getting Started with Apps for SharePoint and Apps for Office

Discount code: “JOHNSON” for $50 off registration

SP-DEVint_Fall14_SpkrDscnt_650x100_LEFFERTS

SharePoint Connect 2014 – Amsterdam, 18 – 19th November

I am REALLY excited about visiting Amsterdam for the first time and joining loads of SharePoint experts for two jam packed days of learning.  I am keynoting the event with a discussion about The Road to Office 365 and the Future of Cloud Development and presenting a session on Office 365 Services for Desktop, Mobile and Web Applications.

Register here: www.nccomms.com/sharepoint_connect/home and use SA298 to receive 10% off your registration!

Phew … lots of travel for the rest of the year!  But looking forward to seeing/meeting lots of friends and colleagues at these great events.

If you are going to one of these make sure you come and find me to chat! 

-CJ

Office 365 – Developer and Ecosystem team update

The 10th of June will mark 3 months since I returned to Microsoft.  It’s fair to say it’s been a major whirlwind!

Coming back to a company is a funny thing. A lot is the same, but so so much is different. I am on the Office 365 team and there are many familiar faces from my previous time at Microsoft, but so many new ones too.  It’s great!  The team rocks, the group rocks and the product(s) are the best in the world.

I lead a small team (me + four others) called the Office 365 Developer and Ecosystem team.  Our goal is to care about developers who want to building on our technology.  The team is made up of amazing superstars, namely Dave Pae, Jeremy Thake, Sonya Koptyev and <to be hired> (this TBH is not a superstar since they don’t exist yet).

So what have we been up to you may ask?

All sorts of things! :)  Primarily the team have been planning for the 12 months. We have lots of things to accomplish and we have been working out what the big priorities will be, who will tackle them and what we need to do to make it all work.

Roughly those things fall into these big high level categories:

  • Develop a great Office 365 ecosystem (developers and partners)
  • Train developers
  • Move solutions/product in the cloud
  • Community engagement

The first one is all about building an amazing set of partner companies that have products and services for Office 365. The Ecosystem. We make sure individuals and companies have all the things they need to be successful.  That includes understanding what is possible, why they would want to build for Office 365, how to do it and how to attract customers and build a great business. We have been working with our Developer and Platform Evangelism (DPE) counterparts to work out how they will help us scale out to touch thousands of developers and ISVs this coming year to train them on building for Office 365 and building great solutions and products for it.  We have an amazing set of partners building Apps, Products and Solutions for SharePoint and Office 365 already, but we want to ensure they are successful both in a technical sense and a business one which will grow a healthy and vibrant partner ecosystem.

Next its all about training developers.  We hear all the time that it’s too hard to find skilled developers. We aim to do this via a number of channels such as the Microsoft Virtual Academy, Ignite training events, Developer Camps, Channel 9 and conferences worldwide.  The team don’t necessarily do it all themselves!  We work with lots of people both inside Microsoft and outside to design, develop and deliver all the developer training material we need and then push it out to people through all those channels.

We know that LOTS of customers (> ~80% in the case of SharePoint) have customizations or custom code they have made on premises and that for them to move to the cloud they need those things plus many of the ISV solutions they rely on today.  We are working hard on making sure that we have the guidance, tools and training for those who want to move now, or just want to start building those customizations in a way that will make it easier to move when they are ready down the line.  For some customers this will be a way off, and we know that, but for those that want to move now we would like to help them do that.

Community is hugely important to us.  Not only in actual size, but also in importance.  We will be spending a lot of time engaging with people, talking about the issues they are facing and taking feedback.  This means you will see us presenting at conferences, participating in community activities online and generally just being “out there”.  The power of the SharePoint community came not from Microsoft, but from the participants and we don’t pretend that we can make a great community … but we can help support one.

Those are the big high level categories of things we will be working on.  That is by no means exhaustive, but it should give you an idea of what we are thinking about.

There are some more tactical things that we have heard a LOT of feedback about from developers and ISVs.  Namely a process around telling developers what is coming and when, so they can test their code and build new things based on new features coming.  All I can say for now is that we are working hard on this problem. We are going to publically have a plan of record that anyone can read to see what is in the pipe for developers. We are also running a closed small pilot to allow ISVs to get access to Office 365 tenants that get updates first. This means ISVs can test their products prior to the changes rolling out to all customers around the world.  Our goal is to one day be able to offer that to any customer, but for now it’s a small closed group to learn about what they need, how we manage the feedback/issues that come up and some of the logistics of the whole exercise.

There are of course lots of other things we are working on that we can’t talk about just yet and those will have to wait for another day :)

We have seen some incredible milestones in the past 3 months for Apps in Office 365 too:

  • > 1,000,000 launches a week of Apps for SharePoint in Office 365!
  • > 850 apps in the Office Store
  • 30 Ba ba Billion API calls a month

I hope this has given a bit of insight into what I have been working on since my return to MS 3 months ago.  We have SO much to do and really we are just gearing up for an amazing year ahead.  I couldn’t be happier with how things are shaping up.

Be sure to follow @OfficeDev for updates!

-CJ

SharePoint/Office 365 at Build 2014

I’m heading to the Build conference next week in San Francisco, YAY my first //build ever.  We have a bunch of great developer related content for SharePoint and Office 365 there.  Don’t worry if you have not developed for SharePoint or 365 before, there is content to get you up to speed!

Here are the sessions:

Building Connected Productivity Apps Brian Jones
Office Power Hour – New developer APIs and features for Apps for Office Rolando Jimenez Salgado
SharePoint Power Hour – New developer APIs and features for Apps for SharePoint Rob Howard
SharePoint 2013 Apps with AngularJS Jeremy Thake
Building Enterprise Social Apps with Yammer Jose Juarez Comboni
The brand new OneNote service – reach the massive user base with your apps. Gareth Jones
Developing Office 365 Cloud Business Apps Dan Fernandez
Deep Dive into Mail Compose Apps APIs Andrew Salamatov

Also Office 365 will have a booth so come and visit the booth and connect with the speakers and the team from Redmond.

SharePint @ //build, Wed at 7pm @ Chieftain Irish Pub

see you there!

-CJ

Interesting links – Multilingual Office 365, Android, Ruby and OneNote

Only a few this week.  Sorry, buts its been a crazy busy week #2 at MS.

Happy Friday!

Interesting links – Part 1

Every week I come across a bunch of things I find interesting on the internet; as I am sure many other do.  I usually tweet these out, or post on LinkedIn etc… However, I often loose the link shortly after and inevitably someone will ask about a topic and I remember reading something about it but cant remember where to find it.  I’m terrible at keeping bookmarks/favorites sorted etc… 

So what I thought I would do instead is post an interesting links post once a week (or whenever I have a decent set) so not only I have a reference, but you do to.

Mostly these will be work related, SharePoint, Office 365, Azure, Development etc… But from time to time will include personal interest links too.

Here goes for this week:

-CJ

Hola Microsoft

Back in November 2011 I said “Adios Microsoft” and left to start the US office for Provoke Solutions. I can’t believe it has been over two years since then.  Time has flown by!

Well all things come to and end and on the 10th of March I will rejoin Microsoft.
I have thoroughly enjoyed my time with Provoke.  On Nov 1 2011 I literally unloaded a car full of things and set up myself in an office in Bellevue as employee #1.  We have achieved some amazing things since then and I am personally very proud what we accomplished. It’s been very personally rewarding, challenging and character building. Running a small business is hard, but a lot of fun all at the same time. I was fortunate enough of having the backing from our New Zealand based team so I never felt like it was just me.

But now I am ready for my next chapter.

I am heading back to a familiar but different team from my last stint at Microsoft, the Office 365 team. I will be leading a team to help to make Office 365 a great place for developers, software vendors (ISVs), development houses (“System Integrators”) and others to customize, extend and build software for Office 365 and constituent products on-premises.

MSBadge

This opportunity was too good to pass up.  The chance to work on the worlds #1 leading productivity software and to help take developers and ISVs along for the ride! Couple that with a unique time in computing history as the paradigm shift of cloud computing takes hold and it makes for a very unique opportunity that I couldn’t resist.

They had me at “helping developers”.

The current story for developers building for the cloud in 365 is only in its infancy and I am very much looking forward to being involved and helping as much as I can.

I know lots of people out in the community, the SharePoint community especially, who are very passionate and vocal about the issues they are facing with development for Office 365 today.  I know fully well what many of the issues are, however, as always, I look forward to talking with as many people as I can and working on these issues together.  It needs to be a collaborative effort and it wont happen over night.  But it will happen.

I am really looking forward to the SharePoint Conference in Vegas next week!

-Chris.