ABC_logo ABC_logo SHOP_logo

Français

English

About us

Products

Librairies

Formations

Downloads

Contact

links

Demo ABC

EiffelStudio Overview

While Eiffel is widely regarded as the best language for creating fast, robust, scalable applications, EiffelStudioTM is the only tool for realizing the full power of the Eiffel Development FrameworkTM.

EiffelStudio is more than just an IDE.

Imagine being able to model your system as you think - capturing your requirements and your thought processes in Eiffel. Then, when you are ready to Design, you build upon the model you just created, still in Eiffel. And then you implement, in Eiffel. You never need to throw anything out and start over. You don't need extra tools to be able to go back and make changes in architecture safely. Roundtrip engineering? It's built in by design. Testing, metrics and productivity tools? They're built in.

And debugging? Eiffel's native Design by ContractTM prevents 90% of the bugs from ever occurring in the first place - and what bugs remain are easily traced and repaired, typically within ten minutes.

If you have multiple platforms to consolidate, reconcile or communicate with, no problem. Eiffel runs on Windows, Unix, Linux, embedded, and even VMS systems. You can create an application in Eiffel (even importing your existing applications as a starting point), and then migrate it to any other platform Eiffel compiles to.

For more information on Eiffel for Windows click here. For information on Eiffel for Linux or Unix click here.

EiffelStudio for Windows

EiffelStudio is the most powerful development environment for creating mission critical applications for the Windows operating system. In addition, if you're considering a move to .NET from some other platform, chances are that EiffelStudio will allow you to do it 10 times more easily and safely. You'll be able to reuse much of your existing applications, and you'll be able to 100% verify the function of your new applications both on your present platform and your new platform in parallel, before "throwing the switch."

EiffelStudio for Linux and Unix

EiffelStudio for Linux offers all the powerful features of Eiffel Development Framework including Design by ContractTM , multiple inheritance and genericity. With Eiffel for Linux developers have the freedom to create the most robust, scaleable applications for Linux and can easily port those apps to the platforms of their choice. Thus enabling them to consistently deliver measurable business results.  

EiffelStudio for Macintosh

For years Eiffel has been providing the best O-O development environment for Windows, Linux and Unix. With the release of EiffelStudio 5.4 we are now pleased to offer a version for the Macintosh Platform! The Mac OS X version has all the power and robustness that you come to expect from EiffelStudio and now Macintosh developers have the ability to use Design by ContractTM and multiple inheritance. 

Eiffel for Embedded Systems

Because of Eiffel's simplicity it is ideal for the embedded developer. Industrial machines, automobiles, medical equipment, cameras, household appliances, airplanes, vending machines, as well as the more obvious cellular phone and PDA, are among the myriad of possible hosts for an Eiffel embedded system. EiffelStudio for embedded systems offers all the powerful features of the Eiffel Development Framework including Design by ContractTM , multiple inheritance and genericity.

Whatever platform you choose to operate on, EiffelStudio empowers developers to enjoy the following advantages.

  • The simplest, most powerful language available
  • Ensures robust, efficient software with Design by ContractTM
  • The only language to enable developers to use a clean Genericity and Multiple Inheritance model for Unix and Linux
  • Reduces debug time by 90-95% with Design by ContractTM and a powerful debugger
  • Compiles to multiple platforms, including: Windows (Classic and .NET), Unix, Linux, VMS, embedded systems and Mac OS X
  • Works great as a tool to:
    • Create serious, high-quality software
    • Migrate legacy applications to .NET
    • Create high quality components and libraries, or increase the quality of existing ones, using Design by ContractTM


EiffelStudio wss designed from the ground up with a single focus on productivity and quality, for applications that need the highest in security, reliability, reusability, extensibility and maintainability.

Most analysis and design tools ignore implementation. EiffelStudio treats the lifecycle as a single stream, allowing a realistic process where late changes are smoothly integrated into earlier steps, keeping analysis, design and implementation consistent throughout

EiffelStudio allows this unique seamless, reversible lifecycle through the strengths of the Eiffel method:

Use of Eiffel notation -- just as appropriate for analysis and design as for implementation -- as a tool for thinking about systems at any level Systematic reliance on Design by Contract (TM) to ensure reliability and security, not as afterthoughts but as built-in quality attributes Powerful modeling techniques including genericity, multiple inheritance, agents Sophisticated "Diagram Tool" providing graphical views of systems, directly mapped into textual views. Reversibility between these views is automatic; any modification in one is immediately reflected in the other. This contrasts with the separate use of CASE tools and programming environments, which increases costs and adds impedance mismatches between ideas and their realization

EiffelStudio makes analysis and design an integral part of the development process and the final product.

EiffelStudio provides these mechanisms across all major platforms: Windows, .NET, Unix, Linux, Macintosh, VMS, embedded systems, with interfaces to all major tools and languages.

EiffelStudio provides a unique collection of platform-independent libraries, taking advantage of the Eiffel method, designed from the ground up to support maximum reuse. Eiffel libraries are fully equipped with contracts, enabling safe library usage and precise, systematic documentation, generated automatically through techniques of Design by ContractTM.

The libraries include:

EiffelBase, covering all fundamental data structures and algorithms, organized in a systematic taxonomy EiffelVision 2, the most portable graphical library in the industry, allowing the development of modern GUI code with the native look-and-feel on every platform (Windows, .NET, Linux, Unix and others) with 100% source compatibility. EiffelVision takes advantage of unique Eiffel mechanisms for event-driven programming, based on the notion of agent and allowing fast and effective GUI design EiffelWeb for fast Web site development, seamlessly integrated with any software system Others including EiffelNet for multi-platform object interchange, EiffelStore for relational and object-oriented database access, eXML, EiffelParse The libraries all benefit from the seamless lifecycle support and advanced tools of the EiffelStudio environment for browsing, debugging, documentation, metrics, management, as well as direct interfaces to industry-standard tools and languages. The .NET implementation features full CLS-compliant integration with all .NET languages, tools and designers
Abstraction.ch all rights reserved