{"id":2272,"date":"2012-09-13T13:05:40","date_gmt":"2012-09-13T12:05:40","guid":{"rendered":"http:\/\/www.craigmurphy.com\/blog\/?p=2272"},"modified":"2012-09-12T22:38:30","modified_gmt":"2012-09-12T21:38:30","slug":"event-edinburgh-09oct2012-single-page-application-development-with-backbone-js-and-simple-web","status":"publish","type":"post","link":"https:\/\/www.craigmurphy.com\/blog\/?p=2272","title":{"rendered":"Event: Edinburgh 09\/Oct\/2012 &#8211; Single Page Application Development with backbone.js and Simple.Web"},"content":{"rendered":"<p>With the rise of smarter browser, single page applications are becoming more popular. In this session we will look at creating a full client side application with and without backbone.js, and use Simple.Web to run the server-side part of the application.<\/p>\n<p><strong>Simple.Web<\/strong><br \/>\nA lightweight, object-oriented (Model-View-Handler) framework for modern web development in .NET <\/p>\n<p><strong>Simple.Web Design Goals<\/strong><\/p>\n<ul>\n<li>Keep it simple;<\/li>\n<li>It should be ridiculously easy to do TDD and\/or BDD;<\/li>\n<li>Support asynchronous, non-blocking handling of requests;<\/li>\n<li>Make it easy to build a proper RESTful, hypermedia-driven application and services, including supporting content-type negotiation for all requests, including HTML;<\/li>\n<li>Be really open and extensible, because if people can write plug-ins and add-ons easily, I don\u2019t have to build all that stuff in.<\/li>\n<\/ul>\n<p><strong>Backbone.js<\/strong><br \/>\nBackbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface. <\/p>\n<p>Please register for this free event <a href=\"http:\/\/spabootcamp.eventbrite.com\/\">here<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.craigmurphy.com\/blog\/wp-content\/uploads\/2012\/09\/chris.png\" style=\"float:left\"  \/><strong>About the speaker<\/strong><br \/>\nChris has worked at a Web Developer for the past 7 years. Starting with procedural languages like ASP and PHP, he quickly moved onto the .NET Platform when first released. A great believer is continual\u2013improvement, Chris is constantly looking for new technologies, tools and methodologies that will help in creating robust and maintainable software applications. <\/p>\n<p>Chris currently works at <a href=\"http:\/\/www.stormid.com\/\">StormId<\/a> as a Senior Developer and Mentor, as well as trying to keep his manager from doing something crazy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the rise of smarter browser, single page applications are becoming more popular. In this session we will look at creating a full client side application with and without backbone.js, and use Simple.Web to run the server-side part of the application. Simple.Web A lightweight, object-oriented (Model-View-Handler) framework for modern web development in .NET Simple.Web Design &hellip; <a href=\"https:\/\/www.craigmurphy.com\/blog\/?p=2272\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Event: Edinburgh 09\/Oct\/2012 &#8211; Single Page Application Development with backbone.js and Simple.Web<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,16],"tags":[683,535,681,385,680,682],"class_list":["post-2272","post","type-post","status-publish","format-standard","hentry","category-community","category-developer-events","tag-backbone-js","tag-chris-canal","tag-json","tag-rest","tag-simple-web","tag-stormid"],"_links":{"self":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2272"}],"version-history":[{"count":15,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2272\/revisions"}],"predecessor-version":[{"id":2309,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2272\/revisions\/2309"}],"wp:attachment":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}