Showing posts with label performance. Show all posts
Showing posts with label performance. Show all posts

ASP.NET 4 Social Networking Review

ASP.NET 4 Social Networking
Average Reviews:

(More customer reviews)
Are you looking to buy ASP.NET 4 Social Networking? Here is the right place to find the great deals. we can offer discounts of up to 90% on ASP.NET 4 Social Networking. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

ASP.NET 4 Social Networking ReviewThis book is about how to build a Social Network (a fish owners one as an example), by using ASP.NET, C# and some frameworks: MEF, EF, ADO.NET EF.
Some of those frameworks are not lightweight but at the same time they are very ordered and the code is well structured so swapping is easy.

Some interesting points or highlights after reading it:
Uses an events-based newsfeed, same principle as facebook does. Nice details as being able to hide stuff.
Friendly urls for profiles and other sections, in fact, sometimes is a bit overabused to search for SEO, when a social network might be more private. But just having the concept of forums... means the authors wanted to add as much "social stuff" as possible, even if doesn't't fully fit.
Precalculates and stores different photo sizes on upload (right), but does it synchronously (wrong, can get to long waits or timeouts).
Lazy loading vs eager loading, the endless discussion (here decides to do eager loading of some things).
User search is pretty basic, using LINQ to search in a few fields.
Blogs are curiously created: Allow to publish public posts (even with friendly urls), but doesn't syndicates in a RSS feed so limits that public exposure.
Builds a forum, quite extrange and atypical in a social network (is among the RSS one of the things they have semi-killed). Voting, marking forum replies as answers and user rankings are... a bit out of scope for a social network, more fit for a pure forum. At least the ratings are correctly decoupled and system-wide usable (providing good extensibility).
Very simple privacy management in general: Either public or private, with just some cases of membership/access requests.
Last chapter presents scalability advices: Moving to a SOA architecture (with WCF), separating frontend servers to a farm with load balancing, service servers and DB tier, caching using AppFabric's Caching component or Memcached. Also moves the email sending process to a queued, async. system. Also mentions logical deletion and then system process to wipe deleted items, DB Indexing and data partitioning (does SQL Server level partitioning instead of handling it via code), and Lucene.NET for searching.
But also has some cons:
Uses database table relationships (referential inegrity via DB), uncommon due to caching problems
HTML inside messages in service layers
Favors code-behind dynamic html generation instead of using subviews
Stores profile avatar images in the DB (ouch!)
Friendship defined as one-way relation (instead in the more flexible two-way friend-friend relation).This results in crap code related to it (like friend search), because it must have "originator ID is friend of X" OR "destination ID is friend of X".
Presentation entities to lessen the problem of eager loading (but not avoiding it, just lowering memory usage).
And the .NET 4 in the name... would have worked equally with 3.5 (I can't recall anything FW4.0 specific in the book).
Dynamic attributes idea is nice but not scalable (even less needing to rows in different tables for each attribute.
The book mentions or implements nany tiny details not obvious but even sometimes missing on large websites (e.g. Terms of Use versioning and tracking of last accepted version by the users, Easy and mockable configuration manager).
As a conclusion, the book won't show you groundbreaking secrets nor incredible algorithms, but will set the basis for a decent social network with low usage and quite some features. You will probably want to cut out some unwanted features but code is clean and well structured. But at least the code is not badly written.ASP.NET 4 Social Networking OverviewEach 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. 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 4.0, C# , SQL Server 2008, and Visual Studio .NET 2010. If you working with earlier versions of any of these, you can still go ahead and use this book as a guide to get you going. The book focuses on topics that will be of interest to existing developers and not on providing step-by-step examples for each detail.

Want to learn more information about ASP.NET 4 Social Networking?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series) Review

Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series)
Average Reviews:

(More customer reviews)
Are you looking to buy Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series) ReviewThis detailed book goes through the history of digital performance until about the 1990's. It has been very useful for my thesis research which focused in dance and digital media. Sometimes I found the organization a bit difficult for my area of focus, but I liked the way the chapters were grouped regardless. The tissue-thin pages were filled with well-documented and organized data. A good book to have in your library if you research this particular field. Not for light reading (unless you are Hermione Granger).Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series) OverviewThe past decade has seen an extraordinarily intense period ofexperimentation with computer technology within the performing arts. Digital mediahas been increasingly incorporated into live theater and dance, and new forms ofinteractive performance have emerged in participatory installations, on CD-ROM, andon the Web. In Digital Performance, Steve Dixon traces the evolution of thesepractices, presents detailed accounts of key practitioners and performances, andanalyzes the theoretical, artistic, and technological contexts of this form of newmedia art.Dixon finds precursors to today's digital performances in past forms oftheatrical technology that range from the deus ex machina of classical Greek dramato Wagner's Gesamtkunstwerk (concept of the total artwork), and draws parallelsbetween contemporary work and the theories and practices of Constructivism, Dada,Surrealism, Expressionism, Futurism, and multimedia pioneers of the twentiethcentury. For a theoretical perspective on digital performance, Dixon draws on thework of Philip Auslander, Walter Benjamin, Roland Barthes, Jean Baudrillard, andothers.To document and analyze contemporary digital performance practice, Dixonconsiders changes in the representation of the body, space, and time. He considersvirtual bodies, avatars, and digital doubles, as well as performances by artistsincluding Stelarc, Robert Lepage, Merce Cunningham, Laurie Anderson, Blast Theory,and Eduardo Kac. He investigates new media's novel approaches to creating theatricalspectacle, including virtual reality and robot performance work, telematicperformances in which remote locations are linked in real time, Webcams, and onlinedrama communities, and considers the "extratemporal" illusion created by sometechnological theater works. Finally, he defines categories of interactivity, fromnavigational to participatory and collaborative. Dixon challenges dominanttheoretical approaches to digital performance--including what he callspostmodernism's denial of the new--and offers a series of boldly original argumentsin their place.

Want to learn more information about Digital Performance: A History of New Media in Theater, Dance, Performance Art, and Installation (Leonardo Book Series)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...