Posts Tagged with: nWire

nWire 1.3.0 Beta Released!

I am happy to announce that the first beta of nWire 1.3.0 is available today. This includes both nWire for PHP and nWire for Java.

Important: This is a pre-release version of nWire. It is still under development and may be unstable. For production environment, we recommend using the release version of nWire 1.2. Please read this post carefully before installing.

We need your feedback! We are still ironing out bugs and fine-tuning the performance of this version. We would like to hear from you. Tell us how well this new release works in your environment. Please send your feedback and bug reports to support@nwiresoftware.com, visit our forum or send us a twit.

What is new in nWire 1.3.0?

Main Enhancements:

  • The PHP analysis was almost completely rewritten. Our initial tests show significant improvement over the previous release. Some important note with regards to the PHP improvements:
    • The analysis time was improved while navigation time is slower. We are working to improve this behavior before the final release. The startup delay is also evident and we are working on that as well.
    • Some associations are not analyzed in this version, including "Method Overrides Method" and "Method Implements Method". These associations will return in later releases.
    • The dependencies analysis settings and "refresh dependencies" command were removed as they are no longer required.
  • CPU Throttling: The user can now determine how much of the CPU is allocated to the analysis process. Setting a lower throttle means the analysis will take longer, but will have less of an impact on the IDE and machine in general. The exact amount of CPU is not accurate. We will appreciate your feedback on how this works on your machine. Full is 100%, high is 75%, medium is 50%, low is 25% and minimal is about 10%.
  • The search is greatly improved. It works much smarter now searching with case and then without case. If no results are found it will continue searching for likely matches.

We recommend using Zend Studio 7.1.x or Eclipse with PDT 2.2 (still in pre-release). Our initial tests show that nWire with Studio 7.1 or PDT 2.2 is about twice as fast. Details on installing PDT 2.2 can be found here.

Please use the following update site URL to install the new beta: http://update-beta.nwiresoftware.com. Follow the installation instructions for the release version (using the update manager), replacing the release URL with the one above. If your trial license expired, don't worry about it: you can activate and start another trial with the new beta.

We plan on rolling out a few more beta updates before the final release. The best way to get updates is to follow us on twitter.

Read the official nWire for PHP Press Release!

nWire for PHP is finally getting a much deserved attention. Read the following press release which was done in cooperation with our partners at Zend.

Here's a Quote from Zeev Suraski, co-founder and CTO at Zend Technologies:

"As PHP applications scale and meet rapidly expanding requirements, the use of advanced, design-pattern based architectures is becoming more and more widespread. While advanced frameworks like Zend Framework provide great basis to build on, making the most of them can sometimes be challenging. nWire's solution, sporting tight integration with Zend Studio 7.0 and PDT, enables developers to build and maintain complex, large-scale applications while greatly reducing the time and pain normally involved with understanding existing application architecture and code. I believe many developers will find it as an invaluable addition to their toolbox."

Sneak peek: Smart Focus

The next release of nWire is already in beta and, as you all know, its' main focus is PHP. However, we will have some important enhancements for our loyal Java customers as well. The most noticeable would be the Smart Focus.

The Smart Focus aims at assisting in finding information fast by minimizing the information which is presented in the first navigator column. Today, this column shows an outline of the current resource. Since most of us already use the Eclipse Outline View, this seems redundant. The Smart Focus shows only the most relevant items at the given spot. So, for example, if the cursor is located over a method invocation, you will immediately see the invocation in the first column and all the invocation associations in the second column.

We want to hear what you think, so visit our forum and let us know. The following image illustrates the new feature.

.

Coming Soon: nWire for PHP

It is time to unveil the details of our next release. Since its' initial released, nWire was targeted at multiple languages. We are very happy to announce that the next language to be supported by nWire will be... drumroll... PHP.

We partnered with Zend Technologies, the leaders of the PHP language, and customized nWire to fit their latest Zend Studio 7.0 and Eclipse PHP Development Tools (PDT) 2.1. You can read more about the new tool on this page.

Since this is a major step for nWire, we will conduct a short beta stage. We are currently in private beta and the public beta will follow shortly after. We invite you to sign-up and be notified when the beta is publicly available.

Working with PHP is a true challenge for nWire since the language is dynamic and loosely typed. The PHP environment performs only a syntactic check, unlike the Java compiler that alerts on a wide range of issues. We worked hard to ensure that as much information as possible is gathered in the analysis process. Naturally, structured code will result in a more meaningful representation.

Once released, the new product will be named nWire for PHP, while the current nWire will be renamed as nWire for Java. It is possible to install both products on the same IDE and we will offer a discounted price for a joint license.

nWire 1.1 is Released

nWire 1.0 was launched about a month ago and we got plenty of useful feedback. One of the main requests was to reduce the amount of information presented in nWire. Specifically, it was clear that navigating to outbound links is very easy, while finding the inbound references is the more challenging task, where nWire shines. For example, when method A invokes method B, it is very simple to follow this path from method A to B (the all-time favorite Ctrl/Command + click does the trick just fine). However, finding all the methods which invoke B from method A requires more work.

nWire 1.1 adds a new feature which makes this super-easy: filters. From the UI perspective, this is what you get:

  • A drop-down menu or a combo-box allowing you to select the filter for the navigator or visualizer (the same filter applies for both).
  • A filter definition preferences box enabling definition of new filters.

The system comes with 3 predefined filters: All, Outbound only and Inbound only. From there you can define your own filters. Here are some examples of what some possible filters:

  • Invocations - show only invocations of methods. Naturally, the execution chain may be broken when one method overrides a super-class method or implements an interface method. No problem, add the method implements & overrides method associations to the filter and get all possible execution paths at design-time!
  • Class Diagrams - using a filter which focuses on class extensions and interface implementations you get a very quick method for producing class diagrams on the fly.

Naturally, there are a lot more possible filters which show different aspects of the code. We are certain that you will define some creative filters of your own. Let us know what are your favorite filters and we will post them on our web site. The filters can be exported from the workspace and imported to another workspace, so they are easy to share and exchange. Refer to our getting started guide for more details.

Syndicate content