JKI Software Products

You are currently browsing the archive for the JKI Software Products category.

There is a known issue using VIPM 3.0 that prevents VIPM from managing VI Packages installed in LabVIEW 2010 beta.  We’ve identified the cause and will have a new version of VIPM (3.0.1) out soon that fixes the issue.  If you need this fix immediately and/or would like to help test the release candidate, please contact us.

Bug photo courtesy of spakattacks.

A weird thing happened a few days ago.  The JKI State Machine went viral.

If you follow me on Twitter or are my Facebook friend, you would’ve known right away about the LabVIEW-, LEGO Mindstorms-, and Twitter-powered popcorn-popping contraption a friend and I built recently.  We built it to enter a contest, where the object was to make a video showing the “most inventive way to pop this all-American snack.”

Our first idea was a winner:  Crowd-sourced Popcorn.

Since we uploaded it last week, the video has gone viral.  It was picked up first by Engadget, but things got really big when it hit Mashable.  Even now, there’s a steady stream of #popcorn tweets on Twitter, as people send the link around and around to their friends.  Most importantly, we won the contest.

What does this have to do with JKI?

If you watch the video, you can clearly see that the famous JKI State Machine plays a starring role.  I got to thinking, though, that the JKI State Machine is by no means the only important piece of the puzzle.  I used a whole bunch of JKI products!

We didn’t spend a lot of time designing and building the Popcorn Tweets system.  After all, I have a real job at JKI.  But luckily, I live in a world where NI makes great products like LabVIEW, and where NI partners like JKI can extend the platform and provide great tools to help people turn any idea into reality!

Want More Technical Info?

I’ve posted a technical overview of the system on NI’s LabVIEW DIY Crew group.  Check it out!

In my last article, I talked about one of the major new features in VIPM 3.0: the ability to manage your own VI Package Repository.  Repository management is critical to JKI because we have one of the largest reusable LabVIEW code libraries in the world (hundreds of packages, thousands of VIs), and it’s all managed using VIPM.  That’s what we mean when we talk about eating our own dogfood.

Having the world’s largest VI Package repository means that we can identify scaling problems before they start to affect our customers.  That’s why we identified some key bottlenecks when using VIPM to manage large repositories, and fixed them in VIPM 3.0.  The result is that VIPM 3.0 is faster than VIPM 2.0, especially when dealing with large numbers of packages.  Here are a few of the benefits you’ll see as a VIPM user:

Faster initial setup time for new VIPM users

In VIPM 2.0, you might have noticed that it could take several minutes for VIPM to download information from the VI Package Network about all the packages available.  Now, in VIPM 3.0, we’ve implemented lazy downloading of package information (see the lazy acquisition design pattern [PDF] for more info), which means that VIPM downloads only the information it needs, right when it needs it.

Faster “Check Network for Package Updates”

Another effect of the lazy downloading of packages (described above) is a faster check for package updates.

Faster Installation and use of VI Packages and VI Package Configurations

We’ve optimized the zipping and unzipping of VI Packages and VI Package Configurations.  We found some areas where we were using high-level OpenG Zip Tools functions, but there were more optimal ways to use some of the lower-level functions.  This means that saving and loading of VI Packages & VI Package Configurations is now a lot faster.  You’ll notice a big difference especially when working with large VIPC files.

Faster Package Search and Column Sorting

We noticed that when there were a lot of packages in VIPM’s package list, the search and column sorting got a little slow.  So, we took a close look and found some ways to optimize this.  This wasn’t rocket science; VIPM mostly just caches certain data now, rather than recalculating it every time the search/sort operation is performed.  The result is that searching your package list for the package you want will be more responsive with larger numbers of packages in your library.

We hope you find VIPM 3.0’s performance to be better than ever.  If you haven’t downloaded it already, what are you waiting for?  Get it now!

And, stay tuned for more articles about “What’s new in VIPM 3.0?

Tags:

JKI has just released VIPM 3.0, and there are some great new features that I’d like to share with you.  So, I’m going to be blogging about them in a series called “What’s new in VIPM 3.0?”  (of course, you can check out the release notes for a quick overview).

One of the most important new features in VIPM 3.0 is the ability to create and manage your own VI Package Repository using VIPM Enterprise.  Now you can find, download, and install VI Packages of your team’s reusable code from a VI Package Repository located on your corporate network or the Internet.  Your developers will be able to install and use your VI Packages just as easily as they install and use packages from OpenG or JKI Software!

VIPM Enterprise Reuse System

How Does It Work?

Sharing VI Packages with VIPM Enterprise is easy.  VIPM provides a Repository Manager window that lets you create a VI Package Repository on any standard file or web server.  Using the Repository Manager window, you can see what’s in your repository, add or remove packages from the repository, and manage users’ access to the repository.  To publish a package, just drag & drop a package file from Windows Explorer into the Repository Manager window.

Publish a VI Package

Once the VI Package has been published to your VI Package Repository, VIPM users on your team will get a message from VIPM, telling them that the new package is available for download and installation into LabVIEW.

New Packages

VIPM is so “Web 2.0″

As an added bonus, VIPM allows you to publish an RSS feed of your package releases, so your team can also receive notifications of package releases in any RSS reader (Outlook, Google Reader, Thunderbird, etc.).  Now go tweet your coworkers, telling them that your LabVIEW code reuse system is Web 2.0 compatible! :)

RSS Feed

But that’s not all!  VIPM 3.0 includes other cool features, like:

  • User Management — VIPM lets you control which users are authorized to access your VI Package Repository.
  • VI Package Deprecation — VIPM lets you hide outdated packages from your users to discourage their use.
  • VI Package Validation — VIPM calculates a cryptographic hash for every package, which allows users to verify that they have the official released version of a package for traceability purposes.
  • much more…

I’ll be going over these features (and other VIPM 3.0 features) in future articles, so stay tuned.

If you haven’t downloaded VIPM 3.0 already, what are you waiting for?  Get it now!

Tags:

JKI is very excited to announce the availability of VI Package Manager 3.0 with Enterprise Package Sharing. This release allows you to take share your reusable VIs over the network with your team, via a centralized VI Package Repository.

VI Package Manager™ allows you to get your reusable LabVIEW VIs into the palettes, organized the way you want, in just minutes. It has powerful, easy-to-use features that make sure you’re always in control of your reusable VIs, without the worry of missing subVIs in your LabVIEW projects.  And, it allows you to share your reusable VIs with your entire team, over the network.

vi-package-builder-drag-and-drop

Want to hear what others are saying about VI Package Manager? See our Customer Quotes.

VIPM Community

  • Install VI Packages
  • Download free OpenG VIs
  • Keyword search for VIs

VIPM Professional - In addition to all the features available in VIPM Community, VIPM Professional offers the following additional features:

  • Create VI Packages
  • Configuration Management of Projects
  • Source Code Control  Integration

VIPM Enterprise – In addition to all the features available in VIPM Professional, VIPM Enterprise offers the following additional features:

  • Network Package Sharing
  • Team-based code reuse
  • User Management

You can learn more about VIPM 3.0, as well as download it on the Web at: jkisoft.com/vipm

We’re very proud of this release and hope you find that it’s full of great new features that help you in your LabVIEW projects. Thank you for all your feedback and support.

We’ve created a new video (below) for the VIPM product homepage to help explain the features and concepts behind VIPM, including the Professional and Enterprise (coming soon) editions of the product.  We’re really happy with how it came out and hope you like it, too.

Tags: ,

Since we released the JKI State Machine a few months ago, lots of people have been using it to build powerful, maintainable software in LabVIEW™.  But did you know that the JKI State Machine can also be combined with other tools, to make it even more powerful?

The engineers at Endevo have put together a great video that shows how to use their UML Modeller with the JKI State Machine:

Click here to watch it.

And don’t forget, the JKI State Machine is a free tool from JKI Software.  You can always learn more about it at jkisoft.com, or install it in just a few clicks using VI Package Manager™.

JKI is pleased to announce the 2.0.1 release of the JKI TortoiseSVN Tool for LabVIEW.  This is a maintenance release with minor fixes.  Please see the release notes for more details.

To download and install the demo version, purchase the toolkit, or for more information please visit http://jkisoft.com/tortoisesvn-tool/

You don’t have to look very hard to find JKI Engineers raving about how TortoiseSVN (TSVN) is our software version control system of choice.  It’s a critical part of our workflow, and we couldn’t imagine living without it.  However, using TSVN requires leaving LabVIEW and going to the Windows Explorer for every operation.  We like to do our work inside LabVIEW.

That’s why we’re excited to announce the new JKI TortoiseSVN Tool for LabVIEW.

The JKI TortoiseSVN Tool for LabVIEW is a new JKI product that puts the power of TortoiseSVN into your LabVIEW Tools menu.

JKI TortoiseSVN Tool

The JKI TortoiseSVN Tool for LabVIEW in use

TortoiseSVN, Without the Shell

The JKI TortoiseSVN Tool for LabVIEW adds a new TortoiseSVN submenu to the Tools menu in LabVIEW.  To invoke a given TortoiseSVN operation on the current VI, just select the command you want from the menu.

“But,” you may be saying to yourself, “it’s already easy to use TortoiseSVN from the Windows Explorer!  Why do I need to integrate it with LabVIEW?”  That’s a good question.  The JKI TSVN Tool solves a few significant problems that you may be so used to working around, you don’t notice them anymore!

  • No more searching for a VI’s location on disk. To use TSVN in the Windows Explorer, you have to know where a given VI in LabVIEW’s memory lives on disk.  This requires you to stop thinking about your code, switch to Windows Explorer, find the window your VI lives in (or worse, open a new window & navigate to the right folder), and locate your VI.  With the JKI TSVN Tool, all you have to do is go to the Tools menu in the VI window you’ve already got open, select Commit… and then get back to work.
  • No more manually syncing VIs after TSVN modifies them. Some TSVN operations can affect VIs that LabVIEW already has in memory.  For example, if you perform an SVN Update or Revert on a file on disk, you have to remember to also revert the file in LabVIEW.  At the very least, this is an annoying distraction.  But it can be downright painful if you forget to do it and discover an SVN Conflict (or worse, a corrupted VI) when you commit your code later!  The JKI TSVN Tool takes care of this for you.  When you do an SVN operation on a VI from the TSVN Tool menu, it automatically makes sure that your VI in memory is synchronized to the VI file on disk.
  • It’s just easier. Mental context-switching is a productivity killer.  The JKI TSVN Tool for LabVIEW eliminates a lot of mini-context switches and helps you stay focused on solving the problems at hand.

There are other benefits to using the JKI TortoiseSVN Tool for LabVIEW, as well.  For example, if you want to see a VI’s SVN Log, simply go to Tools–>TortoiseSVN–>Show Log … This will allow you to see the commit history of your VI, in just a couple clicks, whenever you need it.  We’ve identified the SVN functions we use most often, and made them accessible from within your LabVIEW environment.

You can try the JKI TortoiseSVN Tool for LabVIEW for free.  So feel free to try it out and improve your LabVIEW and TortoiseSVN workflows today!

Watch a quick video:

It goes without saying that VI Package Manager is JKI’s tool of choice for managing our reusable code and library dependencies in LabVIEW.  But even though VIPM makes it easy to build your own packages, it’s still kind of hard to share those packages among your team members.

That’s why the next release, which we’re calling VIPM Enterprise Edition, is going to focus on features that will enable a team of LabVIEW developers to share packages easily.

Here’s a sneak peak at the VI Package Repository Manager

Note: Please, keep in mind that this is under active development and might change significantly before release.

Toolbar button for opening the Repository Manager

A new toolbar button opens the VI Package Repository Manager window

VI Package Repository Manager window

Managing the repository in the new VI Package Repository Manager window

VIPM Enterprise Edition will enable you to:

  • Publish VI Packages to your team
  • Manage an Enterprise VI Package Repository
    • Release packages (so they will automatically appear in your team’s package list)
    • Deprecate old packages (so obsolete packages will no longer appear in your team’s package list)
    • Control client access (so only the people you want to have access will have access)
  • Make OpenG packages available to a team on on a restricted internal network (networks with no Internet access, due to firewalls or proxies)
  • and much more…

In the coming weeks, we’ll be doing a series of articles about VIPM Enterprise Edition.  We’ll start by taking a brief look at the big pieces of VIPM Enterprise Edition.

VIPM Enterprise System Components

VIPM Enterprise Edition will consist of three main parts:

1. VI Package Repository – a collection of VI Packages (and other related information) that will be accessible over a corporate network or the Internet

2. VIPM Clients – VIPM (Community, Professional, or Enterprise) installations that will access the VI Package Repository (e.g. over the network), in order to download VI Packages

3. VI Package Repository Manager – a special window in VI Package Manager Enterprise Edition that allows you to create/manage your VI Package Repository and the packages it contains

More Articles on the Way…

We’re working hard on VIPM Enterprise Edition, and will have more to say as time goes on.  Soon, we’ll be posting articles about other VIPM Enterprise concepts, such as:

  • Package Deprecation – for marking packages as obsolete
  • Package MD5 Checksums – for ensuring that you’re using “official” versions of packages
  • and more…

« Older entries