Is anyone still using Duet?
jjames
Posts: 2,908
Just curious - is anyone actually using Duet on a regular basis? Earlier this year someone from AMX said here on the forums that we should see an update to Duet "later this year", though the year is about to end.
I *really* want to use this, but 1) it seems like a novelty / supplement to an actual system & 2) the price is outrageous - has it changed at all?
Thoughts?
I *really* want to use this, but 1) it seems like a novelty / supplement to an actual system & 2) the price is outrageous - has it changed at all?
Thoughts?
0
Comments
Also, all the client side RMS Enterprise guff is Duet so I very much doubt it will be disappearing anytime soon.
I am only vaguely familiar with developing in a Java environment so I have spent much time with Duet yet, but it is definitely on my to-do list.
Code needs to be modified slightly for duet to execute I think.
You will see (and hear) a remarkable difference in the execution speed between NetLinx and Duet.
If this doesn't translate to your test, I am guessing that there is something else involved. Maybe someone more familiar with duet could write a little something to illustrate the differences?
Jeff
If you are writing Duet modules then you will be instantiating all the classes required for SNAPI to function (via inheritance) and incurring the associate performance penalty. However to handle the modules the masters use the Oscar OSGi framework so it is technically possible to create and instantiate generic Oscar modules.
As far as advantages go there a number of other threads covering this already but dominant ones are:
1. It's a 'standard' / 'real world' language - new developers only need to learn how to interact with an SDK, rather than a full language which can be extremely useful in decreasing bus factor.
2. With this comes a much, much, much larger developer community.
3. Which in turn comes with much more mature development tools and a lot of established libraries that allow you to connect with other pieces of tech (cryptography, JSON / XML parsers et al).
1. They will ***** and moan about how the old way was better.
2. They will accept the fact that the new way is here to stay.
3. They will figure out how to do what they used to do.
4. They will (hopefully) find some cool new features.
5. They will share these cool new features on the forum and proclaim that the new way is a huge improvement and anyone still doing it the old way is stoopid and newbish.
At least, that is the way it will go if the new way is really better As far as duet is concerned, I would love to get that push that forces me to change. I have been teetering on the edge for a few years now and I truly believe that Duet is a better platform as we move toward the future.
Jeff
At least
I just turned 40, had a child, and don't care to learn a new language. It will take big machine to move this stick around in the mud.
This.
I'd love to use it, but I don't see any way I'd be able to persuade my boss to shell out over a grand for it.
-Ryan
I am only describing how it is and why they do it. I'm not defending or endorsing this manner of support. I'm not sure I would do it exactly this way, but I don't have all the numbers to review.
I thought I had read / heard somewhere that the cost of the license was to actually cover (at least) the licensing costs they had to pay and I wouldn't doubt the R&D spent. Since I admit that I'm not familiar with specific licenses I have no idea how true this is. [EDIT - John beat me to the punch on this.]
I don't seem to recall paying for P1, 2 or 3 and back in the day there was no TS fees. Now, long time, experienced dealer appear to be moving on to Savant and other platforms so I wonder if these current policies are not just bad for the DUET movement but AMX's interests in general.
If I desired to learn and program in java the duet fee would be somewhat an insignificant additional expense to the existing expense of being an AMX dealer. However if it were free I'd be more likely to try it, dabble, if you will but the forum would be be my avenue for TS after attending classes.
I would love to try it however the return on investment is questionable
It costs over a thousand dollars, will take a month or so of time to learn how to do what i can already do in Netlinx (even though i am already ok at Java) then years to eventually rewrite all my existing modules and code, it is only J2ME so i don't get all the nice J2SE libraries, then i may decide it's easier not to bother and shelve it.
If it cost a hundred dollars i would buy it myself and hopefully prove myself wrong.
I have access to a copy of Duet, but can't currently unleash it as the other programmers in the company can't support my work. I have no concerns that other staff could make the leap to using Duet, and can see a number of advantages, but for the time being it remains a novelty.
I definitely agree with the sentiment the price point is way to high for what it offers. It does open you up to be able to do far more than what is possible within the bounds of NetLinx and definitely provides the ability to have much more maintainable code, however to say the documentation is lacking (well at least what I've been able to obtain) is somewhat of an understatement.
However, consider the scenario of inducting a new programmer into the world of AMX. If you needed to fill a seat it is much easier to find someone who is already proficient in java as opposed to NetLinx. The cost of training this person in programming a new language will well exceed the cost involved in providing them with the time involved to familiarize themselves with an SDK in a language for which they may already have years of experience.
jjames's proposal of separating the product and the support fees would be an ideal implementation in my mind. If they were to license the SDK for a small fee (< $100), or have it free with the initial course (which could fall under the same pricing setup as other AMX training - ie sell our stuff and we'll show you how to make it work) then provide the ability to purchase support via yearly contracts it could be provided to those that require it, without spreading the cost to those who don't.
I regularly use DUET modules from AMX. I have taken the class for writting them but have not done any so far. When I need to make a module Netlinx coded modules take care of things, at least for the type of things I have done. In my case a module might be for a projector, RS232 controlled DVD player or other device.
Sometimes figuring out how to implement the module takes a bit of experimentation. I almost always use the DUET comm module but make my own UI to drive it. Many of the example UI modules just don't do thing the way I want them done. If I have a choice between a DUET module for a device and a Netlinx module I will use the Netlinx module. They seem to have less overhead on the processor than the DUET versions. I have never used the dynamic discovery part of DUET, just static versions.
Kurt Elfers
Roger McLean
Swinburne University
I definitely see the value in using Java with AMX systems.
Although I am new to the world of Java and Cafe Duet, I have found that the learning curve is tough, but even for a 52 year old guy, it is definitely do-able.
I just finished my ACE certification last month and I agree with Phreak, never stop learning!
Sent from my iPad using Tapatalk HD
One thing of note, the 4.x firmware has a different JVM that appears to be 1.6SE, although the libraries that you need for Cafe Duet haven't been updated. You're right about the lack of ability to use newer libraries and code constructs. It's still not a great Java environment, but there is a ton of cool stuff you can do that would be difficult in Netlinx code. From the hints I've gotten from AMX, they're looking at expanding the capabilities of Java in their next-gen processors, but I have no idea what that will entail.