(EiffelStudio's Development)
(News)
 
(116 intermediate revisions by 15 users not shown)
Line 1: Line 1:
__NOTOC__
+
[[Category:General]]__NOTOC__
<div align="center"><font size="+2">EiffelStudio Integrated Development Environment</font></div><br/>
+
<h1 class="firstHeading">EiffelStudio Integrated Development Environment</h1>
 +
 
 
[[Image:EiffelStudioScreenshot.png|thumb|250px|right|EiffelStudio IDE ([http://eiffel.com/products/studio/screenshots.html more screenshots]) ]]
 
[[Image:EiffelStudioScreenshot.png|thumb|250px|right|EiffelStudio IDE ([http://eiffel.com/products/studio/screenshots.html more screenshots]) ]]
  
Welcome to the homepage and Wiki of the EiffelStudio IDE open-source project. EiffelStudio is a full-featured, commercial grade IDE for the [http://en.wikipedia.org/wiki/Eiffel_programming_language Eiffel programming language]. It is maintained and developed mostly by [http://www.eiffel.com Eiffel Software Inc.] and hosted at the [http://se.inf.ethz.ch/ Chair of Software Engineering] at the [http://www.ethz.ch/ ETH Zurich].
+
Welcome to the central resource for EiffelStudio developers and contributors.
 +
==News==
 +
*''Upcoming May 2024'': EiffelStudio [[EiffelStudio 24.05 Releases|24.05]] is SOON available for download at https://account.eiffel.com/downloads
 +
*''September 2023'': EiffelStudio [[EiffelStudio 23.09 Releases|23.09]] is available for download at https://account.eiffel.com/downloads
 +
*''December 2022'': EiffelStudio [[EiffelStudio 22.12 Releases|22.12]] is available for download at https://account.eiffel.com/downloads
 +
*''May 2022'': EiffelStudio [[EiffelStudio 22.05 Releases|22.05]] is available for download at https://account.eiffel.com/downloads
 +
*''November 2021'': EiffelStudio [[EiffelStudio 21.11 Releases|21.11]] is available for download at https://account.eiffel.com/downloads
 +
*''December 2020'': EiffelStudio [[EiffelStudio 20.11 Releases|20.11]] is available for download at https://account.eiffel.com/downloads
 +
*''May 2019'': EiffelStudio [[EiffelStudio 19.05 Releases|19.05]] is available for download at https://account.eiffel.com/downloads
  
On April 5th, 2006, Eiffel Software relicensed the EiffelStudio product under the [[Gnu Public License]]. Eiffel Software still offers a commercial variant. Both versions share the same source code.
+
==Background==
  
EiffelStudio is a modern IDE that offers the following features:
+
EiffelStudio is an open-source IDE for the [http://en.wikipedia.org/wiki/Eiffel_programming_language Eiffel programming language]. [http://www.eiffel.com Eiffel Software] is the principal contributor and hosts the subversion repository. EiffelStudio is maintained and developed by Eiffel Software as well many contributors, including ETH Zurich.
  
* Complete and efficient compiler for the Eiffel programming language
+
EiffelStudio is a full-featured IDE offering the following features, many of them unique:
* Support for Windows, MacOS X, Linux, *BSD, Solaris and other operating systems
+
 
* Editor for Eiffel code
+
* Complete compiler for the Eiffel programming language, with Design By Contract (DBC) support and both high compile-time speed and high-performance executables, based on the Melting Ice Technology.
* Different browsing and viewing facilities
+
* Full portability (including graphics) across Windows, MacOS X, Linux, *BSD, Solaris and other operating systems
 +
* Smart code editor
 +
* Sophisticated multi-view browsing and viewing facilities
 
* Interactive debugger
 
* Interactive debugger
* Graphical modelling tool for UML and BON with full roundtrip
+
* Graphical modeling tool for UML and BON with full roundtrip
 
* Refactoring support
 
* Refactoring support
* GUI development tool and fully portable GUI library
+
* GUI development tool (EiffelBuild) and fully portable GUI library (EiffelVision)
 +
* Many other libraries of reusable component.
  
The Eiffel compiler creates C code that is then handed to a standard C compiler. As a result, the programs have a performance comparable to programs directly written in C or C++. At the same time, Eiffel is an object-oriented and strongly typed language. EiffelStudio uses a highly efficient moving garbage collector to free the developer from the burden of memory management.
+
The Eiffel compiler creates C code that is then handed to a standard C compiler. As a result, Eiffel programs have a run-time performance comparable to those directly written in C or C++, but with the benefits of an advanced object-oriented model and strong typing. EiffelStudio uses a highly efficient compacting garbage collector to free the developer from the burden of memory management.
  
 
<center>If you want to know more about the unique features of Eiffel and EiffelStudio, check out our [[Reasons for using Eiffel]] page.</center>
 
<center>If you want to know more about the unique features of Eiffel and EiffelStudio, check out our [[Reasons for using Eiffel]] page.</center>
  
 
{|style="font-size:80%;" bgcolor=white|
 
{|style="font-size:80%;" bgcolor=white|
{| cellspacing=3 width="100%"
+
{| cellspacing=8 width="100%"
 
|- valign="top"
 
|- valign="top"
|width="50%" bgcolor="#ededed" style="border:1px solid #8f8f8f;padding:.4em;padding-top:0.5em;"|
+
|width="50%" bgcolor="#f6f9fb" style="border:1px solid #8f8f8f;padding:0 .5em .5em .5em;"|
  
 
== Getting Started ==
 
== Getting Started ==
  
 
* [[Downloads]]
 
* [[Downloads]]
* [[EiffelStudio 5.7 Releases|Changelog of 5.7 (release branch)]]
+
* [[EiffelStudio_ChangeLog|Changelog of current release (release branch)]]
* [http://docs.eiffel.com/eiffelstudio/installation/studio57 Installing EiffelStudio]
+
* [http://docs.eiffel.com/book/eiffelstudio/software-installation-eiffelstudio Installing EiffelStudio]
 
* [[Compiling Hello World]]
 
* [[Compiling Hello World]]
|width="50%" bgcolor="#ededed" style="border:1px solid #8f8f8f;padding:.4em;padding-top:0.5em;"|
+
|width="50%" bgcolor="#f6f9fb" style="border:1px solid #8f8f8f;padding:0 .5em .5em .5em;"|
  
 
== Working with EiffelStudio ==
 
== Working with EiffelStudio ==
Line 41: Line 53:
 
* [[Eiffel Compilation Explained]]
 
* [[Eiffel Compilation Explained]]
 
* [[EiffelStudio Wish List]]
 
* [[EiffelStudio Wish List]]
|}
+
 
{|style="font-size:80%;" bgcolor=white|
+
{| cellspacing=3 width="100%"
+
 
|- valign="top"
 
|- valign="top"
|width="50%" bgcolor="#ededed" style="border:1px solid #8f8f8f;padding:.4em;padding-top:0.5em;"|
+
|width="50%" bgcolor="#f6f9fb" style="border:1px solid #8f8f8f;padding:0 .5em .5em .5em;"|
== EiffelStudio's Development ==
+
== Contributing! ==
  
* [[EiffelStudio 6.0 Releases|Changelog of 6.x (development trunk)]]
+
* [[:Category:Projects|How to contribute: the Projects page]]
 +
* [[:Category:Testing|EiffelStudio testing process: you can participate!]]
 +
* [[EiffelStudio ChangeLog|Changelog of latest development version]]
 
* [[Repository|Getting the source: Subversion repository]]
 
* [[Repository|Getting the source: Subversion repository]]
 
* [[Compiling EiffelStudio]]
 
* [[Compiling EiffelStudio]]
* [[:Category:Tools|Developper's tools]]
+
* [[:Category:Tools|Developer's tools]]
* [[Contributing|How to contribute]]
+
* [[Language_Roadmap|Language roadmap]]
* [[:Category:Projects|Projects]]
+
* [[Environment_Roadmap|Environment roadmap]]
 
+
* [[Design_and_coding_rules|Design and coding rules]]
 
+
|width="50%" bgcolor="#f6f9fb" style="border:1px solid #8f8f8f;padding:0 .5em .5em .5em;"|
|width="50%" bgcolor="#ededed" style="border:1px solid #8f8f8f;padding:.4em;padding-top:0.5em;"|
+
  
 
== Community ==
 
== Community ==
  
 +
* [https://www.eiffel.org Eiffel.org]
 +
* [[Spread_the_word|Spread the word]]
 
* [[Eiffel Sites and Links]]
 
* [[Eiffel Sites and Links]]
 
* [[Mailing Lists]]
 
* [[Mailing Lists]]
 +
* [[:Category:News|News]]
 +
* Join us on gitter https://gitter.im/EiffelSoftware/EiffelStudio or through https://groups.eiffel.com/
 +
 +
 
|}
 
|}

Latest revision as of 04:06, 3 June 2024

EiffelStudio Integrated Development Environment

EiffelStudio IDE (more screenshots)

Welcome to the central resource for EiffelStudio developers and contributors.

News

Background

EiffelStudio is an open-source IDE for the Eiffel programming language. Eiffel Software is the principal contributor and hosts the subversion repository. EiffelStudio is maintained and developed by Eiffel Software as well many contributors, including ETH Zurich.

EiffelStudio is a full-featured IDE offering the following features, many of them unique:

  • Complete compiler for the Eiffel programming language, with Design By Contract (DBC) support and both high compile-time speed and high-performance executables, based on the Melting Ice Technology.
  • Full portability (including graphics) across Windows, MacOS X, Linux, *BSD, Solaris and other operating systems
  • Smart code editor
  • Sophisticated multi-view browsing and viewing facilities
  • Interactive debugger
  • Graphical modeling tool for UML and BON with full roundtrip
  • Refactoring support
  • GUI development tool (EiffelBuild) and fully portable GUI library (EiffelVision)
  • Many other libraries of reusable component.

The Eiffel compiler creates C code that is then handed to a standard C compiler. As a result, Eiffel programs have a run-time performance comparable to those directly written in C or C++, but with the benefits of an advanced object-oriented model and strong typing. EiffelStudio uses a highly efficient compacting garbage collector to free the developer from the burden of memory management.

If you want to know more about the unique features of Eiffel and EiffelStudio, check out our Reasons for using Eiffel page.

Getting Started

Working with EiffelStudio

Contributing!

Community