I'm a .NET silverlight developer. After last project i want to have a rest from this tech and want to learn something new. My next project will be an app for managing workflow of a company.This app will need printing support, export to office formats, document management, maybe authorization\authentication.
Can you suggest what technology should i try or just have a rest and get back to SL?
And should it be a web app or just break it down to multipe desktop programs?
views:
62answers:
1First off: there's no right answer. If you jump through enough hoops, you should be able to do everything you describe either with Silverlight, WPF, Flash, WinForms, Java, or just straight HTML/Javascript. So other things will need to drive your decision.
But a few observations:
If you need the sort of things that Silverlight gives you (mostly just near painless web access), then, yeah, I'd continue with Silverlight. But some of the things you mention might be a little more complicated with Silverlight than with straight WPF. If I were in your shoes, I'd start by seeing whether WPF would give you what you need. It's close enough to Silverlight that picking it up shouldn't be particularly difficult, and it gives you more flexibility on how you architect your solution.
This may be changing, but my opinion is still that you can get more functionality faster out of a desktop app than you can out of a web application. So unless there's a need for web-specific functionality, my preference is to approach LOB applications with desktop technologies. (Other folks may disagree, of course, and I'm not so convinced I'm right that I'd bother to argue my point.)