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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

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