Follow the white rabbit! Exploring custom software development in Sharepoint
By shoogend at 4 November, 2009, 8:29 am
This DevTweet column by @mariannerd and @aahoogendoorn is published in SDN Magazine, December 2009.
|
@aahoogendoorn Where are you???? |
|
|
@mariannerd I’m here. How was Vegas?
|
|
|
@aahoogendoorn #SPC09 was great! Great conference! Good sessions, good speakers and wow… The SharePoint community is enthusiastic! Loved it! |
|
|
@mariannerd So we can finally deliver actual applications on SharePoint? Would it be a good idea for die hards like me to have a look? |
|
|
@aahoogendoorn Absolutely! Some nice new features. New version of SharePoint is coming soon. They really did a great job at Microsoft on this version. |
|
|
@aahoogendoorn Although it’s going to be a long wait until they’ll release the public beta |
|
|
@mariannerd Incredible how they can fill a whole week of conference just on SharePoint.. |
|
|
@mariannerd So with SharePoint’s new version, will it increase flexibility to custom develop code with it? |
|
|
@aahoogendoorn Definetly! The Visual Studio 2010 integration with SharePoint is great! Just too bad it only works for SP2010. |
|
|
@mariannerd What does Visual Studio integration mean? Cool that I can use Visual Studio to develop SharePoint of course, but does it e.g. come with software architecture? |
|
|
@aahoogendoorn Deployment scenarios are horrible in this version. Visual Studio 2010 takes care of that! |
|
|
@aahoogendoorn To create custom applications based on SharePoint you can use the web services and / or API. |
|
|
@mariannerd Use a web service API? I suppose with a model similar to .NET RIA Services? So where does that leave my business logic? |
|
|
@aahoogendoorn I don’t know the RIA services .. but for SharePoint it’s hard to explain.. Depends on what kind of solution your writing. |
|
|
@aahoogendoorn E.g. building Internet sites using WCM (web content management) publishing pages or adding WF to document libraries. |
|
|
@mariannerd And what about if my "data" comes from elsewhere, such as SAP CRM, or Exact, or even Twitter? |
|
|
@mariannerd (How) Can I do that in a SharePoint application? |
|
|
@aahoogendoorn Ah… there is the BCS (Business Connectivity Services). You can connect to external data and display it like SharePoint data. |
|
|
@aahoogendoorn And the BCS adds the CRUD methods, so you don’t have to worry about writing code |
|
|
@mariannerd In my world, data (from where ever) is absorbed by my domain layer and presented from there. The domain has the business logic. |
|
|
@aahoogendoorn In "your" world.. wow.. do you have to take a red pill to get into "your" world? LOL |
|
|
@mariannerd Haha. Let’s see how deep the rabbit hole really goes. I meant in custom n-tier software development. |
|
|
@aahoogendoorn In the SharePoint world (that must be the blue pill) it’s not written in a Domain Driven Design (DDD) style. But you can implement it in your own code to some extent. |
|
|
@aahoogendoorn For client-side business logic you can use JaveScript or JQuery. |
|
|
@mariannerd JQuery? JavaScript? What’s wrong with C#? Leads to my original opinion, that SharePoint is basically intended for 2 tier. |
|
|
@aahoogendoorn No… no… there is a new Client Model for SharePoint .. But haven’t had the chance to look at it yet (too much to look at). |
|
|
@aahoogendoorn So what if I get data from a source I don’t control (such as SAP), and I want validation, business rules etc. in SharePoint? |
|
|
@aahoogendoorn I guess you never should compare custom development with development for/adds on products. |
|
|
@mariannerd I guess so. Think I’ll stick on the custom side of the matrix for now. The answer is out there, Neo. |
|
|
@mariannerd Though it would be highly interesting mixing custom software development and SharePoint in a domain driven design style, I think. Would allow for more types of sources. |
|
|
@aahoogendoorn Well… I think we could do that… We can make it a conference session.. Getting you coding again |
|
|
@Mariannerd I know what you’re thinking, cause right now I’m thinking the same thing. Why oh why didn’t I take the BLUE pill? |
|
|
@aahoogendoorn Follow the white rabbit… and you might become a SharePoint fan! |
|
|
@mariannerd Sure hope your white rabbit doesn’t appear 2 be the Holy Grail’s Killer Rabbit. "Oh, it’s just a harmless little *bunny*, isn’t it?" |

![clip_image001[42] clip_image001[42]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00142.jpg)
![clip_image002[36] clip_image002[36]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00236.jpg)
![clip_image001[43] clip_image001[43]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00143.jpg)
![clip_image002[37] clip_image002[37]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00237.jpg)
![clip_image001[44] clip_image001[44]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00144.jpg)
![clip_image001[45] clip_image001[45]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00145.jpg)
![clip_image002[38] clip_image002[38]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00238.jpg)
![clip_image002[39] clip_image002[39]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00239.jpg)
![clip_image001[46] clip_image001[46]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00146.jpg)
![clip_image002[40] clip_image002[40]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00240.jpg)
![clip_image001[47] clip_image001[47]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00147.jpg)
![clip_image001[48] clip_image001[48]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00148.jpg)
![clip_image002[41] clip_image002[41]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00241.jpg)
![clip_image001[49] clip_image001[49]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00149.jpg)
![clip_image001[50] clip_image001[50]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00150.jpg)
![clip_image002[42] clip_image002[42]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002421.jpg)
![clip_image002[43] clip_image002[43]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002431.jpg)
![clip_image001[51] clip_image001[51]](http://sanderhoogendoorn.com/blog/wp-content/clip_image00151.jpg)
![clip_image001[52] clip_image001[52]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001521.jpg)
![clip_image002[44] clip_image002[44]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002441.jpg)
![clip_image001[53] clip_image001[53]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001531.jpg)
![clip_image002[45] clip_image002[45]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002451.jpg)
![clip_image001[54] clip_image001[54]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001541.jpg)
![clip_image001[55] clip_image001[55]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001551.jpg)
![clip_image002[46] clip_image002[46]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002461.jpg)
![clip_image001[56] clip_image001[56]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001561.jpg)
![clip_image001[57] clip_image001[57]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001571.jpg)
![clip_image001[58] clip_image001[58]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001581.jpg)
![clip_image002[47] clip_image002[47]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002471.jpg)
![clip_image002[48] clip_image002[48]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002481.jpg)
![clip_image001[59] clip_image001[59]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001591.jpg)
![clip_image002[49] clip_image002[49]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002491.jpg)
![clip_image001[60] clip_image001[60]](http://sanderhoogendoorn.com/blog/wp-content/clip_image001601.jpg)
![clip_image002[50] clip_image002[50]](http://sanderhoogendoorn.com/blog/wp-content/clip_image002501.jpg)

No comments yet.