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

NET On A Shoe String

  • Upload
    oihane

  • View
    30

  • Download
    4

Embed Size (px)

DESCRIPTION

.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 - PowerPoint PPT Presentation

Citation preview

Page 1: NET On A Shoe String

.NET On A Shoe String

By: Patrick BrannenLead DeveloperiDevCo, Inc.http://[email protected]

Page 2: NET On A Shoe String

.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

Page 3: NET On A Shoe String

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

Page 4: NET On A Shoe String

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

Page 5: NET On A Shoe String

Introduction

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

SDK

Page 6: NET On A Shoe String

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

Page 7: NET On A Shoe String

Budget Scenario

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

• Create Web Pages• Compile Objects• Deploy Code

Page 8: NET On A Shoe String

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

Page 9: NET On A Shoe String

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/

Page 10: NET On A Shoe String

Components and AcquisitionOptionally:

• 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

Page 11: NET On A Shoe String

Components and Acquisition

• Snapshot of directory containing all downloaded components:

Page 12: NET On A Shoe String

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

Page 13: NET On A Shoe String

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)

Page 14: NET On A Shoe String

First Project

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

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

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

Page 15: NET On A Shoe String

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

Page 16: NET On A Shoe String

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

Page 17: NET On A Shoe String

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.

Page 18: NET On A Shoe String

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#)

Page 19: NET On A Shoe String

Coding

• Simple Dynamic Webpage– See code

Page 20: NET On A Shoe String

Coding

• Simple Database Webpage– See code

Page 21: NET On A Shoe String

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

Page 22: NET On A Shoe String

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

Page 23: NET On A Shoe String

Upgrading to VS.NET

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

Page 24: NET On A Shoe String

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.

Page 25: NET On A Shoe String

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