<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>The SharePoint Hillbilly</title>
        <link>http://sharepointhillbilly.com/Default.aspx</link>
        <description>Fewer Big Words... More Pretty Pictures...</description>
        <language>en-US</language>
        <copyright>Mark Rackley</copyright>
        <managingEditor>mrackley@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>The SharePoint Hillbilly</title>
            <url>http://sharepointhillbilly.com/images/RSS2Image.gif</url>
            <link>http://sharepointhillbilly.com/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Droid X Review&amp;hellip; iPhone Killer?</title>
            <link>http://sharepointhillbilly.com/archive/2010/07/18/droid-x-reviewhellip-iphone-killer.aspx</link>
            <description>&lt;p&gt;I’m taking a break from SharePoint blogging to do a product review for you guys.  I know, it’s hard to believe that I would have an opinion. &lt;/p&gt;  &lt;p&gt;So… I did something I don’t normally do. I waited in line to buy a Droid X on its release July 15th.  I’m generally not the type to HAVE to have the coolest and the newest stuff. I usually just secretly hate those people and wait for prices to come down. However, this time I decided to steal my wife’s phone upgrade and jump on what I thought would be an awesome phone.&lt;/p&gt;  &lt;p&gt;First, let me say that this phone is NOT an iPhone killer. There is not a phone out there that will kill the iPhone. The Apple fan-boys will buy anything Apple throws out. I still don’t think a big iTouch is revolutionary AT ALL. The only iPhone killer out there is Apple itself, and they seem to be trying really hard at the moment to alienate their customers.  OK, I’ll get off my Apple rant… By the way, I don’t hate Apple. I have an iTouch and love it and the only reason I have never bought an iPhone is because I have Verizon and not AT&amp;amp;T. I’ve used iPhones before and I owned a Droid previously to purchasing the Droid X. Everything being said, I would choose a Droid X over an iPhone (or Droid) any day.&lt;/p&gt;  &lt;h4&gt;Droid vs. Droid X&lt;/h4&gt;  &lt;p&gt;So, the obvious comparison is the Droid X vs its predecessor the Droid. The Droid is an awesome phone and I have been really happy with it. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/DroidXiPhoneKiller_D586/DSCN1654.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN1654" border="0" alt="DSCN1654" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/DroidXiPhoneKiller_D586/DSCN1654_thumb.jpg" width="434" height="327" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The screen on the Droid X is obviously larger and the regular Droid screen looks cramped by comparison (although it never felt that way prior to the Droid X). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/DroidXiPhoneKiller_D586/DSCN1659_1.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN1659" border="0" alt="DSCN1659" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/DroidXiPhoneKiller_D586/DSCN1659_thumb_1.jpg" width="460" height="346" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You lose the physical keyboard on the Droid X but the onscreen keyboard is larger and with Speech-To-Text I rarely use the keyboard anymore anyway.  &lt;/p&gt;  &lt;p&gt;Your camera goes from 5mp to 8mp which is cool but don’t know if you’ll notice if you never take your photos off the camera. You get more home screens, more widgets, and more applications on the Droid X. &lt;/p&gt;  &lt;p&gt;You get HDMI output on the Droid X, but I haven’t tried it yet so can’t tell you how well it works.&lt;/p&gt;  &lt;p&gt;There’s a lot more differences like memory, and CPU speed, and others that I won’t go into because none have impacted me yet as an every day user.  Although I will say that overall the Droid X seems to be more responsive and perform better. However, You still need to install some sort of application killer on the Droid X so you don’t accidentally eat up all its memory (which i did while playing around on it).  There’s a reason why Apple didn’t want you multi-tasking. &lt;/p&gt;  &lt;p&gt;Overall the Droid X is a very solid upgrade to the Droid.  &lt;/p&gt;  &lt;h4&gt;Pros&lt;/h4&gt;  &lt;p&gt;So, let’s get down to some details.  What’s good about the Droid X?&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Screen&lt;/h3&gt;  &lt;p&gt;I LOVE the screen on this thing. Everyone keeps asking me if the screen is too big. It’s not. Really, it’s the perfect size.  It’s big enough that the screen doesn’t feel cramped but small enough to carry without feeling like you are lugging around a tablet. You can read web pages without having to zoom in and it feels great when you navigate using your fingers.  The on screen keyboard is also improved because of the bigger screen. You won’t miss the physical keyboard at all.&lt;/p&gt;  &lt;h3&gt;Interface&lt;/h3&gt;  &lt;p&gt;So, instead of three home screens like on the Droid you have seven home screens on the Droid X. At the moment I can’t fathom how I’ll fill them all up but I imagine in a few months I’ll wish I had 9 home screens.  Definitely a big improvement though.  Also the buttons on the bottom of the screen (settings, home, return, and search) are now physical buttons. It’s funny how such a small change can make such a big impact to user experience. It’s nice to be able to push the physical ‘home’ button to bring the screen back up instead of having to hit the power button. Oddly it gives the Droid X a much more polished feel.  The interface has a lot of minor tweaks and a lot of new social networking integration that I have barely looked into as well.&lt;/p&gt;  &lt;h3&gt;Mobile Hotspot&lt;/h3&gt;  &lt;p&gt;The mobile hotspot is a really cool feature.  It allows you to use your Droid X as a wireless router for up to 5 devices. I have NOT tested this out yet as it costs $20 a month extra and I still use my work BlackBerry when I need to tether. Very cool feature though.&lt;/p&gt;  &lt;h3&gt;Camera&lt;/h3&gt;  &lt;p&gt;As previously mentioned the camera on the Droid X is 8mp instead of the 5mp on the Droid (which I thought was awesome). Also, you can shoot video in HD which is cool but probably eats up your meager looking 16gb SD card.&lt;/p&gt;  &lt;h3&gt;Flash is coming!!&lt;/h3&gt;  &lt;p&gt;So yeah, Flash support is coming for both the Droid and Droid X on October 1st.  This is huge and I hope it works well.  Now if I could just watch Netflix movies on the phone and I’d be all set.  I know.. I know.. you are supposed to be able to watch Netflix movies on the Windows 7 phone… if it EVER comes out???&lt;/p&gt;  &lt;h3&gt;Blockbuster App&lt;/h3&gt;  &lt;p&gt;So, there’s a cool Blockbuster application that allows you to rent and buy movies on your phone. Very cool concept and I tried it out by renting “The Book of Eli”. Except for the time needed to download (via Wireless only) it was a painless process. There’s a lot of potential here if they can figure it out.  It’s not quite ready to conquer the world though.&lt;/p&gt;  &lt;h4&gt;Cons&lt;/h4&gt;  &lt;p&gt;Of course there will be some cons as well, especially when you buy something the day it comes out!  Some of these are actually pretty bad and might be bad enough for you to wait for Motorola and Google to work out the bugs.&lt;/p&gt;  &lt;h3&gt;Speaker&lt;/h3&gt;  &lt;p&gt;The speaker on the Droid X is not as loud as the Droid and I honestly think it is not loud enough if you have a song for a ring tone. I have no idea why they would have changed this as I thought the Droid had one of the best speakers in a phone I’ve ever heard. &lt;/p&gt;  &lt;h3&gt;GPS&lt;/h3&gt;  &lt;p&gt;I LOVE the GPS on my Droid and used it all the time when traveling. I made the mistake of going on a trip the SAME DAY I bought the Droid X to a place I’d never been before.  So, I was depending on the GPS to get to my location. I wasn’t concerned because I’d been very happy for the most part with the GPS on the Droid. Well, I used the voice search to tell the Droid X to navigate to my destination and it came up and I was on my way. While driving I noticed I hadn’t heard any update from my GPS lately and I looked down at it… It was locked up. Not only that, but I had to completely power it off to get the GPS back, and guess what? I missed a turn. I had to turn around and back track.  I was NOT happy at all.  Not only that, but the GPS locked up THREE MORE TIMES on the way to my location. If you rely on the GPS I’d wait for an update before purchasing the Droid X.  Weirdly enough, the last time it locked up I hit the “back” button on the Droid X and it brought up an error screen.  After I cancelled the error screen the GPS came back and it didn’t lock up again for the remainder of the trip. Still.. I hope they fix it soon. &lt;/p&gt;  &lt;h3&gt;MP3 License Error&lt;/h3&gt;  &lt;p&gt;I was playing the MP3’s from the SD card on my Droid which contain many songs that I ripped from CD’s I OWN. There is a particular song that I ripped (from a CD I owned did I mention?) and when the music player tries to play the song I get an error that says “license expired” and the speaker turns off. No sound at all.. First of all, the license didn’t expire and second of all why do I have to turn the phone completely off and back on to get the sound back even it was a song where the license expired? I have no clue what’s going on here and it only happens with one song.  So, maybe no one else will experience this problem, but if it happened with several songs I’d be taking the Droid X back immediately.&lt;/p&gt;  &lt;h3&gt;Battery Life&lt;/h3&gt;  &lt;p&gt;So, if you are going to be making a device as cool as the Droid and Droid X you REALLY need to do a better job about creating a long lasting battery. When you see this thing you just want to play with it.  Whether you are playing the demo of “Need For Speed” that comes installed or renting a movie from Blockbuster, you just don’t want to put it down. Well, be warned, that battery lasts about 3 or 4 hours with heavy use. The Droid had the same problem and I understand that it takes some juice to run the apps, WiFi, speaker, GPS, and light up the screen but it would be great if I could go through a day of “normal use” without having to charge it in the afternoon. &lt;/p&gt;  &lt;h3&gt;Blockbuster App&lt;/h3&gt;  &lt;p&gt;So, the Blockbuster App is really cool, but not quite ready for prime time and so close to being something awesome. The HDMI output does not work for the Blockbuster videos, so you HAVE to watch it on the phone.  Also, the price to “rent” or “buy” a movie is way too high.  $3.99 to rent and $17.99 to buy. It’s REALLY hard to justify this cost when a RedBox movie is only $1 and popping up all over the place and it takes just as long to download a movie as it takes to drive to the said RedBox. Seriously Blockbuster, lower your price to be competitive and I’ll use it more often. It’s just much more convenient (and costs the same) to do Video on Demand on Dish Network or rent the move through the PlayStation Store.  Also, you need a wireless connection to download a movie so you can’t download a movie at the airport while your waiting for a flight unless the airport has decent internet access.  By the way, there is a cool RedBox application that will allow you to search and rent movies from local RedBox locations.&lt;/p&gt;  &lt;h3&gt;Droid X “Selt Destruct”&lt;/h3&gt;  &lt;p&gt;So, yeah, apparently if you try to jailbreak or hack your Droid X it will self destruct:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mobilecrunch.com/2010/07/14/droid-x-actually-self-destructs-if-you-try-to-mod-it/" href="http://www.mobilecrunch.com/2010/07/14/droid-x-actually-self-destructs-if-you-try-to-mod-it/"&gt;http://www.mobilecrunch.com/2010/07/14/droid-x-actually-self-destructs-if-you-try-to-mod-it/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is not  a huge concern to me because I hardly have the time to mess with hacking my phone. I realize this will keep some techies from making the purchase but I don’t think the mainstream consumer will care at all.  Still, kind of interesting from a company that embraces open source to do something so draconian. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Conclusion&lt;/h4&gt;  &lt;p&gt;As I already stated, overall the Droid X is a solid upgrade from the Droid with a lot of promise.  There are several minor glitches which I’m sure will be patched soon and so far none that can’t be overlooked for a V1 (although the GPS issue comes close). If you are comfortable being an early adopter and expecting some minor issues, go out and get a Droid X today. You won’t be disappointed. If you are easily frustrated with technology though and don’t want to have any problems, then wait a couple of months just to be safe.&lt;/p&gt;  &lt;p&gt;Hey, on the bright side, no matter how I held the phone I never dropped a call…&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=140988"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=140988" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://sharepointhillbilly.com/aggbug/140988.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mark Rackley</dc:creator>
            <guid>http://sharepointhillbilly.com/archive/2010/07/18/droid-x-reviewhellip-iphone-killer.aspx</guid>
            <pubDate>Sun, 18 Jul 2010 22:42:16 GMT</pubDate>
            <wfw:comment>http://sharepointhillbilly.com/comments/140988.aspx</wfw:comment>
            <comments>http://sharepointhillbilly.com/archive/2010/07/18/droid-x-reviewhellip-iphone-killer.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://sharepointhillbilly.com/comments/commentRss/140988.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Creating SharePoint Solution Packages! So easy an Admin can do it!</title>
            <link>http://sharepointhillbilly.com/archive/2010/07/08/creating-sharepoint-solution-packages-so-easy-an-admin-can-do.aspx</link>
            <description>&lt;p&gt;First of all, I must apologize for letting my blog go fallow… pretty good use of ‘fallow’ though, right? I mean how often do you get to throw that word around? I guess playing ‘Farmville’ wasn’t a total waste of time! &lt;/p&gt;  &lt;p&gt;Anyway, I’ve been up to my elbows in projects and family time and have just not had a chance to blog lately. So… where to start… oh yeah… Stop copying files directly to the 12 hive!  Seriously.. I don’t care what the file is… custom controls? java script files? images? web parts? If you are copying it to some sub folder under the 12 hive directory, then stop it!  It’s bad practice, a pain to maintain, and it will bite you in the rear at some point. I don’t even like doing it on my dev VM. &lt;/p&gt;  &lt;h3&gt;Isn’t this a dead horse that has been beaten beyond recognition?&lt;/h3&gt;  &lt;p&gt;So, yeah. This is an old topic and people have pretty much settled on whether they are going to create packages or not for the most part. But I got a question from an admin/developer friend of mine the other day that wanted to test some JavaScript files and she asked me if she needed to copy the files to every Web Front End. This made me scratch my head. Why is she just not creating a solution package for these files? That way SharePoint handles putting the files where they go AND you can easily retract the files if it doesn’t work. The answer is simple, she didn’t realize how easy it was to create solution packages! Many people just find it too daunting to create all the XML files or even knowing WHICH files need to exist and the file structure. Let’s face it, unless you are developer you most likely don’t have these file formats memorized.  Isn’t it just easier and faster and better to copy the files over manually? Why waste the time? right???  NO!!! Not Right…  give me your “Geek” card right now.&lt;/p&gt;  &lt;h3&gt;But it’s such a pain to package everything…&lt;/h3&gt;  &lt;p&gt;No.. it’s not… it’s REALLY not.  There are some great tools out there to aid you and you don’t have to even open an XML file. With a couple of drag and drops you have a package ready to deploy.&lt;/p&gt;  &lt;h3&gt;It’s just so much faster to copy the files…&lt;/h3&gt;  &lt;p&gt;Maybe on a single WFE instance it is, but otherwise.. no… it isn’t. When you take into account that you have to copy your files to every WFE and make sure they stay in sync it can quickly turn into a non maintainable mess. Why go through the headache when you can deploy and retract a solution as needed? It will automatically get put on every WFE and they will stay in sync… ugh… thank God boy bands are gone by the way… &lt;/p&gt;  &lt;h3&gt;But I don’t know HOW to package these files…&lt;/h3&gt;  &lt;p&gt;Stop your whining! Why do you think I created this blog?&lt;/p&gt;  &lt;p&gt;So, let’s get started then… &lt;/p&gt;  &lt;h3&gt;What tools do I need?&lt;/h3&gt;  &lt;p&gt;So, you’ll need to download a couple of tools. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;STSDev&lt;/em&gt;&lt;/strong&gt; – Yes.. STSDev.. I know there are other tools out there, but I still have not found a good reason to use any of the others. These guys did a tremendous job of doing all the heavy lifting for you in this tool.  You can download it from CodePlex here: &lt;a href="http://stsdev.codeplex.com/"&gt;http://stsdev.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;A SharePoint Dev Environment with Visual Studio&lt;/em&gt;&lt;/strong&gt; – Don’t have / can’t afford one?  No worries, Microsoft has a VHD you can download with Visual Studio already installed.  It bombs after 30 days, but you can just use it over and over for 30 days. Hey, you gotta start somewhere? right?  You can find the 2007 VHD here: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&amp;amp;displaylang=en&lt;/a&gt;    If you already have a SharePoint Dev environment, but not Visual Studio, you can try downloading the Visual Studio Express version and use it. It can be found here: &lt;a href="http://www.microsoft.com/express/Downloads/#2010-Visual-CS"&gt;http://www.microsoft.com/express/Downloads/#2010-Visual-CS&lt;/a&gt;  Now, I have NOT confirmed that STSDev will work with the Express version, but I don’t know why it wouldn’t. I’ll try and confirm this for you, but don’t hold your breath. :D&lt;/p&gt;  &lt;p&gt;So, install Visual Studio if you haven’t (I’m using VS 2008 on my VM, so my screen shots will reflect that), then install STSDev.&lt;/p&gt;  &lt;p&gt;All set? &lt;/p&gt;  &lt;h3&gt;Let’s create a solution package!&lt;/h3&gt;  &lt;p&gt;You need two more things to create a package. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;A file to deploy &lt;/li&gt;    &lt;li&gt;The location to deploy it to. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So, got any ideas for this learning exercise? Here’s a common problem. Many people want to get rid of the “My Settings” link on the user menu. There’s some JavaScript out there to do this, but I hate relying on JavaScript because it’s so easy for someone to get around it. You might be thinking Custom Action, but I have not been able to get that to work (nor have I found anyone successfully removing that link with a custom action).  So! What can we do?  The best solution I have found is to take the Welcome.ascx user control that the Master Page uses and create a new control. This is actually very easy.  Grab the Welcome.ascx file from the 12 hive here: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES.  Rename it to CustomWelcome.ascx (or whatever you want) and modify it so it looks like:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="asp"&gt;&amp;lt;%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt;&lt;/span&gt; &lt;span class="asp"&gt;&amp;lt;%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt;&lt;/span&gt; &lt;span class="asp"&gt;&amp;lt;%@ Import Namespace="Microsoft.SharePoint" %&amp;gt;&lt;/span&gt;
&lt;span class="asp"&gt;&amp;lt;%@ Control Language="C#" Inherits="Microsoft.SharePoint.WebControls.Welcome,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"   AutoEventWireup="false" compilationMode="Always" %&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:PersonalActions&lt;/span&gt; &lt;span class="attr"&gt;AccessKey&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_menu_ak%&amp;gt;"&lt;/span&gt; &lt;span class="attr"&gt;ToolTip&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,open_menu%&amp;gt;"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ExplicitLogout"&lt;/span&gt; &lt;span class="attr"&gt;Visible&lt;/span&gt;&lt;span class="kwrd"&gt;="false"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;CustomTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
     &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:FeatureMenuTemplate&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;
         &lt;span class="attr"&gt;FeatureScope&lt;/span&gt;&lt;span class="kwrd"&gt;="Site"&lt;/span&gt;
         &lt;span class="attr"&gt;Location&lt;/span&gt;&lt;span class="kwrd"&gt;="Microsoft.SharePoint.StandardMenu"&lt;/span&gt;
         &lt;span class="attr"&gt;GroupId&lt;/span&gt;&lt;span class="kwrd"&gt;="PersonalActions"&lt;/span&gt;
         &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ID_PersonalActionMenu"&lt;/span&gt;
         &lt;span class="attr"&gt;UseShortId&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;
         &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:MenuItemTemplate&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ID_LoginAsDifferentUser"&lt;/span&gt;
                 &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_loginasdifferentuser%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_loginasdifferentuserdescription%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;MenuGroupId&lt;/span&gt;&lt;span class="kwrd"&gt;="200"&lt;/span&gt;
                 &lt;span class="attr"&gt;Sequence&lt;/span&gt;&lt;span class="kwrd"&gt;="100"&lt;/span&gt;
                 &lt;span class="attr"&gt;UseShortId&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;
                 &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:MenuItemTemplate&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ID_RequestAccess"&lt;/span&gt;
                 &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_requestaccess%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_requestaccessdescription%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;MenuGroupId&lt;/span&gt;&lt;span class="kwrd"&gt;="200"&lt;/span&gt;
                 &lt;span class="attr"&gt;UseShortId&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;
                 &lt;span class="attr"&gt;Sequence&lt;/span&gt;&lt;span class="kwrd"&gt;="200"&lt;/span&gt;
                 &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:MenuItemTemplate&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ID_Logout"&lt;/span&gt;
                 &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_logout%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_logoutdescription%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;MenuGroupId&lt;/span&gt;&lt;span class="kwrd"&gt;="200"&lt;/span&gt;
                 &lt;span class="attr"&gt;Sequence&lt;/span&gt;&lt;span class="kwrd"&gt;="300"&lt;/span&gt;
                 &lt;span class="attr"&gt;UseShortId&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;
                 &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:MenuItemTemplate&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ID_SwitchView"&lt;/span&gt;
                 &lt;span class="attr"&gt;MenuGroupId&lt;/span&gt;&lt;span class="kwrd"&gt;="300"&lt;/span&gt;
                 &lt;span class="attr"&gt;Sequence&lt;/span&gt;&lt;span class="kwrd"&gt;="200"&lt;/span&gt;
                 &lt;span class="attr"&gt;UseShortId&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;
                 &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:MenuItemTemplate&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="MSOMenu_RestoreDefaults"&lt;/span&gt;
                 &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_restorepagedefaults%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,personalactions_restorepagedefaultsdescription%&amp;gt;"&lt;/span&gt;
                 &lt;span class="attr"&gt;ClientOnClickNavigateUrl&lt;/span&gt;&lt;span class="kwrd"&gt;="javascript:MSOWebPartPage_RestorePageDefault()"&lt;/span&gt;
                 &lt;span class="attr"&gt;MenuGroupId&lt;/span&gt;&lt;span class="kwrd"&gt;="300"&lt;/span&gt;
                 &lt;span class="attr"&gt;Sequence&lt;/span&gt;&lt;span class="kwrd"&gt;="300"&lt;/span&gt;
                 &lt;span class="attr"&gt;UseShortId&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;
                 &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
     &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;SharePoint:FeatureMenuTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;CustomTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;SharePoint:PersonalActions&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SharePoint:ApplicationPageLink&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="ExplicitLogin"&lt;/span&gt;
    &lt;span class="attr"&gt;ApplicationPageFileName&lt;/span&gt;&lt;span class="kwrd"&gt;="Authenticate.aspx"&lt;/span&gt; &lt;span class="attr"&gt;AppendCurrentPageUrl&lt;/span&gt;=&lt;span class="attr"&gt;true&lt;/span&gt;
    &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,login_pagetitle%&amp;gt;"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="display:none"&lt;/span&gt; &lt;span class="attr"&gt;Visible&lt;/span&gt;&lt;span class="kwrd"&gt;="false"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;So, you now have a file to deploy: “CustomWelcome.ascx”. And we know WHERE we want to deploy it to because of where we copied the original from (&lt;em&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES&lt;/em&gt;)&lt;/p&gt;

&lt;h3&gt;&lt;/h3&gt;

&lt;h3&gt;Okay… NOW let’s create a solution package…&lt;/h3&gt;

&lt;p&gt;Sure thing. Open up STSDev.  You’ll see something similar to the following screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_2.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb.png" width="578" height="282" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Give our solution a name… hey how about “CustomWelcome”? Make sure “Empty Solution” is checked and click on “Create Solution”. You will see a message saying your solution was successfully created.  Open up that newly created solution in Visual Studio.&lt;/p&gt;

&lt;p&gt;You will see the following message when you open the solution:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_4.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_1.png" width="494" height="349" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Select “Load project normally” and click on “OK”. &lt;/p&gt;

&lt;p&gt;Now look in your “Solution” Explorer:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_6.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_2.png" width="300" height="321" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;And let’s look at that hated manifest.xml file:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;="1.0"&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;="utf-8"&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="rem"&gt;&amp;lt;!--Manifest created STSDEV utility at 7/8/2010 11:31:52 AM--&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Solution&lt;/span&gt; &lt;span class="attr"&gt;SolutionId&lt;/span&gt;&lt;span class="kwrd"&gt;="031CF8A6-36ED-4F74-B043-6299A9EE78D0"&lt;/span&gt; &lt;span class="attr"&gt;ResetWebServer&lt;/span&gt;&lt;span class="kwrd"&gt;="True"&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://schemas.microsoft.com/sharepoint/"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;STSDev automatically created the folder structure and the XML files you need. It will also MODIFY these XML files for you as needed. Isn’t that cool?  So, all you have to do to finish creating your package is to create the folder structure in the project for where our “CustomWelcome.ascx” file needs to go and put that file in the correct folder.  This is also VERY easy.  The “RootFiles” folder is a mirror of the 12 hive directory. Pretend “RootFiles” is the same thing as “&lt;em&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12&lt;/em&gt;”.  We know our file needs to be placed in “&lt;em&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES&lt;/em&gt;” so we need to replicate this structure in our Solution.  This is done by adding folders.  So, let’s add a folder to “RootFiles”.  This is done by right clicking on “RootFiles” then “Add” then “New Folder”.  &lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_8.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_3.png" width="349" height="445" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Name the folder “TEMPLATE”.  Now add another folder by right clicking on “TEMPLATE” to create the folder “CONTROLTEMPLATES”.  When you are done your structure will look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_10.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_4.png" width="332" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now all you have to do is drag and drop your “CustomWelcome.ascx” file onto the “CONTROLTEMPLATES” directory. Just open up the directory it’s in in explorer and drag and drop it there. You can also right click on “CONTROLTEMPLATES” and select Add-&amp;gt;Existing Item and browse to your file.  &lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_12.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_5.png" width="389" height="464" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;When you are done you will see your file located in the folder structure.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_14.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_6.png" width="361" height="381" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now… the hard part.  Creating the WSP file.  Press F6.&lt;/p&gt;

&lt;p&gt;Tada… your WSP file is now created.. don’t believe me? Open up the project in your file explorer and check&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_16.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_7.png" width="492" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Don’t believe it will work? Well, deploy it on your Dev VM by changing the Build option to “DebugDeploy”&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_18.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoYouKnow/WindowsLiveWriter/CreateSolutionPackagesSeriouslyyoureally_1356C/image_thumb_8.png" width="598" height="323" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now Press F6 again.  The package will be built and deployed on your local VM. STSDev build script will even run the STSADM commands to deploy, redeploy, retract, etc.. for you. How’s that for a time saver? So, after the deploy is finished, go look in your local CONTROLTEMPLATES directory. The file’s there? isn’t it? Seriously, wasn’t that completely easy?&lt;/p&gt;

&lt;p&gt;If you look at your Manifest.XML file again you see that STSDev automatically modified it for you, you didn’t have to do a thing!&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;="1.0"&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;="utf-8"&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="rem"&gt;&amp;lt;!--Manifest created STSDEV utility at 7/8/2010 11:29:41 AM--&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Solution&lt;/span&gt; &lt;span class="attr"&gt;SolutionId&lt;/span&gt;&lt;span class="kwrd"&gt;="031CF8A6-36ED-4F74-B043-6299A9EE78D0"&lt;/span&gt; &lt;span class="attr"&gt;ResetWebServer&lt;/span&gt;&lt;span class="kwrd"&gt;="True"&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://schemas.microsoft.com/sharepoint/"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="rem"&gt;&amp;lt;!--TEMPLATE files--&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TemplateFiles&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TemplateFile&lt;/span&gt; &lt;span class="attr"&gt;Location&lt;/span&gt;&lt;span class="kwrd"&gt;="CONTROLTEMPLATES\CustomWelcome.ascx"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TemplateFiles&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Solution&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;You can add multiple files and locations in the same solution as well. Now all you have to do is take the WSP file to your other farms and deploy it using STSADM. The files go where they are supposed to and you can concentrate on other things, like getting back to Farmville.. I’ve got to harvest my strawberries. &lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;When it comes down to it, there are hundreds of “Best Practices” when it comes to SharePoint. Most people cannot agree though on what is and isn’t a Best Practice in most cases and many times the answer is “it depends”. I think this is one “Best Practice” if looked at objectively everyone can agree on. When you take into account all the benefits of creating packages it’s totally worth the few extra clicks and deployment commands.&lt;/p&gt;

&lt;p&gt;So, stop your whining.. start packaging… it just might save the planet.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=140824"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=140824" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://sharepointhillbilly.com/aggbug/140824.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mark Rackley</dc:creator>
            <guid>http://sharepointhillbilly.com/archive/2010/07/08/creating-sharepoint-solution-packages-so-easy-an-admin-can-do.aspx</guid>
            <pubDate>Thu, 08 Jul 2010 17:26:21 GMT</pubDate>
            <wfw:comment>http://sharepointhillbilly.com/comments/140824.aspx</wfw:comment>
            <comments>http://sharepointhillbilly.com/archive/2010/07/08/creating-sharepoint-solution-packages-so-easy-an-admin-can-do.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://sharepointhillbilly.com/comments/commentRss/140824.aspx</wfw:commentRss>
        </item>
        <item>
            <title>So&amp;hellip; What is a SharePoint Developer?</title>
            <link>http://sharepointhillbilly.com/archive/2010/05/22/sohellip-what-is-a-sharepoint-developer.aspx</link>
            <description>&lt;p&gt;A few days ago Stacy Draper and I were chatting about what it means to be a SharePoint Developer. That actually turns about to be a conversation with lots of shades of grey. Stacy thought it would make a good blog post… well, I can’t promise this to be a GOOD blog post…&lt;/p&gt;  &lt;p&gt;So, anyway, I decided to let off a little bomb this morning by posting the following tweet on Twitter: &lt;/p&gt;  &lt;p&gt;&lt;img alt="Mark Rackley" src="http://a3.twimg.com/profile_images/681429397/me_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@mrackley: Can someone be considered a SharePoint Developer if all they know how to do is work in SPD?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now, I knew this is a debate that has been going on since the first SharePoint Designer User put SharePoint Developer on their resume. There are probably several blogs out there on the subject, but with the wildfire that is jQuery and a few other new features out there I believe it is an important subject to tackle again. I got a lot of great feedback as well on Twitter. The entire twitter conversation is at the end of this blog posting. Thanks everyone for their opinions.&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h4&gt;Who cares? Why does it matter? Can’t we all just get along?&lt;/h4&gt;  &lt;p&gt;Yes it matters… everything must be labeled and put in it’s proper place. Pigeon holing is the only way to go!  Just kidding.. I’m not near that anal, but yes! It is important to be able to properly identify the skill set of those people on your team and correctly identify the role you are wanting to hire. Saying you are a “SharePoint Developer” is just too vague and just barely begins to answer the question. &lt;/p&gt;  &lt;p&gt;Also, knowing who’s on your team and what they can do will ensure you give your clients the best people for the job. &lt;/p&gt;  &lt;h4&gt;A Developer writes code right? So, a Developer uses Visual Studio!&lt;/h4&gt;  &lt;p&gt;Whoa, hold on there Sparky. Even if I concede that to be a developer you have to write code then you still can’t say a SharePoint Developer has to use Visual Studio.  So, you can spell C#, how well can you write XSLT? How’s your jQuery? Sorry bud, that’s code whether you like it or not. There are many ways to write code in SharePoint that have nothing to do with cracking open Visual Studio.&lt;/p&gt;  &lt;h4&gt;So, what are the different ways to develop in SharePoint then?&lt;/h4&gt;  &lt;p&gt;How many different ways can you “develop” in SharePoint?? A lot…&lt;/p&gt;  &lt;h3&gt;Out of the box features&lt;/h3&gt;  &lt;p&gt;In SharePoint you can create a site, create a custom list on that site, do basic calculations in a calculated column, set up alerts, and add all sorts of web parts to a page. Let’s face it.. that IS development!&lt;/p&gt;  &lt;h3&gt;javaScript/jQuery&lt;/h3&gt;  &lt;p&gt;Perhaps you’ve heard by now about this thing called jQuery? It’s all over the place and the answer to a lot of people’s prayers. However be careful, with great power comes great responsibility. Remember, javaScript is executed on the client side and if you abuse it your performance could be affected. &lt;/p&gt;  &lt;p&gt;Also, Marc Anderson (@sympmarc) wrote a pretty awesome javaScript library called &lt;a href="http://spservices.codeplex.com/" target="_blank"&gt;SPServices&lt;/a&gt;.  This allows you to access SharePoint’s Web Services using jQuery. How freakin cool is that? With these tools at your disposal the number of things you CAN’T do without Visual Studio grows smaller and smaller. This is definitely development no matter what anyone else says and there is no Visual Studio involved. &lt;/p&gt;  &lt;h3&gt;SharePoint Designer&lt;/h3&gt;  &lt;p&gt;Ahhh.. The cause of and the answer to all of your SharePoint development problems. With SharePoint Designer you can use DataView Web Parts, develop (there’s that word again) your branding, and even connect to external datasources.  There’s a lot you can do in SharePoint Designer. It’s got it’s shortcomings, but it is an invaluable tool in the SharePoint developers toolbox. &lt;/p&gt;  &lt;h3&gt;InfoPath&lt;/h3&gt;  &lt;p&gt;So, can InfoPath development really be considered SharePoint development? I would say yes. You can connect to SharePoint lists, populate fields in a SharePoint list, and even write code in InfoPath. Sounds like SharePoint development to me.&lt;/p&gt;  &lt;h3&gt;Visual Studio – Web Services/WCF&lt;/h3&gt;  &lt;p&gt;So, get this. You can write code for SharePoint and not have a clue what the 12 hive is, what “site actions” means, or know how to do ANYTHING in SharePoint? Poppycock! You say? SharePoint Web Services I say… With SharePoint Web Services you can totally interact with SharePoint without knowing anything about SharePoint. I don’t recommend it of course, but it’s possible. What can you write using SharePoint Web Services? How about a little application called SharePoint Designer? &lt;/p&gt;  &lt;h3&gt;Visual Studio – Object Model&lt;/h3&gt;  &lt;p&gt;And here we are finally:  the SharePoint Object Model.  When you hear “SharePoint Developer” most people think of someone opening Visual Studio and creating a custom web part, workflow, event receiver, etc.. etc.. but I hope that by now I have made the point that this is NOT the only form of SharePoint Development!&lt;/p&gt;  &lt;h4&gt;Again… Who cares? Just crack open Visual Studio for everything! Problem solved!&lt;/h4&gt;  &lt;p&gt;Let’s ponder for a moment, shall we? The business comes to you with a requirement that involves some pretty fancy business calculations, and a complicated view that they do NOT want to look like SharePoint. “No Problem” you proclaim you mighty SharePoint Developer. You go back to your cube, chuckle at the latest Dilbert comic, and crack open Visual Studio. Then you build your custom web part… fight with all the deployment, migration, and UAT that you must go through and proclaim victory two weeks later!!!! Well done my good sir/ma’am! Oh wait… it turns out Sally who is not a “developer” did the exact same thing with a Dataview web part and some jQuery and it’s been in production for two weeks? #CockinessFail &lt;/p&gt;  &lt;p&gt;I know there are many ASP.NET developers out there that can create a custom control and wrap it to be a SharePoint Web Part.  That does NOT mean they are SharePoint Developers though as far as I’m concerned and I personally would much rather have someone on my team that can manipulate the heck (yes, I said ‘heck’) out of SharePoint using Dataview Web Parts, jQuery, and a roll of duct tape. &lt;/p&gt;  &lt;p&gt;Just because you know how to write code in Visual Studio does not mean you are a SharePoint Developer. &lt;/p&gt;  &lt;h4&gt;What’s the conclusion here? How do we define ‘it’ and what ‘it’ is called?&lt;/h4&gt;  &lt;p&gt;Fortunately, this is MY blog. I don’t have to give answers, I can stir the pot, laugh and leave you to ponder what it means! There is obviously no right or wrong answer here (unless you disagree with me,then you are flat out wrong). Anyway, there are many opinions.  Here’s mine.  If you put SharePoint Developer on your resume make sure to clearly specify HOW you develop in SharePoint and what tools you use. &lt;/p&gt;  &lt;p&gt;If we must label these gurus of jQuery and SPD, how about “SharePoint Client Developer” or “SharePoint Front End Developer”? Just throwing out an idea. Whatever we call them, to say they are not developers is short-sighted, arrogant, and unfair. Of course, then we need to figure out what to call all those other SharePoint development types.  &lt;/p&gt;  &lt;h4&gt;Twitter Conversation&lt;/h4&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="600"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;&lt;img src="http://a1.twimg.com/profile_images/657135272/twitterProfilePhoto_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;@next_connect: RT @mrackley: Can someone be considered a SharePoint Developer if all they know how to do is work in SPD? | I say no....&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/74588378/Project22_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@mikegil:  @mrackley re: yr Developer question: SPD expert &amp;lt;&amp;gt; SP Developer. Can be "sous-developer," though. #SharePoint #SPD&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/490490362/80sLauraSquare_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@WonderLaura:  Rt @mrackley Can someone be considered a SharePoint Dev if all they know how to do is work in SPD? -- My opinion is that devs write code.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a3.twimg.com/profile_images/851610041/IMG_0123_normal.JPG" /&gt;&lt;em&gt;&lt;strong&gt;@exnav29:  Rt @mrackley Can someone be considered a SharePoint Dev if all they know how to do is work in SPD? =&amp;gt; I think devs would use VS as well&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/686658874/Untitled_normal.png" /&gt;&lt;strong&gt;&lt;em&gt;@ssKevin:  @WonderLaura @mrackley does that mean strictly vb and c# when it comes to #SharePoint ?&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/458160764/Jim_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@jimmywim:  @exnav29 @mrackley nah, I'd say they were a power user. Devs know their way around the 12 hive ;)&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/124686000/marc_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@sympmarc:  RT @mrackley: Can someone be considered a SharePoint Developer if all they know how to do is work in SPD? -&amp;gt; Fighting words.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/124686000/marc_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@sympmarc:  @next_connect @mrackley Besides, we prefer to be called "hacks". ;+)&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/657135272/twitterProfilePhoto_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@next_connect:  @sympmarc The important thing is that you don't have to develop code to solve problems and create solutions. @mrackley&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img alt="Mark Rackley" src="http://a3.twimg.com/profile_images/681429397/me_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@mrackley:&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;@sympmarc @next_connect not tryin to pick fight.. just try and find consensus on definition&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a3.twimg.com/profile_images/617386847/4337622_thumbnail_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@usher:  @mrackley I'd still argue that you have a DevLite title that's out there for the collaboration engineers (@sympmarc @next_connect)&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/657135272/twitterProfilePhoto_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@next_connect: @usher I agree. I've called it Light Dev/ Configuration before. @sympmarc @mrackley&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a3.twimg.com/profile_images/617386847/4337622_thumbnail_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@usher:  @next_connect I like DevLite, low calorie but still same great taste :) @mrackley @sympmarc&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img alt="Mark Rackley" src="http://a3.twimg.com/profile_images/681429397/me_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@mrackley:&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;@next_connect @usher @sympmarc I don't think there's any "lite" to someone who can bend jQuery and XSLT to their will.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a3.twimg.com/profile_images/617386847/4337622_thumbnail_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@usher:  @mrackley okay, so would you refer to someone that writes user controls and assemblies something different (@next_connect @sympmarc)&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a3.twimg.com/profile_images/617386847/4337622_thumbnail_normal.jpg" /&gt;&lt;strong&gt;&lt;em&gt;@usher:  @mrackley when looking for a developer that can write .net code, it's a bit different than an XSLT/jQuery designer. @sympmarc @next_connect&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/458160764/Jim_normal.jpg" /&gt;@jimmywim:  @mrackley @sympmarc @next_connect I reckon a "dev" does managed code and works in the 12 hive&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/124686000/marc_normal.jpg" /&gt;@sympmarc:  @jimmywim @mrackley @next_connect We had a similar debate a few days ago @toddbleeker et al&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/124686000/marc_normal.jpg" /&gt;@sympmarc:  @sympmarc @jimmywim @mrackley @next_connect @toddbleeker @stevenmfowler More abt my Middle Tier term, but still connected. Meet bus need.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/62980638/todd_normal.jpg" /&gt;@toddbleeker:  @sympmarc @jimmywim @mrackley @next_connect I used "No Assembly Required" in the past. I also suggested "Supplimenting the SharePoint DOM"&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/62980638/todd_normal.jpg" /&gt;@toddbleeker:  @sympmarc @jimmywim @mrackley @next_connect Others suggested Information Worker Solutions/Enhancements&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/62980638/todd_normal.jpg" /&gt;@toddbleeker:  @sympmarc @jimmywim @mrackley @next_connect @stevenmfowler I also like "SharePoint Scripting Solutions". All the technologies are script.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/458160764/Jim_normal.jpg" /&gt;@jimmywim:  @toddbleeker @sympmarc @mrackley @next_connect I like the IW solutions one...&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/62980638/todd_normal.jpg" /&gt;@toddbleeker:  @sympmarc @jimmywim @mrackley @next_connect @stevenmfowler This is like the debate that never ends: it is definitely not called Middle Tier.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/458160764/Jim_normal.jpg" /&gt;@jimmywim:  @toddbleeker @sympmarc @mrackley @next_connect @stevenmfowler "Scripting" these days makes me think PowerShell...&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/124686000/marc_normal.jpg" /&gt;@sympmarc:  @toddbleeker @jimmywim @mrackley @next_connect @stevenmfowler If it forces a debate on h2 best solve bus probs, I'll keep sayin Middle Tier.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a3.twimg.com/profile_images/617386847/4337622_thumbnail_normal.jpg" /&gt;@usher:  @sympmarc so we know what we're looking for, we just can't define a name? @toddbleeker @jimmywim @mrackley @next_connect @stevemfowler&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/124686000/marc_normal.jpg" /&gt;@sympmarc:  @usher @sympmarc @toddbleeker @jimmywim @mrackley @next_connect @stevemfowler The naming seems to matter more than the substance. :-(&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/458160764/Jim_normal.jpg" /&gt;@jimmywim:  @sympmarc @usher @toddbleeker @mrackley @next_connect @stevemfowler work brkdn defines tasks, defines tools needed, can then b grp'd by user&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img src="http://a1.twimg.com/profile_images/490490362/80sLauraSquare_normal.jpg" /&gt;@WonderLaura:  @mrackley @toddbleeker @jimmywim @sympmarc @usher @next_connect Funny you're asking. @johnrossjr and I spent hours this week on the subject.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;&lt;img alt="Steven Fowler" src="http://a1.twimg.com/profile_images/706063338/20379_327709396498_759006498_4634410_6274323_n_normal.jpg" /&gt;@stevenmfowler:  RT @toddbleeker: @sympmarc @jimmywim @mrackley @next_connect @stevenmfowler it is definitely not called Middle Tier. &amp;lt; I'm with Todd&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=140019"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=140019" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://sharepointhillbilly.com/aggbug/140019.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mark Rackley</dc:creator>
            <guid>http://sharepointhillbilly.com/archive/2010/05/22/sohellip-what-is-a-sharepoint-developer.aspx</guid>
            <pubDate>Sun, 23 May 2010 03:23:16 GMT</pubDate>
            <wfw:comment>http://sharepointhillbilly.com/comments/140019.aspx</wfw:comment>
            <comments>http://sharepointhillbilly.com/archive/2010/05/22/sohellip-what-is-a-sharepoint-developer.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://sharepointhillbilly.com/comments/commentRss/140019.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>