roller  Processing...
Shroff Publishers & Distributors Pvt. Ltd.
Login
 
 
|
Books Expand/Collapse
Skip Navigation Links.
.Net Platform
3D Computer Graphics
Academics
ACCA (Association of Chartered Certified Accountants)
Accounting
ActionScript
Active Server Pages (ASP)
ADO .NET
Adobe
Adobe Acrobat
Adobe Indesign
Adobe Photoshop
Aeronautical Engineering & Aircraft Maintenance
AIEEE
Ajax
Algebra
Algorithms
Amazon
Android
Animation
ANSI
Apache
Apple
Apple Mobile
Application Development
Application Program Interface
Application Software
Architecture
Architecture & Analysis
Arduino
Artificial Intelligence
AS/400
ASP.NET
Assembly Language Programming
Astronomy
Audio Books
Autocad
Aviation
Aviation Weather
Banking
Beginners Level
Biographies & Memoirs
Biography
Bioinformatics
Biological Terrorism
Biology
Biotechnology Engineering
Body, Mind & Spirit
Book Publishing
BPEL (Business Process Execution Language)
Brand Management
Buddhism
Business & Economics
Business & Investing
Business Application
Business Communications
Business Management
Business Skills
Business Software
Business, Management & Finance
C Programming
C# / Visual C# .Net
C++ Programming
C/ C++/ C#
CADD
Career Development
Career Guides
Catering & Hotel Management
Certification
Chartered Accountancy
Chemical Engineering
Chemistry
CIA
CICS
CIMA (Chartered Institute of Management Accountants)
CISA
Cisco / Brocade
CISSP
Civil Aviation Requirement
Civil Engineering
Civil Services Aptitude Test (CSAT)
Client/Server
Cloud Computing
Cloud Programming
CMMI (Capability Maturity Model Integration)
Cobol
Coldfusion
COM / DCOM / COM+
Communications
Competitive Examination
Complete Study Text
Complete Text
Computer Architecture
Computer Games
Computer Graphics
Computer Programming
Computer Science
Computer Security
Computer Vision
Computers
Configuration Management Software
Consumer Behaviour
Content Management System (CMS)
Cookbooks
CPIM
CQA
Criminology
Crystal Reports
CSS (Cascading Style Sheets)
Current Affairs
Customer Relationship Management (CRM)
Data
Data Analysis
Data Modeling
Data Science
Data Warehousing
Database Management
Database Programming
Databases
DB2
Defence
Dental
Design
Desktop Publishing (Macintosh & Windows)
DHTML
Digital Audio
Digital Photography
Digital Video
Distributed Computing
DIY Projects
DNS
Drafting
Dreamweaver Ultradev / Dreamweaver MX / Dreamweaver CS
Drupal
E-Commerce
E-Learning
Eclipse
Economics
Education & Reference
Educational
Electrical Engineering
Electronics
Electronics Engineering
ELT & Dictionary
Email
Embedded Systems
Engineering
English
English Language Teaching
Enterprise
Enterprise JavaBeans (EJB)
Enterprise Products and Platforms
Enterprise Service Bus (ESB)
Entrepreneurship
Environment
Ergonomic
ERP (Enterprise Resource Planning)
Exam Kit
F#
Family & Relationships - Parenting
FAQ (Frequently Asked Questions)
Fashion Design
Fashion Technology
Fiction
Filemaker Pro
Finance
Financial Accounting
Financial Applications
Financial Management
Financial Operations
Financial Strategy
Flash
Flex
Foreign Exchange
Forensics
French
Functional Programming
Game Development
Game Programming
General
Geographical Information Systems (GIS)
Geometry
Globalization
GMAT (Graduate Management Admission Test)
GNU
Google
Google Android
Graph Theory
Graphics
Graphics Design
Graphics Programming
GRE (Graduate Record Examination)
Green Computing
Hacking
Hardware
Haskell
Health & Fitness - Healing
Health IT
Health, Mind & Body
Hedge Funds
Hibernate
Hive
Hobbies
Hospitality
Hotel Management
HRD
HTML
HTML5
Human Resource Management Systems (HRMS)
IBM
IBM Mainframe
IBM Technical Resources
IBM WebSphere
IIT-JEE
Image Processing
IMAP (Internet Message Access Protocol)
Industrial Design
Industrial Engineering
Information Management Software
Information Security
Information Technology
Information Theory
Infrastructure Solutions
Innovation Management
Inspirational
Insurance
Interactive Text
Interior Design
International Business
International Developemnt
Internet
Internet Advertising
Internet Programming
Internet Protocol
Internet Security
Introducing to Computers
Investments
iPad
iPhone
iPod
Islamic Finance
Jakarta Commons
Jakarta Struts
Java
Java 2 Enterprise Edition (J2EE)
Java Certification
Java Programming
Java Server Programming
JavaScript
JavaServer Faces (JSF)
JavaServer Pages (JSP)
JBoss
JDBC
Jini
Joomla!
Journalism
jQuery
LAN (Local Area Network)
Language
Law
LDAP
Leadership
Learning Disability
LEGO
Linux
Liquor
Literature
Logistics
Lotus Notes & Domino
Mac
Mac OS
Machine Learning
Macintosh
Main Exams
Management
Management Information System (MIS)
Marine
Marketing
Marketing Management
Mathematical & Statistical Software
Mathematics
Matlab
Maya
MCSA / MCSE / MCSD
Mechanical Engineering
Media
Medical
Microcontrollers
Microfinance
Microsoft
Microsoft .Net Framework
Microsoft Access
Microsoft Certification
Microsoft Development
Microsoft Dynamics
Microsoft Excel
Microsoft Frontpage
Microsoft Office
Microsoft PowerPoint
Microsoft Programming
Microsoft Project
Microsoft Sharepoint
Microsoft Silverlight
Microsoft SQL Server
Microsoft Visual Basic
Microsoft Windows
Microsoft Word
Mobile Computing
Mobile Development
Mobile Programming
Mobile Security
Moodle
Motivational
Mulitmedia Development
Multimedia
Multithreaded
Musical Instruments
MySQL
Negotiating
Network
Network Administration
Networking
New Age
Non Fiction
NTSE
Nursing
Object Technology
Object-Oriented Programming
Office Application
OOP
Open Source
OpenGL Programming
Operating Systems
Operation Management
Operations Management
Oracle
Organizational Behavior
Organizational Management
Patent and Trademarks
Patterns
PC Hardware
PeopleSoft
Perl
Personal Computers
Personal Growth
Pharmacology
Philosophy
PHP
Physics
PMI-ACP Exam
PMP
Pocket Notes
Political Science
Politics & Government
Postfix
Practice & Revision Kit
Presentation Software
Programming
Programming Languages
Project Book
Project Management
Psychology
Python
Quality
Quality Management
Quick Test Professional (QTP)
Rails
RDF
Real Estate/Home Buying Guides
Recipes
Reference
Relationship Marketing
Religion & Spirituality
Research Methods in Management
Revision Cards
RFID (Radio Frequency Identification)
Risk Management
Risk Management & Insurance
Robotics
RPG (Report Program Generator)
RSS (Rich Site Summary)
Ruby
Sales Management
Samba
SAP
SAS
SAT (Scholastic Aptitude Test)
Science
Search Engine Marketing
Search Engine Optimization (SEO)
Security
Self-Help
Sendmail
SharePoint
Skills
SOA: Service-Oriented Architecture
SOAP
Social Aspects
Social Media
Social Networking
Social Sciences
Social Web
Software Architecture
Software Design
Software Development
Software Documentation
Software Engineering
Software Project
Software Testing
Solaris
Spiritual
Sports
Spreadsheet
Spring
SQL
Statistics
Statistics Programming
Stock Market
Strategic Management
Structural Analysis & Design
Study Aids
Study Guide
Success
Supply Chain Management
Sybase
System Administration
System Programming
Systems Analysis & Design
TCP/IP
Tech Culture
Technical Writing
Technology
Telecommunications
Telephony
Test Preparation
Text Processing
Time Management
Tivoli
TOEFL (Test of English as a Foreign Language)
Tomcat
Trade Business
Travel and Tourism Management
UML (Unified Modeling Language)
Unix
Unix Programming
Unix System Administration
Unix Text Editing
Unix Utilities
Used Books
User Experience
User Interface Design
Valuation
VBA
VBScript
View Engine
Virtualization
Virtualization and Cloud
Visual Basic
Visual Basic .Net / VB .NET
Visual Basic Certification
Visual Basic Programming
Visual C++
Visual Studio .Net
Vmware
Vocational
VoIP
VPN (Virtual Private Networks)
WAP
Web
Web Analytics
Web Application
Web Application Framework
Web Authoring
Web Design
Web Development
Web Graphics & Video
Web Marketing
Web Programming
Web Publishing
Web Security
Web Server
Web Services
WebLogic
Website Optimization
WebSphere
Windows
Windows 2000
Windows 7
Windows 8
Windows 95
Windows Administration
Windows Applications
Windows Forms
Windows NT
Windows NT Administration
Windows Programming
Windows Server
Windows Server 2003
Windows Vista
Windows XP
Wireless
WordPress
World Wide Web
X Windows
XHTML
XML (Extensible Markup Language)
XSL
XSLT
Yoga
Titles By Year Expand/Collapse
Product Details
Books » .Net Platform
ASP.NET 3.5 Social Networking
ASP.NET 3.5 Social Networking
An expert guide to building enterprise-ready social networking and community applications with ASP.NET 3.5
By Andrew Siemer
|
ISBN: 9788184046724
Paperback
Pages: 584
Size: 7 X 9
Shroff/Packt (2009)
List Price: Rs 550.00
Net Price: Rs 495.00    You save 10.00%
Usually shipped in 2-3 days

Add to cart    Add to wishlist
Description Table of Contents
Social Networking is all about developing connections or ties between friends and associates. While people have always networked with one another the Internet has allowed us to network with people all over the world easily. Any interest or cause can support its own social network, where fans and followers can meet, chat, and share their views. But building a social networking site from scratch involves some complex logic, and some serious coding.

This book shows how to build a scalable, enterprise-ready social network using ASP.NET. The book uses the latest features of ASP.NET to provide a platform that is efficient, easy to maintain, and extensible. Whether you want to build your own social network, are developing a social site for a customer or employer, or just want a practical guide to developing complex ASP.NET applications then this book is ideal for you.

The book starts by planning the essential features of our social network, and then building a 'community framework' that will give our site a solid foundation and enable us to add all our social networking features. We then go on to create user accounts, profile pages, messaging systems, 'friend' relationships between members, media galleries, blogs, message boards, groups, and more. Along the way you will see LINQ, MVC, AJAX, and other features of ASP.NET 3.5 put to practical and interesting uses.

This book will show you how to create a scalable, maintainable social network that can support hundreds of thousands of users, complete with multimedia features.

What you will learn from this book?
  • Make key decisions about architecture and the tools to use
  • Build a solid 'community framework' to give your site a strong foundation; the principles explored this framework will apply to any large-scale web application
  • Create user accounts, set up a permissions system, and handle password encryption
  • Work with user profiles, and establish 'friend' relationships between different users
  • Let users customize their profile and communicate with one another
  • Understand core concepts of LINQ to SQL and work with it in a layered environment
  • Moderate the site, ensuring safety, dealing with cross-site scripting (XSS), privacy, and decency
  • Utilize the Model View Presenter pattern with ASP.NET 3.5 to enable Test Driven Development
  • Add an internal search engine using SQL Server and Lucene.NET
  • Work with appropriate design patters to create a scalable long-lasting enterprise framework

Approach
Each chapter starts by showing the user experience we are going to create in the chapter. It then has a section discussing the major design decisions we face in building these features, and finally presents the 'solution' - including the overall architecture and highlighting the most important code elements. The book presents a lot of real-world code, with comprehensive explanation and discussion. The full social network application is available for download from the Packt website, for you to examine, study, and modify.

Who this book is written for?
This book is written for ASP.NET and C# developers who want to build an enterprise-grade Social Network, either for their own business purposes or as a contract job for another company. The book assumes you have prior experience of developing web applications using ASP.NET 3.5, C# 3.0, SQL Server 2005/2008, and Visual Studio .NET 2008; it focuses on topics that will be of interest to existing developers - not on providing step-by-step examples for each detail.

About the Author
Andrew Siemer
is currently the enterprise architect at OTX Research. He has worked as a software engineer, enterprise architect, trainer, and author since 1998 when he got out of the Army. Andrew has consulted with many companies on the topics of e-commerce, social networking, and business systems. To name a few, he has worked with eUniverse (AllYouCanInk.com), PointVantage (MyInks.com), Callaway Golf (CallawayConnect.com), Guidance Software (GuidanceSoftware.com), and Intermix Media (Grab.com, AmericanIdol.com, FoxSports.com, FlowGo.com). In addition to his daily duties he also offers various classes in .NET, C#, and other web technologies to local students in his area as well as blogging in his *free* time.

Preface

Chapter 1: Social Networking
  • What makes this topic so important
  • Large communities
  • Niche communities
  • Once I have my own social network, then what?
  • Customer service
  • Content moderation
  • Growing infrastructure requirements
  • Our social network—Fisharoo
  • This book's approach
  • Problem
  • Design
  • Solution
  • Features of our social network
  • Accounts
  • Profiles
  • Friends
  • Messaging
  • Media galleries
  • Blogging
  • Message boards
  • Groups
  • Comments
  • Tags
  • Ratings
  • Framework
  • Scaling up
  • Summary
Chapter 2: An Enterprise Approach to our Community Framework
  • A layered architecture versus a non-layered architecture
  • Layers
  • Domain-driven Design
  • Ubiquitous language
  • Entities
  • Value objects
  • Services
  • Modules
  • Aggregates
  • Factories
  • Repositories
  • Model View Presenter pattern
  • Model
  • View
  • Presenter
  • How it works
  • Factory pattern using StructureMap
  • Repository pattern and LINQ
  • Wrappers for everything!
  • Configuration
  • Cache
  • Session
  • Redirection
  • Email
  • Error handling and logging
  • Error handling
  • Logging
  • Summary
Chapter 3: User Accounts
  • Problem
  • Design
  • Registration
  • Accounts
  • Password strength
  • Terms and conditions
  • CAPTCHA
  • Email confirmation and verification
  • Security
  • Permissions
  • Password encryption/decryption
  • Logging in
  • Password reminder
  • Manage account
  • Solution
  • Implementing the database
  • The Accounts table
  • The Permissions table
  • The AccountPermissions table
  • The Terms table
  • Creating the relationships
  • Implementing the data access layer
  • Setting up LINQ for the first time
  • A DataContext wrapper
  • Building repositories
  • The other repositories
  • Implementing the services/application layer
  • Extension methods
  • Implementing the business/domain layer
  • Implementing the presentation layer
  • Model view presenter
  • Registration page
  • Email verification
  • Password recovery
  • Edit account
  • Implementing security
  • Summary
Chapter 4: User Profiles
  • Problem
  • Design
  • Profile
  • Manage profile
  • Avatar
  • Custom avatars
  • Gravatar
  • Public profile
  • Custom homepage
  • Privacy
  • News feed
  • Solution
  • Implementing the database
  • The Profiles table
  • Level of Experience
  • The Attributes table
  • The Privacy table
  • The Alerts table
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • Implementing the services/application layer
  • ProfileService
  • Account service
  • Privacy service
  • Alert service
  • Profile Attribute Service
  • Implementing the presentation layer
  • Privacy
  • Manage profile
  • Avatar
  • Public profile
  • News feed
  • Summary
Chapter 5: Friends
  • Problem
  • Design
  • Friends
  • Finding Friends
  • Searching for a Friend
  • Inviting a Friend
  • Importing Friends from External Sources
  • Sending an Invitation
  • Adding Friend Alerts to The Filter
  • Interacting With Your Friends
  • Viewing Your Friends
  • Managing your friends
  • Following Your Friends
  • Providing Status Updates to Your Friends
  • Solution
  • Implementing the Database
  • The Friends Table
  • Friend Invitations
  • Status Updates
  • Creating the Relationships
  • Setting Up the Data Access Layer
  • Building Repositories
  • Implementing the Services/Application Layer
  • FriendService
  • AlertService
  • PrivacyService
  • Implementing the Presentation Layer
  • Searching for Friends
  • Invite Your Friends
  • Outlook CSV Importer
  • Confirm Friendship
  • Show Friends
  • Friends on Profile
  • Status Updates
  • Summary
Chapter 6: Messaging
  • Problem
  • Design
  • Messages
  • Recipients
  • Solution
  • Implementing the database
  • Messages
  • MessageRecipients
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • Implementing the services/application layer
  • MessageService
  • Email
  • AlertService
  • FriendService
  • Implementing the presentation layer
  • New message
  • Default (or Inbox)
  • Read message
  • Summary
Chapter 7: Media Galleries
  • Problem
  • Design
  • Files
  • Folders
  • File upload
  • File system management
  • Data management screens
  • Solution
  • Implementing the database
  • Files
  • File system folders
  • File types
  • Folders
  • Folder types
  • Account folders
  • Account files
  • Folder files
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • Implementing the services/application layer
  • FolderService
  • Implementing the presentation layer
  • File upload
  • Photo albums
  • Summary
Chapter 8: Blogs
  • Problem
  • Design
  • Blogs
  • Solution
  • Implementing the database
  • Blogs
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • Implementing the services/application layer
  • AlertService
  • Implementing the presentation layer
  • Latest blog posts
  • My blog posts
  • Fancy URL support
  • View post
  • Create or edit post
  • Summary
Chapter 9: Message Boards
  • Problem
  • Design
  • Categories
  • Forums
  • Threads and Posts
  • Friendly URLs
  • Alerts
  • Solution
  • Implementing the Database
  • Categories
  • Forums
  • Posts
  • Creating the Relationships
  • Setting Up the Data Access Layer
  • Building Repositories
  • Implementing the Services/Application layer
  • BoardService
  • AlertService
  • Implementing the Presentation Layer
  • Default.aspx
  • Redirector
  • UrlRewrite
  • ViewForum.aspx
  • ViewPost.aspx
  • Post.aspx
  • Summary
Chapter 10: Groups
  • Problem
  • Design
  • Groups
  • GroupMembers
  • GroupTypes
  • GroupForums
  • Schema
  • Solution
  • Implementing the database
  • Groups
  • GroupMembers
  • GroupTypes
  • GroupForums
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • GroupRepository
  • GroupToGroupTypeRepository
  • GroupForumRepository
  • GroupMemberRepository
  • GroupTypeRepository
  • AccountRepository
  • GetAccountsToApproveByGroupID
  • Implementing the services/application layer
  • GroupService
  • AlertService
  • Redirector
  • WebContext
  • Implementing the presentation layer
  • ManageGroup
  • Members
  • Default
  • UrlRewrite
  • ViewGroup
  • MyGroups
  • Forum enhancements
  • Summary
Chapter 11: Comments, Tags, and Ratings
  • Problem
  • Ratings
  • Tagging
  • Commenting
  • Design
  • Ratings
  • Tags
  • Comments
  • Solution
  • Implementing the database
  • SystemObjects
  • Ratings
  • System object rating options
  • Tags
  • System object tags
  • Comments
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • RatingRepository
  • SystemObjectRatingOptionRepository
  • TagRepository
  • SystemObjectTagRepository
  • CommentRepository
  • Implementing the services/application layer
  • TagService
  • Extensions
  • WebContext
  • Configuration
  • Implementing the presentation layer
  • Comments Page
  • Ratings Page
  • Tags Page
  • Installing the new user controls
  • UrlRewrite.cs
  • Tags page
  • Summary
Chapter 12: Moderation
  • Problem
  • Community moderation
  • Gagging users
  • Dynamic filter
  • Cross-site scripting (XSS)
  • Design
  • Moderation
  • Gags
  • Filtering
  • Solution
  • Implementing the database
  • Moderations
  • Gags
  • ContentFilters
  • Creating the relationships
  • Setting up the data access layer
  • Building repositories
  • Implementing the services/application layer
  • ContentFilterService
  • Extensions
  • Implementing the presentation layer
  • Moderation
  • Gagging
  • Filtering
  • Summary
Chapter 13: Scaling Up
  • Problem
  • Design
  • Database optimization
  • Flagged for delete
  • Indexing
  • Partitioning
  • Web farming
  • Caching
  • Searching
  • Email
  • Solution
  • Database optimization
  • Indexing
  • Partitioning
  • Gotchas
  • Web farming
  • Caching
  • The server
  • The client
  • Using the client
  • Starting the cache layer
  • Where do I start?
  • Searching
  • Getting Lucene.NET
  • Building indexes
  • Building the search
  • Email
  • Creating services to send email
  • The database
  • Services
  • Serializing email
  • Connecting the new DBMailQueueService
  • The queue
  • Processing the queue
  • Summary
Index
MINI CART

Your cart is empty.
MINI WISHLIST

Your wishlist is empty.