From language to environment, the best way to learn everything that embodies Eiffel is to see it in action. It is also important to understand where it fits in relation to other languages and toolsets. We have prepared two tracks of presentations to illustrate these aspects. One covers the entire Eiffel spectrum, the other presents Eiffel and EiffelStudio in relation to Delphi, C++, C# and Java.

What is Eiffel?

Where Eiffel Fits?

The Eiffel Development Framework – Methodology and language introduction (length: 32 min.)

Introduction (length: 26 min.)

Learn the essence of Eiffel with this presentation. We tell you what Eiffel is, what it looks like, how it spans the whole software lifecycle with a single language and toolset, how it can reduce your software costs and improve your software quality all at the same time. And we back it up with an example from one of our customers.To get things started, this general introduction takes a look at some human and cultural issues. Then we look at a few of the technical capabilities that make Eiffel different from other development technologies. And finally, we dispel a few of the commonly heard myths about Eiffel.

Design by Contract™ – Built in mechanism for bug prevention [part 1 (length: 24 min.)]

C# and the Eiffel Language (length: 42 min.)

Here you get a more detailed look at Design by Contract™, the most potent tool available for improving software reliability. We use a simple example to show you how to build software specification into the software source code and make it self-checking at runtime.Here we discuss the importance of Microsoft .Net as a technical innovation and a little bit about the roots of C#. Then we look at the ways in which C# and the Eiffel language are similar and how they differ. The discussion covers syntax and language facilities, but also it necessarily addresses some issues of programming culture.

Design by Contract™ - Built in mechanism for bug prevention [part 2 (length: 27 min.)]

Java and the Eiffel Language (length: 50 min.)

In this second installment of the Design by ContractTM presentation, you will see the very useful and interesting effect that Design by Contract™ has when used in the presence of inheritance.The Java language was announced by Sun Microsystems in 1995 and has experienced enormous growth since. Like C#, Java has its roots in C and C++. We will see how Java’s syntax, language features, and approach to development differ from those of Eiffel.

EiffelStudio - The Integrated Development Environment (IDE) (length 21 min.)

Delphi and the Eiffel Language (length: 51 min)

In this presentation, you get an introduction to EiffelStudio, Eiffel Software’s flagship interactive development environment. It is designed specifically to support the Eiffel method and language, and runs identically on nearly every hardware and OS platform. In this presentation you will get a working introduction to EiffelStudio and learn its major capabilities. We know of no other IDE that has the powerful, round-trip lifecycle support found in EiffelStudio. You will see text and graphical (CASE) views, documentation generation, metrics collection, and other interesting capabilities.Borland’s Delphi evolved from an object-oriented version of Turbo Pascal. In terms of syntax, Delphi resembles the Eiffel language more than Java or C#. Still there are many differences between the two. In this presentation we will explore some of those differences.

SCOOP - Parallel Programming for EiffelStudio (length: 35 min.)

Unified Modeling Language (UML) (length: 45 min)

SCOOP (Simple Concurrent Object-Oriented Programming), is an Eiffel-language extension that facilitates concurrent programming and simplifies it so that it becomes a natural extension of object-oriented programming. In this presentation you will learn how SCOOP works and understand its power and its importance in the evolution of the computing world.
UML is a modeling language which is the product of an amalgamation of different object-oriented methods and notations. UML can be used to capture and record the products of object-oriented analysis and design efforts. Eiffel can be used in like manner. In this presentation we take a short, side-by-side look at the capabilities of UML and Eiffel.