Fall 2008 - Sessions
Here's a list of session titles currently submitted. Note that the final list may
not contain all of the session ideas.
Demystifying Analysis Services 2008
Need help understanding Analysis Services and would like to get a quick introduction
and basic understanding of what Analysis Services is? This presentation is going
to go through Analysis Services in very simple terms so that first and foremost,
everyone comes away with a good understanding of what it is, what Analysis Services
does, and what you as the developer can do with it. If you have been frustrated
with attempting to understand the basics of Analysis Services, then this presentation
is for you!
We will cover the following basic components of analysis services and what each
of them do: star schemas, dimensions, facts, measure groups, calculated measures,
aggregations, and more. We will also cover what the basic processing mechanisms
involved are for processing dimensions and measure groups. We will build a simple
cube and browse the cube, so you can see the how and the why. You will come away
from this presentation with a solid understanding of what Analysis Services is,
when you might want to use it, and how to manage it.
Speaker
David Baldauff is a consultant for Digineer, a Microsoft certified Gold and Managed
Partner, in Plymouth, MN. David has been working in software and database development
for over 15 years and specializes in data architecture and data-centric application
design. David recently completed a courseware book for AppDev.com on SSIS 2005,
and has also recently contributed to a Microsoft whitepaper on SQL Server 2005 Enterprise
Edition features.
Lighten Up! Lighting a 3D World with HLSL
Presentation Materials -
Slides and Code
The basics of Microsoft's high-level shading language (HLSL) are introduced, including
a basic overview of the rendering pipeline, through the creation of a point light
shader. HLSL allows graphics programmers to create realistic graphics through the
use of a combination of math algorithms and the hardware they are processed on.
Around the time of DirectX 8, shaders were implemented to allow changes per geometric
shape, vertex, and pixel during a frame render. As one of the items comes to render
on the graphics device, the math algorithm written into the shader file is applied
to the respective object and is rendered to the screen. Current technology has reached
the point where shaders are a necessity for any graphics developer, considering
graphics libraries such as Microsoft's XNA have removed support for a non-programmed,
‘fixed' graphics pipeline. A simple shader is built to emulate a point light while
each step includes reasoning behind the code and relevance to the theory of a point
light. A conclusion is given explaining other uses for shaders.
Speaker
Matt Christian
The Intersection of F# and LINQ
LINQ is a functional language within C#. However, with C#, you are only touching
the tip of the iceberg with LINQ and functional programming. Leverage the power
of F# to really superpower how LINQ can work for you.
Speaker
Aaron Erickson is the Technical Solution Specialist for the Magenic Chicago office.
Named a Microsoft MVP in 2007, he has written and spoken extensivley about LINQ
to Objects, Agile Software Development, and CSLA.net.
Links
SharePoint Event Receiver Magic!
Presentation Materials
SharePoint has a multitude of aspects that provide several levels of development;
One of these is through Event Recievers. They allow you to add further functionality
to the existing product which is the foundation of SharePoint Development. SharePoint
will not address all the requirements your business is looking for, but it does
allow for customized solutions in order to meet the needs of your business. SharePoint
Event receivers are not overly complicated, but there are several outlined steps
for deployment and usage that need to be taken into consideration, and are worth
exploring. In this workshop, I will cover:
- 1) Function of Event Receivers
- 2) Definition Files (eg. Feature.xml)
- 3) Developing Assemblies
- 4) Deployment Strategies
- 5) Issues to be aware of
- 6) A Solution Example using Event Receivers
Speaker
Juan Larios graduated from Providence College with a degree in Social Science, and
is also a graduate from the University of Manitoba, holding a Bachelor of Science
with a major in Computer Science. He has a unique interest in the social and technological
aspects of business. Juan has been specializing and developing SharePoint Solutions
for just over a year and a half. His experience ranges, and has included: Building
SharePoint Sequential and State Machine Workflows, Building Web Parts, Designing
SharePoint Master Pages and CSS, Event Receivers, Building Migration tools, Requirements
gathering, Excel Services, Form Services and Architecting SharePoint Site Structures.
Juan currently works for Imaginet Resources Corporation as a Solution Specialist.
His future he hopes to build a solid SharePoint Practice, and watch a lot of his
new favourite show, "Fringe". Although co-workers and friends are avid Dungeons
and Dragons fans, Juan prefers playing blues guitar any day of the week.
Jumpstart Your Web Site with ASP.NET Dynamic Data
Presentation Material
Do you need to get a web site setup quickly? Why code all the pages yourself when
you can use the ASP.NET Dynamic Data to build the initial pages based on your data
schema? This new feature creates the .aspx pages for you based on your data. The
pages can be used directly, or you can customize the pages to add your own look
and feel. You can augment the data model for the site to include information that
can automatically create the necessary validation controls! Included are a set of
Field Template controls that are user controls to edit particular types of data,
these can be customized once and apply to all page templates used on the site. Don't
start with nothing when you need to create a new site, take advantage of the ASP.NET
Dynamic Data support to have a functional site very quickly and simply customize
it to get a great site!
Speaker
Robert Boedigheimer works for Schwans Shared Services, LLC providing business solutions
with web technologies and runs Robert Boedigheimer Consulting, LLC. Robert has been
designing and developing web sites for the past 12 years including the early days
of ASP and ASP.NET. He was the lead architect, designer, and developer for the schwans.com
rewrite with ASP.NET, and recently implemented a large ASP.NET 2.0 project. He is
a columnist for aspalliance.com, an "Early Achiever" MCSD for .NET with C#, an MCPD:
Web with C#, and a 2nd degree black belt in Tae Kwon Do. Robert has spoken at industry
conferences including the Heartland Developers Conference, Twin Cities Code Camp,
Tulsa Tech Fest, Microsoft's Visual DevCon, and numerous national and international
VSLive! events.
Links
PICK/Multivalue 101
If you are thinking, “What the hell is PICK?”, you are not alone. This Database/Runtime/Operating
System has been around for over 40 years and is still going strong. Many companies
don't realize what they are running, only that it has served them well for decades.
Companies like IBM are bringing the system into a new age with U2. This session
will cover the fundamentals of PICK, how data is stored, accessed and manipulated.
This system is seeing it's features resurge these days in the form of Multivalue
columns in Access 2007 and CLR in SQL Server. Join in on learning the fun and pain
of developing in this widespread but often forgotten system.
Speaker
Jeff Klawiter is a Senior .NET Developer with Sierra Bravo Corporation. Starting
out in high school as a PHP developer for PhotoSource International in Osceola Wisconsin.
He continued on to run his own PC repair business, designing sites for local companies,
Twin Cities bands and a few international bands. He moved into .NET programming
and landed a job at Sierra Bravo in 2004. At Sierra Bravo he was introduced to PICK/Multivalue.
He has worked on many projects including barcode scanning .NET CF Warehouse Management
Solutions, ERP WinForms applications and PHP/ASP.NET sites that use PICK/Multivalue
as their backend. He has consulted with a few fortune 500 companies assisting with
PICK/Multivalue and .NET integration. Including training developers to use IBM's
UniObjects.NET for communication with their PICK/Multivalue U2 products.
Links
Introducing Continuous Integration to Your Project
Save time, reduce defects, and eliminate boring, repetitive work and dependence
on "tribal knowledge" using a Continuous Integration framework in your project.
This session will explain the concepts if Continuous Integration, explore the benefits
of this practice, and provide a “getting started cookbook” for introducing Continuous
Integration framework to your project, no matter what phase it is in. A demonstration
of automating a build, introducing some automated testing, and running the build
will conclude the session.
Speaker
Kirstin Juhl is software developer and consultant for Magenic, a company focused
on delivering business value through applied technology and one of the nation's
premiere Microsoft Gold Certified Partners. Kirstin has been developing software
since 1996 when she started a career in engineering. She has been full-time in software
development since 1999 and specializes in middle/back tier and database design,
development, and performance. Kirstin holds a B.S in Chemical Engineering from the
University of Minnesota and an M.S.in Software Engineering from the University of
St. Thomas. She lives in St. Paul, Minnesota with her husband and two children,
and when not speaking at software events enjoys mountain biking all over the Midwest.
BOO! A Wrist-Friendly Language for the CLI
Boo is a new object oriented statically typed programming language for the Common
Language Infrastructure with a Python-inspired syntax and a special focus on language
and compiler extensibility. In this discussion I will be showing some practical
examples of BOO and talk about some of the benefits it may offer.
Speaker
Justin Chase is a .NET developer and is the lead on the open source project NBusiness.
He has a special interest in DSLs and programming languages. In the rest of his
spare time he likes to travel, play paintball, brew beer and play games.
Links
So What is Biz Talk Anyway?
We've all heard of Biz Talk, but not many of us truly understand what Biz Talk is
and how it fits into a larger solution. In this session we'll take a tour of the
features of Biz Talk and give attendees a good starting point to learn more about
the product and how it might play into their solution plans.
Speaker
Part of the emerging Canadian Developer Community 2.0, D'Arcy Lussier has been an
active member of the developer community for many years. In addition to being part
of the leadership for the Winnipeg .NET User Group, he is also the INETA Membership
Mentor for Manitoba, Saskatchewan, and Alberta, and has organized various user group
tours which saw Roy Osherove, Jean-Paul Boodhoo, and Jean-Luc David (among others)
make their way across central Canada. In addition to his community efforts, D'Arcy
holds an MCSD and has been developing with .NET since the initial beta. His focus
over the last 6 years has been on web development with ASP.NET and has presented
at the Winnipeg .NET User Group and the recent Calgary Code Camp on the subject.
Why Should Developers Care About Security?
Presentation Materials
Security. The very word generates strong reactions from ALL developers, most often
negative. Is security really such a bad thing? Is security hard? As a rank-and-file
developer, why should I care about security? In this session, I will talk about
reasons to care about security, show how to find security holes in applications,
show ways to fix these holes, and demonstrate techniques to improve the application
security. This session assumes no prior working knowledge of security, encryption,
or any other $0.25 words that seem hard. Think of this session as application developer
security 101.
Speaker
Jeff Knutson is the Principal Consultant for Good Guy Consulting in Minneapolis,
MN. Jeff's primary technology interests include web services and security. He has
over 14 years experience with various Microsoft development technologies and holds
numerous Microsoft certifications. If he had spare time it would be spent with family/friends,
golfing, trying to get to the gym, and of course, improving his technology skills!
The Arc Programming Language
Presentation Materials
Arc is a new dialect of Lisp focused on minimizing the size of source code while
maximizing productivity, particularly for relatively simple web-based applications.
This session will introduce participants to the Arc programming model, as well as
the Arc development ecosystem as it exists today.
Speaker
Kurt Christensen is a complete idiot, and always has been, although Kurt's idiocy
wasn't unleashed onto the software community until 1995. Kurt has been weaseling
his way into interesting coding gigs ever since, always underqualified for the task
at hand. For the past four years, Kurt has also subtracted value from organizations
as an "agile" snake oil salesman. Kurt still tries to code as often as possible,
but the agile stuff pays more per hour, so of course you can see the difficulty.
Rendering Great Client-Side Controls With ASP.NET MVC
This talk assumes you know the basics of the ASP.NET MVC framework.
Since ASP.NET MVC gets rid of Viewstate and the postback model, most existing server
controls aren't very useful for MVC related development. The ASP.Net MVC team has
built in a whole set of helper methods to accelerate building your views, but there
is more that can be done to make ui design more effective in the ASP.NET MVC framework.
In the newer generation of browsers (Internet Explorer 7+, Firefox 2+, Safari 3,
Opera 9 and Chrome .2) there has been significant improvements with JavaScript rendering
speed. This means that rendering controls on the client side is much more feasible
and efficient. We're going to leverage functionality and components from two different
JavaScript libraries (jQuery and YUI), to make our ASP.NET MVC websites more expressive
and functional.
Most of the techniques used in this talk with YUI and jQuery could be used in Webforms
development with a little modification.
Speaker
Chris Sutton is a consultant and technical trainer in Eastern Iowa and has been
working with ASP.Net since the .NET November beta in 2002. He helps facilitate CRineta.org,
the Ineta group in Cedar Rapids, Iowa and he coordinated the first Iowa Code Camp
in May of 2008. Chris is a Microsoft Certified Trainer (MCT) and holds the MCPD:Enterprise
certification as well. He has been consulting and speaking on the ASP.NET MVC Framework
since the beginning of 2008 and loves developing for the web. Getting to spend time
with his wife and kids makes his tech work worthwhile. He also enjoys hiking and
biking in the summer and snowshoeing in the winter.
XNA Overview
This session will cover what XNA is (and isn't) along with what's needed to develop
with both XNA 2.0 and the 3.0 beta. We will also cover key differences between the
two versions along with the features and limitations of each. Target platforms of
Windows, XBOX 360 and Zune will be discussed. We'll go through some demos and take
a look at some code, identifying key aspects of the XNA Framework and game development.
Speaker
Chris Williams is a Technology Evangelist for Magenic. He is the founder of several
.NET User Groups on the east coast, and most recently the Twin Cities XNA User Group
and Twin Cities Developers Guild, both in Minneapolis, MN. He is a rabid blogger
at BlogusMaximus.net, author of the very popular NINE Questions series and owner
of the VB Community site www.ILoveVB.net. His most recent project is the Charity
Fragathon, a fundraiser event for Children's Hospitals and Clinics of Minnesota.
He's also a Visual Basic .NET MVP, MCT, MCSD (.NET) Early Adopter, MCAD, freelance
game developer, occasional author, tech editor, code camp & user group speaker,
vintage arcade game collector and plays a pretty mean guitar in Rock Band. The rumors
are true, he loves Visual Basic so much he even named his dog VB.
Links
CSLA Light: CSLA .NET for Silverlight
Presentation Materials
Silverlight is lighting up the web in exciting and innovative ways. Since Silverlight
includes a subset of .NET, there is a subset of CSLA .NET that targets Silverlight
as well. Come see how CSLA Light makes building business-oriented Silverlight applications
easier, allowing you to leverage the power of Silverlight with the flexibility and
rich capabilities of CSLA .NET.
Speaker
Rockford Lhotka is the author of several books, including the Expert VB 2005 Business
Objects and Expert C# 2005 Business Objects books. He is a Microsoft Regional Director,
MVP and INETA speaker. He contributes to several major magazines and regularly presents
at major conferences around the world - including Microsoft PDC, Tech Ed, VS Live!
and VS Connections. Rockford is the Principal Technology Evangelist for Magenic,
a company focused on delivering business value through applied technology and one
of the nation's premiere Microsoft Gold Certified Partners.
Links
Becoming a Documentation Ninja
Presentation
Materials
Have you ever wondered if their was an easier way to maintain your documentation?
Would you like to be able to generate custom documentation at the push of a button?
DocBook is a great tool for creating and maintaining documentation. DocBook allows
you to keep all of your documentation consistent and up to date with ease. DocBook
is "a schema (available in several languages including RELAX NG, SGML and XML DTDs,
and W3C XML Schema) maintained by the DocBook Technical Committee of OASIS." In
this session we will show you how to set up a DocBook project and use it to its
full potential for you and your company. We will show you how to use the DocBook
build chain to produce custom documents to ship to your clients and use the same
files to build different documents for your developers.
Speakers
Chris currently a student at the University of Wisconsin Eau Claire. He is graduating
in December with a BBA in Information Systems. Chris has been developing web applications
since early 2004. Chris is currently interning with Inacom Information Systems in
Madison, WI as a custom solutions developer.
Brian Hogan has been developing web sites and web applications since 1995 when he
founded his consulting company, New Auburn Personal Computer Services, LLC. Brian
specializes in small business web sites, web applications, Ruby on Rails training,
and accessibility for the visually-impaired. His clients were one of the first to
deploy Rails applications in a Microsoft Windows environment.
When he's not busy on the computer, he enjoys watching The Simpsons and spending
time with his wife and daughters.
Links
Advanced OO Laws & Principles with .NET
Presentation Materials
This talk introduces key object-oriented laws and principles currently used in our
field and provides guidance for their use when building applications on the .NET
platform.
Speaker
Clint Edmonson is an Architect Evangelist in Microsoft's North Central District,
working with aspiring and seasoned architects to understand Microsoft's latest developer
and platform offerings and develop strategic roadmaps for their adoption.
Smooth Operator: Using the Workflow Rules Engine Within WCF
Presentation Materials
Ever changing business logic requires rule systems that are flexible to business
demands. The majority of the time the business requires that these rules systems
must be consumable by other applications. Come see how we can utilize the Rules
Engine within Windows Workflow Foundation to evaluate our rules and simplify our
rules configuration. We will then encompass this functionality within a Windows
Communication Foundation Service which will enable consumers to utilize the service.
Speaker
Donn Felker is a Senior Consultant with Magenic. He has over 8 years of professional
experience in various markets that include – entertainment, health, retail, insurance,
financial, and real estate. He is a MCTS in Web Client Development for .NET 2.0
and 3.5 and is also a certified ScrumMaster. He is the founder and coordinator of
the Twin Cities Give Camp, a writer, presenter and consultant on various topics
ranging from architecture, development in general, agile practices and patterns
& practices. He is also a part of two open source projects: Tree Surgeon and NSch
(both on CodePlex).
Links
Building MyTube with Microsoft Silverlight 2
In this session, we will look at using Microsoft Silverlight and Silverlight Streaming
to build your very own online television station. The session will show how to encode
and host video on Silverlight Streaming, build a online media player using Silverlight
including how to design and develop the experience using Visual Studio and Expression
Blend. It will also look at using web services to provide data to the media player
to show a video catalog.
Speaker
Jeff Brand
A Survey of Future Operating Systems
This presentation will compare three operating systems built around a managed (.NET)
kernel: Microsoft Singularity, SharpOS, and Cosmos. Singularity is an effort from
the Microsoft Research Group; Cosmos and SharpOS are open source kernels. All three
kernels are under development but already provide an insight into the future of
computer systems and design. This presentation will discuss the approaches behind
each kernel and then demonstrate how to compile and create applications for each.
Speaker
David Pinch
Software Evolution: Inversion and Injection
Presentation Materials
Useful software evolves and adapts to changing needs. This continuing change cannot
happen if the software design and implementation is riddled with dependencies: A
change to module A triggers changes in B and C, that collectively, trigger more
changes in D, E, F, and G and so on until the software explodes. This sounds like
a terrific special-effects movie but a very bad information technology experience.
There are design practices that build "fire walls" that isolate one part of the
software from other parts, but ultimately the question becomes, how can one part
of the software invoke the services of another part without becoming dependent on
that other part? This sounds very much like a Zen riddle: "What is the sound of
one hand clapping?"
Enter the twin concepts of Inversion of Control and Dependency Injection. With Inversion
of Control, when a particular module of the software is dependent upon a particular
service, say logging, that dependency is abstracted down to an interface. Any invocation
of the logging function is made against the interface. Before the module can execute,
it must obtain a reference to an object that implements the interface. There are
a lot of ways to accomplish this: 1) passing the reference as a part of instantiating
or invoking the functions of the module, 2) returning the reference from a factory
method, and 3) injecting the dependency reference as part of a Dependency Injection
framework.
We will look the design patterns for Inversion of Control and demonstrate code that
uses the following Dependency Injection frameworks:
- Castle Windsor
- StructureMap
- Unity
- Spring.NET
Speaker
Jon Stonecash is a Senior Consultant at Magenic. Jon Stonecash has worked in software
development for much longer than he would like to admit. In that time Jon has had
the opportunity to make most of the serious software development mistakes at least
once. He has programmed in over a dozen languages including several different assembly
languages, Fortran, COBOL, SNOBOL, classic Visual Basic, VB.NET, and C#. He has
survived the structured programming revolution and the object-oriented revolutions
(having inexplicably missed out on the sexual revolution). Jon's software development
activities have included the development of operating systems, scientific and engineering
applications, and enterprise systems. He has worked in every phase of software development
from the initial specification of requirements through to customer support. Along
the way, he picked up a BS in Mathematics and an MBA. He still has hopes of finding
something that he can be reasonably good at. His long term interests center about
databases and the aspects of the application that handle data access and business
logic. He is also interested in the tools and processes that assist the development
process. Jon can be reached at jons@magenic.com.
Links
Exceptional Development: Dealing With Exceptions in .NET
Presentation
Materials
.NET provides a rich mechanism for creating and handling errors in software. Yet
it can be (and has been) abused and manipuated (sometimes in very subtle ways) in
the name of "reliable code." In this session we'll cover exceptions: how they are
created, when should they be handled, and what are some best practices to follow.
Speaker
Jason Bock is a Principal Consultant for Magenic, and is also a Microsoft MVP. He
has worked on a number of business applications using a diverse set of substrates
and languages such as C#, .NET, and Java. He is the author of "Applied .NET Attributes",
"CIL Programming: Under the Hood of .NET", ".NET Security", and "Visual Basic 6
Win32 API Tutorial". He has written numerous articles on software development issues
and has presented at a number of conferences and user groups. Jason holds a Master's
degree in Electrical Engineering from Marquette University.
Links
From Scratch to Finish: Building an Application That Interacts
Presentation Material
In this session I'll build an application from scratch to finish, skipping through
the basics and jumping into advanced techniques to get the most out of Silverlight
2. I'll build an interactive image viewer and slideshow presenter in VS2008 that
will cover advanced techniques that range from custom controls using the parts model
to local storage for personalization.
Speaker
Corey Miller
Entity Framework - Building Applications On Top Of It
What are the components of Entity Framework? How can you implement an application
using Entity Framework? This presentation will show what Entity Framework is and
how to build applications on top of it.
Speaker
Johan Wettstrom is a Sr. Architect for Magenic Technologies. He has been developing
systems since 1986. Starting with COBOL on IBM mainframe, Borland C on PC and then
migrated to Microsoft tools in 1990. Since then he has been developing using C++,
VB, C#, VB.NET and ASP.NET. He also has extensive knowledge in database design,
Microsoft SQL Server and has written and designed application on top of Microsoft
SharePoint.
Amazon Flipper
LINQ is a great technology for accessing data and Silverlight opens the door to
a rich set of options for presenting information in your application. In this session
we'll look at how we can use these new technologies together to build a rich user
experience. From working with LINQ to pull information from a web service to building
the front end using the latest techniques with XAML you will get insight in how
to leverage these tools.
Speaker
Mike Benkovich is a published author, technology specialist and an MSDN developer
evangelist based in Minneapolis, Minnesota. Focusing on the effective use of relational
technologies for scalable, high-performance, and mission-critical applications,
Mike has worked as an architect, project manager, developer, and technical writer.
He speaks regularly at technical conferences and corporations.
Using WPF to build LOB Applications
Presentation Material
There has been a lot of discussion on using WPF to build Line of Business applications.
There are a number of aspects that need to thought about before making the decision
of whether to use WPF or not. This talk will focus on those elements like Developer
Designer Workflow, WPF Learning Curve and Getting up to Speed, Advantages/Disadvantages
of using WPF, Limited WPF Control Set (the no Data Grid complaint), WPF best practices
for developing WPF applications and if we finally have a platform that we can write
once and run everywhere using xaml, WPF and Silverlight.
Speaker
Shannon Braun is an independent consultant and founder of Sysknowlogy, which provides
consulting and development services using Microsoft technologies. Shannon focuses
on assisting corporations adopt Microsoft technologies and has helped companies
solve business problems with Microsoft .NET, BizTalk, Commerce Server, SharePoint,
Windows Presentation Foundation (WPF) and Web Services.
Shannon has served as a member of the .NET Partner Advisory Committee, Microsoft
Architecture Partner Board, Microsoft Architecture Advisory Board and is currently
a member of the Visual Studio Partner Advisory Board. Shannon was awarded a Microsoft
Solution Architect MVP for 2006 and 2007 and a Microsoft Client Application Development
MVP for 2008.
Internet Explorer 8 and its Impact on Your Web Sites
Presentation Material
Internet Explorer 8 will ship in a new "standards" mode by default, which has the
potential to impact many sites that have been crafted around various "features"
in past versions. Learn which current practices will need to change and how this
will affect your development techniques and your existing sites. Review tools that
will be built into the browser to help developers debug and create web pages. Web
Slices are a new feature that allow developers to mark areas of web pages that users
can subscribe to like RSS feeds to wach for updates to those slices. Don't be surprised
the day IE 8 ships and your sites break, be prepared!
Speaker
Robert Boedigheimer works for Schwans Shared Services, LLC providing business solutions
with web technologies and runs Robert Boedigheimer Consulting, LLC. Robert has been
designing and developing web sites for the past 12 years including the early days
of ASP and ASP.NET. He was the lead architect, designer, and developer for the schwans.com
rewrite with ASP.NET, and recently implemented a large ASP.NET 2.0 project. He is
a columnist for aspalliance.com, an "Early Achiever" MCSD for .NET with C#, an MCPD:
Web with C#, and a 2nd degree black belt in Tae Kwon Do. Robert has spoken at industry
conferences including the Heartland Developers Conference, Twin Cities Code Camp,
Tulsa Tech Fest, Microsoft's Visual DevCon, and numerous national and international
VSLive! events.
Links
Core: An Aspect Oriented Business Objects Framework
Learn about aspect-oriented design patterns and how they can be used to quickly
add common functionality to your business objects. Aspect-oriented programming allows
for the separation of true business logic and the code written allowing interaction
with user interfaces. The Core framework is a generation model that dynamically
adds common services, such as logging, auditing, persistence, and security to business
objects. Aspects, or behaviors, are requested using attributes or configuration
files which allows services to be included only where necessary eliminating overly
bloated objects; tailored for the environment into which the object is loaded.
Speaker
Josh Heyse is a Senior Solution Architect with Catalyst Software Solutions. He has
always focused on staying ahead of the technology curve, investigating Microsoft
technologies before they are available to the general public. Josh began developing
on beta versions the .NET Framework when they were released in early 2001. Josh
is currently focused on WPF, LINQ, and most recently Silverlight 2. Microsoft has
noticed this and repeatedly flown Josh out to evaluate upcoming certification exams.
For Catalyst, Josh has architected and developed WinForms and WebForms projects
ranging from a real-time distributed monitor system with selective routing to RAD
ASP.NET shopping carts. One of Josh's new focuses is to create an aspect oriented
business object framework. MCSD, MCDBA, MCPD.
Build a Better MOSSetrap: Getting Started with SP Development
So you've been messing around with SharePoint for a while and have had the MOSS
Epiphany that there is room for improvement, and being a developer you are thinking
"I bet I can build that better MOSS solution and make a million bucks," but are
not certain how to get started or what to watch out for...Carpe Dev-em! In this
session we will spend a bit of time on Tools of the Trade, then move into development,
gotchas (lessons learned from writing the SSPSCOPEDEPLOY tool), and time permitting
look at deployment and packaging.
Speaker
Jim Ferguson is New Horizon of Minnesota's lead Instructor for SharePoint and .Net.
Jim's working knowledge of SharePoint spans from 2001 forward. He has a strong background
in both SharePoint Administration and Programming. Jim has Authored or co-created
the majority of New Horizons of Minnesota's SharePoint technical offerings. He is
a regular speaker at technical conferences and holds numerous industry certifications:
MCT, MCAD, MCSD, MCPD, MCTS, MCDBA, MCSA, MCSE, etc.
LINQ and SQL
A .Net developer has always been able to query a dataset by using a DataView and
filtering; however, in order to build in the flexibility an application needs, quite
often programmers simply make new calls to the database--potentially causing performance
degradation. Linq allows the developer to more easily manipulate in-memory data
objects, whether from a database, xml, or application specific. This session will
introduce attendees to these features, their requirements and constraints.
Speaker
Ron Hovland is the IT staff team lead and senior .NET developer instructor at New
Horizons of Minnesota. He also develops custom courseware for New Horizons of Minnesota
and helps clients and colleagues troubleshoot software development issues ranging
from program bugs to design concerns. In addition to his MCT certification as a
.NET instructor, Ron has earned his ITIL v2 and v3 Managers certifications. He continually
receives top evaluation scores from students; in fact, he was the # 5 technical
instructor within the entire New Horizons global network in 2005, having taught
over 400 students. Ron also made the Instructor Hall of Fame in 2006. He has been
in the training industry since 1996.
WPF 3D Construction Basics
Microsoft's WPF platform provides the ability to create 3D scenes in Windows desktop
applications. In this session you'll learn the basics of building and viewing 3D
scenes in WPF. With a touch of 3D theory, we will drill into the .NET classes and
XAML used to construct 3D meshes and models. You'll also see a real app render an
interactive 3D scene from real data, and we'll talk about tools available to make
WPF 3D development easier.
Speaker
Mike Hodnick is a Lead Consultant at Inetium and has been developing with Microsoft
tools in the Twin Cities area for over 10 years. In his spare time, Mike enjoys
songwriting, home recording, camping, hiking, playing with WPF/Silverlight, and
hacking SharePoint.