4

I'm a PHP developer with familiarity with Rails and a focus on MVC development. My company is moving more and more to SharePoint and I feel I need to learn to build application within the SharePoint system.

I have some brief introduction to C# but that's about it. I've used some SharePoint Designer and the web interface but not that heavily (most of my "development" so far for SharePoint has been html/css/javascript page manipulation in SPDesigner).

What, and in what order should I be learning to eventually develop applications for SharePoint? Also, any good resources for each step?

asked Feb 28, 2012 at 13:05
1
  • Should be migrated to Programmers site. Commented Feb 28, 2012 at 13:06

2 Answers 2

1

Maybe ProcessMaker could be a starting point? It is a open source BPM system based on PHP and has some basic SharePoint triggers. You could start playing with those and take a look at the code?

answered Feb 28, 2012 at 13:50
1

SharePoint is so big and complex that you really need to have a specific requirement in mind.

You will find that SharePoint gets in the way a bit if you are used to simple web apps which do only what you write them to do and can be upgraded with a simple file copy. However, there are ways to make it closer to modern web development.

For the last year or so I have been building web parts that look a lot like asp.net mvc controllers. The tools I use are on github - http://github.com/tqc/RazorEngine.

You can do a lot of stuff client side, which is the same regardless of platform. There are even libraries that let you use jquery to read from SharePoint lists, though I generally prefer custom web services myself. I'd stay away from designer for this though - it works well to start with, but eventually becomes Unmaintainable.

answered Mar 30, 2012 at 0:27

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.