ASP.NET is a web-server scripting platform
Timeframe:
1- Brief history and explanation
2- Advantages / Disadvantages
3- Case Studies
Summarized ASP.NET Version History:
-
.NET 1.1 starts in 2003: Basic ASPX page object structure is initially
introduced with "code-behind" for each page which allows for compiled execution.
-
.NET 2.0 starts in 2005: Object structure is improved to include
navigational sitemaps, master pages, and globalization
-
.NET 3.0 starts in 2006: Support for dynamic client objects is added
-
.NET 3.5 starts in 2007: Support for speech synthesis is added
Do you understand server/client structure used in the internet?
-
TYPICAL Request and Response:
-
Client ------> Server
-
Client <------ Server
- Web Server:
- File storage
execute response program
-
Web Client:
- makes request
received response from server
displays response to user
Why ASP.NET?
Advantages
- HUGE object structure including back-end access to other websites/data, and
speech synthesis Provided object structure is the same for both vb, c#, and C++
- Stabile and speedy execution of code
- Pre-compiled code runs faster because closer to machine language
- Excellent streaming and multimedia support objects (programmer friendly) .
Huge free archive of sample code from MS (Don't worry about hackers puttig virus in sample code)
- Strong and easy-to-use cryptography module for custom encryption schemes
- Easy data access to multiple datasource types (XML, SQL, Oracle, RSS, etc.)
- Microsoft Muscle (Strong developer support from Microsoft)
- Good Centralized documentation and Training by MS (Don't have to search around here and there)
- MANAGED EXECUTION makes it much easier to identify errors and bugs
- Get a job
- Easy reference to HTML/CSS syntax (Intellisense provides auto-checking of code)
- Regular updates to development environment (Visual Studio 2008)
Disadvantages
- Some controls don't work on mobile devices yet devices yet
- Sometimes Visual Studio makes changes you don't intend to make.
(i.e. dragging a picture on a page would sometimes trigger an unintended css-file change)
- Sometimes what you see isn't always what you get (code-behind, XML object,data objects)
WSIWG is made on a best-effor bases and dynamic programmatic rendering of HTML cannot be
displayed in the design pane
========= Case studies ==========
Case Study #1: Small Business Template
Source code:
http://www.uacsoft.com/software/presentations/smbiz_templ.zip
Live Demo: http://www.uacsoft.com/software/
ADVANTAGES
- Easy to customize back-end code
- Master-page model makes applying themes to site easy
- Sitemap file can provide automated navigation menu generation
- CSS file can be linked to master page to apply across entire site
- Content can be automatically added and updated using an RSS reader
- Can be modified to support mobile phones
- Supports for bi-lingual site functionality under the "App_GlobalResources" folder
DISADVANTAGES
- Requires ASP.NET programming knowledge
- Installation and/or purchase of ASP.NET editor is required
- Might be too much funtionality for novice user
Case Study #2: DotNetNuke CMS
Source code: http://www.dotnetnuke.com
Live Demo: http://www.uacsoft.com/dnn/friends/
Free test site:http://www.uacsoft.com/dnn/test/
username: test
password: password
ADVANTAGES
- No programming knowledge required to use <li> . Adding modules can be done very easily inside browser
- No installation is required on the client machine
- Having it pre-installed on rental server doesn't take any setup time
- No purchase of Visual Studio is required
- Pre-installation on rental server is very inexpensive
(only 1500 yen/month contact mefor more details)
DISADVANTAGES
- Making customized modules is a long process because you need to learn how to use the DotNetNuke object structure
- Not all modules are available for customization
- Some modules have to be installed before they are available to use
Case Study #3: TheBeerHouse
Live Demo: http://mb-serv.no-ip.org/TheBeerHouse/
DISADVANTAGES
- (BUG) Blog/news articles aren't saved
- Product pages don't show title in header title tag (bad SEO)
- CANNOT use .NET bilingual functionality because blog entries are stored in
database in one language. Customization could change this, but would be hours of extra work
- CANNOT search through forums or articles
- Product order history function is available
- Article archive function is available
- Role-based updating to share/outsource workhive
- Role-based updating to share/outsource work
- Newletter signuCase Study #4: Club Codeplex
Case Study #4: Club Codeplex
Live Demo: http://mb-serv.no-ip.org/club_codeplex/
ADVANTAGES
- Good database-driven user login model
- Good starting point for making SNS system
- Event module has good attendance tracking
- Good user administration functions
- Customization is fairly simple
DISADVANTAGES
- ASP.NET programming knowledge is required
- Purchase/Installation of Visual Studio or ASP.NET editor is required
- Lacks e-commerce functionality (no catalog/shopping cart)
- News is not automatically archived
Recent developments
High Tech, High Touch by John Naisbitt explains that the more technology is developed, the more human interaction we crave.
Thus, online chat or instant operator contact pages are becoming more popular. Instant messageing is also a way to get in touch
with people without worrying about junk-mail filters putting your important mails in the trash bin.
Learn More
If you want to LEARN MORE, then please contact me ANYTIME.
Information is also continually posted on my blog at http://www.uacsoft.com/software/
More information is also available about ASP.NET developement at the MSDN website.