Software Eiffel ofrece herramientas de desarrollo que hacen una diferencia inmediata concreto y en cómo las empresas producen software.
El producto estrella de la compañía, EiffelStudio, está disponible bajo licencias dual: elegir entre Open Source y comercial.
Mientras Eiffel es ampliamente considerado como el mejor lenguaje para crear aplicaciones rápidas, robustas, escalables, EiffelStudioTM es la única herramienta para la realización de todo el poder del Desarrollo FrameworkTM Eiffel.
EiffelStudio es algo más que un IDE.
Imagine que es capaz de modelar su sistema como usted piensa - la captura de sus necesidades y sus procesos de pensamiento en Eiffel. Luego, cuando esté listo para diseñar, construir sobre el modelo que acaba de crear, todavía en Eiffel. Y entonces se implementa, en Eiffel. Usted nunca tiene que tirar nada y empezar de nuevo. Usted no necesita herramientas adicionales para poder volver atrás y hacer cambios en la arquitectura de seguridad. Ingeniería de ida y vuelta? Está construido en una característica del diseño. Prueba, métricas y herramientas de productividad? Están construidos en.
Y la depuración? Diseño nativo de Eiffel por ContractTM previene el 90% de los errores ocurra siempre en el primer lugar - y qué errores se mantienen son fácilmente rastreado y reparado, por lo general dentro de los diez minutos.
Si usted tiene múltiples plataformas para consolidar, conciliar o comunicarse con, no hay problema. Eiffel se ejecuta en Windows, Unix, Linux embebido, e incluso los sistemas VMS. Puede crear una aplicación en Eiffel (incluso la importación de sus aplicaciones existentes como punto de partida), y luego migrar a cualquier otra plataforma Eiffel compila a.
¿Qué hay de nuevo en este liberar:
- Esta versión candidata para EiffelStudio 6.8 que incluye las siguientes nuevas características: SCOOP (tecnología de programación orientada a objetos concurrente simple), la posibilidad de adjuntar un proceso en ejecución al depurador EiffelStudio , una biblioteca mejorado EiffelStore y mango de MySQL, y varios compilador y correcciones de errores EiffelStudio.
¿Qué hay de nuevo en la versión 13.11.9.3542:
- New características:
- compilador: Apoyado alias paréntesis que permiten el tratamiento de llamadas cuentan con argumentos sobre las entidades que tienen no hay argumentos para mirar llamadas cuentan como regulares. Esto es sobre todo útil para realizar llamadas en objetos de agente, por ejemplo, en lugar de my_agent.call (x) puede ser posible usar my_agent (x). A diferencia de alias de soporte, alias paréntesis se puede utilizar con ambas consultas y comandos, pero como con alias de soporte, la función correspondiente debe tener al menos un argumento.
- compilador: Apoyo nuevas reglas para manejar argumentos reales en una característica llamada que envuelven últimos argumentos en una tupla cuando: el número de argumentos reales supera el número de argumentos formales o cuando el número de argumentos reales es igual al número de formales argumentos, pero el último argumento real no es de tipo compatible con el último argumento formal a menos envuelto en una tupla. Esto es sobre todo útil para realizar llamadas en objetos de agente evitando notación tupla manifiesto explícito. Por ejemplo, my_agent.call ([123, & quot; abc & quot ;, valor]) se puede escribir como my_agent.call (123, & quot; abc & quot ;, valor), o, cuando se combina con el alias de paréntesis, como my_agent (123, & quot ; & quot ;, abc valor) .
- compilador: Apoyado expresiones condicionales que permiten el uso de diferentes expresiones para calcular un valor dependiendo de alguna condición: si x & lt; y y x & lt; z entonces x elseif y & lt; z final lo demás z entonces y.
- compilador: el apoyo redirección ecf - & gt; proporcionar una manera de crear la redirección de una .ecf a otro (similar a vincular)
- Mejoras:
- biblioteca: Añadido alias paréntesis para PROCEDURE.call y FUNCTION.item para que las llamadas a los agentes foo.call (1, 2, 3) y x: = bar.item (& quot; QUX & quot;) pueden reemplazarse con foo (1, 2, 3) y x:. = bar (& quot; QUX & quot;)
- biblioteca: Añadido versión vacío de seguridad del Gobo, sólo los argumentos, pruebas, herramientas y XML aún no son nulos de fallos .
- Corrección de errores:
- compilador:. El bug # 18266 (prueba # svalid031) - Se ha corregido un error que hacía que informar de un error inexistente para una característica rebautizado con un alias de soporte
- compilador: el bug # 18282 (prueba # multicon062) - Se ha corregido un error que hacía que el informe de error incorrecto para las características con un alias de soporte especificados en múltiples restricciones formales genéricos .
- compilador:. Prueba # attach108 - Corregido el cálculo de ámbitos de sólo lectura variables utilizadas en expresiones implicativas con conjunciones
¿Cuál es nuevo en la versión versión 7.1.8.8986:
- This agrega un nuevo marco Web Eiffel, mejora la implementación SCOOP para permitir más procesadores de funcionamiento, añade soporte para GTK 3.4 y su backend HTML5, mejora la herramienta Sistema de Información de Eiffel, y añade varias correcciones de errores y mejoras.
¿Cuál es nuevo en la versión versión 7.0.8.8074:
- This contiene importantes mejoras en las áreas de concurrencia (a través de la tecnología SCOOP) y sin efecto con la seguridad por lo que es más fácil migrar a anular de fallos de código.
- Además, tiene muchas pequeñas mejoras para hacer EiffelStudio fácil de usar incluye más y más aportaciones externas.
¿Cuál es nuevo en la liberación de la versión 6.7.8.5049:
- This resuelve algunos problemas incrementalidad cuando se utiliza la prueba instalaciones.
- se resolvieron algunos problemas de visualización con el nuevo a través de constructo.
¿Qué hay de nuevo en la versión 6.6.8.2636:
- New características:
- Base Añadido soporte para desajuste correcta en el cuadro de serialización SED.
- Mejoras:
- Cuando el tiempo de ejecución de hermanamiento una instancia especial donde `capacidad" es mucho más alto que su `count 'la nueva copia tendrá su' capacidad 'ajustado a' count '.
- estudio añade nueva herramienta Lista de errores preferencia & quot;. & Quot ;, tools.error_list.show_tooltip que los usuarios finales pueden especificar si rica ventana de información sobre herramientas se debe mostrar de forma automática en la herramienta Lista de errores
- Feature eliminado
- Corrección de errores:
- compilador Corregido el bug # 16545 cuando compilador no detectó que un nuevo archivo no contiene una clase esperado después de hacer referencia a que en un sistema (ver prueba # incr340).
- compilador fija varios errores de recompilación (Bug # 16546, bug # 16547, el bug # 16553) para los casos en que una característica con las afirmaciones se retira de una clase padre, mientras que una clase hija se mantiene sin cambios (véase la prueba # incr341, prueba # incr342, prueba # incr343).
- estudio Corregido bug # 15788 (bug # 16209, el bug # 16278) descripción de error intermitente cuando el ratón fuera del EiffelStudio
- estudio fija el bug # 16543 Buscando en Implementadores de entidad o descendientes no se desplaza para mostrar partido
- compilador Corregido errores de recompilación (Bug # 14525, el bug # 16052) que causaron accidente compilador o mensaje de error incorrecto en la comprobación de código heredado de un cliente que se refiere a una característica que se (re) trasladó (ver prueba # incr293, prueba # incr338).
- cambios de usuario:
- El estudio de modo experimental ahora se ha ido, se ha convertido en el valor predeterminado. Para tener acceso al modo por defecto de 6,5, uno tiene que utilizar la versión compatible.
¿Qué hay de nuevo en la versión de la biblioteca de extensión 6.5.8.524:
- The EiffelBase esta en la entrega EiffelStudio .
- Esta biblioteca proporciona una nueva SEARCH_TABLE clase, que es un conjunto donde los artículos son HASHABLE, y algunas nuevas instalaciones de clasificación para descendientes de indexables.
- A pocos problemas con PART_SORTED_SET y BINARY_SEARCH_TREE_SET se fijaron.
- Varios errores EiffelStudio se fijaron. 'CLEAR_ALL' en las clases de cuerda y tabla_hash ha quedado obsoleta en favor de 'wipe_out'.
- Un cambio de comportamiento en STRING.resize se hizo para evitar llamar 'redimensionar' con un tamaño más pequeño.
¿Qué hay de nuevo en la versión 6.4.7.9263:
- For problema de compatibilidad hacia atrás estamos incluyendo 2 versiones de las bibliotecas. Por defecto se utilizará la versión compatible con versiones anteriores. Para utilizar la nueva biblioteca, usted tiene que utilizar el interruptor `-experiment '. Es posible crear código que compila contra las dos versiones, siempre y cuando algunos pequeños cambios son llevados al código.
¿Cuál es nuevo en la versión 6.4.7.8984:
- Development de aplicaciones para el iPhone de Eiffel se ha agregado. Actualmente sólo es compatible con las aplicaciones de línea de comandos, pero el apoyo gráfico de aplicación debe ser muy pronto. Las siguientes bibliotecas se han añadido a la entrega: la envoltura biblioteca API dinámico, la biblioteca de la codificación y la biblioteca de la internacionalización. Algunos temas de GTK se fijaron. Algunos errores de tiempo de ejecución relacionados con el hilo o la serialización se han fijado. El error precompilación en Mac OS X se ha solucionado.
¿Qué hay de nuevo en la versión corrige 6.4.7.8382:
- Bug:
- depurador: fijo introducido recientemente el bug # 15610:. Función llamada en vacío objetivo en {} DBG_EXPRESSION_EVALUATOR_B .is_boolean_expression en EiffelStudio
- depurador: fija el bug # 15669 Feature llamada en vacío objetivo en {} AST_DEBUGGER_BREAKABLE_STRATEGY .initialize_current_context
- depurador: soporte mejorado para los locales de ensayo objeto
- tiempo de ejecución:. Se ha corregido un no detección de desbordamiento de pila en una aplicación multiproceso en Linux
- cambios de usuario:
- compilador: Se incrementa la versión de esquema ECF XML para reflejar los cambios recientes .
- compilador:. Sustituido ECF atributo de esquema syntax_level de un tipo entero con la sintaxis de un tipo de cadena que contiene uno de los tres valores posibles
- compilador: atributo Sustituido esquema ECF is_void_safe de un tipo booleano con void_safety de un tipo de cadena que contiene uno de los tres valores posibles (ninguno - sin verificación de vacío de seguridad, todos - todos los controles de seguridad de vacío, inicialización - bajo demanda nula seguridad cheques, es decir, sólo para las entidades que se adjuntan).
- compilador:. Posibilidades de aplicación se aplican después de aplicar las opciones especificadas en la biblioteca cuando la opción Usar opciones de aplicación se establece en true
- compilador:. Añadida compatibilidad para el reconocimiento de código usando `infijo / prefijo 'en lugar de` alias'
Requisitos
- gtk +
Comentarios que no se encuentran