Code Camp II: The Return
October 16, 17 2004
Microsoft New England
201 Jones Rd.
Waltham, Ma.
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 |