Pro ASP.NET 2.0 E-Commerce in C# 2005, Apress
Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio
|
Contents |
C# Online.NET Book Review
ASP.NET—Active Server Pages .NET—is a Microsoft Web development technology. ASP.NET—part of the .NET Framework—lets developers create dynamic Web applications and Web services using compiled .NET languages like Visual C# and Visual Basic .NET. The primary ASP.NET development tool is the Microsoft Visual Studio .NET integrated development environment (IDE).
ASP debuted in October of 1996 using VBScript—an interpreted scripting language which put an upper limit on ASP performance. Microsoft introduced the new .NET Framework and an ASP upgrade called ASP.NET—also known as ASP+ in those early days.
This book sets out to instruct you in all the fine points of architecting an ASP.NET e-commerce Web site. In the process, it covers the gamut of issues involved in creating the site. Specifically, the book covers:
- e-Commerce introduction
- Microsoft tools introduction
- The business case - gathering requirements, risk assessment
- Object modelling with UML
- Database design with SQL Server 2005
- Coding with Visual Studio 2005
- Architecting the Web site using layers
- Implementation in ASP.NET and C#
- Deployment and maintenance
As a test case, the book uses a fictitious vineyard which requires an e-commerce Web site. In the book, "e-commerce" includes: a product catalog, shopping carts, using a PayPal account, the checkout process, payment processing, client accounts, promotion, order fulfillment, and site administration.
In short, the scope is broad; but, the implementation is detailed.
The book is designed for experienced ASP.NET developers with knowledge of Object-Oriented Principles (OOP) and layered (multitiered) architecture—i.e. business logic, data access, and presentation layers.
To make the most of a tutorial book like this, the reader must follow the example closely—preferably by entering the source code along with each example. It is a bit like taking a home course which one works through on the home computer. It is a learning experience well worth the time and effort.
The author is an experienced e-commerce developer who writes in a colloquial manner. He sprinkles the text with "How It Works" inserts for each major segment of code. There is a ton of source code and UML diagrams and screenshots where appropriate.
Naturally, all of the source code examples are in the C# language or ASP.NET.
Bottom line
Pro ASP.NET 2.0 E-Commerce in C# 2005 is a superb, comprehensive guide and tutorial—a virtual home course on ASP.NET e-commerce development.
From the publisher
Pro ASP.NET 2.0 E-Commerce in C# 2005 takes you through the e-commerce web application development cycle, from conception to coding to deployment and maintenance. It will also help you maximize your potential profits, learn what risks are involved, and take the necessary steps to minimize those risks. The book begins by introducing e-commerce systems and lays out the toolset. To help you learn about meeting and overcoming real-world challenges, the book features a case study of a fictional company, Little Italy Vineyards.
As you progress through the book, you’ll focus on e-commerce requirements, then proceed to model the objects utilizing UML to generate and define the complete architecture for the example application. Once you put it all together, you’ll address the site coding. In this section, author Paul Sarknas demonstrates how the practical application of modern programming techniques, like web services and Ajax, can have direct impact on your customer’s user experience and the success of your site.
After design and development are complete, the author focuses on utilizing the best deployment methods for maintaining the application and allowing maximum scalability. By the end of this book, you’ll have all the skills you’ll need to begin creating professional quality e-commerce systems from the ground up.
About the author(s)
Paul Sarknas currently serves as the president of his own consulting company, Sarknasoft Solutions, which provides enterprise solutions to a wide array of companies that utilize the .NET platform. Sarknas specializes in C#, ASP.NET, and SQL Server. He works intimately with all aspects of software including planning, gathering, designing, architecting, developing, testing, and deploying.
Sarknas has worked with Microsoft technologies for over 8 years and has used .NET since its early conception. Along with authoring and technical reviewing for Apress, Sarknas has also co-authored for WROX Press.
Table of Contents (abbreviated)
- PART 1 The Basics
- CHAPTER 1 Introducing E-commerce Systems
- CHAPTER 2 Introducing the Microsoft Tools
- CHAPTER 3 Exploring the Company Background for the Case Study
- PART 2 The Business Aspects
- CHAPTER 4 Gathering the Requirements
- CHAPTER 5 Turning Sales into Profits
- CHAPTER 6 Examining the Risks
- PART 3 The Project Plan and Design
- CHAPTER 7 Modeling Objects with UML
- CHAPTER 8 Designing the Database with SQL Server 2005
- CHAPTER 9 Using Visual Studio 2005
- PART 4 Architecture
- CHAPTER 10 Building the Complete System Architecture
- CHAPTER 11 Creating the Common Objects
- CHAPTER 12 Creating the Data Access Layer
- CHAPTER 13 Creating the Business Logic Layer
- CHAPTER 14 Exploring Your Integration Options
- CHAPTER 15 Creating the Presentation Layer
- PART 5 Core Development
- CHAPTER 16 Developing the Product Catalog
- CHAPTER 17 Building the Shopping Cart
- CHAPTER 18 Integrating the PayPal SDK
- CHAPTER 19 Implementing the Checkout Process
- CHAPTER 20 Processing the Payment
- CHAPTER 21 Creating the Administrator’s Control Panel
- CHAPTER 22 Building the Customer’s Account
- PART 6 Order Fulfillment and Promotion
- CHAPTER 23 Managing the Orders
- CHAPTER 24 Promoting the Site and Upselling
- CHAPTER 25 Accessing the Money from the Credit Card Transaction
- PART 7 Deployment
- CHAPTER 26 Exploring Your Compilation and Deployment Options
- CHAPTER 27 Configuring the Production Environment
- PART 8 Aftercare
- CHAPTER 28 Supporting and Maintaining the Application