Follow the white rabbit! Exploring custom software development in Sharepoint

This DevTweet column by @mariannerd and @aahoogendoorn is published in SDN Magazine, December 2009.

clip_image001[42]

@aahoogendoorn Where are you???? πŸ™‚

clip_image002[36]

@mariannerd I’m here. How was Vegas?

clip_image001[43]

@aahoogendoorn #SPC09 was great! Great conference! Good sessions, good speakers and wow… The SharePoint community is enthusiastic! Loved it!

clip_image002[37]

@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?

clip_image001[44]

@aahoogendoorn Absolutely! Some nice new features. New version of SharePoint is coming soon. They really did a great job at Microsoft on this version.

clip_image001[45]

@aahoogendoorn Although it’s going to be a long wait until they’ll release the public beta

clip_image002[38]

@mariannerd Incredible how they can fill a whole week of conference just on SharePoint..

clip_image002[39]

@mariannerd So with SharePoint’s new version, will it increase flexibility to custom develop code with it?

clip_image001[46]

@aahoogendoorn Definetly! The Visual Studio 2010 integration with SharePoint is great! Just too bad it only works for SP2010.

clip_image002[40]

@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?

clip_image001[47]

@aahoogendoorn Deployment scenarios are horrible in this version. Visual Studio 2010 takes care of that!

clip_image001[48]

@aahoogendoorn To create custom applications based on SharePoint you can use the web services and / or API.

clip_image002[41]

@mariannerd Use a web service API? I suppose with a model similar to .NET RIA Services? So where does that leave my business logic?

clip_image001[49]

@aahoogendoorn I don’t know the RIA services .. but for SharePoint it’s hard to explain.. Depends on what kind of solution your writing.

clip_image001[50]

@aahoogendoorn E.g. building Internet sites using WCM (web content management) publishing pages or adding WF to document libraries.

clip_image002[42]

@mariannerd And what about if my "data" comes from elsewhere, such as SAP CRM, or Exact, or even Twitter?

clip_image002[43]

@mariannerd (How) Can I do that in a SharePoint application?

clip_image001[51]

@aahoogendoorn Ah… there is the BCS (Business Connectivity Services). You can connect to external data and display it like SharePoint data.

clip_image001[52]

@aahoogendoorn And the BCS adds the CRUD methods, so you don’t have to worry about writing code πŸ˜‰

clip_image002[44]

@mariannerd In my world, data (from where ever) is absorbed by my domain layer and presented from there. The domain has the business logic.

clip_image001[53]

@aahoogendoorn In "your" world.. wow.. do you have to take a red pill to get into "your" world? LOL

clip_image002[45]

@mariannerd Haha. Let’s see how deep the rabbit hole really goes. I meant in custom n-tier software development.

clip_image001[54]

@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.

clip_image001[55]

@aahoogendoorn For client-side business logic you can use JaveScript or JQuery.

clip_image002[46]

@mariannerd JQuery? JavaScript? What’s wrong with C#? Leads to my original opinion, that SharePoint is basically intended for 2 tier.

clip_image001[56]

@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).

clip_image001[57]

@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?

clip_image001[58]

@aahoogendoorn I guess you never should compare custom development with development for/adds on products.

clip_image002[47]

@mariannerd I guess so. Think I’ll stick on the custom side of the matrix for now. The answer is out there, Neo.

clip_image002[48]

@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.

clip_image001[59]

@aahoogendoorn Well… I think we could do that… We can make it a conference session.. Getting you coding again πŸ˜‰

clip_image002[49]

@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?

clip_image001[60]

@aahoogendoorn Follow the white rabbit… and you might become a SharePoint fan!

clip_image002[50]

@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?"

One thought on “Follow the white rabbit! Exploring custom software development in Sharepoint

Comments are closed.