Register
Thursday, August 28, 2008
Houston TechFest Sessions
A Deep Dive in the ADO.NET Entity Framework
.NET 1
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Rob Vettor

Focus o.

Getting started with Linq
.NET 1
September 13, 2008 10:15 AM - 11:15 AM Room: TDB
Rob Vettor

While most enterprise applications are object-oriented, the data upon which they depend is not. Today, binding these two platforms together results in a significant amount of lost productivity as well as a less than optimal solution.
Come and take a detailed look at the “LINQ Project “ to see what Microsoft is doing to help bridge the mismatch between OO and relational data. We will take a close look at the following areas:

How LINQ manifests a move from an imperative to a declarative style of programming.

New language and framework extensions that provide a single, unified approach to querying data.

Examples of querying data from multiple data domains: In-memory, database, ADO.NET constructs and XML documents.

A look at the upcoming Microsoft Entity Framework.

How LINQ might fit into a multi-tiered application.

Keynote: Having fun in building Web Applications using Ruby/JRuby/Rails
.NET 1
September 13, 2008 09:00 AM - 10:00 AM Room: Houston
Sang Shin, Sun Microsystems

It is a well known fact that Ruby on Rails is gaining quite a bit of popularity among developers and deployers of Web applications.. and for good reasons.  Rails is considered a well thought out Web application framework based on several design principles such as Don't Repeat Yourself (DRY), Convention Over Configuration, which enable an agile yet practical development environment.  JRuby provides another benefit by allowing them to leverage the stability and the reliability of the Java platform as well as vast array of Java libraries available.

This session will go through briefly the basics of Ruby (and JRuby) programming language first, especially meta-programming features, that make many features of Rails possible.  The usage of Java libaries is then talked about.  The rest of the session will be devoted to learning Rails functionality such as Active Record, Active Controller, and Active View.  If time permits, a couple of real-life applications are going to be built and demonstrated.  The contents of this talk will be from the free "Ruby/JRuby/Rails Development (with Passion!)" online course.

LINQ to SQL and Gothas
.NET 1
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Mohammad Azam, TBD

introduce the LINQ to SQL framework by writing live code samples on the spot. The session will cover most of the features that will get you up and running with LINQ to SQL. These features include grouping, joins, filtering, data load options, gothas and more. So, sit back relax and learn LINQ to SQL in a fun way.

manageability, operation and monitoring of .NET applications.
.NET 1
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Stephen Fulcher, InformationIQ

This session will go through the key .NET application architectural scenarios and analyze each one to point out how to manage and monitor the reliability, availability, operating conditions and security.  We will explore how this kind of approach will provide valuable data to:
 

·         Secure the application

·         Dynamically change application behavior to help solve tough issues that are inaccessible using a debugger

·         Monitor individual and corporate user behavior

·         Test performance and scalability

·         Contribute to decisions about version definition and application R&D

·         Discover customer interest and even help the sales team close deals
 

Using the new Features in C# 3.0
.NET 1
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Claudio Lassala, EPS Software Corp

There are a great number of new features coming with C# 3.0, such as Object Initializers, Anonymous Types, Type Inference, Extension Methods, and Lambda Expressions. This session introduces those new features, and shows how they are a great addition to the developer’s bag of tricks, by showing how they can be used totally separated from LINQ.

ASP.NET AJAX and the Future of Web Development
.NET 2
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Todd Anglin, Telerik

Interested in planning and developing for the future of the web? Don't miss this presentation where we'll examine future technologies and issues facing .NET developers in remainder of 2008 and in to 2009. We'll look at how to maximize your development with ASP.NET AJAX, how offline web applications is going to change the way you think about web development, and look at the impact of the new generation of web browsers- IE8 and FireFox 3. If you're a web developer and you want to make sure you're armed with the knowledge to make smart choices about the future, this is a session you want to attend.

Creating Services which Rock
.NET 2
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Timothy Rayburn, Sogeti

Writing services in WCF is easy, but writing services which just rock is hard.  This session will discuss how to avoid the pitfalls.

DotNetNuke
.NET 2
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Jason Kergosien, Ingen Systems

Various: module development, DNN vs. SharePoint, using  .NET's latest &  greatest in DNN (Dynamic Data, Data Services, Entity  Framework, etc.)

Dynamic Data
.NET 2
September 13, 2008 01:30 PM - 02:30 PM Room: tbd
Scott Hunter, Microsoft

ASP.NET Dynamic Data is of a powerful, rich new framework that lets you create data driven ASP.NET applications very easily. It does this by automatically discovering the LINQ/Entities data model at runtime and deriving UI behavior from it. A scaffolding framework instantly provides a functional web site for viewing and editing data. This scaffolding can then be easily customized via a metadata, templates, or by creating standard ASP.NET pages to override the default behavior. At the same time existing applications can easily integrate pieces of the scaffolding logic with their existing pages. In this talk, we will demonstrate how to build rich data driven Web applications from scratch with minimal effort. This talk will also include information on how to use these new features in existing website and show a preview of Dynamic Data for MVC.

SQL Server CLR
.NET 2
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Shawn Weisfeld

The .NET CLR inside of SQL Server allows developers and DBA's to utilize the power and flexibility of .NET languages (C#, VB.NET) from inside of the SQL Server Relational Engine. These managed languages provide untold opportunities for the developers and DBA's to fully leverage the power of the data they have in their SQL Server to do things that TSQL was not designed or capable of doing. All of this without the need to pull the data out of the database and into the application tier. In this talk we will discuss and give examples of all the different types of objects (Stored Procedures, Triggers, Functions, and User Defined Types) you can build with the .NET CLR inside of SQL Server. We will also discuss the pros and cons of the CLR vs. TSQL. We will conclude with a discussion of the security model surrounding the .NET CLR in SQL Server.

A look into the Ajax Frameworks
.Net 3
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Mohammad Azam, TBD

Look into different Ajax frameworks that are available. These frameworks include AjaxPro Library, MS AJAX, JQuery AJAX API etc. The session will also include tips and tricks when to use Ajax and when not to. There will be very limited powerpoint slides and most of the session will be focused on coding.

A Look into Windows Workflow Foundation in .NET Framework 3.5
.Net 3
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
John Ebeling, Sharp Software Designs/HDNUG

This presentation will provide a look into the changes to Windows Workflow Foundation and Windows Communication Foundation introduced in .NET Framework 3.5.

ASP.NET 4.0 (Ajax Templeting, MVC Dynamic Data, MVC Ajax, etc)
.Net 3
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Scott Hunter, Microsoft

This talk will talk about the future direction of ASP.NET in .NET 4.0. This includes investments in Web Forms including  image generation, static ids and new CSS support, Dynamic Data for MVC, Ajax templating and Ajax support for MVC. We will also go over the various ways that these new features will be released for feedback via the www.asp.net and www.codeplex.com/aspnet websites.

Developing with .Net and Oracle Technology
.Net 3
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Mike Saleme, Oracle Corporation

How using Oracle together with .NET improves developer productivity and offers enhanced mid-tier and database-tier functionality for today’s modern, cost-effective and standards-based environments, today and into the future.  You will see first-hand Oracle data provider tools working and integrated with Visual Studio, learn benefits of Oracle’s recently available 11g database, and exactly where and how to find out more

Parallel Computing with .NET :
.Net 3
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Timothy Rayburn, Sogeti

An overview of the Parallel Extensions to .NET Framework and how they can change your life.

Design Patterns in .Net
Alt.Net
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Claudio Lassala, EPS Software Corp

Design Patterns are often used every day by every developer in one way or another. A basic understanding of patterns and how to implement them is very useful for all .NET developer, and this session tries to clarify design patterns in a way that everybody can understand and start thinking about patterns in a more natural way.

Getting Started with NHibernate
Alt.Net
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Chad Myers, Dovetail Software

This will be a code-heavy presentation on the first few tasks to get NHibernate up and running against an existing database.  We’ll cover the basics and get into some of the more interesting features of NHibernate such as basic caching, unit of work pattern, and even the beta Linq2Nhibernate feature.

Intro to Test-Driven Development
Alt.Net
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Claudio Lassala, EPS Software Corp
Mocks and Stubs
Alt.Net
September 13, 2008 02:45 PM - 03:45 PM Room: tdb
Jimmy Bogard, Headspring Systems

Unit testing can be fairly straightforward, until you come to a class that uses an external service like emails, databases, file system, web service, or any other "slow" dependency.  Often these external services are slow, incorrect, or not working at all, reducing the value unit tests promised.  In this session, we'll take a look at the whys and hows of test double patterns such as mocks and stubs.  We'll cover how to use them effectively with and without tools such as Rhino Mocks.  Finally, we'll look at how we can take advantage of mocks and stubs to exercise all of the paths in our code, eliminating those pesky bugs that only seem to come up in production.

TDD, DI, and SoC with ASP.NET MVC
Alt.Net
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Jeffrey Palermo, Headspring Systems

Spelled out, it is test-driven development, dependency injection, and separation of concerns with Active Server Pages .Net Model View Controller.  This talk will dive into how to design a presentation layer using ASP.NET MVC.  In today's industry, TDD, DI, and SoC are proven concepts that lead to more maintainable applications.  Along with demonstrating how to use these techniques with ASP.NET MVC, we will discuss just what concerns should be separated.  This talk provides a unique perspective on separation of concerns and uses TDD and DI to make it happen.  MvcContrib is used in all the demos.

Improving Application Performance using Team Suite
General
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Christian Thilmany, Microsoft

What is Team Suite and how can it be used to improve application quality? Specifically what components in the Team Developer and Test Edition of Team System 2008 can be used to improve application performance from web applications to smart client applications?

Through slides and demonstrations, this one hour session will introduce Team Edition for Developers and Team Edition for Testers from a performance tuning perspective. We will discuss and demonstrate how to use code metrics, web testing (including web services), load testing, targeted code analysis, and profiling dashboards.  We will discuss how you can use Team Suite to tune the performance of any application and how to eliminate the complexity and noise of these tools by focusing on what is important.

Oracle SQL Tricks and Traps
General
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Dan Sline, JPMorganChase

Why is my SQL file I just spend 5 days on suddenly overwritten?

        I have a query block that I need to repeat several times in my underlying SELECT statement, how can I use the same code without having to repeat the code in each block and creating a new view?

        I need to get previous and next row's value, how can I do this without having to use subqueries in my existing query?

        I need to extract the ddl about a specific object programmatically, what is an easy what to accomplish this?

        I need to pass parameters into a view, but Oracle doesn't support this functionality.  How can I accomplish this task?

        We will go into these questions and much more in the talk as we discuss some of the Tricks that you should know about while writing Oracle SQL as well as some as some of the Traps you may encounter while you develop your code as well.

Oracle URM (Universal Records Management) and Microsoft Sharepoint
General
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Maulik Modi, Oracle

Oracle Universal Records Management (URM) empowers organizations to apply records and retention policies as well as legal discovery and holds to all relevant content across the enterprise—from e-mail attachments and content stored in file servers to physical records in a warehouse. Tracking the increasing number of documents created in Microsoft SharePoint collaborations is an increasingly important component of successfully applying an enterprise-wide records and retention policy. We will examine how using the Oracle Universal Records Management adapter for SharePoint automatically applies records and retention management across repositories in your organization, including multiple SharePoint sites and content, in accordance with corporate policies.

Robotics Studio – Interfacing with the real world.
General
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Philip Wheat, Microsoft

One of the coolest technologies that no one knows about right now is Microsoft’s Robotics Developer Studio.  Working with industry leading robot groups, the MSRDS provides the ability to work with robotics system with a low learning curve while enabling a high degree of control and flexibility with systems.  But it’s not just robots – the heart of MSRD ( the CCR and DSS components) can both be used for any system that needs a scalable, fast response, highly managed system for working with data and services.  (This session will have operating robots in the room!)

XNA and Game Studio
General
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Jared Bienz, Microsoft

 What is XNA?
o   What is Game Studio (assets, content pipeline, debugging)
o   C# Games on PC, XBOX 360 and Zune
o   Building a game engine through components
o   TorqueX
o   Dream, Build, Play
o   Selling games through XBOX Live

Building a blog with ASP.NET MVC
General 2
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Ben Scheirman, Sogeti

You've heard the hype and maybe played around with preview bits for the new ASP.NET MVC Framework.  Now come see it in action.  We'll jump in writing code, building a blog from start to (hopefully) finish and talk about some of the interesting points along the way.  The demo will emphasize good software design and testability.

CCR – Near Real Time resource management in 1.5Mb.
General 2
September 13, 2008 10:15 AM - 11:15 AM Room: tdb
Philip Wheat, Microsoft

The heart of the Microsoft Robotics Developer Studio – the Concurrency and Coordination Runtime (CCR) comes straight out of groundbreaking work with Microsoft Research.  A managed runtime that enables resource management, load balancing, and multithreading and resource execution – the runtime itself weighs in at only 1.5Mb.  Come hear how you can leverage the CCR to help scale and leverage systems from Robots to Websites to service providers.

Cross-Platform .NET: Mono and Moonlight
General 2
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Joseph Hill, Novell


Mono is an open-source, cross-platform implementation of the .NET
framework that runs on Linux, Windows, and Mac OS X. Recently, the Mono
project has found additional notoriety for Moonlight, the open-source
implementation of Silverlight for Linux. This talk will provide an
updated look at the state of Mono, and dive into some of the advantages
of the platform, including how to use Visual Studio to develop
cross-platform apps, and how Mono's tools and libraries can be useful
for any .NET project.

Parallelizing Mature Algorithms using OpenMP
General 2
September 13, 2008 04:00 PM - 05:00 PM Room: tdb
Alvaro Fernandez, Visual Numerics Technical

Leveraging multi-core hardware can pose a challenge to any programmer, but especially when dealing with mature software. In and of itself, mature code can be challenging to interpret, with its strange constructs, GOTOs, and forgotten, quirky syntax that may even pre-date the ANSI C standard. The nature of this kind of code, written by mathematicians with serial execution in mind, can make the addition of OpenMP directives a daunting task for programmers. Accustomed to code that predictably executes the same instructions in the same order, programmers deal with the non-deterministic nature of parallel execution, along with error handling and thread safety. This presentation covers some of the decisions, trade-offs, and engineering effort required to parallelize code that had been untouched for years.

Virtual Worlds and Virtual World Evangelism: From Here to Eternity
General 2
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Zain Naboulsi, Microsoft

The Internet is changing and new technologies will change the way we interact.  One of those changes is the rapid growth of virtual worlds.  Join the creator of Microsoft's Virtual World Evangelism, Zain Naboulsi, as we take a look at the state of this technology and how it will impact .NET developers in the future.  Examination will include a look at the current .NET User Group in Second Life and how it functions all the way to how you can create your own virtual world using OpenSim, an open source virtual world written in C#.  So, if you have always been curious about virtual worlds and wanted to know more, come hang out with us.  This session will also include special guests:  J Sawyer of Microsoft and Mark Stevens of the Second Life .NET Users Group.

 

Java FX Scene Graphs
Java 1
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Steve Reynolds, INT

This talk covers the Scene Graph Java library that is the rendering engine underneath JavaFX. The talk
will begin with a gentle introduction to scene graphs and why they are useful. The talk continues with
the key Scene Graph classes and how they fit together. The talk then shows how they work in the context
of the EggTimer demo that is part of the Scene Graph project. The talk will conclude with a discussion
of the special effects that are part of Scene Graph and how they work.

This presentation will contain demos, and some source code. This talk is intended for people who are
interested in understanding how JavaFX gets its cool graphics.  The Scene Graph library is also useful
directly from Java code and so this talk should interest Java GUI programmers too.

Java Solutions to Capacity Issues
Java 1
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Darin Marple, JP Morgan Chase

Main Points:
1.  JMX for app server analysis
2.  Aspect based logging of server side performance
3.  LoadRunner stress cases
4.  SLA setting
5.  SLA monitoring
6.  Clustering and contigency
7.  Architectural changes
        - Reduce singletons or move to db
        - Aspect intercepts on dependency
        - Business engagement

Concurrent Programming Topics in Java
Java 1
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Will Ferris, JPMorganChase

The proliferation of multi-core machines has changed the way developers must approach the design and implementation of their code. Concurrency is a complex subject but it doesn't have to be hard. This session will cover the fundamentals of concurrent programming using the Java language with the goal of helping developers avoid common pitfalls. Covered in this session is:

  • Basic concurrency topics (i.e. saftey, liveness)
  • Java concurrency model
  • Java techniques for concurrent programs
  • Brief coverage of patterns in concurrent design
Google Web Toolkit
Java 1
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Murali Padmanaban, JPMorganChase

tdb

Instrumenting your code to reduce support headaches
Java 1
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
David Neal, TBD
Bandwidth and performance considerations in Ajax/RIA/polling applications
Java 2
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Bret Goldsmith, JPMorganChase

Modern web applications offer rich user experiences, including features that surpass the classic "page load" concept.  UIs such as live grids and polling ticker prices offer a different scalability profile for web servers and application servers.  This presentation will discuss various performance concerns, metrics to measure, and mechanisms to ensure that a full-featured web app will scale effectively, even with multiple RIA usage scenarios that may be used concurrently.

Eclipse RCP
Java 2
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Dustin Lyday, JPMorganChase

What is Eclipse RCP?  Where did it come from?  Why it is important if you want to develop Rich Clients, reduce infrastructure cost, modularize your development efforts and leverage one of the largest development communities in the world.

Managing Software Complexity
Java 2
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Minoy Mathew, JPMorganChase

not yet

Migrating to Maven 2 Demystified
Java 2
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Jim Bethancourt, Triple Point Technology

Maven 2 is both loved and despised by many, but the people who despise it may not be aware of all the ways to work around Maven's conventions. This presentation walks through the process of "Mavenizing" Google's Guice framework, illustrating some common pitfalls along the way and making minimal changes to the codebase as needed while being as minimally invasive as possible. The session shows how to take full advantage of Maven's multimodule build management and reporting capabilities. The net result is a build system that requires no configuration for a new developer, speeding ramp-up time significantly and making dependency management very simple as well for lead developers/architects.

The presentation starts out by Mavenizing Guice's core module and then moves the core module to be a peer of the other modules so it can proceed to Mavenize Guice's plug-ins in order to take full advantage of Maven's multiproject build mechanism. At that point, we'll Mavenize the plug-ins we have time for: Guice's Spring bridge, then Guice's Servlet plug-in, and finally Guice's Struts2 plug-in, which all have Java™ Archive (JAR) deliverables.

During the process, attendees will see how Maven manages dependencies transitively in a couple of ways:
• The version of a used JAR has to be declared only once.
• If the JAR is used in a dependent project module, the same JAR does not need to be declared in a sibling project module.

The Point of Exceptions
Java 2
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Paul Roest

Exceptions in Java have become almost more of an annoyance than a convenience.  This needs to change.  There is hope in rethinking the point of exception handling.  The inclusion of an Exception in to the code a developer is writing should cause feelings of confidence.  In order to do this Java needs to upgrade the concept of exception handling while utilizing modern Java design practices.  The Point of Exceptions will explore these concepts and more.

Building SOA Applications using BPEL, Open ESB, JBI, GlassFish and
Java 3
September 13, 2008 04:00 PM - 05:00 PM Room: tdb
Sang Shin, Sun Microsystems

Service Oriented Architecture (SOA) represents a fundamental shift in
the way applications are built, deployed, and used (or reused). By
moving from big, monolithic applications to smaller, re-usable Web
services, companies can dramatically reduce time-to-market, increase
maintainability and flexibility over the applications they build.

This session starts with a brief discussion on the benefits of a SOA
architecture. The majority of the session is devoted to explaining and
demonstrating several concrete technologies that make SOA architecture
possible - BPEL (Business Process Execution Language), JBI (Java
Business Integration), and OpenESB. The part of of BPEL starts with an
explanation of the requirements of standardized business process
language. The BPEL language is then described using an example. The
relationship between BPEL and WSDL is also explained. Finally, BPEL
designer and runtime that comes with NetBeans IDE 6.0 is demonstrated
using Travel reservation sample BPEL project. It also explains the
motivation of the JBI and OpenESB as a standardized integration
framework in the same way J2EE architecture standardized how enterprise
applications are built and deployed over standardized architecture.
Finally Sun's solution in SOA and application integration space is
discussed. Whenever possible, concrete steps of building, deploying, and
testing SOA applications will be demonstrated step by step.

JavaFX: New Kid on the Block
Java 3
September 13, 2008 11:30 AM - 12:30 PM Room: tbd
Sang Shin, Sun Microsystems

JavaFX Script is a compiled, declarative scripting language that runs on
the desktop, in the web browser and on mobile devices. It's tightly
couple with Java technology for core application functionality, heavy
lifting and libraries. It makes special effects and GUI transitions
accessible to people who aren't graphic artists or know the intricacies
of overriding Swing painters and working with the Java 2D API affine
transformations. JavaFX Script is a perfect user-interface compliment
for Java applications

In this session, we'll look at some powerful language idioms that make
special effects, interface transitions and vector graphics accessible to
programmers who have not chosen to specialize in advanced Swing and Java
2D. We will also see how to build visually rich user interface such as
image transitions, fade-ins, fade-outs, morphing using Java FX Script.

New in Spring 2.5 and the world of Spring
Java 3
September 13, 2008 02:45 PM - 03:45 PM Room: tbd
Oleg Zhurakousky, SpringSource

This session will introduce audience to the new features in Spring 2.5
such as:
- Annotation Support (including JSR-250 annotation)
- Auto-Detection of Spring Components
- AspectJ Load Time Weaving
- Enhanced Testing Support
- . . . and many more

OSGi, Spring Dynamic Modules, and SpringSource Application Platform
Java 3
September 13, 2008 10:15 AM - 11:15 AM Room: tbd
Oleg Zhurakousky, SpringSource

- Quick Intro into OSGi
- Discuss the role of Spring Dynamic Modules (DM) as:
- bridge between raw OSGi and Spring based Applications
- core for Spring Source Application Platform
- Core features of Spring DM
- Introduction to Spring Source Application Platform (SSAP)
- Developing and deploying Spring-DM/SSAP application

The Productive Polyglot Programmer
Java 3
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Jim Bethancourt, Triple Point Technology

Ever wanted to program with Java, JRuby, Groovy, and Scala -- all in the same project?  Impossible!  It can't be done!  Well, it's easier than you think once you get over the initial hurdles.  This talk will discuss how to structure your project and what IDE tools are needed to enable maximum productivity and also have a hassle-free automated build with Maven 2 and your favorite IDE.

Adopting Process One Bite at a Time
Methodology
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Kurt Bittner, Ivar Jacobson

Today there are many methods, processes, techniques, etc. that attempt to help project teams conduct their work. While there are indeed some important differences between them, the commonalities are far greater – the end goal is for all of us to get working software.  Thus adopting complete processes does not make practical sense. Instead the focus should be on being able to mix and match ideas from many different sources inside or outside our own world and compose these ideas to get a better way to work.
 
In this talk I will describe a series of innovative new ideas that enable practitioners to effectively deploy, configure and use process.   I will introduce the concept of a practice, and show how practices can be used to ‘cut up’ heavy, often irrelevant processes creating ‘developer friendly’ process guidance into smaller, digestible chunks.  The session will provide a framework for thinking about practices, a set of ideas for structuring a practice, an approach to delivering practices and a mechanism for people to use them.

Behavior Driven Design:
Methodology
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Raymond Lewallen, TBD

Behavior Driven Design:  After years and years of practicing and learning TDD, there is a revolution going on towards BDD, Behavior Driven Design. In this session, we will look at how BDD improves on the concepts of TDD, helps write better tests and makes you think more thoroughly through the problem you are attempting to solve. We will be replacing what you know about fixtures and tests with concepts such as contexts and specifications, concerns and observations and how to organize your specifications and use specunit to introduce better language into your tests and build specification reports. We do all of this in C# and Visual Studio 2008.

OO Priniciples & the Cure for Badly Designed Applications
Methodology
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Alberto Antenangeli, JPMorgan Chase

Mastering a programming paradigm requires 3 levels of expertise: rules,
principles and patterns. When it comes to OO, though, most people jump form
rules to patterns. The result is that many OO applications today have
designs that are rigid, fragile, opaque, and with lots of cut and paste.
This presentation will show how identify problematic designs, and how OO
principles can be used to produce applications that are clean, well
structured, and easy to understand and maintain.

 

Principles of Object Oriented Design
Methodology
September 13, 2008 04:00 PM - 05:00 PM Room: tbd
John Teague

This will be part presentation and part discussion about general principles that are apart of good Object Oriented Design.    Some topics that will be discussed include:   

  • Single Responsibility / Separatrion of Concerns 
  • Open / Closed Principle
  • Dependency Inversion Principle 
  • Law of Demeter 
  • Interface Segregation Principle
  • Liskoff Substitution Principle    

This will be as much a discussion as a presentation.  Come prepared to be engaged in a spirited dialog.

Scrum-tastic Development with Visual Studio Team System and Light Weight Scrum
Methodology
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Michael Azocar, Sogeti

By now you have heard of the Scrum development framework.  More and more companies and teams are moving to Scrum because it just makes sense.  Come and learn how the community-based Light Weight Scrum Process template and Visual Studio Team System can empower your teams and speed up your development.

Making Your Test Lab Obsolete with Virtualization
Security
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Michael Azocar, Sogeti

Why are you still testing with physical machines? Virtualization technology is clearly the wave of the future and it is likely that your organization already uses it. In this session you will learn how to use virtualization technology to test your applications better than ever before. Ever had a bug you can't reproduce?  Do you make a best guess about how your application will run in different operating systems and configurations? Learn innovative approaches to increasing application quality and cutting development and maintenance costs. in this session Mike Azocar will demonstrate these practices using Microsoft Visual Studio Team System 2008 Test Edition and Microsoft's virtualization technology.

Securing and Protecting Applications and Services
Security
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Mike Saleme, Oracle Corporation

In real-world heterogeneous environments, application developers are keeping up with fast-changing security and policy.  With Oracle Web Services Manager (OWSM), you can rapidly manage security, have flexible authentication and authorization for all your organization’s web services, build virtualization of service endpoints, and ensure visibility of SLA performance.  We will explore the capability of OWSM, and how with it you can focus your development efforts on new function, and less on governance and fast changing policy.   Also, we’ll explore how OWSM can secure unprotected shrink-wrapped services.  OWSM can even empower compliance to handle reporting and policy standards separate and independently.  We’ll also explore other tools which govern security for your applications and services, centralize identity, ease authorization, and handle policy and governance centralization and reporting.  Finally, we’ll discuss general industry road-map and direction in the Identity and Access Management space.

Static Analysis Techniques for Testing Application Security
Security
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Dan Cornell, Denim Group

Static Analysis of software refers to examining source code and other software artifacts without executing them. This presentation looks at how these techniques can be used to identify security defects in applications. Approaches examined will range from simple keyword search methods used to identify calls to banned functions through more sophisticated data flow analysis used to identify more complicated issues such as injection flaws. In addition, a demonstration will be given of two freely-available static analysis tools: FXCop and the beta version of Microsoft’s XSSDetect tool. Finally, some approaches will be presented on how organizations can start using static analysis tools as part of their development and quality assurance processes.

The OWASP Top 10
Security
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
J. Sawyer, Microsoft Cp.

The OWASP Top 10 provides a powerful awareness document for web application security. The OWASP Top Ten represents a broad consensus about what the most critical web application security flaws are. Project members include a variety of security experts from around the world who have shared their expertise to produce this list.
Adopting the OWASP Top Ten is perhaps the most effective first step towards changing the software development culture within your organization into one that produces secure code.

WS-Federation
Security
September 13, 2008 04:00 PM - 05:00 PM Room: tdb
Jonathan Matheus , HealthMarkets

security logic and private repositories? These issues become even more daunting to deal with as enterprises try to integrate these applications with each other, with third party security stores, and with security stores from mergers and partnerships. Historically, companies would try to solve these integration issues by replicating the information from these separate repositories into a central enterprise repository. The WS-Federation standard provides another way to deal with these issues. WS-Federation provides a claims-based security model that abstracts security logic from an application and also provides a simple infrastructure for leveraging multiple security repositories in applications without the use of replication.

5 Things I Learned from Lean that Could Have Saved My Last Agile project
Silverlight
September 13, 2008 04:00 PM - 05:00 PM Room: TBD
Scott Bellware, Tdb

While Agile methods have enabled organizations to understand and to adopt more disciplined software development practices, Agile can be taken advantage of by software teams in ways that can lead to less desirable results and even project failure. This presentation tells the story of an agile project staffed with veteran agile practitioners that failed catastrophically, and the principals found in Lean Software Development that helped explain the failure, as well as ways to avoid the same failures in the future.

Intro to Silverlight 2.0
Silverlight
September 13, 2008 11:30 AM - 12:30 PM Room: TBD
Todd Anglin, Telerik

Silverlight 2.0 is here and with it a whole new way of developing .NET applications. Silverlight 2.0 is blurring the lines between what it means to develop for the web and the desktop, enabling .NET developers to rethink how they build and distribute applications. In this session, we'll seek to gain a complete understanding of Silverlight 2.0 basics, the risks that Silverlight poses, and what's new in the official release of the Silverlight plug-in. If you're thinking about developing with Silverlight, you don't want to miss this session.

Silverlight Deep Zoom
Silverlight
September 13, 2008 01:30 PM - 02:30 PM Room: TBD
Jason Kergosien, Ingen Systems

 Microsoft's new  feature in Silverlight  2 that allows for interactive navigation and zooming on collections of high  definition images. We'll go over how to create a  collection of images in  Expression Blend and isual Studio that users can interact  with on the web

WPF and Silverlight Data Binding
Silverlight
September 13, 2008 10:15 AM - 11:15 AM Room: TBD
Chris Koenig, Microsoft

Microsoft WPF and Silveright share a common data binding framework.  Join Microsoft Developer Evangelist Chris Koenig as we take a dive into Data Binding - What is it?  How can I use it?  Where do I use it?  Prior knowledge of Silverlight and/or WPF not required, but familiarity with XAML would be very helpful.

WPF and Silverlight Styles and Templating
Silverlight
September 13, 2008 02:45 PM - 03:45 PM Room: TBD
Chris Koenig, Microsoft

Want to add some style to your WPF and Silverlight applications?  Not sure how to go about it?  Join Microsoft Developer Evangelist Chris Koenig for a session on how you can customize the look and feel of your WPF and Silverlight applications using the incredible Templating and Styles features.  Prior experience developing Silverlight or WPF applications is not required, but basic knowledge of XAMLwould be very helpful.

Print  
Privacy Statement  |  Terms Of Use
Copyright 2007-2008 Houston TechFest