Book Image

ASP.NET 4 Social Networking

By : Atul Gupta, Sudhanshu Hate, Andrew Siemer
Book Image

ASP.NET 4 Social Networking

By: Atul Gupta, Sudhanshu Hate, Andrew Siemer

Overview of this book

<p>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.<br /><br />This book shows how to build a scalable, enterprise-ready social network using ASP.NET. The book uses the latest features of ASP.NET 4.0 and .NET Framework 4.0 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, this book is ideal for you.<br /><br />The book starts by planning the essential features of your social network, and then building a 'community framework' that will give your site a solid foundation and enable you to add all your social networking features. You can then go on to create user accounts, profile pages, messaging systems, 'friend' relationships between members, photo galleries, blogs, forums, groups, and more. Along the way you will see MEF, Entity Framework, LINQ, AJAX, C# 4.0, ASP.NET Routing,and other features of ASP.NET 4.0 put to practical and interesting uses. There is also integration with other technologies like Silverlight, Flash, XINHA WYSIWYG editor, reCaptcha, Lucene.NET and Cropper and you also look at custom implementation of authentication and profile features for the website.</p> <p>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.</p>
Table of Contents (23 chapters)
ASP.NET 4 Social Networking
Credits
About the Authors
Acknowledgement
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
Index

This book's approach


In each chapter we will follow a pattern to build a feature or set of features. We will start with the problem that the chapter addresses. We will then attempt to figure out a design that addresses the feature that we need to build. Finally, we will discuss what is needed to meet the design requirements.

Problem

In the problem section we will outline exactly what we need to do to achieve success for the chapter's topic. We will show you some screenshots of the finished product. And we will cover any major gotchas for building out the features.

Design

This section of each chapter is about defining what exactly we want from a feature or features. Here we will decide on and write down the physical requirements so that in the next section we can start to build out the feature set. Here we will start to look at what the database might look like, whether or not we need to make a page or two, or if a user control might work better, and if an open source tool might help us address our needs.

Solution

In the solution section of our chapters we will discuss how to implement all the requirements for each feature. This section will go deep into the actual code for implementing the feature from the database, out to the user interface. We will be using ASP.NET 4 for the implementation with Visual Studio 2010 as the IDE for this. Along with ASP.NET we will also be leveraging certain features from .NET Framework 4, third party tools, and SDKs in our implementation. We will provide the relevant code inline in the book. The entire code can be downloaded from the Packt website. At the end of this section, you should have something that you can play with.