IMPLEMENTING B2B COMMERCE WITH .NET
Ouvrage 9780201719321 : IMPLEMENTING B2B COMMERCE WITH .NET
"I'm confident that Implementing B2B Commerce
with .NET will pay for itself many
times over. That, after all, is what great
computer books are all about."
_From the Foreword by Jeff Prosise
As companies worldwide flock to get their Web-based
B2B capabilities up and running, developers
are faced with the reality of designing,
developing, and implementing these systems.
Written for applications developers, programmers,
and technical managers, Implementing B2B
Commerce with .NET provides in-depth, technical
information on the technologies and techniques
you need to build effective and secure Web-based
B2B solutions for the Microsoft .NET platform.
Based on the author's extensive professional
experience, this book explores the purpose and
advantages of B2B Web systems, and provides
specific information on the tools that aid in their
development.
You will find detailed explanations of relevant
.NET technologies and how to use them to build B2B
systems. In addition, the book presents
experience-based methods and strategies for managing the
development process, as well as extensive coverage
of the wide range of B2B applications
possible_from simple transaction processing to
sophisticated, customized supplier and partner
communications.
Specific topics covered include:
Implementing vital security measures in B2B
applications
Working with ASP.NET, Web Forms, and XML Web
services
XML Web services and BizTalk
Using the Webridge B2B framework
B2B development traps and pitfalls
Forming the B2B development team
A proven methodology for B2Bproject management
Creating a secure extranet server to host B2B
applications
Selling-chain B2B applications
Supply-chain B2B applications
Plenty of real-world code examples illustrate
concepts and provide you with valuable building blocks
for your own projects. With these specific
technologies and methods for building B2B Web systems,
along with an understanding of the kinds of
sophisticated B2B applications available, you will be
well-equipped to make your organization's B2B plans
a reality.
Preface
Audience and Goals for this Book
There are several business-to-business (B2B)
Internet commerce books on the market. Many of
these books are intended for business executives,
and explain why Internet commerce is valuable. In
contrast, this book is intended for developers and
technical managers, and explains B2B Internet
commerce in terms of what to build, and how to
build it.
This book covers issues that are important in B2B
development. These include development issues,
management issues, and what-to-build issues.
Therefore, this book is organized into three parts.
Development issues are covered in Part 1.
Management issues are covered in Part 2. And
what-to-build issues are covered in Part 3.
Part 1 is for developers, Part 2 is for managers,
and Part 3 is applicable to both groups.
Developers should concentrate on Parts 1 and 3, and
can potentially skim over Part 2 if they would
like.
Managers could skim over Part 1, and should
concentrate on the material in Parts 2 and 3.
Managers should perhaps read Part 3 first, to gain
a context on what needs to be built, and then
read Part 2 to learn the people and project issues
involved in building software systems such as
these.
Expectations for this Book
This is a do-it-yourself book for people who need
to build B2B applications. The do-it-yourself nature
of this book is manifest in two ways.
First, it will not be possible for developers to
compile and run the source code examples in this book
without an understanding of and a willingness to
use basic debugging techniques. While the code in
the book is correct, the reader will need to know
howto deal with differences in machine
configurations and software versions, and will need
to know how to track down solutions to their own
mistakes in order to make the code work for them.
Second, this book does not provide a finished B2B
application that readers can use for their own
development work. This book explains the typical
challenges of B2B development, and provides the
fundamental techniques for solving them. This book
helps with the rough spots, but readers will have
to build their apps themselves.
Prerequisites
B2B development requires the melding of technology
from several different branches of computer
science. Therefore, in order for a developer to
understand the code samples in Part 1 of this book,
they will need to posses a working knowledge of the
following B2B-enabling technologies:
Object-oriented programming languages
Databases and relational database servers
Web servers, browsers, and N-tier development
Networking and security
Server-side component technologies
The source code examples in this book will be
useful to programmers who read the book after they
have obtained a solid understanding of these
B2B-enabling technologies on the Microsoft platform. If
you are a developer and would like to assess your
own knowledge, turn to the last several pages of
Chapter 10, where the various B2B technical skills
are listed. If you find that many of the terms listed
there are unfamiliar to you, you may struggle with
the source code examples that are in Part 1 of the
book.
Note: If you are a developer who is unfamiliar
with object-oriented (OO) languages such
as C you may have trouble understanding the
source code examples in this book. This
book assumes that developers who work through
the code samples are already
proficient with such OO concepts as static
methods, virtual methods, abstract base
classes, etc. You will want to familiarize
yourself with true OO concepts before
tackling the source code examples.
Part 1: Coding for B2B Applications
The chapters in Part 1 explain the technical
portion of how to write B2B applications. Part 1 contains
B2B coding examples that are implemented using the
Microsoft .NET Framework. This part is
particularly relevant for developers.
As of this writing, .NET is very new. So, I presume
that many readers will not have had time to
become proficient with .NET, yet. Therefore, in
this book I progressively disclose .NET development
topics, so that readers have the opportunity to
become proficient with the .NET Framework as they
proceed through the book. Readers should also plan
to use additional sources to develop a thorough
proficiency with the .NET Framework.
In this book, I explain the particular segments of
the .NET Framework that are relevant to B2B
programming, and do so in a progressive sequence.
Readers who are new to the .NET Framework
may find it helpful to use this book as a syllabus
or sequence of topics by which to begin learning it.
Software You Will Need for the .NET Framework-based
Code Examples
If you are a developer, and would like to work
through the code examples in this book yourself, you
will need a machine with the following Microsoft
products.
Windows 2000 Server or Advanced Server, or
Windows X
SQL Server 2000 or later
Internet Information Server (IIS)
Visual Studio .NET
With Visual Studio .NET, the items you will need to
install include the:
C# Compiler
C++ Compiler
Web Development Server Component
.NET Framework SDK
.NET Framework SDK samples
Part 2: People, Politics, and Projects
To be successful in B2B development, there are
strategic issues that go beyond tools and
technologies, which you must handle appropriately.
The chapters in Part 2 explain the people portion
of the how to write B2B applications. This part is
particularly relevant for managers.
To build B2B applications successfully, you must
form a team of the right people who have the right
skills. The development team and the skills they
need is the topic of one of the chapters in this
book.
Once you have the tools and the team, you will need
a methodology for your projects. You will need
some kind of organized process for designing your
B2B applications, and a repeatable and reliable
project methodology for building them.
There are several methodologies that you could
perhaps employ successfully. There are also several
methodologies that would be inappropriate for a B2B
project. One of the chapters in Part 2 explains
a methodology with which the author has seen
repeated B2B successes.
In addition to the tools, the people, and the
methodology, you will need to know what to build.
Part 3: Vision Documents for Typical B2B
Applications
When it comes to B2B Internet commerce, you can
find lots of advice on why you should do it, you
will find very little advice on what you should
build. This part is relevant to both developers and
managers. Managers should perhaps read the chapters
in this part of the book first, and then go
back and read Part 2, and then skim Part 1 to get a
context on what B2B developers are up against.
The general concepts of B2B applications are
apparent. However, the devil is truly in the details of
B2B implementations. Fundamental questions, such as
"What should the application do?" can be
difficult to answer because of the general lack of
information and advice.
This book helps you with the question of what B2B
applications should do by providing the Vision
documents for typical B2B applications. These
chapters should provide a good point of departure for
you as you begin to spec out your own applications.
Information that this Book Does Not Provide
This book is not a tutorial on OO, RDMBS, or Web
technology
Knowledge of diverse technologies is a prerequisite
for building B2B Web sites and applications.
These technologies include object-oriented
programming, database servers, Web technologies, and
network security.
These technologies are so broad that explanations
of them would not fit in a single book. Tutorials
on object-oriented programming, database servers,
Web technologies, and network security are
readily available elsewhere and, therefore are not
included in this book.
This book does not provide B2C commerce
information.
Internet transactions between businesses are
generally not conducted using credit cards. This book
does not explain how to build a Web site that
performs credit card processing, because credit card
processing is not highly relevant to B2B commerce.
Nor does this book deal with other
business-to-consumer (B2C) commerce development
issues.
This book does not provide a complete sample B2B
application.
The soup-to-nuts source code for a complete B2B
application would be lengthy. It would also contain
lots of repeated concepts. Therefore, to convey
valuable information in a concise way, the book
includes only the fundamental parts of the source
code for B2B implementations.
Also, this is not a paint-by-numbers book. It does
not provide everything you need to implement B2B
commerce. This book talks only about the little
known aspects of B2B commerce development. This
book covers those topics that are not covered in
detail elsewhere.
Table of Contents
Foreword.
Preface.
Acknowledgments.
Introduction.
I. CODING FOR B2B APPLICATIONS.
1. Web-Based Applications.
Web Sites That Are Files.
Web Sites That Are Programs.
Web Sites That Are Applications.
Don't Make Your Clients Fat.
Don't Use Your Backend for Logic.
The Sweet Spot Is in the Middle.
Building Applications Using the .NET Framework.
The .NET Framework Class Library.
.NET Framework SDK Samples.
2. Implementing Security in B2B Applications.
Security, a Primary Role of B2B Web Sites.
A Real-World Example of a Fundamental B2B
Design Pattern.
Mechanisms for Controlling Access to Data and
Applications.
Authentication.
Authorization.
Options for Implementing Authentication and
Authorization.
Implementing SQL-Based Authentication and
Authorization.
ASP.NET Web Forms and Authentication.
Authentication in ASP.NET Web Applications.
What You Can Do with a Secure Web Site.
Building the Manufacturer a Web Site.
4. ASP.NET Web Forms and Database Access.
Using a Relational Database Server for ASP.NET
Security.
Placing Database Connection Information in the
Web.config File.
Logging In Using Valid User IDs in the
Database.
Showing the Right Information to the Right
People.
5. ASP.NET and Database-Driven Content Access
Control.
Documents.
Security for Publishing Documents.
Building an ASP.NET Page that Contains
Hyperlinks to Documents.
Authorization for Documents.
Preventing Security Bypass.
Showing Confidential Hyperlinks.
Uploading Documents.
Building a Search Page.
6. XML Web services and BizTalk.
Real World B2B Commerce.
XML Web services.
Building and Using XML Web services in Visual
Studio.NET.
XML Web services Security.
Completing the Web service Code.
Creating a Web service Client.
Calling Web Methods Asynchronously.
Building a Web service That Returns Files.
Transactions in XML Web services.
Scope of Transactions in XML Web services.
Length of Transactions.
Getting the Right Transactions.
BizTalk Server.
7. Advanced B2B Applications with Webridge.
Introduction to Webridge Extranet.
B2B Infrastructure for Rapid Development
Projects .
Managing Context.
A Portal for Integrating and Extending
Internal Information Systems.
How and Where to Use Webridge Extranet.
B2B Infrastructure and Functionality.
Infrastructure Code That Is Needed for B2B
Applications.
The Challenge of Building B2B Infrastructure
Code.
The Webridge Extranet Framework.
Best of Suite.
Webridge Extranet.
II. PEOPLE, POLITICS, AND B2B PROJECT.
38. Security in an Insecure World.
Security, a Primary Role of B2B Web Sites.
Protecting the B2B Site.
Insider Negligence.
Deliberate Attacks from the Inside.
Attacks from the Outside.
Building a Hardened B2B Server.
Secure Communications in Internet Commerce.
Public Key Algorithms.
Certification Authorities.
Secure Sockets Layer (SSL).
Securing Information Inside an Organization.
9. B2B Development Traps.
Complexity of B2B Development.
B2B Technology.
Diverse Technologies.
Understanding the Technology.
B2B Developers.
Underestimating Difficulty.
Lack of B2B Development Experience.
Bad B2B Implementations.
B2B Site Owners.
Scope Creeps.
Unfeasible Features.
Inconsequential Features.
Mutually Exclusive Features.
Inexperienced Developers.
More Than a Web Site.
Features That Don't Add Value.
Not Enough Attention to the Project.
Project Management Problems.
10. The B2B Development Team.
Forming the Team.
Knowledge Is Power.
Lead from the Front.
The Polluted Environment.
The A-Team.
The Right Mix.
One Project at a Time.
What We Have Here Is a Failure to Communicate.
The Geographically Dispersed Team.
The Cohesive Team.
Vision.
Trailblazing.
The Few, the Proud, the Team.
Producing the Software.
The Roles.
Leadership Roles.
Full-Time Roles.
Part-Time Roles.
B2B Disciplines and Skill Sets.
B2B Projects.
Preach to the Choir.
Vision Document.
Understanding the Problems.
Agreeing on the Problem Definition.
Identifying the Stakeholders.
Defining the Solution Boundary.
Identifying the Constraints.
Completing the Vision Document.
Scope.
Managing Complexity.
"Up and Running" .
Phased Approach.
Experience.
Requirements Management.
Software Requirement Specification, or SRS.
SRS Package Ownership.
SRS Package Organization.
SRS Package Content.
Requirements Gathering.
Kickoff.
Analysis and Design.
Creative Work.
Technical Work.
Project Plan and Schedule.
Development.
Development Infrastructure.
Assignment of Tasks.
Testing and Deployment.
Acceptance and Sign-Off.
Project Timeline.
III. VISION DOCUMENTS FOR TYPICAL B2B
APPLICATIONS.
12. Extranets and B2B Web Sites.
Introduction to Extranets and B2B Web Sites.
The Purpose of B2B Applications.
Overview of B2B Web Sites.
A Broad Description of B2B Web Sites.
A Precise Description of B2B Web Sites.
B2B Web Site as a Platform for B2B
Applications.
Users of B2B Web Sites.
User Profiles.
Features of B2B Web Sites.
13. Selling-Chain Management.
Introduction to Selling-Chain Management.
The Purpose of Selling-Chain Management
Applications.
Overview of Selling-Chain Management.
Purpose of Selling-Chain Management.
Business Forces Driving the Need for
Selling-Chain Management.
Technology Forces Driving the Need for
Selling-Chain Management.
Users of Selling-Chain Applications.
User Profiles.
Features of Selling-Chain Applications.
14. Supply-Chain Management.
Introduction to Supply-Chain Management.
Overview of Supply-Chain Management.
The Need for Supply-Chain Management.
The Purpose of Supply-Chain Management
Applications.
Current Supply-Chain Management Practices.
New Practices in Supply-Chain Management.
Users of Supply-Chain Applications.
CPFR Process Synchronizes Planning.
User Profiles.
Features of Supply-Chain Applications.
Bibliography.
Index.
Auteur : ROBISON
Editeur : ADDISON WESLEY
Nombre de pages : 301
Date de publication : 01 2002
Toute la sélection
Toutes les sélections
Toute la sélection
Site réalisé en partenariat avec Courbis
(Courbis - alternate link), acteur de l'Internet depuis 1988...