Be among the first to try the Arduino IDE 1.9 Beta

Today we’re very excited (and a bit nervous) to announce the new development cycle of the Arduino IDE.

As you may have noticed, we’ve been continuously removing functionality from the Java package, and migrating them to a collection of external tools. We began this project by moving the build logic to arduino-builder, which now also powers the Arduino Create infrastructure.

We think that this split will keep the tools manageable, while giving a chance for third parties to integrate them into their products without the burden of a full-blown IDE.

Moreover, we are introducing another couple of tools:

One is arduino-cli, which we’ll uncover in the next few weeks as soon it comes out of pre-pre-alpha stage.

The other is arduino-preprocessor, which supersedes ctags in the sketch preprocessing phase. Moving to a different tool has been a necessary step for many reasons, the most important being the ctags’ limited parsing of complex C++ sketches.

arduino-preprocessor is based on libclang, statically compiled for zero dependencies execution; it uses clang’s superpowers to extract the prototypes we need, directly from the AST. As a (really nice) side effect, this engine can even be used for context-aware completion, probably the most required feature from the beginning of Arduino.

Since we’re unveiling such a big feature, it will surely impact the overall performance. To avoid keeping it out-of-tree for too long, we decided to open the beta branch.

This branch will be a playground for new ideas and implementations, including more collaborators with push powers. The branch has just been populated with all the IDE-related pull requests scheduled for the next release.

The beta branch is quite peculiar as well, because precompiled binaries generated from this branch will be available directly from the arduino.cc download page. We noticed that nightly (or hourly) builds are insufficient to spot a whole class of bugs, which may harm non-developers, users with non-latin charsets, and so on.

Being marked as experimental, the beta branch will not be ready for large-scale deployment (although it will probably be okay for everyday use); thus, we won’t provide a Windows exe or a signed OSX app. However, we hope that many people will test it and report bugs and impressions, so we can merge it safely into master in the near future.

A short curated list of the beta branch’s improvements over the latest 1.8.x IDE:

  • Initial support for autocompletion (activate it using CTRL+space)
    • Attention: Launching for the first time is quite slow and will freeze the UI. Don’t worry, simply wait for it to unstick.
  • Initial work on daemonized builder (using file watchers, will be able to spot if compilation can be avoided, partially or totally).
  • AVR core has been moved to its own repo.
  • Tabs are scrollable. 🙂
  • The serial monitor is html-aware and clickable (if steady).
  • Initial work on Library dependencies UI.
  • Initial work on Hi-DPI support on Linux.
  • Find/replace window is always on top of its own editor window.
  • Library/Board manager show buttons on mouseover.

Arduino Blog

Lantronix Announces Availability of Beta Release of IoT Application Development Platform

Lantronix Announces Availability of Beta Release of IoT Application Development Platform

MACH10 Dramatically Simplifies the Process for OEMs to Deliver Web-Scale IoT Applications.

Lantronix, Inc. today announced availability of the beta release of MACH10, a multi-dimensional IoT application development and deployment platform that dramatically simplifies the process for OEMs to deliver web-scale IoT applications.

“Following a successful preview and demonstration of MACH10 to early access customers during the March quarter, we’re pleased to announce the availability of the MACH10 beta,” said Jeff Benck, president and CEO of Lantronix.

“This beta release marks another important milestone as we move towards general availability of MACH10 later this calendar year and accomplishing Lantronix’s mission to deliver easy-to-deploy solutions that enable companies to leverage the benefits of the Internet of Things.”

Utilizing APIs built on industry standard protocols, MACH10 allows OEMs to significantly reduce the amount of time spent in developing IoT applications through extensible ready-to-use management applications that can be deployed immediately and a suite of essential microservices that allow OEMs to jumpstart their IoT application development while preserving their existing IoT software investments.

The post Lantronix Announces Availability of Beta Release of IoT Application Development Platform appeared first on IoT Business News.

IoT Business News

Electric Imp Invites Customers and Developers to Join Our IDE Public Beta Program

Electric Imp is making our IDE Beta release publicly accessible so now you can have early access to new features and capabilities. The valuable feedback you provide to us will help fine-tune the features to better suit your needs.

Here at Electric Imp we’re always keen to bring you the latest features and updates as quickly as possible, and that’s especially the case with the IDE. Our prime development and production tool has been on a rolling program of internal beta and external production releases for some months now, and we are ready to open the beta version to all our users and customers.

Many of you have expressed a desire to try out new IDE functionality as early as possible. On our part, we have some major new features coming down the line that we want you to try as soon as possible. The first feature that we released today on IDE Public Beta is Multi-User Support. You can now invite colleagues and third-parties to contribute to your account. To learn more, visit the Electric Imp Dev Center.

In the IDE Public Beta, you will have access to the same devices and models as you do in the production version. The beta is not a ‘nightly’ or ‘bleeding edge’ release where we try out fresh, raw code. Every beta will be tested internally ahead of its release. However, there may well be bugs that we haven’t spotted yet, so the beta will be offered on a ‘use at your own risk’ basis.

To access the IDE Beta, just enter https://beta-ide.electricimp.com/ide in your browser. You’ll be presented with the familiar login screen, this time stamped with a ‘Beta Environment’ mark. Sign in with your usual credentials:

image

It’s easy to know which environment you’re in: the beta’s Electric Imp logo is highlighted blue. Click on the logo and you will see a pop-up with detailed release information. It also includes a ‘Go back to Production’ link to take you to the current production release when you’re done exploring the beta:

image

More importantly, the pop-up panel has a ‘Provide Feedback’ button that will take you to the Electric Imp beta forum, where you can post your feedback. Please include in the post the beta version number and the API version you are testing so we can reproduce and address your concerns accordingly.

We will communicate in the same beta forum when a new beta release is posted and also what new features and changes that you will want to look out for. We anticipate that the IDE Public Beta will be updated more frequently than the production IDE.

Kenny Lee,
Product Manager,
Electric Imp

Electric Imp Blog