net on a shoe string by: patrick brannen lead developer idevco, inc. [email protected]

25
.NET On A Shoe String By: Patrick Brannen Lead Developer iDevCo, Inc. http://www.idevco.com [email protected]

Upload: michael-harper

Post on 24-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

.NET On A Shoe String

By: Patrick Brannen

Lead Developer

iDevCo, Inc.

http://www.idevco.com

[email protected]

.NET On A Shoe String

• Objective• Introduction• Budget Scenario

– VS.NET Features– What Can You Do Without VS.NET?

• Requirements• Components & Acquisition• Installation• First Project• Object Oriented Programming/ Model View Controller• Coding• Compiling & Deploying• Documenting• Upgrading to VS.NET• Conclusion• Resources

Objective

• Learn what is involved with setting up a development site to begin learning .NET without using Visual Studio.Net

• Learn which components are required and where to obtain them

Introduction

• What is .NET– From http://www.microsoft.com/net/basics/:

Microsoft® .NET is a set of software technologies for connecting information, people, systems, and devices. This new generation of technology is based on Web services—small building-block applications that can connect to each other as well as to other, larger applications over the Internet.

– Developer’s Standpoint: Collection of Classes

Introduction

• The Usual Configuration– Visual Studio.NET– Deployed to Server Running IIS 5.0+ and .NET

SDK

Budget Scenario

• VS.NET Cost*– As of VS.NET 2003’s release, you have to purchase a MSDN Subscription

which will entitle you to a copy of the VS.NET 2003. Levels of MSDN Subscription** include:

• MSDN Universal which includes:– Visual Studio.NET 2003 Architect– Cost $2,799

• MSDN Enterprise which includes:– Visual Studio.NET 2003 Enterprise Developer– Cost $2,199

• MSDN Professional which includes:– Visual Studio.NET 2003 Professional– Cost $1,199

**Source: http://msdn.microsoft.com/subscriptions/prodinfo/pricing.asp* Academic pricing available also

Budget Scenario

• What can you do without VS.NET?– Client Story– Using the .NET SDK you can:

• Create Web Pages

• Compile Objects

• Deploy Code

Requirements

• Windows version that supports .NET SDK (for developing)(version 1.1 from http://msdn.microsoft.com/netframework/productinfo/sysreqs/default.aspx)

– Microsoft Windows® Server 2003 family – Windows 2000, with the latest Windows service

pack and critical updates available from the Microsoft Security Web site

– Windows XP (Windows XP Professional is required to run ASP.NET)

• The Redistributable (for deploying) can be deployed on other Window’s Operating Systems.

• The .NET SDK

Components and Acquisition

• .NET SDK (version 1.1 though 1.0a and its service pack still available from Microsoft’s website)

– http://microsoft.com/downloads/details.aspx?FamilyId=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=en

• MDAC 2.7– http://www.microsoft.com/downloads/details.aspx?FamilyID=9ad000f2-cae7-493d-

b0f3-ae36c570ade8&DisplayLang=en

• NAnt (a .NET compile tool)– http://nant.sourceforge.net

• WebMatrix (a free color coding .NET editor)– http://www.asp.net/webmatrix/

Components and Acquisition

Optionally:

• NDoc (a .NET API Document creator)– http://ndoc.sourceforge.net/– Requires HTML Help Workshop available at:

• http://go.microsoft.com/fwlink/?LinkId=14188

• Log4Net (A logging API)– http://log4net.sourceforge.net/

• A Database:– Freely available ones include mysql, postgresql, for a sqlserver

compatible one get MDSE at http://www.asp.net/msde/default.aspx?tabindex=0&tabid=1

• Source Control– CVS http://www.cvshome.org

Components and Acquisition

• Snapshot of directory containing all downloaded components:

Installation

• MDAC– Straight forward, a few dialogs– Reboot required

• .NET– Straight forward, a few dialogs– Check “Register Environment Variables”

• NAnt– Extract Zip to a place on your harddrive– Add the /bin dir to your System Path

Installation

• WebMatrix• Log4Net

– Unzip– The DLL will be included with our project later

in this presentation

• HTML Help Workshop• NDoc

– Unzip (I did to c:\ndoc)

First Project

• Language– The .NET CLR– Language Neutral– C#

• Choose source code location– C:\projects\web2003

• Choose deploy location– C:\inetpub\wwwroot\web2003

First Project

• Create and edit default.build– http://nant.sourceforge.net/help/fundamentals/

fog0000000022.html

– http://nant.sourceforge.net/help/tasks/index.html

• .NET Class Library– http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp

– Object Browser that came with Web Matrix

Object Oriented Programming/Model View

Controller• Type II - Model View Controller

– Three programmatic layers• Model

– Database– Business Logic

• View– Presentation– Web Layer

• Controller– Single component which essentially directs traffic

Object Oriented Programming/model View

Controller• Object Oriented Programming

– Everything is an object– Inheritance– Encapsulation– Promotes code reuse– Promotes modeling business logic objects after

real world objects– Promotes clean/easily maintainable code.

Coding

• Code Behinds– Separate Business Logic (Model) from Markup (View)– The Exception to the following rule

• Difference between semi-compiled code and compiled code– Web pages

• include markup• End with .aspx

– Business logic classes, or Objects• Compiled• Do not contain markup• End in .cs (if programming in c#)

Coding

• Simple Dynamic Webpage– See code

Coding

• Simple Database Webpage– See code

Compiling and Deploying

• NAnt Targets– According to our Default.build

• nant clean• nant dist-clean• nant compile• nant deploy

• Copy log4net-net-1.0.dll to your lib directory (lib defined in default.build)

• Create Virtual Dir in IIS– Reads in all .dll files in the /bin dir

Documenting

• NDoc– nant doc

• Browsing Documentation– default.build compiles doc files to the following

location, so open:• C:\Projects\web2003\doc\web2003\web2003.chm

by double-clicking it in Explorer

Upgrading to VS.NET

• Benefits Gained:– Debugging– Better RAD– Compile from within the IDE– Integration with source control

Conclusion

• Visual Studio.NET has its place

• Entry into the .NET platform can be made without a major financial investment

• Learning the framework without having to rely on the VS.NET will give you a more intimate understanding of the .NET classes.

Resources

• Books– Learn the framework, don’t worry about syntax– Programming ASP.NET (O’Reily)– Professional ASP.NET 1.0 (WROX)

• Online– www.gotdotnet.com– http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp

– Google Groups (*dotnet*)

• Me:– [email protected]– 703.298.0218