Create mobile apps with HTML5, JavaScript and Visual Studio

(Elle) #1

DEVWEEK


9.30


11.30


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


DAY 3 AGENDA: MAIN CONFERENCE STREAMED SESSIONS


08.30: REGISTRATION AND COFFEE ®8


11.00: COFFEE BREAK ®


13.00: LUNCH BREAK


Yaniv
Rodenski

Writing map-reduce jobs


to process data is not a


trivial experience. This is a


time-consuming task, even


for a seasoned Java or C#


programmer. Hive is a useful


tool for creating and running


map-reduce jobs in Hadoop.


HiveQL is a declarative


language, modelled to provide


a similar experience to writing


SQL: you construct and run


the statement, submitting it


to a query engine; the query


engine transforms the query


into a series of map-reduce


jobs. By not having to worry


about the low-level coding


you become more productive


and can concentrate on data


analysis. This session will


get you up to speed with


Hive, and includes several


practical examples.


¡


USING HIVE


TO QUERY AND


PROCESS BIG DATA


Dan
Clark

Having accurate row


estimates is crucial to obtain


the best query plans. In SQL


Server 2014, the cardinality


estimating calculators have


been vastly overhauled


based on a decade or more of


real-world experience with the


most difficult query patterns.


Among the patterns that


give improved estimates


are ever-increasing


keys and columns with


correlation. One of the most


interesting features is the


instrumentation of the


cardinality calculators through


extended events; you can see


how the estimate is produced.


¡


NEW CARDINALITY


ESTIMATING FOR


QUERY PLANS


Bob
Beauchemin

With the introduction of


version 11, C++ is enjoying a


renaissance. But the changes


are so substantial that it’s


now almost an entirely new


language. The new C++


style is based on lambda


functions, rvalue references,


automatic type inference,


variadic templates, new


standard library collections,


smart pointers and many


other features. In this session,


Goldshtein will show how


these features fit into existing


C++ programs and how


modern C++ development


is up to par in productivity


and performance with any


other language.


¡


WHAT’S NEW IN


C++ 11?


Sasha
Goldshtein

Messaging is one of the


most effective ways to pass


non-time-critical information


between servers. It’s ideal for


use with remote databases,


logging, monitoring and


so forth. RabbitMQ is one


of the most flexible of the


messaging systems. It’s robust,


open source, easy to use and


supports pretty much all of the


developer platforms. In this


session, Holub will discuss


messaging in general and


how best to apply it in your


application. He then goes on to


discuss Rabbit’s architecture


and programming.


¡


MESSAGING WITH


RABBITMQ


Allen
Holub

Excel is the analytical tool in


the Microsoft Office suite for


analysing both relational and


unstructured big data. In this


session, Sarka explores some


of Excel’s technologies: Power


Pivot, through which Excel


becomes a single-user analysis


service in tabular mode; Power


View and Power Map, for


creating ad-hoc reports on the


tabular model with minimal


effort; and Power Query, giving


you a data search engine,


so you can query data from


within your business and from


external data sources. Sarka


will also discuss the Office 365


BI sites, which provide the


infrastructure for publishing


your reports, if you do not use


an internal infrastructure.


¡¡¡


EXCEL 2013 AND


OFFICE 365 POWER BI


Dejan
Sarka

You have been trying to learn


TDD, and it’s going pretty well,


but your code looks horrible.


Your design skills are lacking,


and trying to let TDD drive the


design without having design


skills can lead to a problematic,


although testable, design of


your code. This workshop will


specifically deal with design


skills, and assumes that you


already know how to write


unit tests. In this session,


Osherove, the author of “The


Art of Unit Testing ”, walks


through important techniques


for refactoring and design


of code that will be either


test driven or refactored for


testability as part of a test-


driven legacy effort. He will


give real examples in .NET


and Java. And most of the


workshop will be hands-on


pairing and refactoring on real


code. Osherove will cover the


following topics: clean code


REFACTORING SKILLS


FOR TDD


Roy
Osherove

When it comes to writing code,


a seemingly endless stream


of new frameworks hits the


streets every year to help you.


Or even every month. And,


yes, frameworks can help you


write better code faster. But


also, once you apply one or


more frameworks to a project,


trouble begins. What if you


require features that aren’t


implemented? What if it


contains bugs or omissions?


And what if a new version is


released that is implemented


differently? These problems


can bring your project a halt.


In this session, Hoogendoorn


demonstrates pragmatic


architectures and patterns


that will help your projects


avoid framework issues and


to keep code independent of


framework choices.


¡


HOW FRAMEWORKS


CAN KILL YOUR


PROJECTS AND


PATTERNS TO AVOID


BEING KILLED


Sander
Hoogendoorn

It seems that Node.js is the


coolest kid on the block.


More and more companies,


from start-ups to giants such


as Microsoft and Linkedin,


are using Node.js in their


applications. But can this


framework compete


with a veteran such as


ASP.NET? There are many


considerations for using either


but, in this session, Rodenski


and Flatow will just let the


frameworks fight it out.


¡


BATTLE OF THE


FRAMEWORKS:


ASP.NET VS. NODE.JS


Ido
Flatow

Discover what’s new in Visual


Studio 2013. In this session,


you can hear from Microsoft


about new features around


developer productivity, web


development, Windows 8.1


app development, .NET 4.5.1


and Team Foundation Server.


Davies will outline what’s new


in 2013, and provide numerous


demonstrations in each of


these areas. Knowledge of


earlier versions is assumed.


¡¡


WHAT’S NEW IN


VISUAL STUDIO 2013


Giles
Davies
and SOLID design principles;

design for testability;


refactoring patterns on hard-


to-test legacy code; writing


tests against refactored code;


when it does and does not


make sense to refactor; and


open-source projects and how


we would refactor them.


Full-day workshop


¡


[continued below]


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

Free download pdf