This C4MVC session will introduce you two popular database migration frameworks: MigratorDotNet and RikMigrations. Based on Ruby on Rails ActiveRecord Migrations, these frameworks aim to help you iteratively build your application’s database
At 26, Khalid Abuhakmeh is a senior consultant at Aqua Bird Consulting, a company determined to bring great technology to Central Pennsylvania, USA. His past work experience was with Foot Locker and Lehman Brothers developing projects ranging from simple websites to service oriented architectures. Khalid has degrees in Computer Science and Philosophy. He is always inspired by the Microsoft .Net community to be better. You can follow him on twitter @AquaBirdConsult.
JEFFREY PALERMO is the CTO of Headspring Systems. Jeffrey specializes in Agile management coaching and helps companies double the productivity of software teams. He is instrumental in the Austin software community as a member of AgileAustin and a director of the Austin .NET User Group. Jeffrey has been recognized by Microsoft as a “Microsoft Most Valuable Professional” (MVP) in Solutions Architecture for five years and participates in the ASPInsiders group, which advises the ASP. NET team on future releases. He is also certified as a MCSD.NET and ScrumMaster.
In this session Jeremy will demonstrate the basics of using the FluentValidation library (http://fluentvalidation.codeplex.com) as well as how it can be integrated in to ASP.NET MVC applications.
Jeremy works as a senior software developer for The Sixth Form College Farnborough in the UK. He is a member of the Microsoft ASP Insiders as well as being involved with several open source projects including MvcContrib and FluentValidation. His blog is at http://www.jeremyskinner.co.uk and is @JeremySkinner on twitter.
Topic: What MVC Developers Should Know About HTML and CSS
MVC gives you complete control over your markup - so what are you doing with it? We'll talk about what good markup looks like, some tricks making clean markup work across browsers, and take a quick look at some more advanced techniques like dotless and CSS browser selectors.
Jon's a new Microsoft employee, working for Scott Hanselman as an ASP.NET Community Program Manager. Jon previously worked at Vertigo Software, where he worked on several Microsoft conference websites (PDC08, MIX09, WPC09), built the CBS March Madness video player, and lead a team which created several Silverlight advertising demos for MIX08. Prior to that, he’s worked in a wide range of web development shops, from scrappy startups to Fortune 500 financial companies. He was an ASP.NET and Silverlight Insider, ASP.NET MVP, published author, regular contributor to several open source .NET projects. He runs the Herding Code podcast (http://herdingcode.com) and blogs at http://weblogs.asp.net/jgalloway
This session will focus on using ValidationAttribute Test Harness on your ViewModels to succinctly identify attribution errors without invoking the entire application stack. During this presentation, we’ll look at: 1. 1. A brief introduction to the ValidationAttribute classes and how they can be used to provide user feedback in your MVC application. 2. A view of the ValidationAttribute approach to localization of custom error messages. This quickly identifies the core issue that the Test Harness addresses. 3. Step into how to use the test harness to address this issue and discuss how it is put together. 4. Look at how validators can be created
Steve Hebert has been working in and around web development for the past 10+ years and a couple of open source projects along the way. His latest projects are the ValidationAttribute Test Harness and the Mockery AAA test utility. Steve has filled a variety of roles including contractor, startup guy, manager and code monkey (code monkey being my favorite role by far).
ASP.NET MVC 2 comes with some significant improvements in the area of the model binder so we’ll overview its main functions and then focus on validation, including…
1. Using data annotation attributes for validation 2. Creating new data annotation validation attributes 3. One method of extending the default model binder to cover more complex validation scenarios 4. (and maybe) how to create a new validation provider.
MVC Turbine is a plugin for ASP.NET MVC that has IoC baked in and auto-wires controllers, binders, view engines, http modules, etc. that reside within in your application. Thus you worry more about what your application should do, rather than how it should do it.
One of the standard bits that ships with the ASP.NET MVC Framework is the HtmlHelper class. It’s basic function is to make it easier to manage and output html in your views. Those who start out probably think that it was meant to be used as-is but real-world MVC applications often end up extending it. Out of the box it is a good and useful tool but it’s a better tool in the hands of someone who realizes that it is a fantastic extensibility point in ASP.NET MVC. In this discussion we’ll talk about how to extend it with examples from my work with ASP.NET MVC as well as examples that I have seen in open-source ASP.NET MVC applications
Eric Sowell is an avid .NET developer who gets into as many technologies as he can though with a focus on ASP.NET. He is a Senior Application Engineer at Match.com on the international platform and enjoys writing code which serves up Html millions of times on a daily basis. Eric is the father of three children and the husband of one wife. He has no pets but does want fish. When not being a geek or hanging with the family, he enjoys reading, writing and doing research primarily in the realms of ancient Greek, biblical studies and early Christianity. You can find Eric online in the following places: http://www.ericsowell.com http://www.thecodinghumanist.com http://www.archaicchristianity.com http://www.twitter.com/mallioch
The ASP.NET MVC framework greatly improved the web testability story in .NET, allowing for testing of the various components of MVC including controllers, filters, binders and more. But testing these components in isolation still doesn't prove that your site works as a whole. Action methods tested by themselves don't prove that the view shown has the correct information on it, or that links work as expected. For these types of tests, an end-to-end, browser-based test is needed. But just as it is difficult to test APIs not designed for testability, views not designed for testability can lead to brittle, difficult to understand tests.
Jimmy Bogard is a senior consultant at Headspring Systems. He has delivered solutions from conception to production for many clients. The solutions delivered by Jimmy range from shrink-wrapped products to enterprise e-commerce applications for Fortune 100 customers. He is also a Microsoft Certified Application Developer (MCAD) and is an active member in the .NET community, leading open-source projects, giving technical presentations and facilitating technical book clubs. Currently, Jimmy is the lead developer on the NBehave project, a Behaviour-Driven Development framework for .NET, AutoMapper, a convention-based object-to-object mapper and the facilitator of the Austin Domain-Driven Design Book Club. Jimmy is a member of the ASPInsiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009
The Input Builders are a convention based approach to creating input and display for view models. There is a multi-part post from Eric Hexter which talks about the approach that is in MvcContrib. http://bit.ly/4D8CPq
JEFFREY PALERMO is the CTO of Headspring Systems. Jeffrey specializes in Agile management coaching and helps companies double the productivity of software teams. He is instrumental in the Austin software community as a member of AgileAustin and a director of the Austin .NET User Group. Jeffrey has been recognized by Microsoft as a “Microsoft Most Valuable Professional” (MVP) in Solutions Architecture for five years and participates in the ASPInsiders group, which advises the ASP. NET team on future releases. He is also certified as a MCSD.NET and ScrumMaster. Jeffrey is an author of a recent book, ASP.NET MVC in Action. You can obtain the book at http://bit.ly/mvcinaction.
David spent some time looking at how to reduce the noise in MVC views using some code generation technologies built into Visual Studio. He did this work and published through a series of blog posts.Read his first article to understand the problem he was trying to solve. The solution proposed in the first blog post changed dramatically so please read on to the additional posts. http://bit.ly/tkZm7
This is a list of the most up to date articles to see how this work has evolved. http://bit.ly/iWBVq You can download the T4MVC from here: http://bit.ly/11OYN
David is an architect on the ASP.NET team, which he was a part of since its very beginning in 1998. He has worked on many areas of the product, though his particular focus has been on the compilation system. More recently he has been working on ASP.NET Dynamic Data, and exciting new feature which aims to simplify the creation of data-driven web sites.
The author of this blog is a megalomaniacal software developer with delusions of... well, uh, just delusions. By day, I am a Senior Program Manager at Microsoft. By night I lead the Subtext Project, an Open Source blog engine.