Code Camp II: The Return

October 16, 17 2004
Microsoft New England
201 Jones Rd.
Waltham, Ma.

Have you registered?

Want to Speak?

Smart Client

Level Title Description Speaker Type
300 An Introduction to Smart Documents Development A development session on the architecture associated with building Smart Documents with Office 2003.  This session will include numerous code samples, including the use of the Information Bridge Framework. Mauro Cardarelli Presentation
300 Introduction to the .NET CLR and Internals Confused by all the terms like CLR, CTS, BCL, FCL, CLI and the like? Want to know what they mean and what they do? Want to understand the basics of using the .NET Framework? Come to this presentation and Sam, who has been working with .NET for nearly five years, will present the basics that are applicable to any .NET language that you choose to use. In addition to de-mystifying the acronyms, Sam will cover topics like assemblies, JIT compiling, Reference versus Value Types, and Garbage Collection. In addition, insights into how to best utilize the .NET Framework in various scenarios including Interop will be presented Sam Gentile Presentation
200 Introduction to the .NET COM Interop Managed code is wonderful but many companies have millions of lines of existing COM Interop. The good news is that .NET has extensive Interop facilities. The bad news is that Interop, in real world applications can be very hard. This session will provide an introduction to Runtime Callable Wrappers (RCW) and COM Callable Wrappers (CCW) and how to use them in your code. Sam Gentile Presentation
400 Advanced COM Interop Many of the operations that the Interop Marshaler performs are counter-intutive and may not be what you need. The good news is that almost every aspect of the import process is configurable. We will dive into the guts of the marshaler and then write custom RCWs. Sam Gentile Presentation
300 Introduction to Code Access Security In unmanaged Win32 applications, the operating system authorized access to resources based solely on who was running the program. In today's highly distributed, component-oriented environment, you need a security model based on what a given piece of code, a component, is allowed to do. .NET allows you to configure permissions for components, and provide an evidence to prove that it has the right credentials to access a resource or perform some sensitive work. This talk will cover evidence, policy, permissions, and runtime enforcement (stalk walking, etc.) I will also show how to manage application security using the .Net configuration tool and programmatically. Robert Hurlbut Presentation
400 Writing Secure Windows Forms Applications This talk will demonstrate coding techniques to make sure your Windows Forms application is secure. Topics covered will be isolated storage, code access security permissions, partially trusted design and development, and no-touch deployment security issues. Robert Hurlbut Presentation

Web Track

Level Title Description Speaker Type
300 XML Web Services and the AS/400 A marriage between traditional AS/400 programming and the .NET environment.  This session demonstrates how to develop .NET web services over the AS/400 using traditional RPG (or COBOL) programs on the AS/400.  We will utilize the HTTP server on the AS/400 as the communication mechanism.  The traditional style (almost) AS/400 programs will return XML formatted data, leaving us .NET programmers to do what we do best.  Jeff Pyzynski Presentation
300

Developing Web Parts for SharePoint Portal Server

 

Learn what Web Parts are and how to create them. Developers can build Web Parts as ASP.NET custom controls. However, unlike standard ASP.NET controls, which are added to Web form pages by programmers at design time, Web Parts are intended to be added to Web Part Zones on Web Part Pages by users at run time. In many ways, Web Parts blur the traditional distinction between design time and run time. The run-time experience of a user working with Web Parts in a browser is similar to the design-time experience of a Microsoft Visual Basic programmer adding controls to a form and setting their properties. Attend this session to learn more about developing and implementing Web Parts.

 

Christian Manasseh Presentation
200 Building a Corporate Portal General discussion of best practices and lessons learned concerning the deployment of SharePoint Portal Server in a corporate environment; the speaker will review real-world implementation stories and outline keys to successful deployments. Mauro Cardarelli Chalk Talk
300 Building SharePoint Web Parts – Part I An introduction to building web parts for SharePoint Portal Server.  The presentation will include an overview of SPS architecture and best practices for successful web part development; this session will include code samples. Mauro Cardarelli / James Henry Presentation
400 Building SharePoint Web Parts – Part II An advanced development session on building complex SharePoint web parts.  This session will include code samples for building web parts using the SPS object model, web services, and integrating with external systems. Mauro Cardarelli / James Henry Presentation

Data Track

Level Title Description Speaker Type
300 SQL Server Security This talk will demonstrate steps and techniques to insure a freshly installed SQL Server database is secure. I will also demonstrate best practices to permit client applications to access SQL Server securely, prevent SQL Injection, and to effectively audit and implement an intrusion detection plan. Robert Hurlbut Presentation
200 Implementing the Data Mapper Pattern with .Net For those of you that are not pattern aware (yet), the
process that you go through when converting data to business objects is
called a Data Mapper Pattern. The Data Mapper layer handles the creation of
your business objects (aka your domain) from data, and hopefully it doesn’t
even know that there is a database (thanks to the data access layer). In a
domain-less (aka no business object) world the mapping step is skipped
entirely, and datasets are used, with the business rules all tied up in the
presentation tier or down in the database. A slight advancement over the
pure dataset method is strongly-type datasets, but unless you modify the
generated code, you can not add the business rules into your strongly-typed
datasets (at least until .Net 2.0’s partial classes). In this session we
will not use either approach, but instead create our own business objects,
and will be using the current Data Access Application Block for our data
access layer. There are 4 major ways to implement the Data Pattern, which
are dependent on the object that is returned from the data access layer,
DataReader, DataSet, XPathNavigator, and XmlSerialization. We will use one
of these implementations (determined by the audience) and later briefly go
over the other 3 methods.
 
Don Demsak Presentation