11 października tego roku twórcy Arduino IDE ogłosili, że niebawem wydana zostanie nowe wersja ich sztandarowego oprogramowania.
Ostatnie usprawnienia środowiska Arduino idą w kierunku migracji funkcjonalności z pakietów napisanych w Javie na zespół narzędzi zewnętrznych. Proces ten rozpoczął się od zmigrowania narzędzi do budowania binarek dla układu do arduino-buildera, który obecnie zarządza całą infrastrukturą Arduino Create.
Rozdział ten ma zapewnić większą zarządzalność poszczególnymi narzędziami oraz umożliwić lepszą integrację zewnętrznych narzędzi innych producentów z środowiskiem Arduino, bez konieczności wykorzystywania całego, ciężkiego IDE.
Dodatkowo, w nowej wersji 1.9 dodane zostanie kilka nowych narzędzi. Są to:
* Arduino-cli, które dokładniej opisane zostanie niebawem, gdyż obecnie znajduje się w fazie pre-pre-alfa.
* Arduino-preprocessor, który ma działać podczas budowania aplikacji jeszcze przed fazą wczytywania ctagów preprocesora, podczas wstępnego przetwarzania napisanego kodu. Dodanie dodatkowego narzędzia do realizacji tej operacji podyktowane jest ograniczeniami obecnych ctagów w parsowaniu złożonego kodu pisanego w C++. Nowy preprocesor oparty jest o bibliotekę libclang, która została statycznie skompilowana, aby nie wymagać żadnych zależności. Wykorzystuje ona moce clang do poprawnej ekstrakcji prototypów bezpośrednio z AST. Ubocznym i bardzo fajnym efektem wykorzystania tego preprocesora jest nowy system, autouzupełniania kodu, bardziej świadomy zdefiniowanych już w nim elementów. Ta funkcja, bardziej chyba niż inne, była niezwykle pożądana przez użytkowników środowiska Arduino
Jako że zmiany w nowym IDE są bardzo duże, z pewnością będą miały jakiś wpływ na wydajność środowiska. Aby nie było to problemem dla użytkowników, nowa wersja rozwijana będzie jako branch obecnej, stabilnej wersji i dostępna ma być jako beta. Dzięki temu będzie także mogła być polem do testów wielu nowych narzędzi jak i szerszej współpracy twórców IDE z innymi osobami.
Opublikowana właśnie beta będzie także o tyle nietypowa, że dostępna będzie jako prekompilowane pliki binarne, wprost ze strony arduino.cc. Wynika to z faktu, że jak zauważyli twórcy, codzienne czy nawet co godzinne buildy aplikacji nie są dostateczne, aby dostrzec całą rodzinę bugów, które problematyczne mogą być dla użytkowników wykorzystujących inny zestaw znaków niż łaciński etc.
Jako że beta ta jest dosyć eksperymentalna nie jest ona dedykowana do tworzenia dużych i ważnych projektów, aczkolwiek doskonale nadaje się do codziennego użytku. Dlatego też zdecydowano się na dostarczanie prekompilowanych binarek dla Windowsa i OSX. Mamy nadzieje, że użytkownicy będą raportować wszelkie problemy z aplikacją, dzięki czemu możliwe będzie poprawienie ich, zanim beta zostanie zmergowana z główną wersją i wydana jako kolejna, stabilna wersja Arduino IDE.
Oto krótka lista nowości względem Arduino IDE 1.8.x, jakich spodziewać się możemy w wersji 1.9:
* Autouzupełnianie kody, aktywowane CTRL+spacja. Uruchomienie tej funkcji po raz pierwszy jest strasznie wolne, więc nie przestraszmy się, gdy środowisko zawiesi się na kilka sekund. Wystarczy poczekać, aby było dobrze.
* Demony kompilacji, które wykorzystują obserwatorów plików, do decydowania czy dany plik musi być kompilowany, czy nie bądź czy tylko jego fragment musi zostać skompilowany.
* Rdzenie AVR otrzymały własne repozytorium bibliotek.
* Zakładki są wreszcie przewijalne.
* Monitor portu szeregowego obsługuje składnie HTML i jest klikalny, jeśli się nie zmienia.
* Wstępna wersja zależności nowego interfejsu uzytkownika z bibliotekami.
* Wstępne prace mające dawać wsparcie Hi-DPI pod Linuxem.
* Okienko znajdź/zamień zawsze na wierzchu edytora.
* Menedżer płytki/bibliotek pokazuje przyciski po najechaniu myszką.
Źródło: https://blog.arduino.cc/2017/10/11/be-among-the-first-to-try-arduino-ide-1-9-beta/
Ostatnie usprawnienia środowiska Arduino idą w kierunku migracji funkcjonalności z pakietów napisanych w Javie na zespół narzędzi zewnętrznych. Proces ten rozpoczął się od zmigrowania narzędzi do budowania binarek dla układu do arduino-buildera, który obecnie zarządza całą infrastrukturą Arduino Create.
Rozdział ten ma zapewnić większą zarządzalność poszczególnymi narzędziami oraz umożliwić lepszą integrację zewnętrznych narzędzi innych producentów z środowiskiem Arduino, bez konieczności wykorzystywania całego, ciężkiego IDE.
Dodatkowo, w nowej wersji 1.9 dodane zostanie kilka nowych narzędzi. Są to:
* Arduino-cli, które dokładniej opisane zostanie niebawem, gdyż obecnie znajduje się w fazie pre-pre-alfa.
* Arduino-preprocessor, który ma działać podczas budowania aplikacji jeszcze przed fazą wczytywania ctagów preprocesora, podczas wstępnego przetwarzania napisanego kodu. Dodanie dodatkowego narzędzia do realizacji tej operacji podyktowane jest ograniczeniami obecnych ctagów w parsowaniu złożonego kodu pisanego w C++. Nowy preprocesor oparty jest o bibliotekę libclang, która została statycznie skompilowana, aby nie wymagać żadnych zależności. Wykorzystuje ona moce clang do poprawnej ekstrakcji prototypów bezpośrednio z AST. Ubocznym i bardzo fajnym efektem wykorzystania tego preprocesora jest nowy system, autouzupełniania kodu, bardziej świadomy zdefiniowanych już w nim elementów. Ta funkcja, bardziej chyba niż inne, była niezwykle pożądana przez użytkowników środowiska Arduino
Jako że zmiany w nowym IDE są bardzo duże, z pewnością będą miały jakiś wpływ na wydajność środowiska. Aby nie było to problemem dla użytkowników, nowa wersja rozwijana będzie jako branch obecnej, stabilnej wersji i dostępna ma być jako beta. Dzięki temu będzie także mogła być polem do testów wielu nowych narzędzi jak i szerszej współpracy twórców IDE z innymi osobami.
Opublikowana właśnie beta będzie także o tyle nietypowa, że dostępna będzie jako prekompilowane pliki binarne, wprost ze strony arduino.cc. Wynika to z faktu, że jak zauważyli twórcy, codzienne czy nawet co godzinne buildy aplikacji nie są dostateczne, aby dostrzec całą rodzinę bugów, które problematyczne mogą być dla użytkowników wykorzystujących inny zestaw znaków niż łaciński etc.
Jako że beta ta jest dosyć eksperymentalna nie jest ona dedykowana do tworzenia dużych i ważnych projektów, aczkolwiek doskonale nadaje się do codziennego użytku. Dlatego też zdecydowano się na dostarczanie prekompilowanych binarek dla Windowsa i OSX. Mamy nadzieje, że użytkownicy będą raportować wszelkie problemy z aplikacją, dzięki czemu możliwe będzie poprawienie ich, zanim beta zostanie zmergowana z główną wersją i wydana jako kolejna, stabilna wersja Arduino IDE.
Oto krótka lista nowości względem Arduino IDE 1.8.x, jakich spodziewać się możemy w wersji 1.9:
* Autouzupełnianie kody, aktywowane CTRL+spacja. Uruchomienie tej funkcji po raz pierwszy jest strasznie wolne, więc nie przestraszmy się, gdy środowisko zawiesi się na kilka sekund. Wystarczy poczekać, aby było dobrze.
* Demony kompilacji, które wykorzystują obserwatorów plików, do decydowania czy dany plik musi być kompilowany, czy nie bądź czy tylko jego fragment musi zostać skompilowany.
* Rdzenie AVR otrzymały własne repozytorium bibliotek.
* Zakładki są wreszcie przewijalne.
* Monitor portu szeregowego obsługuje składnie HTML i jest klikalny, jeśli się nie zmienia.
* Wstępna wersja zależności nowego interfejsu uzytkownika z bibliotekami.
* Wstępne prace mające dawać wsparcie Hi-DPI pod Linuxem.
* Okienko znajdź/zamień zawsze na wierzchu edytora.
* Menedżer płytki/bibliotek pokazuje przyciski po najechaniu myszką.
Źródło: https://blog.arduino.cc/2017/10/11/be-among-the-first-to-try-arduino-ide-1-9-beta/
Fajne? Ranking DIY
