DEVWEEK
18 | DEVWEEK | http://www.devweek.com | @DevWeek
DAY 4 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS
Most of us use Word, Excel
or PowerPoint every day,
but how well do you really
understand what these apps
are capable of? What features
are supported in their file
formats? Their user interfaces
are designed for end users,
not for programmers, and
therefore tend to hide their
internal document structures.
In this session, Robinson will
use Open XML to explore
what lurks inside Office
document files. You’ll gain a
better understanding of their
document object models,
which will help you both when
you’re coding with Office and
when you’re trying to use
Office apps as an end user.
¡
INSIDE WORD,
EXCEL AND POWER-
POINT DOCUMENTS:
A DEVELOPER’S
PERSPECTIVE
Simon
Robinson
Windows Azure is the next
big thing for server-side
applications and one of its
major-use cases is hosting
existing .NET applications.
However, Window Azure is
not your regular playground
and some preparations are
necessary. In this session,
Friedman will take you
through the migration path
and the different ways to
make sure your application
is ready to move to the cloud.
In addition, he will explain
how you can estimate the
cost of running your web
application in the cloud.
¡
MIGRATING
APPLICATIONS TO
WINDOWS AZURE
Shay
Friedman
Learn how to use Prism for
the Windows Runtime to
accelerate managed Windows
Store app development. This
is done by using its support
for MVVM and commonly
required core services. In
this session, Britch – one of
the Prism for the Windows
Runtime team members
- will demonstrate how to
accelerate app development
by using Prism’s support for
bootstrapping MVVM apps,
data binding/commands,
navigation, state management,
displaying a Flyout, validation
of user input and more. This
will be done using a simple
two-page photo-viewer app.
¡
ACCELERATING
WINDOWS STORE
APP DEVELOPMENT
USING PRISM FOR THE
WINDOWS RUNTIME
David
Britch
Building real-time web
applications was a web
developer’s “Holy Grail” for too
long. Even with the arrival of
the long-awaited WebSockets
protocol, developers still need
to support a wide range of
legacy browsers using a variety
of techniques. Scaling out
real-time web applications is
also not trivial – data integrity
must be maintained across
servers. SignalR allows .NET
developers to overcome these
challenges using a clean and
coherent API. It also comes
with a set of client-side
libraries supporting a variety
of client environments,
including JavaScript, .NET,
WinRT and Windows Phone
- In this session, Rodenski
will demonstrate how to create
real-time web applications
using SignalR and how to
scale these applications in a
real-world environment.
¡
SIGNALRITY
Yaniv
Rodenski
Do you know how good your
tests are? Mutation testing can
tell you. Unlike test coverage
metrics (which only tell us
how much of your application
was executed, not whether the
tests were any use), mutation
testing lets us say something
concrete about the quality
of your test suite. Mutation
testing has been around for
years, but it’s only recently that
performance tools (such as
PI Test for Java) have become
available. In this session, Rose
will look at the motivation and
technology behind mutation
testing and see some examples
in action.
¡
MUTATION TESTING
- WHY YOU
SHOULD CARE
Seb
Rose
There are iPhones and iPads
everywhere, and you want
to get your app through the
gates of the App Store?
This session will set you up for
iOS application development.
Goldshtein will cover the
basics of Xcode and Objective
C, create an iOS application
using storyboards, and explore
some additional iOS APIs
through a live coding demo.
¡
FIRST STEPS IN
IOS APPLICATION
DEVELOPMENT
Sasha
Goldshtein
Everyone is talking about Big
Data problems and thinking
about technologies such as
Hadoop, Elastic MR and the
like. But these are used for
data analytics, not in real time.
When we think about real-
time systems, such as CCTV
analysis for disturbances,
financial markets,
manufacturing with real-time
production adjustments,
everything changes. In this
session, Godinho will discuss
the nature of real-time and
scenarios where it is relevant,
event-driven architectures,
the products and frameworks
that can help, NServiceBus,
NEsper, MessageHandler and
reactive extensions.
¡
REAL-TIME DATA
MANAGEMENT IN
THE CLOUD
Nuno Filipe
Mendes Godinho
Are you certain that of
the many available .NET
collections, you always use
the most appropriate one?
If you are using dictionaries,
does your code implement
hash codes correctly? Do you
worry about thread safety
issues when references to
collections are passed around?
In this session, Robinson will
go under the bonnet to look at
how different collections work,
what they are appropriate
for, best practices for using
them, and how to deal with
thread safety. You’ll also
learn about the new
immutable collections.
¡
.NET COLLECTIONS
Simon
Robinson
Resources are at the core of
the web, as intended. In this
session, building on seven
years of developing resource-
oriented frameworks, Lambla
will demonstrate how you can
build an efficient, feature-rich
framework to develop the web
applications of tomorrow,
based on the power of .NET
and OWIN.
¡¡
REST ON .NET
Sebastien
Lambla
With the introduction of the
new Windows 8 / Windows
Store platform, Microsoft
has delivered a new software
development paradigm.
Building applications for this
platform is different from
ASP.NET web development,
and even differs from
building WPF and Silverlight
applications. Or is it? In this
session, Hoogendoorn will
demonstrate the software
architecture, frameworks and
patterns that his team is using
to migrate from ASP.NET
and traditional desktop
development to Windows 8 /
Windows Store development.
Using these advanced
techniques, developers with
knowledge of those platforms
are capable of crossing the
chasm to the new paradigm.
¡¡
CROSSING THE
CHASM FROM WEB
TO WINDOWS 8
DEVELOPMENT (AND
SOME ANDROID TOO)
Sander
Hoogendoorn
Thursday 3rd April
Untitled-6 18 1/16/14 1:45 PM