Can you give us a little more information on what you are trying to build, and what capabilities you are trying to implement? Each of the things you mentioned have different strengths and weaknesses, so it is difficult to give you good advice without some more background information.