9 Thread Synchronization Options in Delphi Compared
Cary Jensen
Level: 300 - Advanced Pre-requisites: Familiarity with multithreaded programming
Abstract:Delphi provides you with a wide variety of thread synchronization options. This presentation compares and contrasts these mechanisms, providing you with an objective look at the strengths and weaknesses of each. Included is a discussion of the various applications for which each option is best suited. |
A Tour of the Open Source Java Community
Ted Neward
Level: 100 - Beginners Pre-requisites:
Abstract:If you're like most developers, you know about the "big names" in the open-source community, like Ant, Tomcat, Spring and Hibernate, but beyond that, you may be feeling a bit overwhelmed at trying to keep up with all the projects out there and their status. This presentation highlights some of the most interesting projects in the open-source community (at least, according to the presenter's opinion), what they're useful for, and a brief primer on how to use them. (For any Java audience, as a 90-minute, half-day or full-day presentation.) |
ADO.Net Entity Framework
Chad Hower
Level: 200 - Intermediate Pre-requisites:
Abstract:The ADO.NET Entity Framework is more than just a next version of ADO.NET or direct data access. ADO.NET Entity Framework provides a complete framework for creating business objects which are independent of database structure, yet remaining maintainable. |
Advanced ASP.NET MVC in Delphi Prism
Hadi Hariri
Level: 300 - Advanced Pre-requisites: Knowledge of ASP.NET MVC
Abstract:This session covers advanced aspects of the ASP.NET MVC framework. It shows how to extend routes, work with alternative views, work with jQuery for performing callbacks, etc. Examples of using IoC containers and testing advanced scenarios are also covered. |
Advanced Module Development
Peter Donker
Level: 300 - Advanced Pre-requisites: DNN, Module Development
Abstract:When developing DNN modules for a single installation you do not have much to worry about. The production environment is very controlled and you can develop on a copy of it. All this changes when you begin development for a wider audience. In this session we examine issues and some dos and don’ts when developing modules for DNN installations ‘in the wild’. Specifically we look at DLL hell, the build process, isolation, and packaging/distribution. Next to this we will also list a number of common caveats in DNN module programming and how to keep your code lean and maintainable. |
Advanced Skinning with DotNetNuke 5
Nik Kalyani
Level: 300 - Advanced Pre-requisites: Knowledge of DNN skin design, HTML, CSS and basic Javascript concepts
Abstract:This session is for designers wishing to push the envelope on creating clean, XHTML-compliant, CSS-driven skins for DotNetNuke 5. We will review advanced techniques such as dynamically switching skins based on a rule engine, creating layouts without using tables, using Javascript to add dynamic capabilities to skins and using new features introduced in recent versions of DNN. |
Advantage Database Server and Delphi: A Perfect Match
Cary Jensen
Level: 100 - Beginners Pre-requisites: Background in database development
Abstract:Developers looking for a replacement for the Borland Database Engine or dbExpress should give serious consideration to the Advantage Database Server (ADS) from Sybase. Not only does this high-performance, low maintenance server provide an ideal solution to vertical market applications, but it fits Delphi’s TDataSet pattern perfectly. How ADS fits into both native Delphi and Delphi Prism (.NET) is demonstrated, along with the rich features supported by ADS, including stored procedures, triggers, views, replication, notifications, and live backup. |
AJAX 4.0: Rich Internet Applications Come of Age
Don Kiely
Level: 200 - Intermediate Pre-requisites: Good understanding of AJAX (ASP.NET AJAX or others)
Abstract:The ASP.NET team at Microsoft just never sits still. They are enhancing the AJAX features of ASP.NET with great new stuff like client-side template rendering, declarative instantiation of behaviors and controls, a DataView control, markup extensions, and new bindings. Everything is in flux, but there are few parts of ASP.NET as exciting as what is coming down the road. During this session we’ll explore these new features as implemented in the current release and see how you can make your Web applications an even better experience for users. Microsoft’s plans for AJAX will blow your mind! |
An Introduction to LINQ in Delphi Prism
Cary Jensen
Level: 200 - Intermediate Pre-requisites: None
Abstract:This presentation provides Delphi Prism developers with an overview of LINQ (Language Integrated Query), a declarative language for working with collections of objects in .NET. Topics discussed include LINQ to Objects, LINQ to DataSets, LINQ to XML, lambda expressions, and a look at LINQ to Entities and the Entity Framework. |
An Introduction to Windows Communication Foundation
Robert Green
Level: 200 - Intermediate Pre-requisites: Visual Studio
Familiarity with Web services
Abstract:This session will provide an introduction to Windows Communication Foundation. It will answer a number of questions such as: What is WCF? Why was it invented? How does it compare to Web services or .NET Remoting? How is it better than those? What is a service? How do I create one? How do I host one? How do I call one from my applications? What do I need to do to make sure clients and services can communicate? Once we answer these types of questions, you will be able to start creating your own WCF services and have a much better understanding of how to work with this promising new technology. |
Applying model driven development in developing Silverlight applications
Sander Hoogendoorn
Level: 300 - Advanced Pre-requisites:
Abstract:To be quite honest, this talk is putting model driven development (MDD) to the test. Model driven development – generating code from a model – is a concept that has long promised high productivity and quality to projects. There are many different approaches to MDD, some of them highly theoretical, some of them painfully oversimplified. Think of generating code from UML models, or using Oslo and M. And whatever happened to (graphical and textual) DSL’s? As always Sander and his team follow a very pragmatic, straightforward approach to the subject, generating code from domain models and smart use cases. One of the benefits of true model driven development is that it allows to generate code from the same model to different target environments. Having done projects where code was generated in Windows applications, ASP.NET applications, and Java web applications, Sander will now use this approach to Silverlight line-of-business applications. In this talk Sander elaborates on how code generation works, how templates can be defined for Tobago MDA, a freely available MDD code generators, and will (try to) build up a Silverlight applications on stage. |
Architecting Software as a Service
Michael Stiefel
Level: 200 - Intermediate Pre-requisites: Basic understanding of .NET, WCF, ASP.NET
Abstract:Architecting and building a Software as a Service application requires solving a series of problems that are independent of a particular software platform. First, a SaaS architecture follows directly from the fundamental principles of the business model. Second, a series of difficult technical problems must be solved in addition to providing the business functionality. These include certificate security, low-IT-capable clients, business continuity when connectivity is lost, high availability, adjusting to elastic demand (both scaling up, or scaling down), provisioning of services, scalability as the number of clients increase, database design for clients, thin vs thick clients, how to use virtualization, and how to integrate and release service functionality over several different client applications. Third, you have to effectively use the platform technology such as WCF and ASP.NET, or Windows Azure. This talk discusses how to architect and design a SaaS application. |
ASP.NET MVC Framework
Chad Hower
Level: 200 - Intermediate Pre-requisites:
Abstract:The new ASP.NET MVC framework allows ASP.NET to be developed using a Model View Controller (MVC) methodology. MVC is a proven development methodology, and all of its benefits are now available to ASP.NET developers. See how this benefits your ASP.NET applications and what specific benefits are available to ASP.NET developers. |
ASP.NET MVC in Delphi Prism
Hadi Hariri
Level: 100 - Beginners Pre-requisites:
Abstract:This session explains the new ASP.NET MVC framework from Microsoft which allows to create testable and maintainable web applications. We will look at the ideas behind it, how it works and how easily it can be extended. |
Auditing and logging - Who, what and when?
Cathal Connolly
Level: 200 - Intermediate Pre-requisites: some knowledge of dotnetnuke development
Abstract:DotNetNuke has a rich event logging system that's rarely used by 3rd party module developers. In 5.1 some changes were made to open this up so developers can easily add custom event types in their code and have them shown both in the event viewer and on their own UI.
In addition, we'll cover a new base class, and standard pattern of audit fields, that allow developers to easily extend modules to track creation and update details of records. Finally we'll look at some code that can help us retrieve these details and track what individual users have been up to. |
Avoid a Failed SOA - Business & Autonomous Components to the Rescue
Udi Dahan
Level: 300 - Advanced Pre-requisites:
Abstract:Calling everything a service makes the term meaningless.
Now, we've got 13 different kinds of services and no clue when to use which one.
Is a single operation a service? Is a single endpoint a service?
What about cross cutting functions like authorization and data access?
If you've been wondering about these sorts of questions, then this talk is for you.
If you've been looking for a top-down analysis and design process, then this talk is for you.
If you've been looking for concrete guidance on how to choose technology for SOA, then this talk is for you.
Join Udi as he describes the "missing links" in SOA: Business Components and Autonomous Components.
It turns out that components are more important than ever in this new, service-oriented world.
|
Building Behaviors in Silverlight 3
Shawn Wildermuth
Level: 200 - Intermediate Pre-requisites: Some Silverlight Knowledge
Abstract:The ability to attach verbs to objects in Silverlight 3 represents a powerful extension to the data bound model. In this talk I will build a Behavior using managed code then and show how it works in Blend 3 and XAML.
|
Building Office Business Applications with Visual Studio
Beth Massi
Level: 300 - Advanced Pre-requisites:
Abstract:The Visual Studio team has made significant investments in improving the developer experience for building and deploying Office Business Applications. In this demo-heavy session we will walk through an end-to-end OBA sample and discuss architecture options to consider when building these systems. We'll show how to expose Line-of-Business data easily and securely and how to use the RAD tools and designers in Visual Studio that help you build and deploy OBAs. |
Building RESTful Applications with Microsoft Tools
Stephen Forte
Level: 300 - Advanced Pre-requisites: Basic .NET experience
Abstract: Applications today are expected to expose their data and consume data-centric services via REST. In this session we discuss what REST is and have an overview of ADO .NET Data Services or “Project Astoria” and see how we can REST enable your data. Then you will learn how to leverage existing skills related to Visual Studio, LINQ and data access to customize the behavior, control-flow, security model and experience of your data service. We will then see how to enable data-binding to traditional ASP.NET controls as well as Silverlight. This is a very demo intensive session. |
Building rich internet applications with Flash Builder and .NET
Alex van Beek
Level: 200 - Intermediate Pre-requisites: Bekend met Actionscript (3) en/of .NET
Abstract:In deze sessie gaan wij zien hoe je een Flex applicatie kunt integreren met een .Net server. Wij gaan kijken naar WCF, in combinatie met de nieuwe Flash Builder Data Centric Development features en de opensource oplossing FluorineFx. De verschillen tussen deze oplossingen zullen naar boven komen, maar ook redenen voor een Flex oplossing i.p.v. een Silverlight oplossing.
Sessie wordt gegeven door Alex van Beek en Jan van Valen. |