170 likes | 342 Views
Web Dev 101. Where Do I Go From Here?. Anupam Chakravarty. Senior Software Engineer The Atlanta Journal-Constitution Vice-President Gwinnett, Georgia, Microsoft User Group GGMUG.com. Jeff Ammons. Senior Software Engineer BlackBook aka National Auto Research President
E N D
Web Dev 101 Where Do I Go From Here?
AnupamChakravarty • Senior Software Engineer • The Atlanta Journal-Constitution • Vice-President • Gwinnett, Georgia, Microsoft User Group • GGMUG.com
Jeff Ammons • Senior Software Engineer • BlackBookaka National Auto Research • President • Gwinnett, Georgia, Microsoft User Group • GGMUG.com • Twitter: jeffa00
Agenda • Intro PowerPoint • Build Simple WebForms App • Build Simple MVC App
What’s Up With MS Web Dev? • Three Options • WebForms/SharePoint • MVC • WebMatrix Which way should I go????
Will WebForms Die? • Official Answer is “No” • Practical Answer is “No” as well • However… • Lots of ASP.Net team members talking about MVC more than WebForms
Microsoft’s Positioning (Sweet Spots) • Web Forms • Internal Apps • Dev Speed Crucial • MVC • External Websites • “Slickness” Crucial • WebMatrix • Beginners • Hobbyists
Layers And Options SharePoint WebForms MVC WebMatrix ASP .Net IIS Windows Server
Why The New Bits? • Start Ups • Students • Consumers • PERCEPTION • Microsoft web efforts viewed as inferior/antiquated • Soviet design VS Italian design
Ruby On Rails • Lightweight • Fast • Encourages UI creativity
Webforms == Heavy Abstraction • SUPER efficient for developers • Controls • Stateful • Event Driven • Hides nature of web • HTTP • Stateless • Rapid development stressed over creative UI
MVC == Less Abstraction • Less efficient for developers • NO controls • NO state • NO events • Exposes nature of web • HTML/CSS/Javascript/jQuery/HTTP • Creativity/control stressed over rapid development
Why Choose MVC? • Separation of concerns • Test Driven Development (Testability anyway) • UI creativity • Work more with HTML/CSS/JavaScript • No controls to rely on
Why Choose WebForms? • Rapid Application Development • Tons of 3rd party controls • Don’t need to learn as much HTML/CSS/Javascript • Existing Websites
Demo • Let’s build a simple site • WebForms • MVC
Links • http://www.asp.net/mvc • http://www.asp.net/mvc/tutorials/mvc-music-store-part-1 • http://ggmug.com • http://galacticbeacon.com • http://givecampatlanta.org • http://funzietown.com