<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="http://www.jbcdigital.com/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="http://www.jbcdigital.com/Data/xsl/rss1.xsl" ?>
<!--RSS generated by JBCDigital Blog on Friday, July 30, 2010-->
<rss version="2.0">
  <channel>
    <title>JBCDigital Tech Blog</title>
    <link>http://www.jbcdigital.com/techblog.aspx</link>
    <description />
    <copyright>Copyright 2009 Jamey Smith</copyright>
    <ttl>120</ttl>
    <managingEditor>info@nospamjbcdigital.com</managingEditor>
    <generator>mojoPortal Blog Module V 1.0</generator>
    <item>
      <title>Safe Surfing - Protecting your Home Network and Family from Online Dangers</title>
      <link>http://www.jbcdigital.com/safe-surfing-protecting-your-home-network-and-family-from-online-dangers.aspx</link>
      <pubDate>Thu, 29 Jul 2010 16:21:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/safe-surfing-protecting-your-home-network-and-family-from-online-dangers.aspx</guid>
      <comments>http://www.jbcdigital.com/safe-surfing-protecting-your-home-network-and-family-from-online-dangers.aspx</comments>
      <description><![CDATA[<p>I am often asked the question "how do I keep my kids safe online".&#160; It isn't an easy answer as the rules of the game are constantly changing.&#160; Not only has Internet predation, pornography and vile content increased, so have the delivery mechanisms for the "Web".&#160; Five years ago, we were pretty good if we simply had good software and practices around the computer.&#160; These days, there are cell phones, Internet devices, music players and game consoles all connected to the 'Net.&#160; Being "Online" is quickly becoming ubiquitous and our kids use of the Internet and all its associated technologies far surpasses what most of us understand.&#160; However, in most households, other than cell phones, the Internet is accessed via DSL, Cable or Satellite.&#160; This is where most of the Web content comes and goes and is the first line of attack in protecting our kids from the dangers online.&#160;</p>
<p>The threat against the home computer is simple in concept.&#160; In essence, someone clicks on a link in a webpage that they "shouldn't" and unleash images they shouldn't see, content they shouldn't experience or malicious viral applications that harm the computer and/or steal data.&#160; Thus, you simply have to stop that, which sounds easier than it is.&#160; Your home network should be protected.&#160; Your computer should be "filtered" for content and your computer should be protected from viruses, "malware" and "spyware".&#160;</p>
<p><b>Protecting your Home Network &amp; Making your Home Network a "Safe Zone"</b></p>
<p>The first line of attack us to protect your home network.&#160; When your home is connected to the Internet via DSL, Cable or Satellite, that connection becomes part of the Internet.&#160; Without some sort of device to decide what information/data/traffic is safe and what information/data/traffic is not safe, you are wide open to a multitude of attacks.&#160; Granted, someone has to “find” your network and the computers on your network, but that can occur through surfing the Web.&#160; Thus, you need some device sitting between your home connection and the Internet to act as a traffic cop and guard dog.&#160; In addition, it would be great if this device could help decide what information to allow through and what information to not allow through (web filtering).&#160; For this purpose, I highly recommend the ZoneAlarm Z100G Secure Wireless Router.&#160; This device is built by a company (CheckPoint) that secures many of the world's top networks.&#160; It protects your network and most uniquely, it contains a gre<img width="127" vspace="5" hspace="5" height="79" align="right" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/z100g_box_small_router.gif" alt="ZoneAlarm Z100G Router" />at suite of content filtering capabilities.&#160; You can block categories of sites and prevent the entire network from seeing those types of sites.&#160; I would recommend browsing the site categories and blocking pornography, chat, swimsuit/glamour, image search, etc.&#160; The router has many more capabilities, which you can read about on the ZoneAlarm site.&#160;&#160;</p>
<p>Admittedly, there are a few extra costs.&#160; The <img width="368" vspace="5" hspace="5" height="39" border="0" align="right" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/zonealarm_logo_20090824.gif" alt="" />initial cost is around $150.00, which includes a one year</p>
<p>&#160;</p>
<p>subscription to the filtering service.&#160; The downside is a yearly subscription of $69.00 to keep up the filtering and protection capabilities.&#160; For me, that is a small price to pay to keep my family safer online.&#160; The other catch is that the device only supports five attached devices out of the box (five computers, four computers and one printer, etc.).&#160; You can upgrade to 15 devices for an additional fee.&#160; If you are tech savvy, you can figure out a way to attach one device to the router and then attach all your devices to that one device, but that would be cheating and I won’t go into the details.</p>
<p>The category filtering looks something like the following:</p>
<p style="text-align: center;"><img width="485" height="735" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/z100gFiltering.gif" alt="" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p><b>Making your Computer a "Safe Zone"</b></p>
<p>When it comes to kids, you can't be "too safe" on the Internet.&#160; In addition to the firewall and content filtering capabilities of the ZoneAlarm Z100g, I recommend a content filter on the kids computer.&#160; To that end, I would use SafeEyes.&#160; It again requires a yearly subscription and an install, but is a great program.&#160; You can manage all of the users on your network (or just your computer) via their web interface.&#160; You can change settings, view stats, etc.&#160; It will even email you the weekly usage report.&#160; One nice feature of SafeEyes is that it will install on the iPhone and iPod.&#160; Thus, your kiddos that are using networked iPods or Web-Enabled iPhones can be covered via SafeEyes.&#160; Unfortuniatly, the iPhone/iPod is a sepperate subscription.</p>
<p style="text-align: center;"><img width="239" height="64" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/safe-eyes-logo.gif" alt="" /></p>
<p><b>Protecting Your Computer</b></p>
<p>Last, but not least, you need a good Anti-Virus program.&#160; I have tried many and for the price, the performance and the capability, I o with AVG.&#160; They have both a free version and a full-blown Internet Suite for around $39.95.&#160; </p>
<p style="text-align: center;"><img width="142" height="65" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/avg_logo.jpg" alt="" /><br />
&#160;</p>
<p>In conclusion, you can protect your network from the bad guys by installing a firewall.&#160; You can protect your family’s eyes by filtering content at the network level via a content-filtering firewall.&#160; For both of those I recommend the ZoneAlarm Z100G Secure Wireless Router.&#160; You can protect your computer from the bad guys via antivirus and anti-spyware software.&#160; For that I recommend AVG (the free version is good, the Internet Suite is better).&#160; You can protect your family’s eyes even further at a much more granular level by installing content filters on the necessary computers, iPods and iPhones.&#160; For that I recommend SafeEyes.&#160; By taking these simple steps you are protecting your family from experiencing the worst the Net has to offer, while protecting your personal data and yet still experiencing the great things the Web provides us.&#160;</p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/safe-surfing-protecting-your-home-network-and-family-from-online-dangers.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>iPhone Development Resources</title>
      <link>http://www.jbcdigital.com/iphone-development-resources.aspx</link>
      <pubDate>Wed, 28 Jul 2010 14:33:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/iphone-development-resources.aspx</guid>
      <comments>http://www.jbcdigital.com/iphone-development-resources.aspx</comments>
      <description><![CDATA[<p><a name="top"></a></p>
<p style="text-align: center;">&#160;&#160;::&#160;&#160;<a href="#books">Books</a>&#160;&#160;::&#160;&#160;<a href="#blogs">Blogs</a>&#160;&#160;::&#160;&#160;<a href="#podcasts">Podcasts &amp; Screencasts</a>&#160;&#160;::&#160;&#160; <a href="#conferences">Conferences, Training &amp; Tutorials</a>&#160;&#160;::&#160;<br />
&#160;&#160;::&#160; <a href="#communities">Communities/Forums</a>&#160;&#160;::&#160;&#160;<a href="#other">Other                 Resources</a>&#160;&#160;::&#160;&#160;</p>
<h3><span style="font-size: 22px;"><span style="color: rgb(153, 51, 0);">Books&#160;<a href="#top"><span style="font-size: 10px;">top</span></a><a name="books"></a></span></span></h3>
<h4><a href="http://www.pragprog.com/titles/amiphd/iphone-sdk-development" target="_blank">The Pragmatic Bookshelf - iPhone SDK Development</a></h4>
<p>Fantastic book that many developers have chosen to be their one and only resource.</p>
<h4><a href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321659570/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1280369135&amp;sr=1-1" target="_blank">         The iPhone Developer's Cookbook: Building Applications with the iPhone 3.0 SDK (2nd         Edition)</a></h4>
<p>384 page book written by Erica Sadun.&#160; One thing to note is that "it is quite     useful in getting up to speed, but also moderately frustrating. The author deviated     from the file layout and program structure favored by Apple.&#160; The style of     the book can make apples-to-apples comparisons between example projects in the book     and code one encounters in the wild a little tricky."&#160;</p>
<h4><a href="http://www.cocoalab.com/?q=becomeanxcoder" target="_blank">Become an Xcoder         – Start Programming the Mac Using Objective-C</a></h4>
<p>This is a freebie downloadable 70 page pdf book from the CocoaLab site</p>
<h4><a href="http://www.lulu.com" target="_blank">Easy iPhone Applications Development</a></h4>
<p>eBook</p>
<h4><a href="http://www.amazon.com/Beginning-iPhone-Development-Exploring-SDK/dp/1430216263" target="_blank">         Beginning iPhone Development: Exploring the iPhone SDK</a></h4>
<p>This is the go-to book for beginning iPhone developers by <a href="http://twitter.com/jeff_lamarche" target="_blank">         Jeff Lamarche</a> and <a href="http://twitter.com/davemark" target="_blank">Dave Mark</a>.     It takes you from downloading the SDK to creating your very own apps. The official     page and support site: <a href="http://iphonedevbook.com/" target="_blank">http://iphonedevbook.com/</a></p>
<h4><a href="http://www.amazon.com/gp/product/0321566157" target="_blank">Programming in         Objective-C 2.0</a></h4>
<p>This is the book to get if you’re just starting out programming. It assumes you     have no prior programming knowledge before picking it up. It’s highly recommended     for people who don’t know any programming and want to learn Objective-C. Not a lot     of iPhone-specific stuff in this one, but a lot of this knowledge will carry over     when you do want to create iPhone apps.</p>
<h4><a href="http://www.amazon.com/gp/product/0321503619" target="_blank">Cocoa Programming         for Mac OS X</a></h4>
<p>This book assumes you know a bit of C/C++, and it’s a really good book for getting     started with Apple’s developer frameworks. There isn’t a lot of iPhone-specific     stuff in this book, but a lot of what you learn carries over into iPhone development.</p>
<h4><a href="http://www.amazon.com/gp/product/193398886X" target="_blank">iPhone in Action:         Introduction to Web and SDK Development</a></h4>
<p>The iPhone in Action book covers both native and web programming in step-by-step     tutorials. It’s a complete primer to iPhone development.</p>
<h3><span style="font-size: 22px;"><span style="color: rgb(153, 51, 0);">Blogs&#160;<a href="#top"><span style="font-size: 10px;">top</span></a><a name="blogs"></a></span></span></h3>
<h4><a href="http://www.theflyingjalapenolives.com/2009/05/my-greatest-iphone-development-resource/" target="_blank">         The Flying Jalapeno Lives</a></h4>
<p>Pretty long list of iPhone development blogs.</p>
<h4><a href="http://www.mobileorchard.com/" target="_blank">Mobile Orchard</a></h4>
<p>The best iPhone developer blog I’ve seen. It’s written by <a href="http://twitter.com/dcgrigsby" target="_blank">         Dan Grigsby</a> and <a href="http://twitter.com/lemonkey" target="_blank">Ari Braginsky</a>.     I recommend you start with the top posts on the right sidebar and go through all     the archives. Pretty much all of the articles are gold.&#160; HOWEVER, before you     start, you should read his April 9, 2010 posting... it is the home page of the blog     site; it is his last iPhone blog; and you can't miss it.&#160;</p>
<h4><a href="http://icodeblog.com/" target="_blank">iCodeBlog</a></h4>
<p>This blog has some of the best iPhone app building tutorials on the web. They have     newbie tutorials as well as multi-part advanced tutorials ranging from Hello World     to game development. The “ToDo List Using SQLite” tutorial series is a good start     for a new developer to learn a breadth of concepts.</p>
<h4><a href="http://drobnik.com/touch" target="_blank">Dr. Touch</a></h4>
<p>Dr. Touch gives us a mix of specific programming solutions as well his experiences     with the App Store and his sales. The recipes section of his blog have really useful     code snippets to help you build your app.</p>
<h4><a href="http://iphonedevelopment.blogspot.com/" target="_blank">iPhone Development</a></h4>
<p><a href="http://twitter.com/jeff_lamarche" target="_blank">Jeff Lamarche</a> is     also the author of <a href="http://www.amazon.com/gp/product/1430216263" target="_blank">         Beginning iPhone Development: Exploring the iPhone SDK</a>. He keeps his blog     updated constantly with cutting-edge code and even a guide to <a href="http://iphonedevelopment.blogspot.com/2009/05/wwdc-first-timer-guide-redux.html" target="_blank">         surviving WWDC</a>.</p>
<h4><a href="http://iphone.keyvisuals.com/" target="_blank">Keyvisuals iPhone Development</a></h4>
<p>This blog isn’t updated as often as some of the others, but the articles that do     come out are really useful. My favorite recent one is <a href="http://iphone.keyvisuals.com/code-snippets/how-to-detect-network-availability-in-apps/" target="_blank">         How to Detect Network Availability</a>.</p>
<h4><a href="http://www.71squared.co.uk/" target="_blank">71squared</a></h4>
<p>71squared has some great iPhone game development tutorial collections. It is updated     quite often, and anyone interested in iPhone game development should check it out.</p>
<h4><a href="http://howtomakeiphoneapps.com/" target="_blank">How to Make iPhone Apps</a></h4>
<p>It’s a fusion of iPhone app marketing and coding. Most of the site is focused on     marketing your app.</p>
<h4><a href="http://www.iphonesdkarticles.com/" target="_blank">iPhone SDK Articles</a></h4>
<p>This blog isn’t updated that much these days, but the articles are still useful.     It’s 100 percent dedicated to code tutorials.</p>
<h4><a href="http://148apps.biz/" target="_blank">148apps.biz</a></h4>
<p><a href="http://twitter.com/jeff148apps" target="_blank">Jeff Scott</a> writes about     various iPhone app marketing tips and analytics. The blog is focused on the business     side of iPhone apps. It’s fairly new and looks very promising.</p>
<h4><a href="http://iphonedevelopertips.com/" target="_blank">iPhone developer:tips</a></h4>
<p>A how-to focused blog run by <a href="http://twitter.com/iPDT" target="_blank">John         Muchow</a>. The posts are put together in nice bite-size pieces.</p>
<h4><a href="http://bill.dudney.net/roller/objc/" target="_blank">PrEV</a></h4>
<p><a href="http://twitter.com/bdudney" target="_blank">Bill Dudney</a> is an author/screencaster     with the <a href="http://pragprog.com/" target="_blank">Pragmatic Programmers</a>     family. The books and screencasts he makes are good for beginners, but a lot of     the stuff on his blog address more complicated coding issues and bugs in the SDK.</p>
<h3><span style="font-size: 22px;"><span style="color: rgb(153, 51, 0);">Podcasts &amp;         Screencasts&#160;<a href="#top"><span style="font-size: 10px;">top</span></a><a name="podcasts"></a></span></span></h3>
<h4><a target="_blank" href="https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.3393112695">Apple iPhone Dev Center Getting Started Vidoes</a></h4>
<p>These are a group of fairly extensive videos directly from the horses mouth (will open in iTunes once the link is clicked).</p>
<p><a target="_blank" href="http://developer.apple.com/videos/wwdc/2010/">Apple's WWDC 2010 Videos</a></p>
<p>This is a grouping of all the presentations at the WWDC 2010 conference (will open in iTunes once the link is clicked).</p>
<h4><a href="http://www.squidoo.com" target="_blank">SQLite Programming</a></h4>
<p><a href="http://www.squidoo.com/sqlitehammer" target="_blank">http://www.squidoo.com/sqlitehammer</a><br />
<a href="http://www.squidoo.com/sqliteprogramming" target="_blank">http://www.squidoo.com/sqliteprogramming</a><br />
<a href="http://www.squidoo.com/sqlitedatabasedesign" target="_blank">http://www.squidoo.com/sqlitedatabasedesign</a></p>
<h4><a href="http://www.stencilsapp.com/p/tutorials.html" target="_blank">Stencils App Tutorial         Videos</a></h4>
<p>You can also download the app for free from the iTunes AppStore.</p>
<h4><a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php" target="_blank">Stanford         iPhone Application Programming Course</a></h4>
<p>This site isn't always showing content, but is a good "bookmark" for computer science     courses on the iPhone.&#160; Stanford open-sourced its lecture, slides, and course     material to the world. It’s available for free in iTunes. Watch the presentation     by <a href="http://twitter.com/atebits" target="_blank">Loren Brichter</a> of Tweetie     fame when you get a chance.</p>
<h4><a href="http://www.mobileorchard.com/category/podcast/" target="_blank">Mobile Orchard         Podcast</a></h4>
<p>A podcast series with iPhone app developers and their successes (and struggles)     running iPhone app businesses. They always have A-list guests.&#160;&#160; This     is a sub-section of the blog mentioned above.&#160; You should read the home page     as the blogger - <a href="http://twitter.com/dcgrigsby" target="_blank">Dan Grigsby</a>     - has stopped writing for the iPhone due to philosophical reasons.</p>
<h4><a href="http://www.pragprog.com/screencasts" target="_blank">Pragmatic Programmer’s         Screencast Series</a></h4>
<p>If you’re more of a video learner, start with the <a href="http://www.pragprog.com/screencasts/v-bdobjc/coding-in-objective-c-2-0" target="_blank">         Coding in Objective-C 2.0</a> and <a href="http://www.pragprog.com/screencasts/v-mcxcode/becoming-productive-in-xcode" target="_blank">             Becoming Productive in Xcode</a> screencasts. Follow that with the five-part     <a href="http://www.pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-application" target="_blank">         Writing Your First iPhone Application</a> screencast. If you really want to     get fancy with transitions and animations, check out the <a href="http://www.pragprog.com/screencasts/v-bdcora/creating-a-compelling-user-interface-with-core-animation" target="_blank">         Creating a Compelling User Interface with Core Animation</a> screencast.</p>
<h4><a href="http://www.theappshow.com/" target="_blank">The App Show</a></h4>
<p>Great conversations about everything related to iPhone apps. The podcasts are about     an hour or so long.</p>
<p>&#160;</p>
<h3><span style="font-size: 22px;"><span style="color: rgb(153, 51, 0);">Communities/Forums&#160;<a href="#top"><span style="font-size: 10px;">top</span></a><a name="communities"></a></span></span></h3>
<h4><a href="http://forums.macrumors.com/forumdisplay.php?f=135" target="_blank">MacRumors         Forums for iPhone Programming</a></h4>
<p>Great community of developers on this forum. They even include some nice guides     for getting started with iPhone development.</p>
<h4><a href="http://developer.apple.com/devforums/" target="_blank">Apple Developer Forums</a></h4>
<p>Apple's very own developer forums for those of us that are out developing in the     world of Apple.</p>
<h3><span style="font-size: 22px;"><span style="color: rgb(153, 51, 0);">Conferences, Training         &amp;Tutorials&#160;<a href="#top"><span style="font-size: 10px;">top</span></a><a name="Conferences"></a></span></span></h3>
<h4><a href="http://developer.apple.com/WWDC/" target="_blank">Apple Worldwide Developers         Conference</a></h4>
<p>WWDC is Apple’s official developer conference. All the cutting-edge programming     topics are taught here. The 2009 one runs from June 8-12. WWDC is the Mac daddy     of all iPhone conferences. Get it? Mac daddy? I’m here all night, folks.</p>
<h4><a href="http://www.360idev.com/" target="_blank">360|iDev</a></h4>
<p>360|iDev is the premiere iPhone, iPod touch developer conference in the world. The     next one will be a four-day event and will take place September 27-30, 2009 in Denver,     Colo. They have a call for papers right now if you want to make a debut as a conference     speaker.</p>
<h4><a href="http://pragmaticstudio.com/iphone/" target="_blank">Pragmatic Studio’s iPhone         Development Course</a></h4>
<p>Here you will learn how to build iPhone applications from experienced iPhone developers     <a href="http://twitter.com/bdudney" target="_blank">Bill Dudney</a> and Daniel     Steinberg in this four-day training course. The next one runs August 4-7, 2009 in     Reston, Va.</p>
<h4><a href="http://www.iphonedevcamp.org/" target="_blank">iPhoneDevCamp</a></h4>
<p>iPhoneDevCamp is the brainchild of <a href="http://twitter.com/ravenme" target="_blank">         Raven</a> and <a href="http://twitter.com/dom" target="_blank">Dom</a>. The     event format is “unconference” or Barcamp-style, featuring content from the participants     themselves. There are satellite events held all over the country. The next one is     this August.</p>
<h4><a href="http://www.gdconf.com/" target="_blank">Game Developers Conference</a></h4>
<p>This conference is for all game developers, and there’s an increasing number of     mobile app game developers. If you’re a game developer or want to be one, this is     the one game developer conference to go to.</p>
<h3><span style="font-size: 22px;"><span style="color: rgb(153, 51, 0);"><span style="color: rgb(153, 51, 0);">         Other Resources&#160;<a href="#top"><span style="font-size: 10px;">top</span></a></span></span></span><span style="color: rgb(153, 51, 0);"><span style="color: rgb(153, 51, 0);"><a name="other"></a></span></span></h3>
<h4><a href="http://developer.apple.com/iphone/index.action" target="_blank">Apple’s Official         iPhone Dev Resources</a></h4>
<p>The Apple engineers give us a lot of information to get started with app development.     There are a lot of resources that Apple provides including documentation, how-tos,     videos, code samples and forums.</p>
<h4><a href="http://www.iphoneflow.com/" target="_blank">iPhone Flow</a></h4>
<p>This site is updated daily with the best iPhone developer links on the web. It’s     driven by the community submissions, and all the links are top-quality here. The     site is maintained by the <a href="http://www.mobileorchard.com/" target="_blank">Mobile         Orchard</a> crew.</p>
<p><a href="http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?code=y&amp;source=x&amp;bundleID=20645" target="_blank">Apple's WWDC 2010 Code Samples</a></p>
<p>The collection of code samples from the presentations and training at the 2010 WWDC conference.</p>
<p>&#160;</p>
<p>&#160;</p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/iphone-development-resources.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>iPhone 4 SDK agreement prevents Flash, Java, Mono &amp; Third Party Translator Development Apps</title>
      <link>http://www.jbcdigital.com/iphone-4-sdk-agreement-prevents-flash-java-mono--third-party-translator-development-apps.aspx</link>
      <pubDate>Mon, 26 Jul 2010 14:16:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/iphone-4-sdk-agreement-prevents-flash-java-mono--third-party-translator-development-apps.aspx</guid>
      <comments>http://www.jbcdigital.com/iphone-4-sdk-agreement-prevents-flash-java-mono--third-party-translator-development-apps.aspx</comments>
      <description><![CDATA[<p>Apple's newly updated iPhone Developer Program License Agreement specifically prohibits the development of iPhone applications using "an intermediary translation or compatibility layer or tool".&#160; This includes Adobe's Flash, Sun's Java, Microsoft's Silverlight and Mono projects.&#160; So if you were thinking of developing that new iPhone app using C#, you are out of luck.&#160; <br />
<br />
The new iPhone 4 developer license has been expanded to prohibit developing iPhone apps languages other than  Objective-C, C, C++, or JavaScript.&#160; This prevents development environments that are translated or cross-compiled into native iPhone apps.&#160; This throws a big wrench into <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler" target="_blank">Adobe's plans to provide a Flash platform for the iPhone</a>.&#160; Section 3.3.3 of the iPhone license agreement, now reads:<br />
<br />
"Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited)."<br />
<br />
If you want to develop an iPhone application, you will have to do it using Apple's tools, compiler and language.&#160; This enabled them to control their market and eliminate dilution by third-party development languages and translation compilers.&#160; They are the king of control and somehow, these days, it is working for them.&#160;</p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/iphone-4-sdk-agreement-prevents-flash-java-mono--third-party-translator-development-apps.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>In Anticipation of SharePoint 2010</title>
      <link>http://www.jbcdigital.com/in-anticipation-of-sharepoint-2010.aspx</link>
      <pubDate>Sat, 03 Apr 2010 04:39:57 GMT</pubDate>
      <guid>http://www.jbcdigital.com/in-anticipation-of-sharepoint-2010.aspx</guid>
      <comments>http://www.jbcdigital.com/in-anticipation-of-sharepoint-2010.aspx</comments>
      <description><![CDATA[<p>One of the interesting things to note is that SharePoint is Microsoft's fastest growing application install and user base of all time.&#160; This has mostly been a grass roots movement that has taken Microsoft by surprise.&#160; That fact has been obvious in many of the painful points of developing, administering and customizing SharePoint.&#160; Because of that, I am always interested to see what the next version of this quickly growing platform is going to fix, solve, improve, etc.&#160;</p>
<p>I have been doing some reading on SharePoint 2010 and there is a lot to the new platform.&#160; The other night, I attended a SharePoint 2010 demo and development discussion.&#160; Let me start by saying that I have not been a huge SharePoint fan.&#160; Since 2003, each new version of the platform has taken leaps and bounds over the previous versions.&#160; However, Microsoft has continued to make the platform and its applications as difficult as possible to develop and maintain.&#160; In addition, the upgrade paths between certain versions were less-than-ideal.&#160; As a result, the SharePoint hasn't struck me as one on which I would hinge a mission critical, high-use application.&#160; I say that knowing full well that I am in the minority with that opinion.&#160; Up to this point, what I would call the immaturity of the SharePoint platform has overshadowed its capabilities.&#160; That is, until now.&#160; I have to say that I was impressed with SharePoint 2010 and see drastic improvements and major leaps forward with this new version... maybe even enough to get on board.&#160;&#160;&#160;</p>
<p>Due to the "fan base" growth of SharePoint Microsoft has realigned their business model to further SharePoint.&#160; Microsoft's efforts in this area are apparent in version 2010.&#160; The application is gargantuan and the changes are many.&#160; I would like to point out some of the highlights that struck me as important.&#160;</p>
<p><strong>Powershell</strong></p>
<p>First of all, SharePoint 2010 now has a snap-in for the Windows Powershell that allows you to manage SharePoint within the Powershell.&#160; If you haven't ever used Powershell, it is similar to an MS-DOS interface.&#160; Nonetheless, this is an amazingly powerful tool, which allows you to execute SharePoint commands as well as script commands (and the two can be coupled together).&#160; More importantly, as you script things, the output is an MS-DOS "text" type of UI, but the handles to the items are actually objects.&#160; Thus, you can script object oriented commands within the SharePoint 2010 Powershell snap-in.&#160; The really cool thing is that this eliminates the need for STSADM (it is about time)!!!&#160;</p>
<p>To get to the SharePoint 2010 management add-in, click on Start --&gt; Programs --&gt; SharePoint 2010 Management Shell.</p>
<p>The following command would list all the SharePoint commands that are available (you will see there are a ton)<br />
C:\users\youruser\Powershell &gt; Get -command "*-sp*" | more</p>
<p>The following command returns what appears to be a list of the SharePoint sites.&#160; <br />
C:\users\youruser\Powershell &gt; Get -SPSite</p>
<p>However, it is actually returning a Site Collection Object that is fully enumerable within this scripting environment.&#160; The following command loops through the collection and removes each site.&#160; <br />
C:\users\youruser\Powershell &gt; Get -SPSite -Limit All |<br />
Foreach{<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; RemoveSPSite -identity $_.Id<br />
}</p>
<p>If you get stuck within the management shell, you will find there is an extensive amount of help.&#160; There is help on just about everything.&#160; For example, the find more information about the Get-SPSite, you would use the following:<br />
C:\users\youruser\Powershell &gt; Get-Help Get-SPSite.</p>
<p><strong>Other Points Worthy of Mention:</strong></p>
<p>Other than the simplified management of the SharePoint world, let me go through a few of the great new features...</p>
<ol>
    <li>Visual Studio.NET 2010 contains a fully SharePoint-Aware programming interface and its assemblies.&#160; There is an all-encompassing SharePoint project type and you can develop in Windows 7 64-bit (FINALLY)!!!!<br />
    &#160;</li>
    <li>LINQ to SharePoint is now supported.<br />
    &#160;</li>
    <li>SharePoint 2010 now has a native Visual Web Part and is much easier to use.&#160; This means that Web Parts are no longer just code but also support the Visual IDE interface just like any of other out-of-the-box .NET control.<br />
    &#160;</li>
    <li>SharePoint 2010 is AJAX-enabled and includes quite a bit of Silverlight.<br />
    &#160;</li>
    <li>SharePoint 2010 includes/supports the Office Ribbon.<br />
    &#160;</li>
    <li>There is a new "Sync to SharePoint" workspace that includes offline storage and working space for SharePoint lists.<br />
    &#160;</li>
    <li>In SharePoint 2010, you can now do radio buttons within an out-of-the-box SharePoint list.<br />
    &#160;</li>
    <li>You can enforce relationships within Linked-Lists right out-of-the-box.<br />
    &#160;</li>
    <li>When doing a Linked-List in SharePoint 2010, you can now show multiple display columns from the parent list.<br />
    &#160;</li>
    <li>There is a utility - SPMETAL - that is part of SharePoint's 14 Hive that you can use to generate the C# files off the database.&#160; This is similar to generating an XSD for Link-to-Entity within an Entity Diagram.&#160; This also gives you a quick and dirty code stub for your list and your Web Part that helps to quickly get you developing a list aware Web Part with relational lists.&#160;&#160;<br />
    &#160;</li>
    <li>You now have active deployment scripts as part of the out-of-the-box solution.&#160; This replaces the need for WSPBuilder.&#160;&#160;<br />
    &#160;</li>
    <li>There is now rich look and feel editing - as if you were using Microsoft Word.&#160; There is no more lame editing.<br />
    &#160;</li>
    <li>You can pretty much put Web Parts anywhere -&#160; even in the middle of a Rich Content type.<br />
    &#160;</li>
    <li>Visual Studio.NET 2010 now has real-time debugging for SharePoint 2010 - just hit the "Go" button.&#160;<br />
    &#160;</li>
    <li>You now have Intellisense on LINQ Entities within SharePoint 2010, within Visual Studio.NET 2010.<br />
    &#160;</li>
    <li>SharePoint 2010 has evolved the BDC (Business Data Catalog) into Business Connectivity Services.&#160; This now gives a broader and more integrated ability to connect to external data sources and consume external data within SharePoint.&#160; This provides more of an out-of-the-box ability to connect to an external system using SharePoint designer.&#160; This data now comes back as a list and provides edit, update and delete capabilities to systems outside of SharePoint.&#160; In other words, you can now "easily" write any external providers to surface into SharePoint.&#160;</li>
</ol>
<p>There are hundreds of other exciting things about SharePoint 2010.&#160; In a nutshell, the drastic improvements in developability, integration and administration, along with what seems to be a new direction of support, development effort and marketing from Microsoft, might just make 2010 the year to get on the SharePoint bandwagon.&#160;</p>
<p>If you don't want to take it from me, take it from a SharePoint developer... "<a href="http://www.code-magazine.com/Article.aspx?quickid=1001031" target="_blank">My Top Three Favorite Things About SharePoint 2010</a>"&#160; <a href="http://www.code-magazine.com/Article.aspx?quickid=1001031" target="_blank">http://www.code-magazine.com/Article.aspx?quickid=1001031</a></p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/in-anticipation-of-sharepoint-2010.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Team Foundation Server TFSAdminUtil</title>
      <link>http://www.jbcdigital.com/team-foundation-server-tfsadminutil.aspx</link>
      <pubDate>Tue, 02 Mar 2010 07:14:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/team-foundation-server-tfsadminutil.aspx</guid>
      <comments>http://www.jbcdigital.com/team-foundation-server-tfsadminutil.aspx</comments>
      <description><![CDATA[<p>Another useful tool within the world of Team Foundation Server is the TFSAdminUtil.exe.&#160; <br />
This is a tool that allows a TFS Administrator to perform several valuable configuration type functions. <br />
The tool is located at the following location:</p>
<p style="margin-left: 40px;"><span class="input">"&lt;</span><span class="parameter">drive</span>&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TFSAdminUtil.exe"</p>
<p>There are several options and functions that this tool performs, all of which can be found by <br />
executing the following command that displays the command syntax and options for <strong>TFSAdminUtil</strong>:</p>
<p style="margin-left: 40px;"><span class="input">"&lt;</span><span class="parameter">drive</span>&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TFSAdminUtil.exe <strong>/?</strong> | more"&#160;&#160;</p>
<p>The results of which can be seen here:</p>
<p style="margin-left: 80px;"><br />
TfsAdminUtil - Team Foundation Admin Utility<br />
Copyright (c) Microsoft Corporation.&#160; All rights reserved.<br />
<br />
TfsAdminUtil.exe accepts the following commands:<br />
<br />
&#160;&#160;&#160; <b>activateat </b>[/noprompt | /i] [&lt;server name&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Activates the current computer as the Team Foundation<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; application-tier server. If the server name is omitted,<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; the default server name will be the NETBIOS name of the<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; current computer.<br />
<br />
&#160;&#160;&#160; <b>authentication </b>[/provider:NTLM|Negotiate] [/proxy] [/view]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Displays or configures the settings for the authentication scheme that<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; the Web service for Team Foundation Server uses. If the '/proxy' option<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; is used, the Team Foundation Server proxy Web service is updated.<br />
<br />
&#160;&#160;&#160; <b>changeaccount </b>[/ra] [/proxy] &lt;old account&gt; &lt;new account&gt; [&lt;new password&gt;] [&lt;email address&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Changes an account and the password that is used by Team Foundation<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Server. If the '/ra' option is used, then the Reporting Services<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; service account is changed. Otherwise, the default behavior is to<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; change the Team Foundation Server service account. If an<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; email address is supplied, then the address from which alerts are sent<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; is updated.&#160; If the '/proxy' option is used, then the Team Foundation<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Server proxy account is updated.<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Note: The accounts must be in domainname\username format.&#160; For system<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; accounts, you must use quotes around the full account name<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; (for example, "NT Authority\Network Service"). System accounts do not<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; require a password. The email address must be in a<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; recognized mail delivery format.<br />
<br />
<br />
&#160;&#160;&#160; <b>changepassword </b>[/proxy] &lt;account&gt; &lt;new password&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Changes the password for the service account used by Team Foundation<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Server.&#160; If the '/proxy' option is used, the Team Foundation Server<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; proxy account password is updated.<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Note: The account must be in domainname\username format.<br />
<br />
&#160;&#160;&#160; <b>configureconnections </b>[/View] [/proxy] [/ClientCertificate:(user|machine)]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [/ATUri:&lt;uri&gt;] [/PublicATUri:&lt;uri&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [/SharepointUri:&lt;uri&gt;] [/SharepointSitesUri:&lt;uri&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [/SharepointAdminUri:&lt;uri&gt;] [/SharepointUnc:&lt;unc&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [/ReportsUri:&lt;uri&gt;] [/ReportServerUri:&lt;uri&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [/TSWAUri:&lt;uri&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Configures the connection information for Team Foundation Server based<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; on the specified new configuration values.&#160; If /View is specified, or<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; no option is specified, displays the current settings for the<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection values.<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; If the '/proxy' option is used, only the /ClientCertificate option<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; may be used.<br />
<br />
&#160;&#160;&#160; <b>renamedt </b>&lt;computer name&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Updates the Team Foundation application-tier server to use the<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; specified Team Foundation data-tier server.<br />
<br />
&#160;&#160;&#160; <b>sid </b>[/noprompt | /i] [/change &lt;source domain&gt; &lt;target domain&gt;] [&lt;account&gt;]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Lists or changes the security identifiers (SIDs) stored in Team<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Foundation Server, depending whether or not the '/change' is<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; specified. Use computer names as the domains for local accounts. If<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; a specific account is not specified, the sid command executes on<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; all SIDs in Team Foundation Server.<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Note: The account must be in username format.<br />
<br />
&#160;&#160;&#160; <b>status </b>[/proxy] &lt;account&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Shows status information for the specified account.&#160; If the '/proxy'<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; option is used only the Team Foundation Server proxy status will<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; be displayed.<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Note: The account must be in domainname\username format.<br />
<br />
Note: To run TfsAdminUtil, you must be an administrator on the Team<br />
&#160;&#160;&#160; Foundation application-tier and data-tier servers or the proxy server<br />
&#160;&#160;&#160; if using the /proxy option. It is recommended that you back up the<br />
&#160;&#160;&#160; databases on the Team Foundation data-tier server.<br />
&#160;&#160;&#160; If not using the /proxy option, the Team Foundation Server application<br />
&#160;&#160;&#160; pool on the application-tier server must be stopped before you run<br />
&#160;&#160;&#160; TFSAdminUtil. Restart the application pool only after you have<br />
&#160;&#160;&#160; completed all commands.</p>
<p>&#160;The most useful command for me so far has been the need to change the default URL for the Team Project Portal Site Address.&#160; By default TFS seems to use the machine name when installed (if you don't change it then).&#160; This address sets the base URL for the Reporting server and the Documents Server.&#160; Thus, if you want to apply a Fully Qualified Domain Name to the machine name or change the URL in any way (like if you are applying SSL and want to use a different URL), you have the change the URL.&#160; The only way to change the Team Project Portal Site Address is via the "<b>ConfigureConnections</b>" command of the TFSAdminUtil tool.&#160;</p>
<h3>Getting Current Configuration for TFS "Connections"</h3>
<p>Before doing anything it is probably a good idea to display the current configuration so as to be able to revert things back if you need to.&#160; In order to display the current configuration, type the following command.</p>
<p style="margin-left: 40px;"><b><i>TfsAdminUtil C</i></b><b><i>onfigureConnections /view<br />
</i></b></p>
<p style="margin-left: 40px;">You should  then see something like the following:</p>
<p style="margin-left: 80px;">TfsAdminUtil - Team Foundation Admin Utility<br />
Copyright (c) Microsoft Corporation.&#160; All rights reserved.<br />
<br />
There is no current VSTS client certificate configured.&#160; This is not an error condition.<br />
Current value for ATUri&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &#160; &#160; &#160; = http://&lt;my server url&gt;:8080<br />
There is no current setting for PublicATUri.&#160; This is not an error condition.<br />
Current value for SharepointUri&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = http://&lt;my server url&gt;:80<br />
Current value for SharepointSitesUri&#160;&#160; = http://&lt;my server url&gt;:80/Sites<br />
Current value for SharepointAdminUri&#160; = http://&lt;my server url&gt;:17012/_vti_adm/admin.asmx<br />
Current value for SharepointUnc&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = \\&lt;my server url&gt;\Sites<br />
Current value for ReportsUri&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = http://&lt;my server url&gt;/Reports<br />
Current value for ReportServerUri&#160;&#160;&#160;&#160;&#160;&#160;&#160; = http://&lt;my server url&gt;/ReportServer/ReportService.asmx<br />
Current value for Team System Web Access Work Item Editor&#160;&#160;&#160; =<br />
Current value for Team System Web Access Changeset Details&#160;&#160;&#160; =<br />
Current value for Team System Web Access Difference&#160;&#160;&#160; =<br />
Current value for Team System Web Access View&#160;&#160;&#160; =</p>
<h3>Changing URLs for TFS Reporting, SharePoint, etc.</h3>
<p>One note on the ConfigureConnections piece of the TfsAdminUtil tool... if you have installed Team Foundation Server 2008 SP1, there is a bug in the process that will register the incorrect Reporting Server URL.&#160; If you have in the to change the Reporting Services Server URL in Team Foundation Server, you should use the following command with the asmx specified:</p>
<p style="margin-left: 40px;"><b><i>TfsAdminUtil C</i></b><b><i>onfigureConnections&#160;</i></b><b><i>/ReportServerUri:http://<i>&lt;myserver's FQDN url&gt;</i>/ReportServer/</i><span style="background-color: rgb(255, 255, 0);"><i>ReportService.asmx</i></span></b></p>
<p style="margin-left: 40px;">(this bug is outlined here: <a href="http://support.microsoft.com/kb/959126" target="_blank">http://support.microsoft.com/kb/959126</a>)</p>
<p>In all other cases, you can simply specify the server and the virtual directory path like the following example for resetting the Reports URL:</p>
<p style="margin-left: 40px;"><i>TfsAdminUtil ConfigureConnections&#160;/ReportsUri:http://<i>&lt;myserver</i></i><i>'s FQDN url</i><i><i>&gt;</i>/Reports</i><br />
<i>TfsAdminUtil configureconnections /SharepointUri:http://&lt;myserver</i><i>'s FQDN</i><i> url&gt;<br />
TfsAdminUtil configureconnections /SharepointSitesUri:http://&lt;myserver's FQDN url&gt;/Sites<br />
TfsAdminUtil configureconnections /SharepointAdminUri:http://&lt;myserver</i><i>'s FQDN</i><i> url&gt;:17012/_vti_adm/admin.asmx<br />
TfsAdminUtil configureconnections /SharepointUnc:\\&lt;myserver</i><i>'s FQDN</i><i> url&gt;\Sites<br />
TfsAdminUtil configureconnections /ATUri:http://&lt;myserver</i><i>'s FQDN</i><i> url&gt;:8080</i></p>
<p>After you run the ConfigureConnections command on the reports or sharepoint URIs, you should see the following:</p>
<p style="margin-left: 40px;">&lt;drive&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&gt;TFSADMINUTIL configureconnections /ReportServerUri:http://<i>&lt;myserver<i>'s FQDN url</i></i>&gt;/ReportServer/ReportService.asmx<br />
<br />
TfsAdminUtil - Team Foundation Admin Utility<br />
Copyright (c) Microsoft Corporation.&#160; All rights reserved.<br />
<br />
Successfully set SQL ReportServer URI to specified value http://<i>&lt;myserver<i>'s FQDN url</i></i>&gt;/ReportServer/ReportService.asmx<br />
You have changed the Uniform Resource Identifier (URI) for a Windows SharePoint<br />
Services site or SQL Server Reporting Services site. Team Foundation Server depends <br />
on one or more of these sites. You must run the TfsConfigWss command-line utility <br />
on the computer running Windows SharePoint Services before Team Foundation<br />
&#160;Server can function correctly.</p>
<p>Since you changed the URLs, you now have to run the TfsConfigWss tool.&#160; The tool is located at the following:</p>
<p style="margin-left: 40px;">&lt;drive&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\<b>TfsConfigWss.exe</b></p>
<p>This is an executable that will open the following window:</p>
<p style="margin-left: 40px;"><img width="472" height="231" border="0" alt="Tfs" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/TfsConfigWss.jpg" /></p>
<p style="margin-left: 40px;">Type in the appropriate information as above (replacing &lt;myserver url&gt; with your server) and click apply. You should then see the following prompt:</p>
<p style="margin-left: 40px;"><img width="787" height="119" border="0" alt="" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/TfsConfigWssOK.jpg" /></p>
<p style="margin-left: 40px;">Click OK and then "Exit" on the Config screen.<br />
<img width="177" height="52" border="0" alt="" src="http://www.jbcdigital.com/Data/Sites/1/BlogImages/TfsConfigWssExit.jpg" /></p>
<h3>Changing the Build Agent's TFS URL</h3>
<p>Changing the URL that the TFS Build Agent will use.&#160; If you want to change the name of the TFS server that the Build Agent uses, you can either do that in the Registry or in the following config file:</p>
<p style="margin-left: 40px;">&lt;drive&gt;:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\<b>TfsBuildService.exe.config</b><o:p></o:p></p>
<p>&#160;This file has various configuration parameters that the Build Agent will use.&#160; This file is useful when configruing the Build Agent to use SSL, but that is another topic for another time.&#160; Anyway, two of the configuration items in this file relate to the URL for the TFS Server that the Build Agent will use.&#160; You can change these two keys to point to the server URLs you configured above (if necessary).&#160; This can be useful if you want or need to use the server's Fully Qualified Domain Name (FQDN).&#160;</p>
<p>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 12">
<meta name="Originator" content="Microsoft Word 12">
<link rel="File-List" href="file:///C:\DOCUME~1\jsmith24\LOCALS~1\Temp\msohtmlclip1\01\clip_filelist.xml" /><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG />
<o:TargetScreenSize>1024x768</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel="themeData" href="file:///C:\DOCUME~1\jsmith24\LOCALS~1\Temp\msohtmlclip1\01\clip_themedata.thmx" />
<link rel="colorSchemeMapping" href="file:///C:\DOCUME~1\jsmith24\LOCALS~1\Temp\msohtmlclip1\01\clip_colorschememapping.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves />
<w:TrackFormatting />
<w:PunctuationKerning />
<w:ValidateAgainstSchemas />
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF />
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables />
<w:SnapToGridInCell />
<w:WrapTextWithPunct />
<w:UseAsianBreakRules />
<w:DontGrowAutofit />
<w:SplitPgBreakAndParaMark />
<w:DontVertAlignCellWithSp />
<w:DontBreakConstrainedForcedTables />
<w:DontVertAlignInTxbx />
<w:Word11KerningPairs />
<w:CachedColBalance />
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="&#45;-" />
<m:smallFrac m:val="off" />
<m:dispDef />
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" />
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" />
<w:LsdException Locked="false" Priority="39" Name="toc 1" />
<w:LsdException Locked="false" Priority="39" Name="toc 2" />
<w:LsdException Locked="false" Priority="39" Name="toc 3" />
<w:LsdException Locked="false" Priority="39" Name="toc 4" />
<w:LsdException Locked="false" Priority="39" Name="toc 5" />
<w:LsdException Locked="false" Priority="39" Name="toc 6" />
<w:LsdException Locked="false" Priority="39" Name="toc 7" />
<w:LsdException Locked="false" Priority="39" Name="toc 8" />
<w:LsdException Locked="false" Priority="39" Name="toc 9" />
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" />
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" />
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" />
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" />
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" />
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" />
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" />
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" />
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" />
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" />
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" />
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" />
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" />
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" />
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" />
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" />
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" />
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" />
<w:LsdException Locked="false" Priority="37" Name="Bibliography" />
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" />
</w:LatentStyles>
</xml><![endif]--><style type="text/css">
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
span.EmailStyle15
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1839223207;
	mso-list-type:hybrid;
	mso-list-template-ids:-1828187174 -1165691876 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]--> </meta>
</meta>
</meta>
</meta>
</p>
<p class="MsoListParagraph" style="margin-left: 1in; text-indent: -0.25in;"><!--[if !supportLists]-->Change <span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"><br />
&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: rgb(163, 21, 21);">add</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"> </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">key</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">"<span style="color: blue;">AllowedTeamServer</span>"<span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>""<span style="color: blue;"> /&gt; </span></span></p>
<p class="MsoListParagraph" style="margin-left: 1in; text-indent: -0.25in;">To <span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"><br />
&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: rgb(163, 21, 21);">add</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"> </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">key</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">"<span style="color: blue;">AllowedTeamServer</span>"<span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">https://</span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span style="color: blue;">&lt;myserver's FQDN url&gt;</span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span style="color: blue;">:8080</span>"<span style="color: blue;"> /&gt;</span></span>.<o:p></o:p></p>
<p class="MsoListParagraph" style="margin-left: 1in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=""><span style=""><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]-->Change <span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"><br />
&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: rgb(163, 21, 21);">add</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"> </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">key</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">"<span style="color: blue;">ServerAccessUrl</span>"<span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>""<span style="color: blue;"> /&gt;</span></span></p>
<p class="MsoListParagraph" style="margin-left: 1in; text-indent: -0.25in;">To <br />
<span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: rgb(163, 21, 21);">add</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"> </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">key</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">"<span style="color: blue;">ServerAccessUrl</span>"<span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">https://&lt;myserver</span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span style="color: blue;">'s FQDN</span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span style="color: blue;"> url&gt;:8080</span>"<span style="color: blue;"> /&gt;</span></span> .<br style="" />
<!--[if !supportLineBreakNewLine]--><br style="" />
<!--[endif]--><o:p></o:p></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/team-foundation-server-tfsadminutil.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>The Current Future of Online Mapping Applications</title>
      <link>http://www.jbcdigital.com/the-current-future-of-online-mapping-applications.aspx</link>
      <pubDate>Mon, 15 Feb 2010 07:12:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/the-current-future-of-online-mapping-applications.aspx</guid>
      <comments>http://www.jbcdigital.com/the-current-future-of-online-mapping-applications.aspx</comments>
      <description><![CDATA[<p>This is a pretty interesting mapping demonstration:</p>
<p><object height="326" width="446">
<param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="bgColor" value="#ffffff" />
<param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2010-medium.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAgueraYArcas-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=766&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=blaise_aguera;year=2010;theme=a_taste_of_ted2010;theme=new_on_ted_com;theme=the_creative_spark;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed height="326" width="446" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2010-medium.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAgueraYArcas-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=766&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=blaise_aguera;year=2010;theme=a_taste_of_ted2010;theme=new_on_ted_com;theme=the_creative_spark;event=TED2010;"></embed></object></p>
<p>If the video doesn't work for you, click on this link:&#160; <a href="http://www.ted.com/talks/blaise_aguera.html" target="_blank">http://www.ted.com/talks/blaise_aguera.html</a></p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/the-current-future-of-online-mapping-applications.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>To Save a Life</title>
      <link>http://www.jbcdigital.com/to-save-a-life.aspx</link>
      <pubDate>Mon, 25 Jan 2010 06:01:30 GMT</pubDate>
      <guid>http://www.jbcdigital.com/to-save-a-life.aspx</guid>
      <comments>http://www.jbcdigital.com/to-save-a-life.aspx</comments>
      <description><![CDATA[<p>Check it out... a message we can all use to see and hear...</p>
<p><a target="_blank" href="http://www.tosavealifemovie.com"><img height="60" border="0" width="468" alt="banner" src="http://media.tosavealifemovie.com/_images/TSAL_468x60banner1.gif" /></a></p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/to-save-a-life.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>SharePoint 2010 Operating System Requirements</title>
      <link>http://www.jbcdigital.com/Blog/ViewPost.aspx?pageid=7&amp;ItemID=24&amp;mid=57</link>
      <pubDate>Sat, 23 Jan 2010 04:14:01 GMT</pubDate>
      <guid>http://www.jbcdigital.com/Blog/ViewPost.aspx?pageid=7&amp;ItemID=24&amp;mid=57</guid>
      <comments>http://www.jbcdigital.com/Blog/ViewPost.aspx?pageid=7&amp;ItemID=24&amp;mid=57</comments>
      <description><![CDATA[<div class="ExternalClass1A12F4EFDF704542B4FD10FD0242F8BB">
<p>There has been a lot of confusion associated with SharePoint 2010 and what it will and won't run on.&#160; I was particularly interested to know about its ability to run on Windows 7.&#160; I finally found a bit more definitive information on the subject.</p>
<table cellspacing="0" cellpadding="0" border="1" style="height: 926px; width: 596px;">
    <tbody>
        <tr>
            <td width="281" valign="top">
            <h3 align="center"><b>Windows version/edition (64 bit only)</b></h3>
            </td>
            <td width="157" valign="top">
            <h3 align="center">SharePoint 2010 support</h3>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Server 2008 R2 Foundation</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Server 2008 R2 Standard</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Server 2008 R2 Enterprise</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Server 2008 R2 Datacenter</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Web Server 2008 R2</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows HPC Server 2008</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Server 2008 R2 for Itanium-based systems</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Server 2008 Standard</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Server 2008 Enterprise</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Server 2008 Datacenter</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Web Server 2008</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Storage Server 2008</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Small Business Server 2008</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes*</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Essential Business Server 2008</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Yes*</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Server 2008 for Itanium-based systems</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center">Windows Server 2008 Foundation</p>
            </td>
            <td width="157" valign="top">
            <p align="center">No</p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows Vista</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Developer-only**</b></p>
            </td>
        </tr>
        <tr>
            <td width="281" valign="top">
            <p align="center"><b>Windows 7</b></p>
            </td>
            <td width="157" valign="top">
            <p align="center"><b>Developer-only**</b></p>
            </td>
        </tr>
    </tbody>
</table>
<p>* Small and Essential Business Server editions of Windows install SharePoint as an optional component.</p>
<p>** Support for specific editions of Windows 7/Vista are yet to be finalized, but are likely to be 'Business'/'Professional' editions and above.&#160;</p>
<p>Taken from Microsoft SharePoint Team Blog and more can be found here: <a href="http://blogs.msdn.com/sharepoint/archive/2010/01/22/operating-system-requirements-of-sharepoint-2010.aspx" target="_blank">http://blogs.msdn.com/sharepoint/archive/2010/01/22/operating-system-requirements-of-sharepoint-2010.aspx</a></p>
</div><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/Blog/ViewPost.aspx?pageid=7&ItemID=24&mid=57'>...</a>]]></description>
    </item>
    <item>
      <title>C# and the XNA Framework</title>
      <link>http://www.jbcdigital.com/c-and-the-xna-framework.aspx</link>
      <pubDate>Wed, 06 Jan 2010 07:34:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/c-and-the-xna-framework.aspx</guid>
      <comments>http://www.jbcdigital.com/c-and-the-xna-framework.aspx</comments>
      <description><![CDATA[<p>If you are interested in learning more about programming in C# using the semi-new XNA framework, take a look at these preview chapters from Rob Miles' new book: <a href="http://www.robmiles.com/xna-book-downloads/" target="_blank">http://www.robmiles.com/xna-book-downloads/</a><br />
<br />
&#160;</p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/c-and-the-xna-framework.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>What has Twitter Done for You Lately?</title>
      <link>http://www.jbcdigital.com/what-has-twitter-done-for-you-lately.aspx</link>
      <pubDate>Tue, 05 Jan 2010 05:04:00 GMT</pubDate>
      <guid>http://www.jbcdigital.com/what-has-twitter-done-for-you-lately.aspx</guid>
      <comments>http://www.jbcdigital.com/what-has-twitter-done-for-you-lately.aspx</comments>
      <description><![CDATA[<p>Yesterday, I mentioned that I had decided to start explaining, promoting, coaching and utilizing Social Technology and Social Networking through Social Media and Social Marketing Optomization. I have always been in that world, but decided it had much more business applications than I was originally assisting others in developing.&#160; So, here we go.&#160; Today, check out the <a href="/twitter.aspx" target="_self">over and useful tips on what Twitter can do for you and your business</a>.&#160; </p><br /><br /><a href='http://www.jbcdigital.com'>Jamey Smith</a>&nbsp;&nbsp;<a href='http://www.jbcdigital.com/what-has-twitter-done-for-you-lately.aspx'>...</a>]]></description>
    </item>
  </channel>
</rss>