Sandeep Khandelwal's Blog

SharePoint, ASP.net & other related stuffs

K2 or Nintex - Which is better?

clock February 19, 2009 10:06 by author Sandeep Khandelwal

If you are in the process of evaluating a more advanced workflow tool then I bet you have stumbled on Nintex and K2. I did an evaluation couple of days ago and here are some of my thoughts/views on these two tools.

K2 runs outside of SharePoint as a separate engine, stores metadata pertaining to workflows in its own database v/s Nintex is engraved inside SharePoint and it stores its metadata inside SharePoint content database.

USing K2 tools, a workflow can be designed using variety of tools including K2 designer, Visio pluggin and a really cool SilverLight based browser workflow tool. In Nintext, the only way to design workflows is by going inside List/Document library and adding workflows in a brower based interface.

K2 has 2 separate product for designing workflows. First one is BlackPearl which is a robust, enterprise level workflow tool with complex capabilites to invoke workflows from external applications. This feature is extremely useful for designing high end integration points within workflow itself. This product is little expensive. The second one is BlackPoint. In order to meet the needs of workflows within SharePoint, K2 is running a beta on their latest offering called BlackPoint, the pricing of which is extremely attractive (as of writing this blog entry it was quoted as 5000 USD for 200 seat license). BlackPoint is a tool geared towards creating workflows specifically for SharePoint. But the gotchas is workflow designed using BlackPoint can only be triggerd within SharePoint. Also, if you have any integration needs the only way in BlackPoint is to create assembly reference within the workflow designer (SilverLight Designer) itself.

Nintex on the other hand is geared towards SharePoint and if compared with K2's BlackPoint, pricing wise - is a little bit on the higher side (7000 USD). But is also extremely easy to use and works well in terms of intiating and managing workflows.

Personally, I have appreciation for K2's BlackPoint simply because it is built on SilverLight platform. Both the tools are extremely easy to use. If you think your needs are stricly managing workflows only then either Nintex or BlackPoint will do. But for highly scalable solution and creating reports off meta data etc, I would strongly suggest looking at K2's BlackPearl.

(NOTE): I don't have any affiliation with either of the vendors. This blog is purely meant to share my understanding of these two tools.

Currently rated 2.1 by 10 people

  • Currently 2.1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Define Legacy System - Oh! what a nightmare

clock February 19, 2009 09:41 by author Sandeep Khandelwal

I am hung up on the definition of legacy system and how IT folks have started using them in general. Now a days, every Tom, Dick & Harry have started using this term and in some really vague and wierd sense. So, what really comprises of legacy system? I have seen people started using this term so loosely that even the current system sometimes gets refererd as 'legacy'. And IT is really quick to act on it. Add more resource and start writing code in a better technology (so they think). I guess, referring system as legacy is one way of telling that a system is old. But old is not bad is it? As long as it meets the business requirements and has the right architecture old is really not bad. But as  computer world that we are all in, the latest architecture defined today is going to be obsolete tomorrow which will make applications built on MVC, SOA, SilverLight, ADO.net data services obsolete. Imagine that...

Even wikipedia defined legacy system as "System those are potentially problematic". Is that really true? An introspection is needed. I think!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Skills - SharePoint Developer/Architect

clock January 12, 2009 04:09 by author Sandeep Khandelwal
I have been asked by several clients, colleagues & friends - the technical skills should they be looking for while hiring a senior level SharePoint resource (Developer/Architect). A common misnomer is to hire an asp.net developer and he/she can pick up what SharePoint. Yeah, you can go that route, but I for one am not entirely sold on the idea. I was a long time asp.net developer before I picked up SharePoint and there are some major differences that I had struggled getting over with. First of all, I would like to clarify that a good asp.net developer may or may not be a good SharePoint developer (because SharePoint is much-much more). But on the other hand, a good SharePoint developer requires the skills of a good asp.net developer - to be an expert in all the asp.net stack of technologies including Masterpages, themes, user controls, custom controls, LinQ, SilverLight, ADO.net data services etc. Here is my list of skills that a good SharePoint Developer/Architect must posses.

1) Complete and thorough understanding of .net stack of technologies. By this, I don't necessarily mean just asp.net, but the whole .net enchilada. And this trait becomes more and more important when needs are extremely advanced and custom workflows, custom fields & custom pages - 'customizing' is a buzz word around for you. With Microsoft' push to bridge the gap between traditional asp.net development and SharePoint development, having a good handle on .net stack of technologies and its capabilities will certainly help get through the programming hurdles.

2) Clear understanding of when to use features, feature stapling, Site Definition, Custom events, developing custom master pages, themes, security trimming etc. Having a clear understanding of Search relevance and other component including best bets, scopes etc is also very important. Complete understanding of the 12 hives and how physical directory structure corresponds to the virual one. Understanding of best practices and common tools available for SharePoint development is also important.

3) A good understanding of network protocols, network security and Active Directory is required. You can always leverage the skills of Network Admins, but having basic and clear understanding on the network functioning can help make right decision.

4) Same goes true with SQL Server. Since SharePoint stores all its data on a SQL Server database, having a good handle on SQL Server is really required. The candidate doesn't have to be DBA but should have clear understanding on the functioning of databases, security & how MOSS service accounts plays role in database permissions.

5) Understanding of server topology & skills to optimize the availability & security of the environments is a must. In a typical farm type setup, a candidate should have clear understanding on the ways that a MOSS farm can be scaled up or scaled out. When to draw a physical detachment of server v/s a virtual one is also important. An Index server should have a dedicated environment (a strong recommendation), but what would you do, if you are running a small farm?

6) When to customize v/s using out of box SharePoint Capability- Yah! Need to clearly know when to open SharePoint designer and start mucking with the sites pages. Remember, saving a page using SharePoint designer can put it in the customized state (unghosted state) and if the page is the home page of your Corporate Intranet, you can imagine the nightmares that it could entail. If you really have a customized needs, see if creating custom master pages using Visual Studio with features & definition a solution for you. Heather Solomon has written a great blog entry on how to accomplish this.

7) Finally, a good architect should have all the skills of a good architect in any other technology. ie. understanding of design principles, comfortable in creating UML diagrams, communicating design ideas and aligning best practices with the scope of the work. They all still holds true.

Currently rated 4.0 by 1 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Blogs mmm! I say why not?

clock October 16, 2008 10:11 by author Sandeep Khandelwal

I have seen several colleagues, friends, family write blogs all these years. I have always been compelled to write my own and I didn't really realize the power of blogs until I had a chance to work on a project with a specialty insurance company in Kansas City, who, by virtue of faith, developed an innovative product that offers insurance against errors and ommisions in blogging world. Cool eh? Well, that opened my eyes. Now that I know all the loopholes in the application process, I might as well start writing blogs. Right?Wink. But seriously guys, if you are looking for killing your time, I suggest there are better ways to do that (google for Pamela Anderson or Ted Bundy).

Purpose

So what is the purpose of writing this blog? Well, I intend to write tech articles, issues/resolution, or my personal view points on latest and greatest technology. So keep your eyes and ears to the ground and I promise that you will not be disappointed.

Currently rated 3.0 by 15 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


About the author

I work as SharePoint Consultant and Lead ECM Solution Expert for Integration Now (a pioneer in SharePoint solutions in midwest region). Besides having PMP, MCP, MCTS and other technical certifications, I am also an MBA (Finance) from UMKC. I lead & oversee SharePoint engagements in 4 states around Kansas City (MO, KS, IA, & NE).

Tag cloud

Page List

Sign in