Kursus

MasterClass: Software for a Changing World

Today software supports nearly all core business processes of companies worldwide thus making them strictly depending on the effectiveness of software solutions. As a result, the world of software is changing through a process began about five years ago and still steadily going on. To keep up with the needs of business, software is getting more complex every day and the complexity of the average application has now crossed the critical threshold that determines the end of the RAD paradigm.
Born in reaction to the perceived complexity of OOP, the RAD paradigm is today inadeguate to face the real complexity of applications. And we need to get back to object modeling patterns and objectoriented design principles. RAD today leads to low quality code and low quality code leads to loss of money. The complexity of today's software requires the extra effort of dependency injection, layering, testing, refactoring, and code analysis. Quality of code today means being able to deal with complexity and take projects home. Quality is a necessity, not simply an esthetic attribute.
The seminar doesn't go deep inside technical details and is not aimed at presenting tips and tricks on a given set of technologies to a geek audience. Instead, it aims at presenting current best practices, .NET technologies and techniques for building software successfully.

Taastrup 
6. og 7. december 2010
2 dage
09:00 - 16:30
 
Nr.: 87067 A
DKK 10.750,- ekskl. moms
 
Deltagerprofil
The seminar is primarily aimed at people who manage or lead software projects, hold some technical skills, but not necessarily write software every day. The seminar may also be helpful to architects and developers looking for perspective and direction about tools and practices they use every day. By looking at the state of the art, you automatically perform a review of the methodologies and practices you employ today and are presented an overview of the Visual Studio 2010 and .NET 4 development experience.

Indhold
The seminar is articulated in six sessions spread over two days. The first day is mostly about perspectives on software development. It delineates the new pillars of sustainable development - higher skills, effective practices and tools to make it affordable and, why not, pleasant. The second day is more about design principles and engineering. In particular, it takes the challenge of a few face-to-face comparisons of similar products and technologies.

Sustainable Development in the .NET World. Poor understanding of the context, as well as inherent complexity, make it so hard to take projects home today. This results in poor modeling and subsequently poor software design. To change the trend, you start from software design but without a good domain model application of otherwise sane design principles makes it worse...

Revisiting Object-Oriented Software. Introduced in the 1990s, object-orientation has been ahead of its time for more than a decade. It's only today that our applications have the complexity they've been waiting for. It's only today that we do need object-oriented design. And, in first place, we need to refresh the list of do's and don'ts of object-orientation driven by the context and behavior rather than just objects...

Designing Correct Code. Design-by-contract is not a new idea in the world of software. But it works on a large scale only if integrated in a programming language or, better yet, in a widely used framework. Code correctness is about facts that ensure the semantic correctness of software; in this regard, it is orthogonal to testing. Moreover, it allows for tools to try to guess what's wrong and right in your code...

Interface-based Programming and Extensibility. High cohesion and low coupling are universal principles of software design. While cohesion remains largely a driving vector for architects and developers, low coupling is easier to achieve thanks to a family of patterns and tools that make it neat and simple. A particularly pleasant side effect of low coupling is extensibility and the tools to get both are converging...

The Tough Calls. As an architect, you're asked to the propose for adoption the Best Technology - that could fit in a given context. And you're aware of the notorious Architecture-as-Requirements antipattern; so you want to make sure that what you propose has compelling reasons for being used in just that context. You need, however, some metrics to determine what's a better fit in a given scenario whether Entity Framework or NHibernate, MEF or a classic IoC framework, ASP.NET MVC or Web Forms...

Journey to the Center of .NET 4. At the foundation of .NET 4, you find four new aspects: parallel programming, interface-based extensibility, code correctness, and dynamic programming. This session offers an overview of the newest version of the framework with a particular emphasis on a feature - LINQ - that is not new but consolidates its position in the programming landscape just with .NET 4...

Dino Esposito
An architect and trainer at IDesign (http://www.idesign.net), Dino Esposito is one of the world's authorities on Web technology and software design and architecture. Over years, Dino developed hands-on experience and skills in architecting and building distributed systems for banking and insurance companies and, in general, in industry contexts where the demand for security, optimization, performance, scalability, interoperability is dramatically high.

Dino is also a prolific author. Every month, at least five different magazines and Web sites throughout the world publish Dino's articles covering topics ranging from Web development to AJAX architectures and from data access to Silverlight and design patterns. Dino published an array of books, most of which are considered state-of-the-art in their respective areas. His recent books are "Microsoft .NET: Architecting Applications for the Enterprise", "Architecting Web Applications with ASP.NET AJAX" and the evergreen "Programming ASP.NET 3.5-Core Reference". All books are from Microsoft Press. Other books are coming out in 2009 to cover the new version of the .NET Framework.

Dino speaks regularly at industry conferences all over the world, including Microsoft TechED, DevConnections, and premiere European events such as DevWeek and BASTA!.

For yderligere information kontakt
Produktansvarlig, Mette Hougaard Holm
Email: mette.holm@teknologisk.dk

Kontakt os

kurser@teknologisk.dk
Telefon: +45 7220 3000
Telefontid: 
Man-Tor: 8.00-16.30
Fredag:   8.00-15.00

Læs mere