ASNApalooza 2014 General Session and Lab schedule overview

This table shows the general session and corresponding lab session schedule. As currently scheduled, the labs are shown on the same line as each lab’s corresponding general session. Sessions start at 8:30am both days. Sessions end at 5:05pm on Monday and at 2:40pm on Tuesday. A detailed timetable will be provided at Palooza. Please note that this schedule is subject to change.

Session detail is shown farther down this page.

Monday General Sessions Monday Labs
Intro and Welcome  
AVR 12.0 and VS 2013: What’s New? Get out of the CSS tarpit with Bootstrap
Bulletproof your AVR with VS's built-in testing tools Get out of the CSS tarpit with Bootstrap (cont’d)
Architect your next generation of AVR for .NET apps like a pro Build a mobile app with Mobile RPG
Stop validating user input like a rookie Build a mobile app with Mobile RPG (cont’d)
A dynamic query component for AVR: Part 1 Build AVR Web sites faster with .NET’s Dynamic Data
A dynamic query component for AVR: Part 2 Build AVR Web sites faster with .NET’s Dynamic Data (cont’d)
Tuesday General Sessions Tuesday Labs
Expert tips for managing your software dev process How to build a single page Web app with an AVR Web API
All you know about ASP.NET deployment is wrong! How to build a single page Web app with an AVR Web API (cont’d)
Debug your JavaScript and CSS in real time  
Top ten AVR ASP.NET FAQs  

General session abstracts

AVR for .NET 12, which works with Visual Studio 2013, introduces new language features and polishes its Visual Studio integration. This session shows how to use AVR’s new language features (which aid in the creation of AVR classes, error handling, and object disposal). It also takes a look at some of the new features available in Visual Studio 2013–and a few of the overlooked goodies in Visual Studio 2012.

Unit testing provides a reliable way of reducing bugs in your code. It also makes your code easier to debug, provides a great form of example code, and leads to better-designed APIs. This session shows how to use Visual Studio’s built-in unit testing framework to help you create higher quality and more reliability into your software. You’ll learn how to write testable code, how to create good tests and different ways to run those tests. You’ll quickly see that unit testing is quite habit-forming. Once you experience the freedom of knowing a change didn’t break anything, you won’t want to look back!

This session presents an example coding a business model class in AVR using some of the newer features of .NET. It shows how to use attributes (from the System.ComponentModel.DataAnnotations class) to decorate your business model classes–which helps you build smarter classes by binding business rules directly to class members. While not a prerequisite to the lab, this session establishes part of the foundation for the “Build AVR Web sites faster with Dynamic Data lab.”

This session shows an enterprise alternative to the nearly adhoc ASP.NET validator controls. You’ll learn how to use the .NET System.ComponentModel.DataAnnotations.Validator class to centrally store your business rules. When used in conjunction with objects whose properties include validation attributes, it can substantially reduce the amount of code required to perform server side validation of object data. The techniques shown in the session work for both Windows and ASP.NET applications.

This session introduces a ready-to-run dynamic query component you can use in your AVR .NET Windows and Web applications. Nicknamed Walter, this component works against physical and logical files. While it is intended primarily for ASNA Visual RPG, it would also work just fine with VB.NET or C#. Walter can produce query output as a DataTable, Json, an array of ListItems, and Excel. Part 1 discusses the core Walter services, how they work, and what they do for you. One of things this session will suggest is that, with Walter, the days of the paged query are over! (But Walter can do that if you want to!)

Part 2 of this session explains additional Walter helper components, most of which are designed to work with Walter's queries in ASP.NET. You'll see how Walter can populate a grid of data with JavaScript, how to easily implement AutoComplete fields, and how to produce Walter's Excel queries in ASP.NET.

Microsoft’s Visual Studio provides a built-in facility for deploying ASP.NET Web sites. This facility is interactive and requires human fingertips to invoke. And, because human fingertips are involved, it is also error prone and hard to repeat consistently across multiple deployments. (Are you sure your Web site always gets deployed with debug turned off?). Stop using Build->Publish Web site now! Get more reliable and safe deployments deploying your apps with an automated build process that guarantees that the process is always performed the same way, with the same options. Silly errors are eliminated and you can more safely predict the success of your application’s deployment.

Debugging JavaScript and troubleshooting CSS are two of the least rewarding tasks in software development. Both technologies have ethereal qualities that make them seem to have a mind of their own–almost as though they operate in a mystic vacuum that is beyond your control. This session’s mission is to show that simply isn’t true! There are great, free, tools available today to put you definitively in charge of both JavaScript and CSS. You’ll learn how to single-step debug JavaScript, and how to test CSS changes in real time.

This session discusses some of the most frequently-asked questions to ASNA Tech Support about ASP.NET. This will be a highly interactive session with Tim, John, and Roger participating. We're still compiling the list of questions, but leading candidates are:

  • What is the best way to handle file opens and database connections?
  • Best way to do message logging in ASP.NET?
  • Techniques for working with Json?
  • How do I add global error handling?
  • How do you send an email in ASP.NET?


Hands-on lab session abstracts

.NET’s Dynamic Data lets you create extensible data-driven Web applications by inferring at run time, the appearance and behavior of data entities from the object model schema, and deriving UI behavior from it. It demonstrates the power of Dynamic Data using AVR and shows how they combine to dramatically streamline the effort required to create an ASP.NET Website. Although they aren’t prerequisites, this lab builds on the “Architect your next generation of AVR for .NET apps like a pro” and the “Stop validating user input like a rookie” general sessions.

Any developer who has spent any time at all with ASP.NET knows the black magic required to make CSS work for you, not against you. This session shows how you can climb out of your CSS tarpit by using the popular Twitter Bootstrap CSS framework with AVR for .NET ASP.NET apps. This session shows the power of Bootstrap and it reduces the CSS you need to write to create great, consistent-looking Websites.

The demand for IBM i mobile applications grows everyday. Mobile apps provide an edge over your competition, get decision makers off of your back (how may times have you been asked, “Why can’t I do this on my phone?”), and quickly forge a ROI for your business in many ways. Alas, mobile apps require a very special skillset and take months to write. Unless, of course, you write your IBM i mobile apps with ASNA Mobile RPG. With Mobile RPG, mobile IBM i apps are produced with nothing but RPG (AVR or ILE RPG, you pick!). This lab shows you how!

Creating HTTP services in C# is a snap now with MS’s Web API. This lab shows how to harness the power of the Web API in AVR. It provides an AVR Web API that provides all the plumbing necessary to build the HTTP services needed to return JSON or XML to your Web pages. This lab will make lights come on!