Create mobile apps with HTML5, JavaScript and Visual Studio

(Elle) #1

PRE-CONFERENCE WORKSHOPS


DEVWEEK


9.30


11.30


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


DAY 4 AGENDA: MAIN CONFERENCE STREAMED SESSIONS


08.30: REGISTRATION AND COFFEE ®8


11.00: COFFEE BREAK ®


13.00: LUNCH BREAK


Habits help you manage the


complexity of code. You apply


existing skills and knowledge


automatically to the detail,


while focusing on the bigger


picture. But because you


acquire habits largely by


imitation, and rarely question


them, how do you know your


habits are effective? Many of


the habits that programmers


have for naming, formatting,


commenting and unit testing


do not stand up as rational and


practical on closer inspection.


In this session, Henney


examines seven coding habits


that are not as effective as


programmers believe, and


suggests alternatives.


¡


SEVEN INEFFECTIVE


CODING HABITS OF


MANY PROGRAMMERS


Kevlin
Henney

You’re one of the brave ones


who has jumped into the


NoSQL pool and found it a


refreshing change. That’s


awesome. But there is so much


more to being successful with


NoSQL databases than simply


getting started. In this session,


Kennedy will explore some of


the issues, techniques and best


practices for being successful


with NoSQL, in general (and


MongoDB, in particular).


This includes exploring


correct document/entity


design, indexes and


deployment – to name just


a few of the topics. If you’re


getting started with NoSQL,


this session should help you


take things to the next level.


¡


HIGH-PERFORMANCE


NOSQL TECHNIQUES


Michael
Kennedy

Event-driven architecture


(EDA) is one of the most


powerful, yet least utilised,


architectural approaches to


building distributed systems.


Ever since callbacks made


their way into programming


languages, developers have


been arguing whether the


benefits of looser-coupling


outweigh the drawback


seeing the control flow in


one place. These arguments


continue as developers look to


leverage technologies such


as RabbitMQ on-premise,


or Azure Queues and


Amazon SQS in the cloud.


In this session, Dahan


will demonstrate which


development practices


can bring the global flow


visualisation of orchestration


to your publish/subscribe


messaging architectures to


get the best of both worlds.


¡


LOOSELY-COUPLED


ORCHESTRATION


WITH MESSAGING


Udi
Dahan

Full-day workshop


¡


Do you have a distributed


team? Are you looking for


someone to take care of your


team’s source code repository


and bug list so you don’t


have to? If so, take a look at


Team Foundation Service.


Located at tfs.visualstudio.


com, it brings together


Microsoft Visual Studio,


Team Foundation Server


and Windows Azure. In this


session, Randell will show you


how to get started with the


service, load up code, track


your work and run builds.


More importantly, he will help


you understand the pros and


cons of moving to the cloud.


He’ll also discuss how Team


Foundation Service differs


from Team Foundation Server,


and what that means to you


and your team.


¡¡


MAKING THE MOST OF


THE TFS SERVICE


Brian
Randell

Windows 8 was a dramatic


shift: a new version of the


operating system with


new input mechanisms,


new devices, new apps on


a new platform, and a new


Store. Only a year later,


Windows 8.1 came along with


thousands of refinements


and enhancements to both


the operating system and


the app platform. In this


session, Taulty will pick out


some highlights and walk you


through code to show the main


areas that have changed for a


.NET developer who’s already


building Windows 8 apps or


who’s coming to Windows 8.1


new for the first time.


¡


WINDOWS 8.1 APPS:


WHAT’S NEW FOR


APP DEVELOPERS?


Mike
Taulty

Forecasting is not easy,


especially if it is about the


future. Using the Time Series


algorithm in SQL Server


Analysis Services is a quite


straightforward process.


However, many times you do


not get valuable results. In


this session, Sarka will talk


about Auto-Regressive Trees


(ART) and Auto-Regressive


Integrated Moving Averages


(ARIMA) algorithms in depth,


explaining why you get what


you get, and how can you


overcome typical forecasting


problems. He will also show


how you can measure the


quality of your forecasts, and


discuss the data preparation


for forecasting.


¡


THE ART (AND ARIMA)


OF FORECASTING


Dejan
Sarka

Every phone, tablet and


Twitter message contains


spatial data. In this session,


Beauchemin will demonstrate


how to import your spatial


data into SQL Server and use


it there. He will also include


a discussion/demo of using


SQL Server’s spatial library


with other data platforms


for analysis.


¡


WORK WITH SPATIAL


DATA IN SQL SERVER


Bob
Beachemin

Getting software released


to users is often a painful,


risky and time-consuming


process. In this workshop,


Ford sets out the principles


and technical practices that


enable rapid, incremental


delivery of high-quality,


valuable new functionality to


users. Through automation


of the build, deployment


and testing process, and


improved collaboration


between developers, testers


and operations, delivery teams


can get changes released in a


matter of hours – sometimes


even minutes – no matter


what the size of a project or


the complexity of its code base.


To begin with, Ford will move


from release, back through


testing, to development


practices, analysing at


each stage how to improve


collaboration and increase


CONTINUOUS


DELIVERY


WORKSHOP


Neal
Fo r d

The Knockout framework is


a standalone implementation


of the MVVM (Model View


ViewModel) pattern, which is


one of the best user-interface


architectures for web


applications. It implements


“declarative bindings” and


automatic UI refresh, which


in practice, automatically


updates the user interface as


the underlying data model’s


state changes. When used with


a “server push” package, such


as LightStreamer, you can


modify a value on the server


and that modification will be


immediately visible on the


web client (and vice versa). In


this session, Holub will look


at Knockout’s architecture


and how to leverage that


architecture to build highly


interactive web-application


user interfaces. There will be


several JavaScript examples.


¡


KNOCKOUT:


AN INTRODUCTION


Allen
Holub

[continued below]


feedback so as to make the


delivery process as fast and


efficient as possible. Later,


Ford will introduce agile


infrastructure, including the


use of Puppet to automate the


management of testing and


production environments.


He will discuss automating


data management, including


migrations. Development


practices that enable


incremental development


and delivery will be covered at


length, including a discussion


of why branching is inimical


to continuous delivery.


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

Free download pdf