Blazor C# in the Browser Derek Comartin @codeopinion codeopinion.com.

Slides:



Advertisements
Similar presentations
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Introduction to ASP.NET.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
MSc. Publishing on WWW JavaScript. What is JavaScript? A scripting language devised by Netscape Adds functionality to web pages by: Embedding code into.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
Component-Based Software Engineering Internet Applications Paul Krause.
XForms: A case study Rajiv Shivane & Pavitar Singh.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Mono Update. Miguel de Icaza
Advanced Mono Development: Best Practices Miguel de Icaza CTO, Ximian Nat Friedman VP Software Development, Ximian
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
3/5/2009Computer software1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Javascript JavaScript is what is called a client-side scripting language:  a programming language that runs inside an Internet browser (a browser is also.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
JavaScript Dynamic Active Web Pages Client Side Scripting.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Beginning JavaScript 4 th Edition. Chapter 1 Introduction to JavaScript and the Web.
Virtual techdays INDIA │ 9-11 February 2011 SESSION TITLE Kamala Rajan S │ Technical Manager, Marlabs.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Сергей Лутай REFACTORING converts single-tier code into distributed RETARGETING converts MSIL code into code for other virtual.
Web Programming Java Script-Introduction. What is Javascript? JavaScript is a scripting language using for the Web. JavaScript is a programming language.
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
Applications Active Web Documents Active Web Documents.
JAVA, JAVA Applets, and JavaScript
Visual Studio 2017 By Michael Washington
Angular 4 + TypeScript Getting Started
Introduction to Web Assembly
NodeJS for .Net Developers
Programming Language Hierarchy, Phases of a Java Program
The Modern ASP.NET Tech Stack!
Angular JS Training | Angular JS online Training at GoLogica
Entry Ticket: High and Low Level Languages
Active Server Pages ASP.Net
.NET and .NET Core 2. .NET Runtimes Pan Wuming 2017.
A lot of Software Development is about learning
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Slides and images stolen from “real” .NET Conf. presenters
Application Binary Interface (ABI)
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Tooling and Diagnostics
Introducing the .NET Framework
.NET Conf 2018 Keynote Jose Barbosa Aaron Amm Theeranit.
Computers, Programs, and Programming Languages
Blazor C# running in the browser via WebAssembly
WEBASSEMBLY I .NET - WEB APLIKACIJE BUDUĆNOSTI
The Future is Now with ASP.NET Core 3.0
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Running C# in the browser
Blazor A new framework for browser-based .NET apps Ryan Nowak
WebAssembly: The Browser is your OS
What if I told you….
Presentation transcript:

Blazor C# in the Browser Derek Comartin @codeopinion codeopinion.com

WebAssembly WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.

https://daveaglick.com/posts/blazor-razor-webassembly-and-mono

Mono “Mono C runtime into web assembly, and then uses Mono’s IL interpreter to run managed code.” Miguel de Icaza – Aug 9, 2017

https://daveaglick.com/posts/blazor-razor-webassembly-and-mono

.NET Standard

What’s in the box? Component Model Routing Layouts Forms and Validation Dependency Injection Javascript Interop

Lifecycle OnInit Ready to start after receiving parameters from the parent in the render tree. OnParametersSet Invoked when component receives params from the parent in the render tree. ShouldRender Suppress refreshing the UI.

One Way Data Binding

Two Way Data Binding

Event Binding onclick & onchange

Routing Client Side

Component Properties

Component Usage

Javascript Interop C# calling Javascript

Dependency Injection

Dependency Injection

That’s it… Thanks! Derek Comartin @codeopinion codeopinion.com