<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>gHacks Technology News &#124; Latest Tech News, Software And Tutorials &#187; development</title> <atom:link href="http://www.ghacks.net/tag/development/feed/" rel="self" type="application/rss+xml" /><link>http://www.ghacks.net</link> <description>A technology news blog covering software, mobile phones, gadgets, security, the Internet and other relevant areas.</description> <lastBuildDate>Fri, 10 Feb 2012 20:51:26 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/> <item><title>Add easy-to-add functionality you your .Net Development Project with NuGet</title><link>http://www.ghacks.net/2011/04/06/add-easy-to-add-functionality-you-your-net-development-project-with-nuget/</link> <comments>http://www.ghacks.net/2011/04/06/add-easy-to-add-functionality-you-your-net-development-project-with-nuget/#comments</comments> <pubDate>Wed, 06 Apr 2011 09:09:45 +0000</pubDate> <dc:creator>Charles Symons</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[development]]></category> <category><![CDATA[nuget]]></category> <category><![CDATA[visual studio 2010]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=43505</guid> <description><![CDATA[NuGet is a Visual Studio 2010 extension that enables you to download and use shared code libraries with the Microsoft development community. This is Microsoft’s attempt to benefit from a large development community and pool of shared code, a concept enjoyed by many open source communities such as Drupal and Ruby on Rails. The extension [...]]]></description> <content:encoded><![CDATA[<p>NuGet is a Visual Studio 2010 extension that enables you to download and use shared code libraries with the Microsoft development community.</p><p>This is Microsoft’s attempt to benefit from a large development community and pool of shared code, a concept enjoyed by many open source communities such as Drupal and Ruby on Rails.</p><p>The extension will manage the installation of libraries, files, references and any necessary configuration in the form of “packages” that can be added or removed.</p><blockquote><p>NuGet is a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development</p></blockquote><p>With the Release of NuGet 1.2 the system has matured by allowing packages to specify the version of the .Net framework they are referencing types from, automatic binding redirects for the times where a package needs a different assembly version from the one that is currently being used as well as allowing the package to separate libraries for different platforms such as Windows Phone 7.</p><p>In this post I’ll step though how to install NuGet and utilize one of the many packages available. In a future post I’ll descript how to create your own package to share with the community.</p><p><iframe
title="YouTube video player" width="550" height="443" src="http://www.youtube.com/embed/PboPfoptU2c" frameborder="0" allowfullscreen></iframe></p><h3>Installing NuGet</h3><p>NuGet runs on any commercial edition of Visual Studio 2010 or Visual Studio Express 2010 Visual Web Developer. Other express editions are not currently supported.<br
/> To install NuGet, open the Extension Manager in the tools menu in Visual Studio.</p><p>Click the Online Gallery on the left side, then type “NuGet” in the Search Online Gallery field.</p><p><a
href="http://www.ghacks.net/wp-content/uploads/2011/04/extension-manager.png"><img
src="http://www.ghacks.net/wp-content/uploads/2011/04/extension-manager-550x286.png" alt="extension manager" title="extension manager" width="550" height="286" class="alignnone size-medium wp-image-43506" /></a></p><p>Click the Download button on the NuGet Package Manager. After the installation you will need to restart Visual Studio</p><h3>Using a package</h3><p>After you’ve installed NuGet you have access to a library of hundreds of community developed packages. A gallery of which can be found here: <a
href="http://nuget.org/">http://nuget.org/</a></p><p>To install a package, right-click on the project you wish to add a package to and select “Add Library Package Reference…”, click “online” and search for the name of the package to use.</p><p>An example is the Fackbook.Helper package that makes it <a
href="http://facebookhelper.codeplex.com/ ">easy to add interactive Facebook controls. http://facebookhelper.codeplex.com/</a></p><p><a
href="http://www.ghacks.net/wp-content/uploads/2011/04/add-library-package.png"><img
src="http://www.ghacks.net/wp-content/uploads/2011/04/add-library-package-550x289.png" alt="add library package" title="add library package" width="550" height="289" class="alignnone size-medium wp-image-43507" /></a></p><p>Once you click install, the files included in the package are downloaded and automatically added to your project. A packages.config will also appear in your project and will display the packages used.</p><p><a
href="http://www.ghacks.net/wp-content/uploads/2011/04/packages-config.png"><img
src="http://www.ghacks.net/wp-content/uploads/2011/04/packages-config-550x120.png" alt="packages config" title="packages config" width="550" height="120" class="alignnone size-medium wp-image-43508" /></a></p><p>I have found however that in the case of some packages, not all the assemblies the package uses are added to the project’s references. In these cases I’ve had to manually add the references they need. Even then, sometimes not all the required assemblies are in the Global Assembly Cache (GAC). In these cases you should switch Copy Local in the referenced DLL’s properties to True so that the assembly is coped to your bin folder at build time.</p><p><a
href="http://www.ghacks.net/wp-content/uploads/2011/04/copy-local.png"><img
src="http://www.ghacks.net/wp-content/uploads/2011/04/copy-local-550x282.png" alt="copy local" title="copy local" width="550" height="282" class="alignnone size-medium wp-image-43509" /></a></p><p>Now once the Fackbook.Helper package is installed, I can easily add a facebook “like” button with the razor code:</p><p><code>@Facebook.LikeButton(URL to like)<br
/> @{<br
/> ViewBag.Title = &quot;Home Page&quot;;<br
/> }</p><p>&lt;h2&gt;NuGet 1.2 Facebook.Helper Test&lt;/h2&gt;<br
/> &lt;p&gt;<br
/> @Facebook.LikeButton(&quot;http://ghacks.net&quot;)</p><p>&lt;/p&gt;</code></p><p>The result is a Facebook like button with precious little effort.</p><p><a
href="http://www.ghacks.net/wp-content/uploads/2011/04/facebook-like.png"><img
src="http://www.ghacks.net/wp-content/uploads/2011/04/facebook-like-550x347.png" alt="facebook like" title="facebook like" width="550" height="347" class="alignnone size-medium wp-image-43510" /></a></p><p>NuGet is in its relative infancy but already has over a thousand packages to explore. It is a welcome recognition by Microsoft of the strength of an open source community and the benefits for its developers.</p><p>New users should look at the <a
href="http://nuget.codeplex.com/documentation?title=Getting%20Started">Getting Started</a> page and the Nuget <a
href="http://nuget.codeplex.com/documentation">documentation</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2011/04/06/add-easy-to-add-functionality-you-your-net-development-project-with-nuget/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Alphas, Betas and Why we&#8217;re all Guilty</title><link>http://www.ghacks.net/2008/09/14/alphas-betas-and-why-were-all-guilty/</link> <comments>http://www.ghacks.net/2008/09/14/alphas-betas-and-why-were-all-guilty/#comments</comments> <pubDate>Sun, 14 Sep 2008 13:04:10 +0000</pubDate> <dc:creator>joshua</dc:creator> <category><![CDATA[Online Services]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[beta]]></category> <category><![CDATA[development]]></category> <guid
isPermaLink="false">http://www.ghacks.net/2008/09/14/alphas-betas-and-why-were-all-guilty/</guid> <description><![CDATA[It’s been remarked upon of late that the concept of beta software has changed dramatically over the last ten years. Perhaps Google was a major influence (sigh… Gmail) or perhaps the Internet in general. The terms ‘alpha’ and ‘beta’ have become muddied and confused over the years. Here is what these initial releases once meant: [...]]]></description> <content:encoded><![CDATA[<p>It’s been remarked <a
href="http://searchwinit.techtarget.com/news/1220206/When-beta-doesnt-mean-beta">upon</a> of late that the concept of beta software has changed dramatically over the last ten years. Perhaps Google was a major influence (sigh… Gmail) or perhaps the Internet in general.</p><p>The terms ‘alpha’ and ‘beta’ have become muddied and confused over the years. Here is what these initial releases once meant:</p><p><strong>Alpha Builds</strong>: Alpha releases where (and still are) largely internal builds used for evaluating the code. This stage of the product includes UI re-design, features being dropped in and out and lots of bug-fixing. Traditionally by the end of this stage the product would be code complete and usable.</p><p><strong>Beta Releases</strong>: Either ‘closed’ or ‘open’. Beta builds were nearly feature complete and should be stable enough to be used. The point of a beta release wasn’t to discover any bugs in the software, but to discover bugs which the developers hadn’t yet discovered themselves through internal testing. Some of these are obscure and need wider testing.</p><p><strong>Refresh Candidates</strong>: We see these less frequently these days, but a RC release is code complete. No new features will be introduced and all that’s left to do is find and fix the last few remaining bugs.</p><p> <span
id="more-6992"></span><p><strong>What these mean today</strong>:</p><p>These days I have no idea how exactly the development cycle works. Most developers seem to want to get usable software into users hands as soon as possible which is both good and bad.</p><p><a
href="http://www.zdnet.com/news/a-long-winding-road-out-of-beta/141230">ZDNet</a> described this back in 2005 as:</p><blockquote><p>Beta tests are getting longer, less restricted and more common, as companies tinker endlessly with their products in public.</p></blockquote><p>The good is that many more bugs are picked up during the development cycle, user feedback can contribute to the project and it gives the software greater publicity then if they only tested internally.</p><p>The bad is that beta software can give a company or service a permanently muddied name. People expect beta software to be usable both performance and feature wise and anything which isn’t gets slammed. I have been guilty of this myself in the past.</p><p>When it comes to reviewing pre-release software, performance and stability should never be included as part of the review. Instead the focus should be on the possibility and promise of what the software is aiming to do.</p><p>I’ll try to remember this myself as I write and review products.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2008/09/14/alphas-betas-and-why-were-all-guilty/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
