Slashdot Mirror


Tao release Free intent ADK with Digital Magazine

Mike Bouma writes: "A special release of the intent Application Development Kit for Windows and Linux is included on the cover CD of the current issue of digital magazine. Intent is the core technology used in the AmigaDE and is also the standard programming and the platform independent content environment chosen by the Open Contents Platform Association (OCPA) for digital consumer devices. Consumer Electronic Giants including Hitachi, Sony, Kyocera, PSION, Nokia, NEC, Motorola, Grundig, JVC, Fujitsu, Sharp, Epson, Intel, Pioneer, Metrowerks, Sega, Bandai and Capcom are supporting the platform. A full new release of the AmigaDE Software Development Kit will become available for general developers later this year. Software developed for intent works with the AmigaDE platform as well. Recently a partnership between Amiga and Nokia was revealed and finally here are some links to recent interviews with AmigaDE software developers."

29 comments

  1. Amiga by Anonymous Coward · · Score: 1, Interesting

    The Amiga/TAO environment is pretty damn cool, easily the best software VM architecture out there, and is basically what .net and Java should be, but aren't.

    It's NOT a forth-inspired stack based architecture like .net and Java, but rather works with an "unbounded register set", which is a wierd, but definitely cool way of doing things.

    Sure, on any given processor architecture, for enough registers, it must eventually devolve into stack/main memory access, but the VM takes care of the best mapping for you. Thus, it can take full advantage of modern RISC architectures.

    It's not currently fully open source (more source-available-proprietary), but they strongly support the GPL software community, and intend to continue doing so in future.

    Open sourcers actually interested in best-of-breed systems should be cloning Tao, not .net and Java.

  2. AmigaOS 4.0 coming... by Snowfox · · Score: 3, Informative
    AmigaOS 4.0 is coming. While I doubt the Amiga could ever even begin to approach mainstream use, the pure PPC/G3/G4 target, OpenGL, and other mature OS features which 4.0 will bring to the table make it quite viable again. It's even fair to say it's a step up on BeOS.

    I wonder if we could make enough noise to get an amiga.slashdot.org, with boing ball, nifty color scheme, and all Amiga articles front-paged, much as the apple.slashdot.org have.

  3. Elvis is Dead! by morbid · · Score: 0

    And in other news, Roy Orbison and AmigaOS were seen staggering in a decomposed fashion along a disused mining railway in the Back of Beyond whilest sharing a ghostly joint and sipping from a half-empty bottle of bourbon.

    --
    I'm out of my tree just now but please feel free to leave a banana.
    1. Re:Elvis is Dead! by Anonymous Coward · · Score: 0

      The Tao VM has about as much to do with AmigaOS as CAT footwear has to do with CAT digging machines.

      Same trademark, only the most tenuous relationship

  4. ADK license lets you sell your software! by DamienMcKenna · · Score: 1

    The license that comes with the ADK CD allows you to sell your software (to people who run the Intent VM), ie create an app using it and all the millions of cell phones and/or set-top-boxes that use Tao Intent will be able to run it! I did not see any mention of royalties in the comments from the Tao employee on http://ann.lu/, so there may not be any.

  5. Things to remember... by DamienMcKenna · · Score: 1

    This is Tao's Intent dev kit, it has nothing to do with Amiga beyond Amiga base their product on this. In fact Tao are working on their own APIs for all the things Amiga are doing, because Amiga have taken so long to get their act (and products) together. Releasing a free dev kit has allowed Tao to capture the market Amiga could not, and they are in effect killing Amiga's market.

  6. Comments on OSNews by Anonymous Coward · · Score: 1, Informative

    You can find some interesting comments regarding the Tao ADK and AmigaDE here on OSNews.

  7. What's Intent? by Anonymous Coward · · Score: 0
    Intent is a very fast platform independent operating environment. Content written for Intent is able to function binary identical across all supported OSes and hardware environments. Supported platforms include nearly every embedded OS and/or CPU platform currently available. Intent/AmigaDE can either run standalone or seamlessly on top of legacy host operating systems.

    The Amiga Digital Environment has Tao`s technology at its core. Amiga Inc is working closely with the Tao Group to add programming, interface and multimedia enhancements to this core environment. Amiga Inc also provides developer support for content creating software companies and even bedroom developers, something Tao can`t be bothered with much, as they are fully occupied by working with the industry giants.

    Regarding the ADK: "The ADK released with digital magazine runs on Personal Computers supporting Windows and Linux (RedHat 7.2) and incorporates intent media libraries, C and C++ compilers, a PersonalJava(tm) engine and various tools."

    Some related links:

    • AmigaDE shop Here you can already buy software to see the software running binary identical on across Windows and Linux. Amiga Inc has recently uploaded some demonstration videos of this content running on various consumer devices as well.
    • Virtual processor (VP) assembly code demo for the skeptics.
    • OCPA presentation PDF. (Install Adobe`s Japanese font pack before viewing.)
  8. hmm by Anonymous Coward · · Score: 0
    Seems that Intent has a larger support base than .NET and offers about the same interesting (or not) feature and the ADK seems to come at no cost. One very big advantage by using the AmigaDE/Intent instead of .NET is that you can use Java as a programming language.

    If people would simply embrace this new technology it could bring back competition within the operating system market again. The AmigaDE/Intent can easily be ported to any operating system. For instance if BeOS or OS/2 today supported this technology and the AmigaDE takes of, as I know it will, these OSes would be ensured to get new applications, regardless of userbase or eventual financial difficulties.

    Also normal consumers should not have to worry about which operating systems their mobile phones, PDAs, STBs, fridges or even desktops are running. This technology can make this a reality. IMO it is about time to stop hyping .NET, we don`t want to worsen the already choking OS monopoly, or do we? .Net isn`t much to be worried about, most companies now know what it means to be dependent on the Redmond bully. It is time for a change and you will see the first results pretty soon.

    The AmigaDE can act as a trojan horse by providing a binary identical application layer between Linux, Windows and any other operating system. Let the innovations of the 80s return, not just drivers for newer hardware like CD-writers, 3D hardware, internet modems, all that can easily be accomplished on decade old classic Amigas as well, and has been implemented without access to annual multi-billion dollars profits unlike the OS monopolist. If you would have asked me in 1989 when I bought my first Amiga what computing would be like in the year 2000, I would have said that I expected computers to act instantly to user input, no noticeable boot times and excellent small/elegant hardware. Instead beyond 2000 PCs mostly still are big/noisy/slow booting devices and are less responsive as compared to Amigas from the 80s... It`s time for a change!

    1. Re:hmm by Anonymous Coward · · Score: 0

      Yeah--let's free ourselves from Microsoft dependence to become dependent on the Tao Group. They are so cute ...

  9. not trustful by Anonymous Coward · · Score: 0

    I don't get it -- given that this intent VM is fast, what else does it offer over other VMs? Functionality is certainly not very much different from its competitors. Is it easier to develop for? Maybe not. And most important -- is it free (as in speech)? It's not. So why should I become dependent on this nice VM with it's closed source nature?

    1. Re:not trustful by Anonymous Coward · · Score: 0
      what else does it offer over other VMs?
      1. It is a full platform. You can use any supported programming language, as you desire.
      2. It can currently work transparent on top of almost any operating system, it could act like just an ordinary application. But it can also hide the host OS/kernel completely from its user. Finally it can run without another host OS as well.
      3. The implementation is 100% identical across all supported platforms. Their ultra fast and compact JVM is for instance 100% identical across platforms. Actually even down to the VP written Elate kernel!
      4. It allows the usage of platform specific processor optimised code as well. Special instruction sets like for instance Altivec can be supported, although while doing so you are sacrificing binary portability for these parts of your programs.
      Is it easier to develop for? Maybe not.

      It will become as easy to develop for as any other solution out there. CodeWarrior development tools and Renderware are among other tools and APIs which will soon become available.

      And most important -- is it free (as in speech)? It's not.

      No "revolutionary" new operating system will be open source. It is simply no business reality. Would you pay a full time OS design team to come up with innovative new ideas, meanwhile having rival companies (i.e. doing no research at all) to use your ideas and innovations for free?

      Don`t get me wrong, open source has an important role in the future. But not in the innovative/revolutionary area of OS design.

      So why should I become dependent on this nice VM with it's closed source nature?

      Tao has huge legal documents protecting all of its partners from Tao ever becoming an abusive monopolist like Microsoft in the future. Not that anyone expects them to do so, but as their partners need some security and the Tao`s sincere management team could change in the future, such industry giants need to have some form of protection.

      The emphasis is actually on flexibility. For instance this new technology can easily run on top of legacy operating systems, you don not need to leave your investments behind while still benefitting from advancements of the platform.

    2. Re:not trustful by Anonymous Coward · · Score: 0
      No "revolutionary" new operating system will be open source.
      I strongly disagree with that statement. Don't forget that there is a lot of research at universities. Most ideas originate to one or another of them. Companies take these ideas and build their services around them.
      Finally this Elate/Intent combo is not revolutionary as well. It may be well designed, but the concepts behind are old and understood.
      It is simply no business reality. Would you pay a full time OS design team to come up with innovative new ideas, meanwhile having rival companies (i.e. doing no research at all) to use your ideas and innovations for free?
      This is a common misunderstanding of free software. Licenses and patents can protect you from your rivals. The GPL for instance makes it impossible to rip off some code and make a binary-only commercial product out of that.
      Don`t get me wrong, open source has an important role in the future. But not in the innovative/revolutionary area of OS design.
      See my first part. Your claim that "open source" is important in the future looks misplaced to me. There is no backing to that claim in your post and if you arguing against free software now, why would you be for it in the future?
      Tao has huge legal documents protecting all of its partners from Tao ever becoming an abusive monopolist like Microsoft in the future.
      How should that be accomblished by "legal" documents? Are they saying -- if we ever fail to deliver bug fixes or updates and running out of money we will release our software as open source? I believe your statement cannot convice me.
    3. Re:not trustful by Anonymous Coward · · Score: 0

      Don't forget that there is a lot of research at universities.

      This is exactly why open source has huge potential. Many students can easily learn how to design operating systems/applications and play with other people`s achievements. However the good ones will most likely be offered well paid jobs at commercial companies. For instance QNX Neutrino is simply a state-of-the-art kernel, no linux kernel can come close to its well designed kernel. Opening up the source code for the QNX Neutrino kernel would be excellent for many companies, except for QSSL which would probably go bankrupt soon afterwards.

      Finally this Elate/Intent combo is not revolutionary as well. It may be well designed, but the concepts behind are old and understood.

      There is no similar solution currently available which has the same level of flexibility and efficiency. This is what drives companies to this technology. Many OS designers can`t believe their eyes when seeing this technology doing the things it does. QSSL for instance was writing their own JVM for QNX4 and all the the sudden Tao shows up and presents them a superfast and compact Java engine. That is very impressive IMO.

      This is a common misunderstanding of free software.

      Free software and Open Sourced software can be very different things. I was talking specificly about Open Sourced software.

      Licenses and patents can protect you from your rivals.

      With open source developers can see how you implemented certain features and copu them. With patents you can protect some ideas from competitors, but with a small alteration of an implementation you will have a hard time fighting a company using a similar feature in court.

      I believe your statement cannot convice me.

      Such agreements do not need to convince you, but Consumer Electronic Giants. ;) As a developer or consumer this is what mainly should matter to you. :)

    4. Re:not trustful by Anonymous Coward · · Score: 0

      I'm not just some "consumer". I'm a CITIZEN.

      The most "revolutionary" OS out there currently, EROS, is GPL.

    5. Re:not trustful by Anonymous Coward · · Score: 0
      Opening up the source code for the QNX Neutrino kernel would be excellent for many companies, except for QSSL which would probably go bankrupt soon afterwards.
      There is no need for Neutrino -- the L4ka project creates -kernels that match Neutrino in quality and speed.
      Such agreements do not need to convince you, but Consumer Electronic Giants. ;) As a developer or consumer this is what mainly should matter to you. :)
      No. It matters to me even more than to those giants. They have at least the money to buy proprietary solutions or even other giants. I am not talking here about an embedded OS inside of my toaster. Im arguing against those who try to convince me to develop for AmigaDE or Intent. As a developer I have to choose development tools and platforms which either have a huge market backing or are "future-safe" which equals to open source. Elate/Intent and AmigaDE neither has market forces behind it nor is it future-safe.
    6. Re:not trustful by Anonymous Coward · · Score: 0
      No "revolutionary" new operating system will be open source. It is simply no business reality.

      This is a pity. Elate would have benefitted from being open source. There's some way cool design underneath it (that's what the innovative OS design team is required for), but the quality of implementation is very variable. Sure, there are some good engineers at Tao, doing insanely great engineering, but there's also a lot of bad engineering at the implementation level. There aren't enough eyeballs in Tao to spot all the problems.

      Making Elate open source would allow peer review to throw out and replace the worst bits of Elate code. As well as quelling the concerns of developers here about being overly dependent on Tao. Until this is done, Elate won't be either as good or as widely used as its underlying coolness deserves.

  10. Elate is the OS, not intent by Anonymous Coward · · Score: 0
    Intent is not an OS.

    Elate is the OS. Infact, Elate is a Real Time Operating System, which has the capability to translate a specific code. This means, that Elate can run this code where ever it is.

    Intent is based on Elate and is merly just a media library. Providing sound and most of all, a desktop or GUI environment.

    VP is Elates main language. This is an compiled version of your C program or Java program. VP stands for Virtual Prcessor, and that is what translates the code. You can compile your code, let it be Java,C or C++ or many others, it can be compiled into VP, which will then be translated and ran as a native version of the code.

    1. Re:Elate is the OS, not intent by Anonymous Coward · · Score: 0
      Intent is a package which includes Elate added functionality like a GUI, JVM and for instance fonts.

      Imagine an AmigaOS emulator which talks to the underlying OS (i.e. Linux (UAE, Amithlon), Windows (WinUAE, Fellow) or QNX (Amiga XL). By itself the emulator is useless. Run a parallel here with Tao`s Virtual Processor. An host CPU specific translator tool translates VP code into native processor code and the PIL and CII. (This is all part of Elate, but Elate in whole is more).

      OK now we have the stuff needed to talk to a virtual CPU based platform or either a virtual Amiga 68k processor based platform. Both solutions only exist in software here. The emulator and translation software (and CII, PIL) are all platform specific and host optimised.

      Now we need an operating environment to allow us to interact with these virtual hardware platforms. For example Kickstart 3.1 for the virtual classic Amiga platform or the in VP written Elate kernel for Tao/AmigaDE`s virtual platform. Now we have the all the tools needed to easily write virtual software for both of these virtual platforms. But what if we want to use it for multimedia or maybe want to use a JVM as well? This is what Intent is marketed for, these are pre-made packages of a virtual platform with extensions depending on the tasks for which it will be used. Run a parallel here with needing AmigaOS 3.9 for viewing MPEG/AVI files or maybe listening to playing MP3 files or maybe for a specific font or interface used within a certain end-user program.

      AmigaOS was never designed to run virtually on different platforms, the Intent based AmigaDE however was and therefor allows near native performance. Elate consists of both platform specific and platform independent pieces. These are included in Intent packages. You should run a parallel between Amithlon> which uses only the minimal Linux pieces to start a virtual AmigaOS platform with "native" Elate/Intent which uses only the minimal pieces developed by Tao/Amiga and partners to run their virtual Intent/AmigaDE platform.

      Hope these parallels helped to understand my view on things, of course there is still alot to be said about why these technologies are so damn fast, why the binaries are so damn small, etc.

  11. Amiga... the innovator?! by Anonymous Coward · · Score: 0

    Well if Amiga can do all the above said, then I wish them the best of luck and hope that this will finally get all operating systems to a shoulder to shoulder level. I think people should use what they want and not be forced on something because everyone else is using it!!

  12. amiga de questions by Anonymous Coward · · Score: 0
    You mentioned that AmigaDE can run "transparently" hosted on top of other platforms. I am confused on what this means. Can I launch an AmigaDE application just like a reqular windows application? Meaning, can i launch DE apps without launching the special DE GUI? Can the apps be just regular icons in windows (or any supported OS) or can you only have access to the apps within the DE user interface?

    If it is possible to launch apps like native apps to the OS, I am wondering if it will be possible to launch AmigaDE Sheep programs/scripts in the same way. When will this stuff be released anyway? Any idea on how much it will cost to put and AmigaDE environment on my machine? When will Sheep come out and will it be included in handheld versions of DE?

    Are there any plans to port elate technology over to qnx rtp 6.x?

    1. Re:amiga de questions by Anonymous Coward · · Score: 0
      Can I launch an AmigaDE application just like a reqular windows application? Meaning, can i launch DE apps without launching the special DE GUI?
      The technology was designed to allow this functionality from an end-user perspective. The user does not have to know that he or she is using another operating environment. You can actually see this functionality in action in the AmigaDE player. Although with that you get an icon menu with available AmigaDE software currently installed, however it is not difficult to imagine it to boot an application directly without such a menu. There are great oppertunities here, if all these oppertunities will be exploited to their full ability depends on many factors, afterall Amiga Inc is a commercial company that needs to see revenues from their efforts. Currently they are making alot of money on OEM deals, so Amiga will provide the functionality wanted by these OEMs.

      Here is a demonstration video of a seminar by Amiga`s CEO Bill McEwen, little over a year old in Australia, showing an AmigaDE game running binary identical from a diskette on both Linux and Windows platforms. During this seminar Bill also demonstrated Photogenics (a popular Amiga graphic application) on the AmigaDE.

      I am wondering if it will be possible to launch AmigaDE Sheep programs/scripts in the same way.
      Yes, programs written in SHEEP will act similar within the AmigaDE as compared to other programs written in other languages.
      Any idea on how much it will cost to put and AmigaDE environment on my machine?
      Well the AmigaDE player is already available and sells for 19.95 dollars at Amiga`s online shop (Windows95/98/ME/XP, Red Hat Linux 6.2 and Debian Linux 2.2). However it is currently only meant to show developers that the technology really works.
      When will Sheep come out
      When it is finished. No exact dates can be given as things often take longer as expected.
      and will it be included in handheld versions of DE?
      Yes, probably.
      Are there any plans to port elate technology over to qnx rtp 6.x?
      Yes there will be AmigaDE enabled QNX RtP 6.x powered devices in the future. The Java engine QNX4 was using had Intent technology at its core.
  13. api by Anonymous Coward · · Score: 0
    Intent is based on Elate and is merly just a media library. Providing sound and most of all, a desktop or GUI environment.
    So Intent is the high-level API (gui widgets, gfx, sound) and Elate contains the low-level functions (files, threads)?

    What does the API look like? Is it "complete" or just simple and basic? Compared to class libraries in Java, .Net, Qt, Cocoa? Do I get any OO features at all if I'm using c++, or is it a straight c-like API?

    How are the networking features, do I find ORB-like capabilities in there somewhere, like Java RMI or CORBA?

  14. A few comments by Anonymous Coward · · Score: 0
    If you are interested in the potential of the ADK you should check out here; also check out here for example code, training course and FAQs. There is a programming tutorial series in Digital Mag too.

    One point that is interesting is that the license that ships with the ADK does allow you to sell your applications to other intent users (and keep them closed source if you want)!

    Now let's say as an example that customer A is a mobile phone company who is going to ship one million units with intent installed, if you create a game (let's say) and you charge 1 dollar for it then you have potential of up to 1 million dollars revenue. Now here's the good bit. Customer B also like's the look of your game and is selling 1 million set-top boxes - then without recompiling - your game works on his intent powered set-top you've just got yourself up to another million quid :) Get the picture :)

    OK so that is a little contrived but there is definately a lot of potential there. New markets are now being opened up by Tao in the consumer electronics space and all it needs it someone with a bit of talent and a good idea to exploit those new markets.

    Anyway read the license and readme in the ADK for full details.

    Remember the ADK is FREE (in terms of free beer). So you have a chance to evaluate our technology at no financial cost to yourself.

  15. Does any one remember the AMD 29000? by Max+Hyre · · Score: 2
    Now there was a chip the TAO VM could scream on. It had 128 (!) registers (real, on-chip, full-speed, directly-addressable registers), of which 64 were local, organized as a circular queue, but accessed as the top of stack. Sounds like pretty close to an ``unbounded register set'' to me.

    <reminisce mode>

    Want to call a function? Stash your arguments in registers, and bang!, you're there. Of course, when you got to the edges (few used, or most used), you had to ``fill'' or ``spill'' from RAM (or cache), but it was all but invisible to the programmer. They had separate instruction and data memory (``Harvard'' architecture), so you could access both simultaneously.

    IMHO as a programmer (not architect), the only shortcoming was their condition-code setup. There was no CC register---you did a comparison, and stashed the result in whatever register was handy, branching later on testing that reg. true or false. They missed a bet---they should have stashed a full set of conditions in the register, so you could compare once, then test as many conditions as your little heart desired, instead of: compare LT, jp T, compare EQ, jp F, ..., do: compare, jp LT, jp EQ, .... Ah, well...

    AMD introduced it as a general-computing chip, for high-end Unix boxes, workstations, &c. Unfortunately, they did it just as the IBM PC juggernaut was coming up to speed, and the x86 flood swept it away. AMD tried to convert it into an embedded-system chip (which is where I met it), but like so many others (88000 [Honeywell?], 32000 [National?]), they faded away. AMD officially dropped support for it a few years ago. Damn, that was one sweet chip.

    (Of course, the Harvard architecture was fit to give HW engineers apoplexy, but that wasn't my problem. :-) If this interests you, just do a Google search on "AMD 29000". I'm not the only one still carrying the torch for it. So many of those 32-bit efforts were funcionally superior to what's left today.

    </reminisce mode>

    --
    I refuse to believe corporations are people until Texas executes one. -- desert rain on http://www.dailykos.com/user/
  16. When stack machine RISC by muchandr · · Score: 1

    This URL: http://www-2.cs.cmu.edu/~koopman/stack_computers/c ontents.htmlContains a cool book on stack machines. Check it out before you slam them. Having said that, there is no good reason for the JVM to be stack- rather than register based. I think the best way to have a portable runtime were to leave the code at the stage of an AST and let every VM implementer to compile to what they want (including native) Tao 'portable assembly' thingie is way kewl and has been around for a while, too. (from since way before Java, etc.)

  17. When stack machine is better than RISC by muchandr · · Score: 1

    This URL: http://www-2.cs.cmu.edu/~koopman/stack_computers/c ontents.html Contains a cool book on stack machines. Check it out before you slam them. Having said that, there is no good reason for the JVM to be stack- rather than register based. I think the best way to have a portable runtime were to leave the code at the stage of an AST and let every VM implementer to compile to what they want (including native) Tao 'portable assembly' thingie is way kewl and has been around for a while, too. (from since way before Java, etc.)

  18. huh? by muchandr · · Score: 1

    I don't see how the 29000 is any special, in particular relating to Tao. It seems to be a rather generic chip, quite a me-too effort from
    AMD. Not that it was bad, but let's see:

    Unbounded register set' is most commonly achieved by register renaming these days. SPARC-style sliding 'register windows' are generally agreed to have been a mistake due to implementation complexity (note how SPARC has always been behind on Mhz to competing RISC designs (as long as those still existed) Lots of registers are good, but don't forget that 128 of them takes up 8 bits
    of space per-register from the opcode. The first (almost) orthogonal register set I am aware of is the one of M68K, which was quite CISC. Harvard architecture takes away the option of writing self-modifying code, which can be quite powerful. Every chip since 68020 is Harvard, so the point is moot anyway. I totally agree on CCs - the architectures than left them out (MIPS was first) lost a lot more than the miniscule gains in implementation complexity. Not only should you have CCs, but also predication (ala ARM and now Merced), IMHO. I think the best-ever RISC architecture was ARM, followed by PowerPC, but in
    general, I find the concept of a 'register' a bit offensive. Come to think of it, a 'register' is
    just memory with addressing restrictions and is just a performance hack. My ideal architecture would be some kind of a vector IRAM (say Playstation 2?), I guess.

    Lots of registers