Transcript Slide 1

Ten Tools in Ten Minutes
Gary Short
Senior Technologist
Charteris PLC.
http://www.garyshort.org
Subtitled...
... How to scare the bejeezus out of big
software companies.
Agenda
• We are going to look at ten tools that will
allow you to create a Microsoft based
development stack
FOR FREE!!
We Need a Database
•
•
•
•
•
•
Sql Server 2005 Express
Next version of MSDE
Free
Easy to use
Lightweight
Embeddable.
How do we Manage the Database?
•
•
•
•
•
Sql Server Manager
Easy to use
Graphic management tool
Works with 2005 Express
And Express with
Advanced Services.
We Need to Write Code
• C# Express
• Drag and drop interface
designer
• Code colorization, syntax
checking and IntelliSense
• Drag and drop data from
your database onto your
Windows application to
create fully functional
data-driven applications.
What About Web Development?
• Visual Web Developer Express
• Provides everything you need
to begin building Web
applications out of the box
• Design your databases and
queries visually using a dragand-drop data designer
• Display your data with
sophisticated reports with
tables, charts, and graphics
• Use built-in copy-Web
functionality to get your Web
site live in minutes over FTP.
Where are we Going to Keep all this Code?
• Subversion
• A version control
system that is a
compelling
replacement for CVS
in the open source
community
• Released under an
Apache/BSD-style
open source license.
How do we Interact with the Code Repository?
• TortoiseSVN
• All commands are available
directly from the windows
explorer
• Only commands that make
sense for the selected
file/folder are shown. You
won't see any commands that
you can't use in your situation
• See the status of your files
directly in the Windows
explorer
• All Subversion protocols are
supported.
How will we Test our Code?
• Nunit
• NUnit is a unit-testing
framework for all .Net
languages
• Initially ported from JUnit
• Supports TDD
• Takes advantage of many
.NET language features,
for example custom
attributes and other
reflection related
capabilities.
How do I Test when all the Objects are not Written?
• NMock
• Dynamic mock object
library for .NET
• make it easier to test
single components
• Doesn’t rely on whole
tree of object
• Easier to pinpoint
bugs.
How do I Know How Good my Testing is?
• Ncover
• Provides statistics about
your code
• Tells you how many times
each line of code was
executed during a
particular run of the
application
• Provides a measurement
of how thoroughly your
unit tests exercise your
code.
What About Continuous Integration?
• Cruise Control .Net
• Automated Continuous
Integration server
• implemented using the
Microsoft .NET
Framework
• Integrates with a host of
build tools
– NAnt
– Visual Studio .NET
– MSBuild
– FinalBuilder.
References
1.
2.
3.
4.
5.
6.
7.
8.
9.
http://msdn.microsoft.com/vstudio/express/sql/
http://go.microsoft.com/fwlink/?LinkId=65110
http://msdn.microsoft.com/vstudio/express/visualcsharp/
http://msdn.microsoft.com/vstudio/express/vwd/default.aspx
http://subversion.tigris.org/
http://tortoisesvn.tigris.org/
http://www.nunit.org/
http://nmock.org/
http://ncover.org/site/
10.
http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET