Oprogramowanie Eiffel oferuje narzędzia programistyczne, które sprawiają, konkretny i natychmiastową różnicę w jaki sposób firmy produkują oprogramowanie.
Flagowy produkt firmy, EiffelStudio, jest dostępna w ramach podwójnego licencjonowania: wybierać między Open Source i handlowych.
Podczas Eiffla jest powszechnie uważany za najlepszy język do tworzenia szybkich i niezawodnych, skalowalnych aplikacji, EiffelStudioTM jest tylko narzędziem do realizacji pełnej mocy Eiffla Rozwoju FrameworkTM.
EiffelStudio to więcej niż tylko IDE.
Wyobraź sobie, że model systemu, jak myślisz - zdobywając swoje wymagania i procesy myślowe w Eiffel. Następnie, gdy jesteś gotowy do projektowania, budowania na nowo utworzonym modelu, wciąż w Eiffel. A następnie wdrożyć w Eiffel. Nigdy nie należy wrzucać coś się i zacząć od nowa. Nie potrzeba dodatkowych narzędzi, aby móc wrócić i dokonać zmian w architekturze bezpiecznie. W obie strony inżynierii? Jest zbudowany z projektem. Testowanie, metryki i narzędzia pracy? Są one zbudowane w.
I debugowania? Eiffel rodzimych Wykonanie ContractTM zapobiega 90% błędów od zawsze występujące w pierwszej kolejności - i jakie błędy można łatwo prześledzić pozostają i naprawiane, zazwyczaj w ciągu dziesięciu minut.
Jeśli masz wiele platform do konsolidacji, pogodzić lub komunikować się z, nie ma problemu. Eiffel działa w systemach Windows, Unix, Linux, a nawet wbudowany system VMS. Możesz stworzyć aplikację w Eiffel (nawet importowanie istniejących aplikacji jako punkt wyjścia), a następnie przenieść go na inne platformy Eiffla kompiluje się.
Co nowego w tym zwolnić:
- Kandydat ten dopuszczenie do EiffelStudio 6.8, który zawiera następujące nowe funkcje: miarka (Proste programowanie współbieżne technologii Object-Oriented), możliwość dołączyć do uruchomionego procesu debuggera EiffelStudio , ulepszone biblioteki EiffelStore i uchwyt MySQL, i różne kompilator i poprawki EiffelStudio.
Co nowego w wersji funkcji 13.11.9.3542:
- New:
- kompilatora: Obsługiwane nawiasów oczyszczenia aliasy, które umożliwiają połączenia funkcji z argumentami na podmioty, które mają żadnych argumentów, aby wyglądać tak regularne połączenia funkcji. Jest to przede wszystkim przydatne do wykonywania połączeń na obiektach, np agenta Zamiast my_agent.call (X) może być wykorzystywane do my_agent (x). W przeciwieństwie do wspornika alias, nawias alias może być używany zarówno z zapytań i poleceń, ale jak z uchwytem alias, odpowiednia funkcja powinna mieć co najmniej jeden argument.
- Kompilator: Obsługiwane nowe zasady do obsługi rzeczywistych argumentów w funkcji zadzwonić które owijają ostatnich argumentów w krotce gdy: liczba rzeczywistych argumentów przekracza liczbę argumentów formalnych lub gdy liczba rzeczywistych argumentów jest równa liczbie formalne argumenty, ale ostatni argument nie jest rzeczywisty typ-kompatybilny z ostatniej formalnej argumentu chyba owinięte w krotce. Jest to przede wszystkim przydatne do wykonywania połączeń na obiektach agenta unikając wyraźnej oczywisty zapis krotki. Na przykład, my_agent.call ([123, & quot; abc & quot ;, wartość]) można zapisać jako my_agent.call (123, & quot; abc & quot ;, wartości) lub w połączeniu z nawiasie alias, jak my_agent (123, & quot ; abc & quot ;, wartość) .
- kompilatora: Obsługiwane wyrażenia warunkowe, które pozwalają za pomocą różnych wyrażeń obliczyć wartość w zależności od pewnego warunku: jeśli x & lt; Y oraz X; z czym x elseif y & lt; z oo to y jeszcze końca.
- Kompilator: wsparcie ecf przekierowanie - & gt; zapewnić możliwość tworzenia przekierowania z .ecf do drugiego (podobny do połączenia)
- Usprawnienia:
- Biblioteka: Dodano nawiasów aliasy PROCEDURE.call i FUNCTION.item tak, że połączenia z agentów foo.call (1, 2, 3) i x: = bar.item (& quot; qux & quot;) można zastąpić foo (1, 2, 3) i x. = bar (& quot; qux & quot;)
- Biblioteka: Dodano nieważne bezpieczny wersja Gobo, tylko kłótnie, testy, narzędzia i XML nie są jeszcze nieważne bezpieczne .
- Poprawki błędów:
- kompilator. Bug # 18266 (test # svalid031) - Naprawiono błąd, który powodował raportowania nieistniejącego błąd na przemianowany aliasem funkcji z uchwytem
- Kompilator: bug # 18282 (test # multicon062) - Naprawiono błąd, który powodował nieprawidłowe raport o błędach dla obiektów z aliasu wspornika określonych w wielu formalnych ograniczeń generycznych .
- Kompilator:. Test # attach108 - Poprawiono obliczanie zakresów tylko do odczytu zmiennych używanych w wyrażeniach implicative z conjuctions
Co nowego w wersji Wersja 7.1.8.8986:
- This dodaje nowe ramy Web Eiffla, poprawia Realizacja SCOOP, aby umożliwić więcej procesorów do biegania, dodaje wsparcie dla GTK 3.4 i jego HTML5 zaplecza, poprawia funkcji Systemu Informacji Eiffla i dodaje różne poprawki i ulepszenia.
Co nowego w wersji Wersja 7.0.8.8074:
- This zawiera istotne usprawnienia w zakresie współbieżności (za pośrednictwem technologii łopatka) i puste przestrzenie bezpieczeństwa przez co ułatwia migrację do unieważnienia-bezpiecznego kodu.
- W dodatku, ma wiele małych usprawnień, aby EiffelStudio łatwy w użyciu obejmuje coraz więcej składek zewnętrznych.
Co nowego w wersji 6.7.8.5049:
- This wydania rozwiązuje pewne problemy incrementality przy korzystaniu z testów zaplecze.
- Pewne problemy z wyświetlaniem nowa całej konstrukcji zostały rozwiązane.
Co nowego w wersji 6.6.8.2636:
- New funkcje:
- Podstawa Dodano wsparcie dla prawidłowego niedopasowania w klastrze serializacji SED.
- Usprawnienia:
- Czas pracy Gdy partnerskich instancji SPECIAL gdzie `pojemność" jest znacznie wyższa niż jego `count 'nowa kopia będzie miała zdolność'` `liczby ustawiony".
- studio dodano nowe preferencje narzędzia Lista błędów & quot;. & Quot ;, tools.error_list.show_tooltip tak skończyć użytkownicy mogą określić, czy bogaty okno podpowiedzi powinny być automatycznie wyświetlane w narzędziu do listy błędów,
- Funkcja usunięte
- Poprawki błędów:
- kompilator Naprawiono błąd # 16545, gdy kompilator nie wykrył, że nowy plik nie zawiera oczekiwanej klasy po przedstawieniu go w systemie (patrz test # incr340).
- kompilatora Poprawiono kilka błędów rekompilacji (Bug # 16546, # 16547 błąd, bug # 16553) dla przypadków, gdy funkcja z twierdzeń jest usuwany z klasy nadrzędnej, podczas gdy klasa dziecko pozostaje bez zmian (patrz test # incr341, test # incr342, test # incr343).
- studio # 15788 Naprawiono błąd (bug # 16209, # 16278 błąd) Błąd miga, gdy mysz tooltip poza EiffelStudio
- Naprawiono błąd # studio Wyszukiwanie w realizatorów 16543 m.in. lub potomkowie nie przewijania, aby zobaczyć mecz
- Poprawiono błędy rekompilacji kompilator (Bug # 14525, # 16052) błędów, które spowodowały awarię kompilatora lub nieprawidłowy komunikat o błędzie podczas sprawdzania odziedziczony kod klienta, który odnosi się do funkcji, która jest (re) przeniesiony (patrz test # incr293, test # incr338).
- Zmiany użytkownika:
- Tryb studio eksperymentalne już nie ma, stał się domyślnym. Aby mieć dostęp do trybu domyślnego 6,5, trzeba użyć zgodnej wersji.
Co nowego w wersji 6.5.8.524:
- The EiffelBase rozszerzenie biblioteki został dodany do dostawy EiffelStudio .
- Ta biblioteka oferuje nową klasę SEARCH_TABLE, który jest zestaw, w którym elementy są HASHABLE i kilka nowych obiektów sortowania dla potomków wiertła.
- Kilka problemów z PART_SORTED_SET i BINARY_SEARCH_TREE_SET zostały ustalone.
- Różne EiffelStudio błędy zostały ustalone. "Clear_all" w klasach smyczkowy i HASH_TABLE został przedawniony na rzecz "wipe_out".
- Zmiana zachowania w STRING.resize było zrobić, aby zapobiec nazywając "rozmiar" o mniejszym rozmiarze.
Co nowego w wersji 6.4.7.9263:
- For wstecznej kompatybilności mamy do wydania w tym 2 wersjach biblioteki. Domyślnie będzie korzystał z tyłu w wersji kompatybilnej. Aby korzystać z nowej biblioteki, trzeba użyć `-experiment" przełącznika. Możliwe jest tworzenie kodu, który kompiluje przeciwko obu wersjach, o ile niektóre małe zmiany przedstawia kodu.
Co nowego w wersji 6.4.7.8984:
- Development aplikacji iPhone w Eiffel został dodany. Obecnie obsługuje tylko aplikacje graficzne wiersza polecenia, ale wsparcie dla aplikacji powinien być wkrótce. Poniższe biblioteki zostały dodane do dostawy: API biblioteki dynamicznej owijarki, biblioteki kodowania i biblioteki internacjonalizacji. Niektóre kwestie zostały ustalone na GTK. Niektóre błędy czasu wykonania gwint lub związane z serializacji zostały ustalone. Bug prekompilacja na Mac OS X został naprawiony.
Co nowego w wersji poprawek 6.4.7.8382:
- Bug:
- debugger: naprawiono błąd # niedawno wprowadzono 15610:. Wywołanie funkcji na void celu w {DBG_EXPRESSION_EVALUATOR_B} .is_boolean_expression w EiffelStudio
- debugger: naprawiono błąd # wywołanie funkcji na void 15669 cel w {AST_DEBUGGER_BREAKABLE_STRATEGY} .initialize_current_context
- debugger: ulepszone wsparcie dla mieszkańców testowych obiektu
- Czas pracy:. Naprawiono niewykrycie przepełnienia stosu w wielowątkowym aplikacji na Linuksa
- Zmiany użytkownika:
- Kompilator: Zwiększany wersji schematu XML ECF w celu uwzględnienia ostatnich zmian .
- kompilator. Zastąpiony ECF atrybut schematu syntax_level od typu liczba całkowita ze składni typu string, który zawiera jedną z trzech możliwych wartości
- Kompilator: Zastąpiony schematu ECF przypisują is_void_safe z typu boolean z void_safety typu znaków, który zawiera jedną z trzech możliwych wartości (None - brak kontroli bezpieczeństwa nieważne, nieważne wszystkich - wszystkich kontroli bezpieczeństwa, inicjalizacji - na żądanie void bezpieczeństwa Kontrole, czyli tylko dla podmiotów, które są dołączone).
- kompilator. Możliwości zastosowania są stosowane po zastosowaniu opcji określonych w bibliotece przy opcji Użyj opcji aplikacji jest ustawiony na true
- kompilator. Dodano kompatybilność uznawania kod za pomocą Wrostek / przedrostek `zamiast` 'alias'
Wymagania :
- GTK +
Komentarze nie znaleziono