The Ultimate SharePoint Development Tool


Table of Contents

I've been in discussion with a few people and there is huge demand to increase the functionality of this toolset. The community is currently spread across the tools listed on the Solution package development tool comparisons wiki page. This page will attempt to create a generic wish list of functionality required out of the Ultimate tool. Feel free to add to this with your ideas!

  Description WSPBuilder STSDev VSeWSS SPSource
Templates to create plumbing Ability to select a template to build plumbing for solutions e.g. features With receivers, workflow, infopath  
Templates with full integration with Visual Studio 2008 Much like WSPBuilder and VSeWSS with Visual Studio templates to provide plumbing for solutions    
12 Hive structure Following the 12 Hive structure helps devs to understand where files are going and if understand SharePoint framework can learn tool easier    
Advanced Template configuration wizard STSDev's ability to configure the template before it is provisioned in Visual Studio reduces the amount of overall templates required but gives the flexibility of defining criteria such as the scope of the Feature      
Assembly Deployment option Ability to chose where the assemblies go e.g. GAC or web app bin    
Build Targets Ability to have different build targets to install, deploy, redeploy etc.  
Intellisense Ability to get intellisense within all SharePoint framework files      
Code snippets Ability for a range of code snippets when within SharePoint framework files      
Reverse Engineer Ability to reverse engineer objects in a SharePoint Site instance to Feature    
Integration with Dispose Checker Integrate into build to run dispose checker to catch issues early        
Allow for Visual Studio Project to have separation from tool The tools currently rely on executables to be called, would be great to remove dependency on the tool if required and just extend framework provided by SharePoint        
Separation of Solution Package creation and individual Features Ability to add new Features and framework elements to an existing Solution Package        
Solution Explorer integration Ability to be able to create new SharePoint framework plumbing in existing Project e.g. Workflow, InfoPath, Master Pages. Different context menus depending on what file you've right clicked on        
Source Control Friendly Make it so that Visual Studio Projects are source control friendly when generated        
Best Practice warnings As well as dispose issues, should warn on issues on enumerating through lists etc. maybe FXCop style?        
Build scripts Auto generate build scripts with environment parameterisation        
Target SharePoint build version With 2007 RTM, SP1, CUs it's important to target the correct builds. Current architecture prevents this and it's going to get worse with SharePoint vNext        
WSP Importer
Ability to take existing WSP package and convert to Visual Studio Project specific to the tool. Allow for code files to be reflected from dlls also for Event Receivers, Feature Receivers etc.
       
I have spoken to Carsten Keutmann (keutmann) aka Mr WSPBuilder and we are currently discussing the best approach to extend the tools out there to benefit the community.
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.


  1. Feb 13, 2009

    Brian Farnhill says:

    I think that maybe there is scope for some integration between the tools on the ...

    I think that maybe there is scope for some integration between the tools on the desktop and this website. So if we have visual studio templates for things like features, site defintion templates, workflow, etc. Then we could include some links back to this site that would have some "hot-to" style things to help developers with getting started.

    I think the DisposeCheck integration is a must - I don't know if we could integrate it into the build warnings and errors window of Visual Studio but that would be awesome.

    I think that we could work on extending the way WSPBuilder adds features to a solution in Visual Studio. It comes up with a pop up that asks you for title, description and scope when you add a feature - maybe we could include more details in this window (maybe even turn it into a wizard so we have one "Feature template" that gathers a lot of data by asking the user appropriate questions and then generates the appropriate files).

    And I love the build script generation idea - I have seen too many step by step manual deployment guides for SharePoint solutions, when a batch file with some variables at the top could be used to make the process much simplier for the server admins (who might not even be "SharePoint people") to deploy.

    So if you pull all of this together into the one tool, I think we are talkin about a very powerful developer system. I'm keen to put in some time on this for sure!

    1. May 13, 2009

      Alex Angas says:

      Absolutely this would be very powerful. I second wanting to help out as well. Is...

      Absolutely this would be very powerful. I second wanting to help out as well. Is there any chance of the tools merging?

  2. Feb 17, 2009

    Anonymous says:

    Hey Jeremy, good stuff, I would love to see a tool that can do this stuff. I am ...

    Hey Jeremy, good stuff, I would love to see a tool that can do this stuff. I am confused a little from the check marks next to some of the tools. I am assuming these check marks are telling us whether the current tools take care of these items. My first confusion is with the check mark net to VSeWSS and the "12 Hive Structure". That doesn't really follow the 12 hive structure in my mind. Maybe we are thinking about two different things with that statement. The other one I am confused about is with WSPBuilder and the "Assembly Deployment Option". Depending on how you set your folder structure up in WSPBuilder, you can deploy to the GAC or the BIN. So, I am a little confused on this one too, maybe I am just not understanding the description enough.

    Anyways, I seriously wish there was a tool that did all this stuff. I have never been a proponent of VSeWSS and I never knew why Microsoft didn't go down the route of WSPBuilder with the 12 hive structure. I think if Microsoft could use some lessons learned from the WSPBuilder product, they could have the resources available to make a powerful tool for us. Hopefully someone will see this post from you and make the changes eventually.

    Thanks,

    Greg

    1. Feb 17, 2009

      Jeremy Thake says:

      @Greg thanks for your comments. I must admit I don't use WSPBuilder for my solut...

      @Greg thanks for your comments. I must admit I don't use WSPBuilder for my solutions currently, as I have used STSDev. I initial did the pros and cons page of each tool, but alwas wanted to write a wish list!
      I have modified the two you mentioned above. I strongly encourage you (and everyone in the community) to grab a login and edit these pages yourself. Thanks again for your feedback.

  3. Feb 17, 2009

    Rich Finn says:

    I spoke to some mebers the ms visual studio team a while ago about building the ...

    I spoke to some mebers the ms visual studio team a while ago about building the ideal sharepoint development tool, and I know they are working on it, but I have a feeling they may not be headed in a direction that would have developers looking at their tool and saying 'yes! thank you!' 

    I was asked the question 'if you were given unlimited resources, what would this ideal sp dev tool look like?'  Was a pretty cool conversation, and was one of the catalysts for SPSource.

    One of the driving factors behind this IDEal sharepoint environment inside ms is that they want to abstract the under-the-cover workings of the sharepoint application in such a way so that the 'developer' doesn't have to understand the 12Hive in order to build a robust custom sharepoint application.  I was told 'you don't need to know the file structure of your production server to build and deploy an asp.net application, why whould you have to know it to build a sharepoint application?'   They also really want to have visual studio designer support, as in 'design view' (who uses design view?)

    In MY perfect IDE, we'd have something like SPD with code-behind support.  But then, what about the ACTIONS files for custom workflow actions? Or custom RESX files? (a: Chris O'Brien seems to be on the right track to answer this one) Would we even need to do custom site definitions? How would we develop web parts? (a: more like ascx controls?) How about custom application (_layouts) pages? How would we deploy those?

    These were alot of the questions I asked when talking the the vs team, and were questions I was trying to keep in mind when heading down the SPSource path.

    -Rich

    ps - i'm thinking rpc may help get the lists out

    1. Feb 20, 2009

      Jeremy Thake says:

      I know, I know...I need to get onto the reverse engineering of SPList for SPSour...

      I know, I know...I need to get onto the reverse engineering of SPList for SPSource! I've been busy!

      I'll start cracking onto it on the plane back to Perth. having a mosey at WSPBuilder source code too

      Interesting comments about Microsoft team with regards to dev tools. Be interested to see what your wish list would include ...if you've got time ofcourse!

  4. Feb 22, 2009

    Anonymous says:

    Post from Somasegar on whats planned for VS2010  http://bit.ly/tN8Bk\\

    Post from Somasegar on whats planned for VS2010 

    http://bit.ly/tN8Bk\\

  5. Feb 24, 2009

    Anonymous says:

    how about the ability to reverse engineer the project and xml files need to crea...

    how about the ability to reverse engineer the project and xml files need to create and deploy content types, thier associated site columns and perhaps even instance of any list s which are used by site column lookups.

    Recently i had to hand craft this and let me tell you.. it was a long, functrating and exceedingly boring task.

    1. Feb 24, 2009

      Jeremy Thake says:

      You need to take a deeper look at SPSource, it's a great tool that currently doe...

      You need to take a deeper look at SPSource, it's a great tool that currently does content types, site columns and as soon as I get round to writing it (been promising it for a while) it'll reverse engineer the list template and list instances also.
      Check out Solution package development tool comparisons and also this webcast by @RichFinn.

      1. Apr 07, 2009

        Anonymous says:

        Come on Jeremy, your community needs you. I think there would be many beers owed...

        Come on Jeremy, your community needs you. I think there would be many beers owed if you got SPSource working with list definitions.

        Greetings also from Perth.

        1. Apr 07, 2009

          Jeremy Thake says:

          LOL "Mr Anonymous"...reveal yourself! I've finished the SPSource, it's up on Co...

          LOL "Mr Anonymous"...reveal yourself!

          I've finished the SPSource, it's up on CodePlex and tested. I am recording a web cast tonight and it'll be on the wiki tonight

    2. Jan 05, 2010

      Hynek Cihlar says:

      Also, check-out Mossquito 2009.

      Also, check-out Mossquito 2009.

  6. Apr 07, 2009

    Anonymous says:

    For VSeWSS, to creat the 12 Hive structure in VS.NET use this macro ht...

    For VSeWSS, to creat the 12 Hive structure in VS.NET use this macro http://www.syringe.net.nz/2009/03/11/CreatingTheStructureForASharePointThemeInVSeWSSV13.aspx.\\

    Regards,
    Ian http://www.wssdemo.com\\

  7. May 21, 2009

    Anonymous says:

    hopefully VS2010 can be the ultimate tool

    hopefully VS2010 can be the ultimate tool


Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License. Hosted generously by CustomWare