Create mobile apps with HTML5, JavaScript and Visual Studio

(Elle) #1

PRE-CONFERENCE WORKSHOPS


DEVWEEK


14.00


16.00


17.30: DRINKS RECEPTION å


@DevWeek | http://www.devweek.com | DEVWEEK | 11


DAY 2 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS


15.30: COFFEE BREAK ®


13.00: LUNCH BREAK


Practice Programming is a


simple concept that can help


any developer stay at the top


of their game, learning better


ways to do things. It can be


as simple as the old favourite


“Fizz-Buzz” program, to


writing games in downtime.


In this session, Lambert will


explore the idea of Practice


Programming, and how it


can help you and the people


around you in a relaxed,


and probably irreverent,


discussion. He will look at


the ideas behind Practice


Programming, why too much


practice can be a bad idea


(practice makes imperfect)


and why practicing “bad


programming ” can actually


be helpful too. There will also


be examples that you can


use for your own Practice


Programming ( both for good


and bad).


¡


PRACTICE


PROGRAMMING –


WHAT’S THE POINT?


Ben
Lambert

In this session, Webber will


explore powerful analytic


techniques for graph data,


beginning with some of the


innate properties of (social)


graphs from fields such as


anthropology and sociology.


By understanding the forces


and tensions within the


graph structure and applying


some graph theory, it is


possible to predict how the


graph will evolve over time.


To test just how powerful


and accurate graph theory


is, he’ll (retrospectively)


predict World War 1 based on


a social graph and a simple


algorithm. These powerful


techniques can also be applied


to modelling domains in


Neo4j (a graph database).


Don’t worry, there won’t be


much maths.


¡


A LITTLE GRAPH


FOR THE BUSY


DEVELOPER


Jim
Webber

SQL Server Bookmark


Lookups can be very powerful,


when used correctly. However,


there are a lot of side effects


that you should be aware of


when your indexing strategy


relies on them. In this session,


Aschenbrenner will dig into


the various problems that


Bookmark Lookups can


cause, how they occur and


how you can resolve them to


get better performance from


your SQL Server. Specific


topics will include the tipping


point, parameter sniffing


problems, bad statistics, auto/


forced parameterisation and


Bookmark Lookup deadlocks.


¡


THE DANGEROUS


BEAUTY OF


BOOKMARK LOOKUPS


Klaus
Aschenbrenner

Trying to implement


the same functionality


on different devices, OS


versions, manufacturers and


so on can be more trouble


than you’d expect. In this


session, Giannakakis will


show you how you can


get the job done without


compromising code quality


and readability. Specifically, he


will demonstrate how to use


dependency injection, model-


view-presenter pattern and


other techniques to achieve


the task at hand.


¡


DEVICE


FRAGMENTATION


VS. CLEAN CODE


Iordanis
Giannakakis

You’ve probably heard of


Backbone.js as a JavaScript


MVC (Model-View-


Controller) framework for


building web apps, but it’s


worth exploring other options


when you want to get more out


of your framework. AngularJS


is highly opinionated, which


makes it easier for beginners


to grasp core MVC concepts,


while veteran web developers


will enjoy its integration with


automated testing suites. And


for anyone who wants to write


less boilerplate code? You will


love Angular JS’s two-way


data binding abilities. Attend


this session and Angular


JS just might turn into your


favourite MVC framework.


¡¡


ANGULAR JS AIN’T


JUST ANOTHER


MVC FRAMEWORK


Pearl
Chen

When developing multi-


threaded applications that


share state, we need to


consider thread safety when


sharing state across multiple


threads. These techniques


require the developer to


understand the possible race


conditions and select the


cheapest synchronisation


technique to satisfy thread


safety. But, while essential,


they can often become tedious


and make the simplest of


algorithms seemingly overly


complicated and hard to


maintain. In this session,


Clymer will explore the


use of built-in concurrent


data structures shipped


with TPL that will simplify


multi-threaded code while


maximising concurrency


and efficiency.


¡


SIMPLIFYING


THREAD-SAFE CODE


WITH CONCURRENT


DATA STRUCTURES


Andrew
Clymer

With large data warehouses


(DW), it is essential to


have fast queries. Before


columnstore indexes and


batch processing it was


nearly impossible to achieve


reasonable performance


of DW queries on large


tables without investing


huge amounts of money


in parallelism, such as the


Parallel Data Warehouse.


With SQL Server 2012


and 2014, you can achieve


satisfactory performance even


with a traditional single-


box database server. In this


session, Sarka goes beyond


a simple introduction of the


columnstore indexes and


batch processing, to include


an in-depth explanation and


examples on how to get the


most out of these new features.


¡


COLUMNSTORE


INDEXES AND BATCH


PROCESSING IN


SQL SERVER 2012


AND 2014


Dejan
Sarka

Learn about the new features


in BizTalk Server 2013


including new adapters,


Windows Azure support,


improvements to runtime


and administrative features,


as well as ESB Toolkit


integration and what that


really means. BizTalk


Server 2013 is an evolution


of Microsoft’s popular


integration messaging product


that embraces the cloud and


the latest technologies such


as SFTP, REST and Service


Bus. In this session, Milner


will demonstrate how to use


the new REST adapter to


consume a public service,


connecting to a Service Bus


Queue using the adapter to


send messages and another to


receive messages, provisioning


a BizTalk 2013 server in


Windows Azure IaaS, and


much more.


¡


WHAT’S NEW IN


BIZTALK SERVER 2013


Matt
Milner

Learning the syntax of a new


language is easy, but learning


to think under a different


paradigm is hard. In this


session, Ford will help you


transition from a Java-writing


imperative programmer to


a functional programmer,


using Java, Clojure and


Scala as examples. He will


take common topics from


imperative and OOP languages


and look at alternative ways


of solving those problems


in functional languages.


Expect your mind to be bent,


but you’ll leave with a much


better understanding of both


the syntax and semantics of


functional languages.


¡


FUNCTIONAL


THINKING


Neal
Fo r d

The ASP.NET MVC


framework has been around


for quite a while now, and it


has been constantly gaining


popularity ever since it


appeared on the scene.


However, despite that fact,


a lot of MVC developers are


not aware of various hidden


gems that can make their


development experience


much easier and nicer. In this


session, Friedman will go


through some of those secrets,


helping to ease and quicken


your everyday work with the


ASP.NET MVC framework.


¡


ASP.NET MVC TIPS,


TRICKS AND


HIDDEN GEMS


Shay
Friedman

BOOK


NOW


BOOK YOUR PLACE BY
31 JANUARY AND SAVE
UP TO £200

Untitled-6 11 1/16/14 1:45 PM

Free download pdf