Software Eiffel oferece ferramentas de desenvolvimento que fazem uma diferença concreta e imediata na forma como as empresas produzem software.
O principal produto da empresa, EiffelStudio, é disponível sob o Licenciamento Dual: escolher entre Open Source e comercial.
Enquanto Eiffel é amplamente considerada como a melhor linguagem para a criação, robustas, escaláveis aplicações rápidas, EiffelStudioTM é a única ferramenta para realizar o pleno poder do Desenvolvimento FrameworkTM Eiffel.
EiffelStudio é mais do que apenas um IDE.
Imagine ser capaz de modelar o sistema como você pensa - capturar suas necessidades e seus processos de pensamento em Eiffel. Então, quando você está pronto para projetar, você constrói em cima do modelo que você acabou de criar, ainda em Eiffel. E então você implementar, em Eiffel. Você nunca precisa jogar tudo fora e começar de novo. Você não precisa de ferramentas extras para poder voltar e fazer mudanças na arquitetura de forma segura. Engenharia de ida e volta? Ele é construído em por design. Testes, métricas e ferramentas de produtividade? Eles são construídos em.
E depuração? Projeto nativo de Eiffel por ContractTM impede que 90% dos bugs ocorra sempre em primeiro lugar - e quais bugs permanecem são facilmente identificados e reparados, normalmente dentro de dez minutos.
Se você tiver múltiplas plataformas para a consolidação, conciliação ou se comunicar com, não há problema. Eiffel roda em Windows, Unix, Linux, incorporado, e até mesmo sistemas VMS. Você pode criar uma aplicação em Eiffel (mesmo importando as suas aplicações existentes como ponto de partida), e depois migrá-lo para qualquer outra plataforma Eiffel compila para.
O que é novo no presente release:
- Este release candidate para EiffelStudio 6.8 que inclui os seguintes novos recursos: SCOOP (tecnologia Programação Orientada a Objetos Concurrent Simples), a capacidade de anexar um processo em execução para o depurador EiffelStudio , uma biblioteca melhorou EiffelStore e alça MySQL, e várias correções de bugs do compilador e EiffelStudio.
O que é novo na versão características 13.11.9.3542:
- New:
- compilador: Compatível aliases parêntese que permitem o tratamento de chamadas de recursos com argumentos sobre entidades que não têm argumentos para olhar as chamadas apresentam como regulares. Isto é útil para fazer chamadas em objetos do agente, por exemplo, em vez de my_agent.call (x), pode ser possível utilizar my_agent (x). Ao contrário de suporte de alias, parêntese alias pode ser usado com ambas as consultas e comandos, mas como com suporte de alias, o correspondente recurso deve ter pelo menos um argumento.
- compilador: Compatível novas regras para lidar com argumentos reais em um recurso de chamar esse envoltório últimos argumentos em uma tupla quando: o número de argumentos reais exceder o número de argumentos formais ou quando o número de argumentos reais é igual ao número de formais argumentos, mas o último argumento real não é tipo compatível com o último argumento formal a menos envolvido em uma tupla. Isto é útil para fazer chamadas em objetos de agente evitando notação tupla manifesto explícito. Por exemplo, my_agent.call ([123, & quot; abc & quot ;, valor]) pode ser escrita como my_agent.call (123, & quot; abc & quot ;, valor) ou, quando combinado com o parêntese de alias, como my_agent (123, & quot ; abc & quot ;, valor) .
- compilador: Compatível expressões condicionais que permitem o uso de expressões diferentes para calcular um valor dependendo de alguma condição: se x & lt; y e x & lt; z, em seguida, x elseif y & lt; z então y final mais z.
- compilador: apoio ecf redirecionamento - & gt; fornecer uma maneira de criar o redirecionamento de um .ecf para outro (semelhante ao ligar)
- Melhorias:
- biblioteca: Adicionado aliases parêntese para PROCEDURE.call e FUNCTION.item de modo que as chamadas para agentes foo.call (1, 2, 3) e x: = bar.item (& quot; Qux & quot;) pode ser substituído por foo (1, 2, 3) e x:. = bar (& quot; Qux & quot;)
- biblioteca: Adicionado versão nula-safe de Gobo, apenas argumentos, teste, ferramentas e XML ainda não são nulas de segurança .
- Correções de bugs:
- compilador:. Bug # 18266 (teste # svalid031) - Corrigido um bug que causava relatando um erro não-existente para um recurso renomeado com um alias de suporte
- compilador: Erro # 18282 (teste # multicon062) - Corrigido um bug que causava relatório de erro incorreta para recursos com um alias de suporte especificados em várias restrições genéricas formais .
- compilador:. Teste # attach108 - Corrigido computação de escopos de somente leitura variáveis utilizadas em expressões implicativas com conjuctions
O que é novo na versão 7.1.8.8986:
- This versão adiciona um novo quadro Web Eiffel, melhora a implementação SCOOP para permitir que mais processadores em execução, adiciona suporte para GTK 3.4 e seu backend HTML5, melhora a ferramenta Sistema de Informação Eiffel, e adiciona várias correções de bugs e melhorias.
O que é novo na versão 7.0.8.8074:
- This versão contém melhorias importantes nas áreas de concorrência (através da tecnologia SCOOP) e sem efeito-segurança, tornando-a mais fácil de migrar para anular-safe código.
- Além disso, ele tem muitas pequenas melhorias para tornar EiffelStudio fácil de usar inclui contribuições mais e mais externas.
O que é novo na versão 6.7.8.5049:
- This versão resolver algumas questões incrementalidade quando se utiliza o teste instalações.
- Alguns problemas de exibição com a nova construção em todo foram resolvidos.
O que é novo na versão 6.6.8.2636:
- New recursos:
- Adicionado base de apoio para descasamento correta no cluster serialização SED.
- Melhorias:
- tempo de execução Quando geminação uma instância especial onde `capacidade" é muito maior do que o seu `count 'a nova cópia terá sua capacidade`' ajustado para `count '.
- estúdio adicionou nova preferência ferramenta Lista de erro & quot;. Tools.error_list.show_tooltip & quot ;, que os usuários finais podem especificar se a janela dica ricos devem ser mostrados automaticamente na ferramenta Lista de erros
- Recurso removido
- Correções de bugs:
- compilador Corrigido o erro # 16545 compilador quando não detectar que um novo arquivo não contém uma classe esperado após referenciá-lo em um sistema (ver teste # incr340).
- compilador Corrigido diversos erros de recompilação (Bug # 16546, bug # 16547, bug # 16553) para casos quando um recurso com afirmações é removido de uma classe pai, enquanto uma classe criança mantém-se inalterada (ver teste # incr341, teste # incr342, teste # incr343).
- estúdio Corrigido o erro # 15788 (bug # 16209, bug # 16278) dica de erro de piscar quando o mouse fora do EiffelStudio
- estúdio Corrigido o erro # 16543 Pesquisando em Implementers recurso ou descendentes não se desloca para mostrar jogo
- compilador Corrigido erros de recompilação (Bug # 14525, bug # 16052) que causaram acidente compilador ou mensagem de erro incorreta ao verificar código herdado de um cliente que se refere a um recurso que é (re) mudou-se (ver teste # incr293, teste # incr338).
- mudanças Usuário:
- O modo de estúdio experimental é ido agora, tornou-se o padrão. Para ter acesso ao modo padrão de 6,5, deve-se usar a versão compatível.
O que é novo na versão 6.5.8.524:
- The EiffelBase biblioteca de extensão foi adicionada à entrega EiffelStudio .
- Esta biblioteca fornece uma nova SEARCH_TABLE classe, que é um conjunto onde os itens são Hashable, e algumas novas instalações de triagem para descendentes de indexáveis.
- Alguns problemas com PART_SORTED_SET e BINARY_SEARCH_TREE_SET foram corrigidos.
- Vários bugs foram corrigidos EiffelStudio. 'Clear_all' em aulas de cordas e HASH_TABLE foi tornada obsoleta em favor de "wipe_out '.
- A mudança de comportamento em STRING.resize foi feito para evitar chamar de "redimensionar" com um tamanho menor.
O que é novo na versão 6.4.7.9263:
- For problema de compatibilidade com versões anteriores estamos incluindo 2 versões as bibliotecas. Por padrão, ele usará a versão compatível com versões anteriores. Para usar a nova biblioteca, você tem que usar a opção `-experiment '. É possível criar um código que compila contra ambas as versões, enquanto algumas pequenas mudanças são trazidos para o código.
O que é novo na versão 6.4.7.8984:
- Development de aplicativos para iPhone em Eiffel foi adicionado. Atualmente ele suporta apenas aplicações de linha de comando, mas o apoio aplicação gráfica deve ser em breve. Os seguintes bibliotecas foram adicionados para a entrega: a dinâmica invólucro biblioteca de API, a biblioteca de codificação e a biblioteca internacionalização. Algumas questões sobre GTK foram corrigidos. Alguns erros de tempo de execução relacionadas com rosca ou serialização foram corrigidos. A pré-compilação bug no Mac OS X foi corrigido.
O que é novo na versão correções 6.4.7.8382:
- Bug:
- depurador: fixo recentemente introduzido bug # 15610:. Chamada Recurso no alvo vazio em {} DBG_EXPRESSION_EVALUATOR_B .is_boolean_expression em EiffelStudio
- depurador: fixed bug # 15669 Característica chamada no alvo vazio em {} AST_DEBUGGER_BREAKABLE_STRATEGY .initialize_current_context
- depurador: suporte melhorado para os moradores de teste objeto
- tempo de execução:. Corrigido um não-detecção de estouro de pilha em um aplicativo com vários segmentos em Linux
- mudanças Usuário:
- compilador: Incremented versão do esquema ECF XML para refletir as mudanças recentes .
- compilador:. ECF Substituído atributo de esquema syntax_level de um tipo inteiro com a sintaxe de um tipo de cadeia que contém um dos três valores possíveis
- compilador: Substituído esquema ECF atribuem is_void_safe de um tipo boolean com void_safety de um tipo de cadeia que contém um dos três valores possíveis (none - não há verificações de segurança vazio, todos - todos os controlos de segurança vazios, a inicialização - on-demand segurança vazio cheques, ou seja, apenas para as entidades que estão ligados).
- compilador:. Opções do aplicativo são aplicadas depois opções especificadas na biblioteca quando as opções de aplicativos opção Utilizar estiver definida como true aplicação
- compilador:. Compatibilidade Adicionado para o reconhecimento de código usando `infix / prefixo 'em vez de' Alias '
Requisitos :
- GTK +
Comentários não encontrado