EiffelWorld Electronic Newsletter -- Vol. 29, No. 1 - May 2005

In this Issue of EiffelWorld:

1. Eiffel News
- Availability of EiffelStudio on Solaris 10, X 86 and Sparc as well as Solaris/Sparc 64 bits
- EiffelEnvision 2.5, Free Edition, now available
- Eiffel Training Session this summer

2. In the Press
- Another exclusive EiffelWorld column by Dr. Bertrand Meyer
- Upcoming talks by Dr. Meyer in Pekin and Shanghai
- Laser 2005 (Registration deadline rapidly approaching!)

3. Eiffel Corner
- Eiffel libraries freely available
- Focus on Graph Library
- User Group meetings

************************************************************************

EIFFEL NEWS

* Availability of EiffelStudio on Solaris 10, X 86 and Sparc as well as Solaris/Sparc 64 bits

Eiffel Software is committed to offering its products on the largest possible number of operating systems to enable its users to take advantage of the latest advances in this area. Combining the power of Eiffel Software products with the latest enhancements in the area of hardware and operating systems enables companies using Eiffel to constantly increase the competitive edge of their IT department as well as save even more time and money. This is why EiffelStudio 5.6 will be released on the following additional platforms: Solaris X, X 86 and Sparc as well as Solaris/Sparc 64 bits.

* EiffelEnvision 2.5 now available

EiffelEnvision 2.5, the Eiffel Plug-in for VisualStudio .NET, is now available for download. EiffelEnvision 2.5 is an important part of the Eiffel Development Framework as it offers VisualStudio developers the full power of Eiffel within the environment they are used to.

With EiffelEnvision 2.5 developers will enjoy:

* A new way to manage all their project files and Eiffel cluster libraries, directly from Visual Studio .NET's Solution Explorer in real-time, mirroring all external disk activity. They will know exactly what is going on and what they can expect to be compiled into their EiffelEnvision projects.

* Improvements and optimizations in all aspects related to project
building: a better, more suited .NET type and method name mapping to Eiffel classes and features, faster and tunable incremental compilation speeds, and building on an as-needed basis, vastly improving compilation for solutions containing many EiffelEnvision projects.

* A feature complete Eiffel editor with automatic source outlining, feature indexes, clearer differentiation between keywords, classes, features and symbols, and a fully customizable color scheme.

* Other improvements include: Simplified integration in Source Code Control, enhancements to deployment projects, a new tool to convert EiffelStudio projects, integrated HTML report generation and a look and feel more consistent with other Visual Studio .NET languages.

Download EiffelEnvision, Free Edition, today at: http://www.eiffel.com/downloads/

Order EiffelEnvision 2.5 now and save with the EiffelEnvision Special: http://www.eiffel.com/products/envsn/envision_25_special.html

* Eiffel Training

Eiffel Software is organizing a week long trainging session entitled, Hands-On O-O Development Using Eiffel, from August 22-26, in Santa Barbara, California. Participants will learn the techniques of Object-Oriented Software Construction and learn how to program with the latest version of EiffelStudio. For more information, please visit: http://www.eiffel.com/services/training/hands-on/

************************************************************************

IN THE PRESS

* New EiffelWorld column by Dr. Bertrand Meyer

"The power of simplicity"

The best defense against falling prey to technology fashion is to be skeptical of complex solutions. Is the complexity warranted? Sometimes it is, but often it's just a smokescreen to hide the existence of simple and effective answers.

Take the basic idea of object technology: to use the power of software modeling techniques -- essentially, abstract data types -- to describe systems of just any kind. The idea was there from the beginning, and Eiffel took it to its full development thanks to Design by Contract (and multiple inheritance, genericity, deferred classes, Uniform Access, Command-Query Separation...etc). This is a threat to an entire industry that thrives on complexity and incompatibility: if you have different formalisms for thinking, communicating and implementing, then you need consultants and tools to translate between the different levels. Quick (the strategy seems to have been), let's preempt the "object oriented" name -- it sounds cute -- and get back to the old order where the coders coded and the analysts analyzed: we'll use C++ and Java for implementation, so that no ordinary human being can understand the code, and UML for description, so that there is no semantics of any kind. This will give us an entire industry. It will also give us PhD thesis topics, such as trying to define what semantics UML might have.

Then (ten years later) we'll pretend to find out that there is a gap to be filled: new opportunities! New acronyms, for example: "Model Driven Architecture", as if Kristen Nygaard hadn't taught us back in 1970 or so that good programming is modeling in the first place. Modeling, of course, is passé. Today we talk about "metamodeling". (It is a pretty good principle of a blissful life to stop listening whenever you hear a word that starts with "meta". There may be a couple of exceptions but you don't risk them by ignoring them.)

Eiffel protects you from all that waste of time. The idea is simple: the schemes of object technology, originally developed for programming, are in fact schemes for thinking -- about systems, about the world. We use them to tackle complexity and devise robust, extendible architectures. (The architecture doesn't have to be "model-driven": it *is* the model!). Then we turn them into software implementations, smoothly and seamlessly. We don't distinguish between the program and the model of the program: the program is just the model refined to full implementability. We work in a single context from beginning to end, using the same concepts (classes, contracts and all the powerful modeling techniques of object technology), the same notation (Eiffel text, or graphical equivalents to it which can constantly and effortlessly be mapped back and forth), the same software support (EiffelStudio). We don't need to invest in a multitude of tools, and translators between these tools. We need fewer people. And if the external conditions change, we have a much easier job adapting the software, since it's really the same product as the model describing these conditions.

There are very few Three-Letter-Acronyms in all this, and very little that would qualify as "meta". But if you are fed up with pretentious and expensive approaches that leave you dizzy with grandiose phrases and short on actual results, you might try simplicity for a change.

-- Bertrand Meyer

........................................................

* Upcoming talks by Dr. Meyer

- 14 June 2005: Invited presentation at Integrated Design & Process Technology Symposium, Peking, China

- 18 June 2005: Keynote at 10th IEEE Int.l Conference on Engineering Complex Computer Systems, Shanghai, China


* LASER 2005: Software engineering for concurrent and real-time systems, September 11 - 17, 2005 Elba, Italy

Research in software engineering is making steady progress, too much of which unfortunately remains unknown to practitioners. The aim of the LASER school is to distribute the results of that research to a wider audience and in turn foster new ideas. The school is intended for professional software engineers and managers who want to benefit from recent advances in software technology as well as for researchers (including PhD students).

The 2005 LASER school brings together six of the best experts in the field of concurrent and real-time systems. Each will present a series of six lectures on his or her latest research efforts. The six speakers
are: Laura Dillon (Michigan State University), Bertrand Meyer (ETH Zurich/Eiffel Software), Jay Misra (University of Texas at Austin), Amir Pnueli (Technion), Wolfgang Pree (University of Salzburg), Joseph Sifakis (Verimag).

For more information and registration visit: http://se.inf.ethz.ch/laser/2005/. Deadline to register is June 20, 2005.

************************************************************************

EIFFEL CORNER

* Eiffel libraries freely available

Interested in finding out what is going on in the Eiffel world? Look no further. You can find various libraries complementing the already rich set of libraries included with the delivery of EiffelStudio. These libraries are free and available for download at http://se.inf.ethz.ch/download/index.html

* Focus on Graph Library

EiffelBase is intended to be a general, high-quality library covering the basic needs of everyday programming. It offers data structures to organize data and algorithms which can be applied to those data structures. The library design dates back to 1985 in its first form; that it has stood the test of time and is still used in so many new applications is a testimony to its solidity. The classes of the Graph Library extend EiffelBase in a number of areas not yet covered: graphs, topological sort and B trees. You can download the Eiffel Graph Library from http://se.inf.ethz.ch/download/index.html

* User Group meetings

Colorado Usergroup meeting -- The last Thursday of the month at 6:30 PM at Fowler Software Design. For directions to Fowler Software please
visit: http://www.fowlersoftware.com/

Bay Area Friends of Eiffel -- Will meet in Orinda at Axa Rosenberg, on June 9, at 6:30 PM. Meeting agenda includes discussion of creating a website for the Eiffel Wiki for the Open Source community using Eiffel. Directions to Axa offices can be found at http://www.axarosenberg.com/axar-contact.htm/axar-location-orinda.htm. For more information, contact Greg Compestine, gcompestine@axarosenberg.com.

**********************************************************************

The Eiffel Software Team