SlideShare a Scribd company logo
1 of 24
TanzimSaqib Software Architect Consultant http://TanzimSaqib.com Facebook: SaqibRocks | @TanzimSaqib Microsoft MVP 2010, 2011
My Open Source Projects Creator: No Brainer (An MVC + CMS Framework: cross platform) Cassini 4.0 (Tiny web server: Windows Forms) MyStream (Social Streaming: ASP.NET) News Framework (Windows Phone 7) Contributor: Dropthings
An MVC + CMS Framework http://nobrainer.codeplex.com/
Caution: This session assumes knowledge of MVC.
MVC Review
CMS Review Content Management System Primary objective: Being able to feed/change content without requiring developers
Why NoBrainer? A Framework for frustrated people: As an Architect, you can’t feed MVC to your business stakeholders because it is a very costly process the decision is not in your hand As a business stakeholder, you have a developer pool who are: reluctant to changes  afraid of the learning curve of ASP.NET MVC
A Frustrated Pool of Developers Who… Do not like to learn new technology Learnt WebForms once and will never try to learn anything new again They just can’t think of living without their favorite drag & drop WebForms environment  Anti-convention Anti-patterns Anti-testability There are tons of people around us. Including many in outsourcing companies
WebForms vs. MVC Control vs. Flexibility WebForms: Toolbox, and drag & drop Rich designer Familiar life cycle Event based programming MVC: freedom as long as you observe a convention Testability Natural to many agile practices MVC has not come to take over the world of WebForms Both will live. Live really long.
A Smart Business Stakeholder Wants… Predictability and reliability Hence, they want both control and convention What are they going to get from a frustrated pool of developers?
NoBrainer Features An MVC Framework that works with WebForms Built-in CMS capability Gradual upgrade Testability of WebForms logic Automatic View  Model  Controller mapping Automatic Error binding Strongly typed Intellisense while coding Built-in Caching mechanism Content Combining Can be extended to support different form factors of PC Serves real production customer-base over millions Easier to learn than ASP.NET MVC
Quick demo Overview of NoBrainer
Easy Setup
Model publicclassAccountModel : ModelBase{publicstringUserName { get; set; }publicstring Password { get; set; }publicstring Email { get; set; }publicboolPersistentCookieEnabled { get; set; }}
View
View (contd.)
View Codebehind
Controller
Content-driven
Demo Browse features Test code Webtest Unit test
NoBrainer Features (recap) An MVC Framework that works with WebForms Built-in CMS capability Gradual upgrade Testability of WebForms logic Automatic View  Model  Controller mapping Automatic Error binding Strongly typed Intellisense while coding Built-in Caching mechanism Content Combining Can be extended to support different form factors of PC Serves 5M production customers Easier to learn than ASP.NET MVC
Content Combining Outside scope of this presentation An aspx is split into multiple HTML editable files Each file can host combination of rich ASP.NET controls Including Update Panels, nested and any combination of them NoBrainer combines those files in sequence per request and serves as one Example 1: aspx files can be served extensionlessly or even via html/htm Example 2: html/htm is made capable of handling postbacks and server-side controls
Content Combining (a glimpse) Header.html Any ComplexNestedlevel control hierarchy SEO.ascx User requests No Brainer ViewPost.htm BlogContent.ascx ViewPost.htm Serves as a dynamic page StaticAd .aspx Footer .htm
Questions? Contact: http://TanzimSaqib Facebook: SaqibRocks @TanzimSaqib http://nobrainer.codeplex.com

More Related Content

What's hot

Mvc presentation
Mvc presentationMvc presentation
Mvc presentation
MaslowB
 
Building an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernateBuilding an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernate
bwullems
 
Mvc 130330091359-phpapp01
Mvc 130330091359-phpapp01Mvc 130330091359-phpapp01
Mvc 130330091359-phpapp01
Jennie Gajjar
 
Sys02 best way to create a share point app
Sys02   best way to create a share point appSys02   best way to create a share point app
Sys02 best way to create a share point app
DotNetCampus
 

What's hot (20)

Mvc presentation
Mvc presentationMvc presentation
Mvc presentation
 
MVC Seminar Presantation
MVC Seminar PresantationMVC Seminar Presantation
MVC Seminar Presantation
 
10 things to remember
10 things to remember10 things to remember
10 things to remember
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
ASP.NET MVC.
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.
 
ASP.NET MVC 4 Introduction
ASP.NET MVC 4 IntroductionASP.NET MVC 4 Introduction
ASP.NET MVC 4 Introduction
 
MVC architecture
MVC architectureMVC architecture
MVC architecture
 
ASP.NET Web Forms vs. MVC
ASP.NET Web Forms vs. MVCASP.NET Web Forms vs. MVC
ASP.NET Web Forms vs. MVC
 
MVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - IndiandotnetMVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - Indiandotnet
 
MVC Architecture
MVC ArchitectureMVC Architecture
MVC Architecture
 
Building an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernateBuilding an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernate
 
Mvc fundamental
Mvc fundamentalMvc fundamental
Mvc fundamental
 
MVC
MVCMVC
MVC
 
Technoligent providing custom ASP.NET MVC development services
Technoligent providing custom ASP.NET MVC development servicesTechnoligent providing custom ASP.NET MVC development services
Technoligent providing custom ASP.NET MVC development services
 
Difference between MVC 3, 4, 5 and 6
Difference between MVC 3, 4, 5 and 6Difference between MVC 3, 4, 5 and 6
Difference between MVC 3, 4, 5 and 6
 
Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnet
 
A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the information
 
Which is better asp.net mvc vs asp.net
Which is better  asp.net mvc vs asp.netWhich is better  asp.net mvc vs asp.net
Which is better asp.net mvc vs asp.net
 
Mvc 130330091359-phpapp01
Mvc 130330091359-phpapp01Mvc 130330091359-phpapp01
Mvc 130330091359-phpapp01
 
Sys02 best way to create a share point app
Sys02   best way to create a share point appSys02   best way to create a share point app
Sys02 best way to create a share point app
 

Similar to No brainer

ASP.NET MVC Introduction
ASP.NET MVC IntroductionASP.NET MVC Introduction
ASP.NET MVC Introduction
Sumit Chhabra
 
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
Lanate Drummond
 
Moving from ASP.NET Web Forms to ASP.NET MVC
Moving from ASP.NET Web Forms to ASP.NET MVCMoving from ASP.NET Web Forms to ASP.NET MVC
Moving from ASP.NET Web Forms to ASP.NET MVC
kgpainter
 

Similar to No brainer (20)

Model view controller (mvc)
Model view controller (mvc)Model view controller (mvc)
Model view controller (mvc)
 
ASP.NET MVC Introduction
ASP.NET MVC IntroductionASP.NET MVC Introduction
ASP.NET MVC Introduction
 
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
 
Mvc
MvcMvc
Mvc
 
Introduction to ASP.NET MVC 1.0
Introduction to ASP.NET MVC 1.0Introduction to ASP.NET MVC 1.0
Introduction to ASP.NET MVC 1.0
 
Moving from ASP.NET Web Forms to ASP.NET MVC
Moving from ASP.NET Web Forms to ASP.NET MVCMoving from ASP.NET Web Forms to ASP.NET MVC
Moving from ASP.NET Web Forms to ASP.NET MVC
 
Asp.net
Asp.netAsp.net
Asp.net
 
TDD with ASP.NET MVC 1.0
TDD with ASP.NET MVC 1.0TDD with ASP.NET MVC 1.0
TDD with ASP.NET MVC 1.0
 
Asp.netmvc handson
Asp.netmvc handsonAsp.netmvc handson
Asp.netmvc handson
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
An overview of microsoft mvc dot net
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot net
 
Head first asp.net mvc 2.0 rtt
Head first asp.net mvc 2.0 rttHead first asp.net mvc 2.0 rtt
Head first asp.net mvc 2.0 rtt
 
ASP.NET MVC 5 Building Your First Web Application (A Beginner S Guide
ASP.NET MVC 5  Building Your First Web Application (A Beginner S GuideASP.NET MVC 5  Building Your First Web Application (A Beginner S Guide
ASP.NET MVC 5 Building Your First Web Application (A Beginner S Guide
 
Mvc3 part1
Mvc3   part1Mvc3   part1
Mvc3 part1
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Programming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCProgramming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVC
 
MSDN - ASP.NET MVC
MSDN - ASP.NET MVCMSDN - ASP.NET MVC
MSDN - ASP.NET MVC
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
AspMVC4 start101
AspMVC4 start101AspMVC4 start101
AspMVC4 start101
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

No brainer

  • 1. TanzimSaqib Software Architect Consultant http://TanzimSaqib.com Facebook: SaqibRocks | @TanzimSaqib Microsoft MVP 2010, 2011
  • 2. My Open Source Projects Creator: No Brainer (An MVC + CMS Framework: cross platform) Cassini 4.0 (Tiny web server: Windows Forms) MyStream (Social Streaming: ASP.NET) News Framework (Windows Phone 7) Contributor: Dropthings
  • 3. An MVC + CMS Framework http://nobrainer.codeplex.com/
  • 4. Caution: This session assumes knowledge of MVC.
  • 6. CMS Review Content Management System Primary objective: Being able to feed/change content without requiring developers
  • 7. Why NoBrainer? A Framework for frustrated people: As an Architect, you can’t feed MVC to your business stakeholders because it is a very costly process the decision is not in your hand As a business stakeholder, you have a developer pool who are: reluctant to changes afraid of the learning curve of ASP.NET MVC
  • 8. A Frustrated Pool of Developers Who… Do not like to learn new technology Learnt WebForms once and will never try to learn anything new again They just can’t think of living without their favorite drag & drop WebForms environment Anti-convention Anti-patterns Anti-testability There are tons of people around us. Including many in outsourcing companies
  • 9. WebForms vs. MVC Control vs. Flexibility WebForms: Toolbox, and drag & drop Rich designer Familiar life cycle Event based programming MVC: freedom as long as you observe a convention Testability Natural to many agile practices MVC has not come to take over the world of WebForms Both will live. Live really long.
  • 10. A Smart Business Stakeholder Wants… Predictability and reliability Hence, they want both control and convention What are they going to get from a frustrated pool of developers?
  • 11. NoBrainer Features An MVC Framework that works with WebForms Built-in CMS capability Gradual upgrade Testability of WebForms logic Automatic View  Model  Controller mapping Automatic Error binding Strongly typed Intellisense while coding Built-in Caching mechanism Content Combining Can be extended to support different form factors of PC Serves real production customer-base over millions Easier to learn than ASP.NET MVC
  • 12. Quick demo Overview of NoBrainer
  • 14. Model publicclassAccountModel : ModelBase{publicstringUserName { get; set; }publicstring Password { get; set; }publicstring Email { get; set; }publicboolPersistentCookieEnabled { get; set; }}
  • 15. View
  • 20. Demo Browse features Test code Webtest Unit test
  • 21. NoBrainer Features (recap) An MVC Framework that works with WebForms Built-in CMS capability Gradual upgrade Testability of WebForms logic Automatic View  Model  Controller mapping Automatic Error binding Strongly typed Intellisense while coding Built-in Caching mechanism Content Combining Can be extended to support different form factors of PC Serves 5M production customers Easier to learn than ASP.NET MVC
  • 22. Content Combining Outside scope of this presentation An aspx is split into multiple HTML editable files Each file can host combination of rich ASP.NET controls Including Update Panels, nested and any combination of them NoBrainer combines those files in sequence per request and serves as one Example 1: aspx files can be served extensionlessly or even via html/htm Example 2: html/htm is made capable of handling postbacks and server-side controls
  • 23. Content Combining (a glimpse) Header.html Any ComplexNestedlevel control hierarchy SEO.ascx User requests No Brainer ViewPost.htm BlogContent.ascx ViewPost.htm Serves as a dynamic page StaticAd .aspx Footer .htm
  • 24. Questions? Contact: http://TanzimSaqib Facebook: SaqibRocks @TanzimSaqib http://nobrainer.codeplex.com