Create mobile apps with HTML5, JavaScript and Visual Studio

(Elle) #1

DEVWEEK


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


DAY 2 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS


Tuesday 1st April


For a .NET developer building


device apps on Windows and


Windows Phone, there’s a


simple dream – write code


once and run it on all Windows


devices. That day hasn’t


quite arrived, but there’s still


a lot you can do with design


patterns such as MVVM and


techniques such as Portable


Class Libraries to share code


across Windows/Phone.


In this session, Taulty will take


a look at these approaches by


taking an app from “no shared


code” through to “lots of


shared code”, and illustrating


the possibilities for sharing


along the way.


¡¡


WINDOWS 8 AND


WINDOWS PHONE 8:


BUILDING PORTABLE


.NET CODE FOR BOTH


PLATFORMS


Mike
Taulty

The Gerrit code review


system and the Jenkins


continuous integration server


form a powerful open-source


combination, supporting


rapid development while


maintaining high quality


through peer review and


automated testing. Gerrit’s


code reviews help ensure that


your quality standards are


maintained for all commits,


while Jenkins’ flexible


automation framework adds


testing to your commit cycle.


In this session, Bingham


will briefly cover installation


of the tools before quickly


moving on to explaining and


demonstrating the features


and workflows that make the


Gerrit & Jenkins combination


so attractive.


¡


GERRIT & JENKINS:


A DEV-OPS DUO FOR


PRODUCTIVITY,


EXPERIMENTATION &


BETTER SOFTWARE


Austin
Bingham

In 1968, CACM published a


letter from Edgar Dijkstra,


called “Go To statement


considered harmful”. In it, he


explained exactly why most


bugs in programs were caused


by Gotos, and he appealed


for Goto to be expunged from


programming languages.


But, Goto has a twin brother,


which is responsible for nearly


every bug that appears in our


programs today. That twin


is “If ”. In this session, May


will revisit Dijkstra’s original


explanation, and show why


If and Goto have the same


pathology. He will then go on


to explain how to avoid this


pathology altogether, and


construct programs that are


orders of magnitude more


reliable than what we have


come to expect.


¡


‘IF’ AND ‘GOTO’ – THE


EVIL TWINS: HOW TO


ERADICATE 95% OF


ALL YOUR BUGS IN


ONE SIMPLE STEP


Jules
May

So you’re ready to start that


new and ambitious ASP.NET


MVC project. Maybe you’re


kicking off a new start-up


or just finally moving that


old-and-crusty webforms


project into the modern


development world. Either


way, this session will give you


some easy things you can do


immediately after creating


your new MVC project


that you will thank yourself


for as your project grows


in complexity.


¡


18 WAYS YOUR


BRAND-NEW ASP.NET


MVC PROJECT CAN


BE BETTER


Michael
Kennedy

In this session, Beauchemin


will cover best practices for


SQL Server security from


an application perspective,


including how to most


effectively and easily set up


logins, users and group users.


Principal of least privilege


is the model used here,


with special attention


paid to auditing and


contained databases.


¡


HOW TO SET UP


SECURITY FOR


YOUR DATABASE


APPLICATION


Bob
Beauchemin

In this session, Smith will


demonstrate how to build


applications that target iOS,


Android and Windows Phone,


while reducing the coding


required to build native apps!


He will show you how to


leverage C# and the


Mono/Xamarin platform to


share code across the most


common mobile platforms


through case study and


real-world examples. Learn


how to save time and money


by writing the majority of the


application once and then


re-using that logic for each


of your target platforms.


¡


DEVELOPING CROSS-


PLATFORM MOBILE


APPLICATIONS WITH


C# AND XAMARIN


Mark
Smith

Learn how Team Foundation


Server now allows you


to choose between Team


Foundation Version Control


and Git, while retaining


integration into the agile


tools, work items, builds,


test case management and


more. In this session, Davies


will demonstrate setting up


and using Git within Team


Foundation Server and Visual


Studio, showing how you can


use the built-in Git integration


alongside your favourite


command line and other tools.


No prior knowledge of either


Team Foundation Server or


Git is required for this session.


¡


WELL, I LIKE TEAM


FOUNDATION SERVER


AND I LIKE GIT, BUT


WHICH IS BETTER?


Giles
Davies

Prototyping is often a


misunderstood subject,


especially when it comes


to mobile apps. It is often


mistaken for wire-framing or


detailed project specifications.


In this session, Ardeleanu


will explore the tools and


techniques available to create


an agile environment where


the client can participate


in the process. He will take


an app from the idea stage


and progress it through


the list of features, writing


the Application Definition


Statement (ADS), sketching,


paper prototyping and


eventually on to something


that can run on the actual


device. Clients love that!


And it could save your bacon.


¡


PROTOTYPING SAVES


YOUR BACON


Paul
Ardeleanu

Although it is a simple agile


value, the idea that individuals


and interactions are more


significant than processes


and tools is often overlooked.


Of course, processes and tools


make a difference – sometimes


a very big difference – but


what determines whether


a process or tool is effective


is related to the individuals


and interactions. To best


achieve agility you need to


start with the current context


and understand how people


actually behave in response


to their environment, their


beliefs and one another. Does


making “business value” the


centrepiece of what they do


motivate those who produce


it? Or is it more about the


individuals and interactions?


¡


INDIVIDUALS AND


INTERACTIONS


OVER PROCESSES


AND TOOLS


Kevlin
Henney

The OAuth 2.0 authentication


protocol is used by many


web services (eg Google


Apps) to allow third-party


access without exposing your


password. For example, OAuth


can permit a mobile phone app


to access your Google calendar


without giving your Google


password to that app. In this


session, Holub will look at how


the OAuth 2 protocol works,


at how it grants security,


and at its vulnerabilities.


He will look in depth at code


examples (in Java) that use


Google’s OAuth high-level


APIs, and also examine a


low-level implementation


of the protocol that uses the


underlying REST API


(and so can interface with


any vendor).


¡¡


OAUTH 2.0


Allen
Holub

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

Free download pdf