Presentation on theme: "Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at."— Presentation transcript:
About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at Assette. Key areas are ClickOnce, Office Automation,Services, & ASP.Net. Blog : www.aneef.net, Twitter : @aneefwww.aneef.net
Agenda WebMatrix - What, Why, Who? Key Features Anatomy of WebMatrix Test Drive WebMatrix Introducing Razor Syntax Razor Demo Demo Writing your own WebMatrix Helper
What is WebMatrix WebMatrix is a task-focused tool that is designed to make it really easy to get started with web development. Has everything you need to build web sites using Windows Minimize the learning curve, easy transition to VS & SQL Server. Easily Start with Popular Community Apps.
Why? Smaller Download( 15 MB, or 50MB with.Net Framework). Same powerful Web server, DB Engine, Web Framework. Use it to streamline the way you code, test & deploy your own ASP.Net or PHP Site. Use open source community apps to create sites, like WordPress, DotnetNuke, Joomla. Deploy within Application, easy transition from development to production.
Who? Developers who are new to ASP.Net. Developers students who want to develop simple and easy way to develop websites. Developers who wants “Get it done Faster” for smaller projects. NOT for enterprise solutions.
Features Small but complete package Simple user experience Simple to code Database made simple Grows with you. More than “Hello World” Fully Integrated. SEO Easy deployment. SEO Friendly URLs. File>New>Open Source
Web Stack (Web PI Delivered) Web Stack (Web PI Delivered) Framework (ASP.NET & Razor) Inline scripting Simple APIs & DB access Built on MVC Notepad friendly Framework (ASP.NET & Razor) Inline scripting Simple APIs & DB access Built on MVC Notepad friendly Server (IIS Developer Express) Latest IIS Installs in “\program files” Interactive process, non admin Same as production Server (IIS Developer Express) Latest IIS Installs in “\program files” Interactive process, non admin Same as production Tool WebMatrix IDE Start with OSS or new Develop, customize, Optimize, Deploy Tool WebMatrix IDE Start with OSS or new Develop, customize, Optimize, Deploy Database (SQL Compact) Simple x-copy deployable database Database (SQL Compact) Simple x-copy deployable database Apps Web App Gallery ASP.NET OSS Orchard CMS PHP OSS Apps Web App Gallery ASP.NET OSS Orchard CMS PHP OSS
Components of WebMatrix WebMatrix IDE IIS Developer Express SQL Compact ASP.Net Web Pages & Razor Syntax.
IIS Developer Express Latest Version, Installs in /Program Files. Light weight and easy to install. Runs as an interactive process, not as a service. No permission issues, simple config/mgmt, no app pool. Supports ASP.Net, PHP. It enables a full web-server feature set – including SSL, URL Rewrite, Media Support, and all other IIS 7.x modules.
SQL Compact 4 2MB package. File based database, X-Copy deployment. Works with existing data APIs. No Database installation required. In Process Database. Supports shared webhosting scenario, runs in “medium trust”. Easy migration to SQL Server
ASP.Net Web Pages & Razor Minimize concepts - 1 page “cheat sheet” for 80% case No need to understand OOP and classes No configuration. SEO Friendly. Easy to use helpers for common task. No special tools required, can work with notepad. Easy upgrade to ASP.Net Web forms & MVC. HTML 5 Doc type.
What is Razor? A new View engine, parser for ASP.Net MVC. Less control characters to make html and code flow together. Easy to learn, based on c#. It is split into 3 parts or actors: A markup parser (understands basics of HTML) Code parser (understands basics of C# or VB.NET) A central orchestrator which can mix the two These actors work together to parse a Razor document