Software Eiffel offre strumenti di sviluppo che fanno la differenza concreta e immediata come le aziende producono software.
Il prodotto di punta dell'azienda, EiffelStudio, è disponibile sotto doppia licenza: scegliere tra Open Source e commerciale.
Mentre Eiffel è ampiamente considerato come il miglior linguaggio per la creazione veloce, robusto, applicazioni scalabili, EiffelStudioTM è l'unico strumento per realizzare la piena potenza di Eiffel Sviluppo FrameworkTM.
EiffelStudio è molto più di un IDE.
Immaginate di essere in grado di modellare il sistema come si pensa - catturare le vostre esigenze ei vostri processi di pensiero in Eiffel. Poi, quando si è pronti a progettare, costruire sul modello appena creato, ancora in Eiffel. E poi di implementare, in Eiffel. Non hai mai bisogno di buttare nulla e ricominciare da capo. Non hai bisogno di strumenti aggiuntivi per essere in grado di tornare indietro e apportare modifiche in architettura in modo sicuro. Ingegneria di andata e ritorno? E 'costruito in base alla progettazione. Test, metriche e strumenti di produttività? Sono costruiti in.
E il debug? Design nativo di Eiffel di ContractTM impedisce il 90% dei bug da sempre si verificano in primo luogo - e che i bug rimangono facilmente rintracciati e riparato, in genere nel giro di dieci minuti.
Se si dispone di più piattaforme per consolidare, riconciliarsi o comunicare con, nessun problema. Eiffel gira su Windows, Unix, Linux, embedded, e anche sistemi VMS. È possibile creare un'applicazione in Eiffel (anche importare le applicazioni esistenti come punto di partenza), e quindi eseguire la migrazione a qualsiasi altra piattaforma Eiffel compila a.
Cosa c'è di nuovo in questo rilascio:
- Questa release candidate per EiffelStudio 6.8 che include le seguenti nuove funzionalità: SCOOP (Simple Concurrent tecnologia di programmazione orientata agli oggetti), la possibilità di allegare un processo in esecuzione al debugger EiffelStudio , una libreria migliorato EiffelStore e manico MySQL, e vari compilatore e bugfix EiffelStudio.
Cosa c'è di nuovo nella versione caratteristiche 13.11.9.3542:
- New:
- compilatore: Supportato alias parentesi che permettono di trattare le chiamate sono dotate con argomenti su entità che prendono senza argomenti per guardare chiamate funzionalità come regolari. Ciò è particolarmente utile per effettuare chiamate su oggetti agente, ad esempio invece di my_agent.call (x) può essere possibile utilizzare my_agent (x). A differenza di staffa alias, parentesi alias può essere utilizzato sia con le query e comandi, ma come con supporto alias, la funzione corrispondente deve avere almeno un argomento.
- compilatore: Supportato nuove regole per gestire argomenti effettivi in una funzione di chiamata che avvolgono ultimi argomenti in una tupla quando: il numero di argomenti effettiva supera il numero di argomenti formali o quando il numero degli argomenti effettivi è pari al numero di formale argomenti, ma l'ultimo argomento attuale non è di tipo compatibile con l'ultimo argomento formale meno avvolto in una tupla. Ciò è particolarmente utile per effettuare chiamate su oggetti agente evitando notazione tuple manifesto esplicito. Ad esempio, my_agent.call ([123, & quot; abc & quot ;, valore]) può essere scritta come my_agent.call (123, & quot; abc & quot ;, il valore), o, quando combinato con parentesi alias, come my_agent (123, & quot ; abc & quot ;, valore) .
- compilatore: Supportato espressioni condizionali che permettono di usare espressioni diverse per calcolare un valore in base a una certa condizione: se x & lt; y e x & lt; z allora x elseif y & lt; z allora y fine altro z.
- compilatore: supporto ECF reindirizzamento - & gt; fornire un modo per creare reindirizzamento da una .ecf ad un altro (simile a collegare)
- Miglioramenti:
- biblioteca: Aggiunto alias parentesi per PROCEDURE.call e FUNCTION.item in modo che le chiamate agli agenti foo.call (1, 2, 3) e x: = bar.item (& quot; qux & quot;) può essere sostituito con foo (1, 2, 3) e x:. = bar (& quot; qux & quot;)
- biblioteca: Aggiunto versione vuoto-safe di Gobo, solo argomenti, prova, gli strumenti e XML non sono ancora nulla di sicurezza .
- Correzioni di bug:
- compilatore:. Bug # 18266 (test # svalid031) - Corretto un bug che causava la segnalazione di un errore inesistente per una caratteristica ribattezzato con un alias di staffa
- compilatore: bug # 18282 (test # multicon062) - Corretto un bug che causava rapporto di errore non corretto per le caratteristiche con un alias di staffa di cui più vincoli formali generici .
- compilatore:. Test # attach108 - Corretto calcolo di ambiti di sola lettura variabili utilizzate nelle espressioni implicativi con congiunzioni
Cosa c'è di nuovo nella versione versione 7.1.8.8986:
- This aggiunge un nuovo quadro Web Eiffel, migliora l'attuazione SCOOP per consentire a più processori in esecuzione, aggiunge il supporto per GTK 3.4 e il suo backend HTML5, migliora lo strumento Eiffel Information System, e aggiunge varie correzioni di bug e miglioramenti.
Cosa c'è di nuovo nella versione versione 7.0.8.8074:
- This contiene importanti miglioramenti in materia di concorrenza (tramite la tecnologia SCOOP) e vuoto di sicurezza, rendendo più facile la migrazione di annullare-safe codice.
- Inoltre, ha molti piccoli miglioramenti per rendere EiffelStudio facile da usare comprende sempre più contributi esterni.
Cosa c'è di nuovo in rilascio versione 6.7.8.5049:
- This risolve alcuni problemi incrementalità quando si utilizza il test strutture.
- Alcuni problemi di visualizzazione con il nuovo attraverso costrutto sono stati risolti.
Cosa c'è di nuovo nella versione 6.6.8.2636:
- New caratteristiche:
- Base Aggiunto il supporto per un corretto mancata corrispondenza del serializzazione grappolo SED.
- Miglioramenti:
- runtime Quando gemellaggio un'istanza SPECIALE dove `capacità 'è molto più alto rispetto al suo` count' la nuova copia avrà il suo `capacita 'impostato a` count'.
- monolocale aggiunto nuovo strumento Elenco errori preferenze & quot;. Tools.error_list.show_tooltip & quot ;, così gli utenti finali possono specificare se la finestra ricca tooltip dovrebbe essere mostrato automaticamente nello strumento Elenco errori
- Caratteristica rimosso
- Correzioni di bug:
- compilatore Risolto bug # 16545 quando il compilatore non ha rilevato che un nuovo file non contiene una classe previsto dopo riferimento in un sistema (vedi test # incr340).
- compilatore Risolti diversi bug ricompilazione (Bug # 16546, bug # 16547, bug # 16553) per i casi in cui una funzione con asserzioni viene rimosso da una classe genitore, mentre una classe figlia rimane invariata (vedi test # incr341, test # incr342, Test # incr343).
- monolocale Corretto il bug # 15788 (bug # 16209, bug # 16278) tooltip Errore lampeggia quando il mouse al di fuori di EiffelStudio
- monolocale Risolto bug # 16543 Ricerca in funzione Implementers o discendenti non scorre per mostrare partita li>
- compilatore Fixed bug ricompilazione (Bug # 14525, il bug # 16052) che hanno causato crash del compilatore o un messaggio di errore non corretto durante il controllo ereditato il codice di un cliente che si riferisce a una caratteristica che è (ri) spostato (vedi test # incr293, test # incr338).
- modifiche utente:
- Studio La modalità sperimentale è ormai andato, è diventato il default. Per accedere alla modalità di default di 6.5, si deve utilizzare la versione compatibile.
Cosa c'è di nuovo in versione libreria di estensioni 6.5.8.524:
- The EiffelBase è stato aggiunto alla consegna EiffelStudio .
- Questa libreria fornisce un nuovo SEARCH_TABLE di classe, che è un set in cui gli oggetti sono hashable, e alcuni nuovi impianti di smistamento per i discendenti di indicizzabili.
- sono stati fissati alcuni problemi con PART_SORTED_SET e BINARY_SEARCH_TREE_SET.
- Vari bug EiffelStudio sono stati fissati. 'Clear_all' in classi String e HASH_TABLE è stato reso obsoleto in favore di 'wipe_out'.
- Un cambiamento del comportamento in STRING.resize è stato fatto per evitare di chiamare 'ridimensionare' con una dimensione inferiore.
Cosa c'è di nuovo nella versione 6.4.7.9263:
- For problema di compatibilità a ritroso stiamo includendo 2 versioni di le librerie. Per impostazione predefinita, userà la versione compatibile con le versioni precedenti. Per utilizzare la nuova libreria, è necessario utilizzare l'opzione `-experiment '. È possibile creare codice che compila contro entrambe le versioni finché alcune piccole modifiche è presente il codice.
Cosa c'è di nuovo nella versione 6.4.7.8984:
- Development di applicazioni per iPhone in Eiffel è stato aggiunto. Attualmente supporta solo le applicazioni della riga di comando, ma il supporto delle applicazioni grafica dovrebbe essere in arrivo. I seguenti librerie sono state aggiunte alla consegna: la dinamica involucro libreria API, la libreria di codifica e la biblioteca di internazionalizzazione. Alcuni problemi su GTK sono state fissate. Alcuni bug runtime relativi a filo o serializzazione sono stati corretti. Il bug precompilazione su Mac OS X è stato corretto.
Cosa c'è di nuovo nella versione fissa 6.4.7.8382:
- Bug:
- debugger: fisso recentemente introdotto il bug # 15610:. Caratteristica chiamata sul bersaglio vuoto in {} DBG_EXPRESSION_EVALUATOR_B .is_boolean_expression in EiffelStudio
- debugger: fisso bug # 15669 Caratteristica chiamata sul bersaglio vuoto in {} AST_DEBUGGER_BREAKABLE_STRATEGY .initialize_current_context
- debugger: supporto migliorato per i locali di prova oggetto
- runtime:. Corretto un non rilevamento di overflow dello stack in un'applicazione multithreading su Linux
- modifiche utente:
- compilatore: Incrementato versione dello schema XML ECF per riflettere le recenti modifiche .
- compilatore:. Sostituito ECF attributo di schema syntax_level di un tipo intero con la sintassi di un tipo stringa che contiene uno dei tre valori possibili
- compilatore: Sostituito schema ECF attributo is_void_safe di tipo booleano con void_safety di un tipo stringa che contiene uno dei tre valori possibili (nessuno - nessun controlli di sicurezza vuoto, tutti - tutti i controlli di sicurezza vuoti, l'inizializzazione - on-demand vuoto di sicurezza controlli, cioè solo per i soggetti che sono collegati).
- compilatore:. Opzioni per le applicazioni vengono applicate dopo l'applicazione di opzioni specificate nella biblioteca quando l'opzione Utilizza opzioni di applicazione è impostata su true
- compilatore:. Aggiunta compatibilità per il riconoscimento del codice usando `infissa / prefisso 'invece di` alias'
Requisiti
- gtk +
I commenti non trovato