Tech Valley Code Camp 2009 Topics

All topics presented are listed below. Registered users can sign up for individual sessions.

Creating the TVCC Site using .Net 3.5SP1

In this session, we will build the TVCC site using the Entity Framework, SQL Server 2008, and ASP.Net MVC. Code samples provided will be in C#, covering LINQ to Objects, N-Tier modeling, and including jquery libraries in your MVC sites.

(more)
Speaker: Griff Townsend
Session: 4:00 PM - 5:30 PM , CC 370

Silverlight Business Apps with .NET RIA Services

This session will give an introduction to .NET RIA Services. We'll crack open the Beer Database and learn what Silverlight 3 and .NET RIA Services bring to Line of Business application development.

(more)
Speaker: Andy Beaulieu
Session: 2:30 PM - 4:00 PM , CC 370

An Introduction to iPhone Development

Learn about the iPhone (and iPod Touch) development environment and tools by building a simple RSS reader application.  Discover CocoaTouch, Apple's strongly MVC-based development framework and use the CoreData entity persistence model for local caching.

The session begins with a brief overview of the technical and logistical hurdles to iPhone development.  After a short walkthrough of the tools and their major features, we quickly jump into coding.  Familiarity with C-based languages (especially Objective-C) will help keep you afloat.  Current Mac OS X developers should feel right at home, but attendees from all faiths & operating systems can easily pick it up.

We start by using Xcode's wizards to create a simple application shell and entity model.  Using Interface Builder, Apple's GUI designer, we quickly layout data editing & feed display screens with just a bit of code to wire everything up.

Later on, we'll dive into the specifics of Objective-C's rich object oriented feature set and build a simple SAX-based RSS parser.  Profiling our sample application with Instruments helps uncover any potential performance issues or leaks while scanning with the integrated CLANG static analysis tools reveals many common programming mistakes.

Finally, we'll walk through the basic steps required to package an application for AppStore distribution and answer any questions based on the presenter's real-world experience with a successful iPhone application available in the AppStore since opening day.

(more)
Speaker: Zac Bedell
Session: 1:00 PM - 2:30 PM , Assembly Hall

Getting Started with Silverlight

Microsoft Silverlight allows developers and designers to build rich cross-browser and cross-platform applications for the Web using the same tools and technologies that are familiar to .NET developers.  This session will cover the basics of Silverlight, including basic XAML, the tools that can be used to create Silverlight applications, the controls available in the Silverlight framework, and pros and cons of Silverlight vs. other web technologies, all while building a few very simple applications demonstrating the power of the framework.

(more)
Speaker: Brian Peek
Session: 1:00 PM - 2:30 PM , CC 367

Silverlight Controls and Animations

The Microsoft Silverlight framework contains an assortment of pre-built controls that can be used directly by your applications.  Developers can also create their own custom controls to fit their requirements.  In addition, Silverlight can be used to create animations that are simple or extremely complex, from pulsing buttons to 3D movement.  This session will demonstrate how to use the most common and important controls, as well as how to create custom user controls, along with demonstrating how XAML, Visual Studio and Expression Blend can be used to create animations that will spice up any application.

(more)
Speaker: Brian Peek
Session: 2:30 PM - 4:00 PM , CC 367

Silverlight 3 Behaviors

Behaviors allow you to add interactivity to your Silverlight applications without writing any code. Want to add drag/drop functionality to an element in XAML? Just add in a DragDropBehavior. Want Physics applied to your elements? Just drop in Physics Behaviors! In this session we'll first look at how well Expression Blend 3 supports Behaviors at design time, then we'll see how to write our own Behaviors, Triggers and Actions.

(more)
Speaker: Andy Beaulieu
Session: 4:00 PM - 5:30 PM , CC 367

"7 on 7": Windows 7 for Developers

In this rapid-fire session, we'll look at seven of the cool new features and APIs in Windows 7.  We'll run a few demos, peek at some code, and discuss why and how you might leverage these features into existing or new projects.  And if you're not interested in one topic, just wait 7 minutes or so and we'll be on to the next one!

(more)
Speaker: Jim O'Neil
Session: 10:30 AM - 12:00 PM , Assembly Hall

LINQ To Objects, Method Syntax, And Enumerable Class A-Z

New C# 3.0 Features (Auto-Implemented Properties, Object and Collection Initializers, Var and Implicit Typing, Anonymous Types, Extension Methods, Lamba Functions, Partial methods) and LINQ To Objects, Method Syntax (Aggregate, Conversion, Filter, Generation, Grouping, Join, Projection, Quantifier, Set Logic, Single Element, Sorting methods). Mini Design Patterns (Primary Key, TOP n rows, SQL LIKE, SQL IN clause, Paging).   

(more)
Speaker: David Stevenson
Session: 9:00 AM - 10:30 AM , CC 370

LINQ To SQL and the Object/Relational Designer

The Presentation will focus on using the Object/Relational Designer tool in Visual Studio 2008 to demo LINQ To SQL. Topics to be covered: Object/Relational Designer, Entity Pane, Methods Pane, DataContext class, Create LINQ to SQL Classes Mapped to Tables and Views, Create DataContext Methods Mapped to Stored Procedures and Functions, Assign Stored Procedures to Perform Updates, Inserts, and Deletes, Changing the Return Type of a DataContext Method,  Adding Column and Row Update Validation to a DataContext partial class, Configuring Entity Class Inheritance by Using the O/R Designer, Associations Between Entities, SQLMetal.

(more)
Speaker: David Stevenson
Session: 10:30 AM - 12:00 PM , CC 370

LINQ To XML

LINQ To XML Versus The Alternatives, Functional Creation, the X* Classes, Loading/Parsing XML documents, Serialization, Namespaces, Queries, Modifying XML Trees, Transformation, the large XML file problem, Using XSLT with LINQ To XML, Validation with schemas, The Halloween Problem, Annotations, XML Events.

(more)
Speaker: David Stevenson
Session: 1:00 PM - 2:30 PM , CC 370

ColdFusion Basics

A high-speed, all the ColdFusion basics you could ever want session - server configurations, development tools, cfml/scripting language, application framework, database connectivity, integration & communication features (file, http,pop/imap,xml), OO features, exception handling - all live without a net - Q&A session will be included with as much demo on the fly as needed.

(more)
Speaker: Jon Briccetti
Session: 9:00 AM - 10:30 AM , CC 367

RIAs - Rich Interactive/Internet Applications

Rich Interactive/Internet Applications - A look into the new technologies used to build RIAs, what problems they solve and what potential problems they may cause.  We will look into the evolution that brought about these technologies as well as discuss where they are heading.  Feel free to bring some links to cool applications to share and talk about so we can have an interactive discussion.

(more)
Speaker: Anthony DeBonis
Session: 9:00 AM - 10:30 AM , Assembly Hall

Introduction to SQL Server Analysis Services 2008 (SSAS)

This session will introduce the major concepts of Business analysis with SQL Server Analysis Services and how to build multidimensional data structures using tools shipped with MS SQL Server 2008. We will look at common practices of creation scalable Data Warehouses and discuss Business Architecture and Frameworks from BI perspective.

(more)
Speaker: Slava Kokaev
Session: 4:00 PM - 5:30 PM , Assembly Hall

Intro to Dynamic Languages

Introduction to Dynamic Languages: A brief overview of dynamic languages, their history, general characteristics, and platform support, with illustrations using Ruby and Python.

 

(more)
Session: 9:00 AM - 10:30 AM , CC 364

Introduction to Ruby on Rails

Intro to Rails: Come on in... taste the Koolaid: Overview of Rails, MVC, demonstrate controllers, views and models; Overview of the Rails components ActiveRecord, ActionController, ActiveView, etc. During the session we will implement a simple example and demonstrate the use of the Rails console. 


(more)
Speaker: Mark Menard
Session: 10:30 AM - 12:00 PM , CC 364

Introduction to Rails Active Record

Complete coverage of the basics of Active Record, the ORM included with Rails. Topics will include properties, associations, finding models, model life-cycle, call backs and observers. In this session we will model a real-life domain and create working code.

(more)
Speaker: Jim Cifarelli
Session: 1:00 PM - 2:30 PM , CC 364

Behavior Driven Development

This session will cover what is behavior driven development (BDD). Use BDD to develop a Rails application using Factory Girl, RSpec, mocks/stubs, and Cucumber. In this session we will walk through the development of a small application complete with code specs and acceptance tests.

(more)
Speaker: Mark Menard
Session: 2:30 PM - 4:00 PM , CC 364

Refactoring to Testable Code using SOLID Principles

Using a real life example we will illustrate the process of refactoring from difficult to test code to well factored and tested code using SOLID principles.

(more)
Speaker: Mark Menard
Session: 4:00 PM - 5:30 PM , CC 364

Flash and Flex for Mobile Development

The Flash Platform and Flex Framework have long offered a cross browser and cross OS development platform.  Wouldn't it be nice leverage our Flash and Flex skill set and code base for cross device mobile development.  Adobe has been promising this for a while, without delivering a whole lot.  Now it looks like the vapor is starting to condense.  We'll take a look at what currently exists, and what is likely to be coming down the pike, and see whether Flash and Flex are likely to become a viable mobile development platform.

(more)
Speaker: Jerry Ela
Session: 10:30 AM - 12:00 PM , CC 367

Java Web Development Without XML Using Apache Wicket

From Struts to JSF and all the frameworks in between, Web development in Java has always required you to write as much XML as code. Apache Wicket changes that. A component-based framework for Web development, Wicket uses Java code and HTML to control every facet of the user interface. With first-class Ajax support, large array of community-built components, and perhaps the most active mailing list in Apache, Wicket is the hot framework for developing Web applications in Java. In this session, we'll explore the major facets of Wicket and put them to practice in creating a sample application. (more)
Speaker: Dan Turkenkopf
Session: 2:30 PM - 4:00 PM , Assembly Hall

Sponsors

Microsoft
docSTAR Document Management
telerik deliver more than expected
More

Time and Place

11.07.2009 - SUNY Albany

SUNY Albany Campus Center
We are located in the Campus Center Assembly Hall, plus rooms CC 364, CC 370, and CC 367.
Directions to uptown campus

More directions