ASNApalooza 2014 Sessions
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)|
|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!)
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.
ASNA’s Eduardo Ross has invested his career in developing software. He has learned a lot in the last 23 years about leading development teams to the common goal of creating and delivering successful software. In this session, Eduardo will share some of the tips and techniques he’s learned about managing the software development process. Among the things he will cover are:
- Using source control to ensure the quality and consistency of your source code asset
- How keep developers on task and productive
- Three things you can do to keep application development meetings short but effective
- The value of automated and frequent builds
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!