Here's my situation: I work in a user area and have been tasked with creating usable SharePoint sites for different areas. Some are doc management, some are collaborative work spaces, some are task and calendar-driven. Some are combinations of the above. My point is that I've got a very diverse group of sites to create.
Our IT department is unprepared to support SharePoint. Even though I can do the requisite .NET development necessary to create the feature-rich sites I envision, that's not something I've been cleared or given access to do. If I were to develop an application, the question "Who's going to support the application?" will inevitable arise, and it's back to resources again. Our limitation seems to be OOTB SharePoint Foundation, without any .NET development, AJAX, or other nifty tools to make it more usable.
As I ask questions looking for creative client-side only solutions, I see several comments from posters that suggest the folly in that approach. However, I also get responses that give me a workable client-side solution. While the latter gets me what I need, the former makes me question if my approach is the most prudent.
I see a lot of "no code" questions, but haven't really found any information about why server vs. clietn development is an issue. Apart from the usual standards issues when everyone's developing willy-nilly, what other considerations must I make? For me, the beauty of SharePoint is the dozen or so ways to do anything. When is it appropriate to make an application that uses ONLY OOTB client vs. server-side development? What questions do I need to be asking to ensure that I make the correct recommendations? If we jury-rig applications to run without any server development, are we setting ourselves up for problems in the future, and what sorts of problems might we encounter? Is it worth doing OOTB development now and 'upgrade' to a server-based solution when we can, or is it more prudent to wait until IT has their support infrastructure set up and can start coding? Is there a good rule-of-thumb for determining if an application should be server-based or OOTB SharePoint client functionality only?