ElmahR = ELMAH + SignalR Roberto Real time error handling web dashboard.

Slides:



Advertisements
Similar presentations
Validation in Angular 1.3 And other angular tidbits.
Advertisements

Welcome to a brief overview of Project Workout Live! This is the “corporate home page” where you can access the projects, communications, directory and.
ProJAX An AJAX Framework for Progress Tom Bascom President Greenfield Technologies
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Client Side Dev. Toolkit HTML5 JavaScript CSS (and Less, but not today) Bootstrap Knockout.js Require.js (moving to Browserify) Toastr Visual Studio and.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
USING ANGULARJS WITH SITEFINITY
SignalR Real Time with SignalR Jared Rhodes Senior Consultant Magenic.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
XML on the Web: is it still relevant? O'Neil D. Delpratt.
Fundamentals, DOM, Events, AJAX, UI Doncho Minkov Telerik Corporation
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
JavaScript & jQuery the missing manual Chapter 11
AJAX in ASP.NET James Crowley Developer Fusion
Real Time Mobile Apps using Xamarin and SignalR
Spicing Up Web Parts Randy Williams SharePoint Hawaii User Group May 11, 2011.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
PHP on Windows Improvements in PHP-Microsoft Interoperability Brian Swan PHP Developer Outreach,
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
BTW ”If you go, my advice to you” - Distributed Software Development.
The Web Developer’s Toolbox Steve Fabian e:
Online Conference June 17 th and 18 th SharePoint Online Administration with PowerShell.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Web Architecture Introduction
Introduction to JavaScript CS101 Introduction to Computing.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
XFormsDB An XForms - Based Framework for Simplifying Web Application Development Markku Laine Master’s Thesis Presentation March 9, 2010.
ASP.NET SignalR SoftUni Team Technical Trainers Software University
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
AJAX CS456 Fall Examples Where is AJAX used? Why do we care?
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.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
Martin Kruliš by Martin Kruliš (v1.0)1.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Ext JS - Direct Bridging The Gap A DMSBT Presentation By Timothy Chandler.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
MVC 4.0, Knockout.js, Bootstrap and EF6.0 FAST, FLEXIBLE AND RESPONSIVE QUICK TO MARKET WEBSITES.
Web Technologies Computing Science Thompson Rivers University
Client Side Dev.
Office 365 Development July 2014.
KnockoutJS -Pradeep Shet 31st August 2014.
Customizing SharePoint with TypeScript and Knockout
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Intro to Client Side Solutions in SharePoint 2013
Customizing SharePoint with TypeScript and Knockout
Rich single page applications with SharePoint
Module P3 Practical: Building a webapp in nodejs and
Lighting Up Real-time Web Communications with SignalR
Web Technologies Computing Science Thompson Rivers University
Created by Atif Aziz. ELMAH means is "Error Logging Modules and Handlers". It is an application-wide error logging facility that is completely pluggable.
The Future is Now with ASP.NET Core 3.0
Presentation transcript:

ElmahR = ELMAH + SignalR Roberto Real time error handling web dashboard

Agenda What’s ElmahR? Session structure Project structure Demo + Code Project status Wrapping up

What’s ElmahR? Why aspConf? ElmahR is an idea from the real world –For developers –For the enterprise too?

Session structure Project Level: Intermediate Session Level: Intermediate (full 75 minutes) –Application architecture –Live demo stepping through code –Server side code in C# –Client side code in Javascript –Basic knowledge of ELMAH will help –Quick look at Knockout in action, more details about ELMAH and SignalR

What did I use? ELMAH SignalR Knockout EF (Code First + Migrations) RazorEngine jQuery Raphael UnderscoreJs Twitter bootstrap

ELMAH Error Logging Modules And Handlers Extensible framework to trap unhandled exceptions Can be plugged with no need to write code in your application, just configuration I extended it writing a new module to POST the details of a just trapped error to a URL

SignalR Asynchronous signaling library to help build real-time, multi-user interactive web applications Push data from the server to the client (not just browser clients) Abstracts the underlying HTTP connection Keeps it “alive” choosing among several available strategies Server-side and client-side libraries

Knockout Javascript library to create responsive UI based on data models (View Model) Declarative bindings Great to build Single Page Applications Great to easily decouple developer’s tasks from web designer’s ones Helps keeping Javascript code clean and focused on logics, not on DOM manipulation

ELMAH Web apps ElmahR SignalR ElmahR Module

Demo Quick live demo to give you a full context before digging into the code

Knockout SignalR ELMAH ElmahR Module Endpoint HTTP POST Callbacks View Models SignalR Collections JSON Error SignalR Source AppElmahR App Browser

Code Let’s see the code in action: –Configuration files –Starting up ElmahR: SignalR basics –Exceptions happen: ELMAH modules –Knockout + MVVM  happy web designer We’re done!

Project Status Version Open source Contributions are welcome… …and advices too! Learning while building Some portions need improvements Documentation is very basic

References ELMAH: SignalR: Knockout: Repo: Demo: Blog: Nuget:

How was it? My first time as a speaker in a conference ever… …so I hope I was not too bad And remember to evaluate this session Ciao! Roberto