CyberTools logo
CyberTools
FAQs

FAQs


Who is CyberTools?
What makes CyberTools different from other windowing tools?
What is M Technology?
What does CyberTools mean by "Build it Once"?
What are your hours for Technical Support?
Tell me about your customers.
On which platforms does CyberTools run?
What are the advantages of native code?
How much disk space will I need for CyberTools?
Tell me about deployment.
How often do you release product updates?
What happens when I install an update? How will your update impact my code?
How do I sign up as a CyberTools Cross-Platform developer?


Who is CyberTools?
Since 1986, CyberTools' mission has been to develop and market high performance, cross-platform User Interface Management Systems (UIMS) for M Technology developers. This cross-platform paradigm has now been extended to include the Web with the latest-generation technology. CyberTools remains the leading UIMS supplier for M Technology / Caché: tools are our business. Our tools allow you build and deploy visual applications with any M, any operating system, any workstation, and any GUI or telnet environment. And, of course, CyberJ (CyberTools for the Java (TM) platform) runs your CyberTools application on the Web.

CyberTools' flagship product is a cross-platform, build-it-once development suite. It includes CyberM, a character windowing and development environment which runs on all major M platforms. CyberM provides an elegantly windowed PC-look to any terminal, and its development environment is functionally rich, technically robust, and a proven performer, used by some of the finest M developers both large and small. CyberM applications run unmodified on the Web with CyberJ.

CyberTools has successfully delivered real build-it-once value to hundreds of M developers and hundreds of thousands of M end-users.


What makes CyberTools different from other windowing tools?

CyberTools is unique in 5 areas:
1. Programmer Productivity
2. Speed
3. Reliability
4. Portability
5. True Thin Client/Server Capabilitie
s

Programmer Productivity: simply, there's no easier way to build M applications! In CyberTools, a field is tied to any valid M variable name. That variable can be local, indirect , or global. You can then optionally add event code or easily integrate legacy M code: you don't have to get involved in the mechanics of windowing APIs. The M programmer is free to focus on M data and M application code, and not fuss with GUI coding rituals. Plus, once your CyberTools M application is built, CyberTools has built a corresponding hypertext manual which is printable!

Thus, it takes much less time, code, and effort to create your visual applications than with any other solution. This is why more M programmers use CyberTools than any other solution.

Speed: we generate M and C code and data structures which run at native speeds. CyberTools is the best and easiest connection to M.

Reliability: since 1986, our staff has served many of the most demanding and the largest M corporations in North America and Europe. Our products are tested, run fast, are robust, and are documented well.
Portability: we're the only development solution that allows your application to be built and run on any M, any operating system, and Web, GUI or character terminal. CyberTools is the M "thick to thin", one- to three-tier client/server solution.

True Thin Client/Server Capabilities: In this, CyberTools is web server, web browser like. This means easy and reliable deployment - and meaningful cost savings to developers.

Back to the Top


What is M Technology?
M is an ANSI ISO programming language with an integrated database. M is highly portable, and has a proven record of reliability, productivity, and system availability and expandability. InterSystems Corporation has completed a consolidation of the market for M in its acquisiton of the M product lines of both Digital Equipment Corporation (1994) and Micronetics (June 1998). InterSystems states that "We've proven that we can beat Oracle, Sybase and Microsoft in head-to-head database competition, even when forced to compete on purely relational database grounds...we did this by demonstrating dramatically better performance and scalability..."

John Dvorak of PC Magazine says of M: "While we oooh and ahhh over the current OOPS languages, the micro world continues to overlook the programming language that dominates the medical world...It's really an all-purpose language/database system...M has all the characteristics that you want in a modern language and development system."

In M, persistent objects ("globals" in M) are built into the programming syntax. The benefit: you never need an external file system - it's built right into the language. That means M is fast, relatively inexpensive, and easy to program.

If you haven't already guessed by now, M is a string-oriented language. Regarding variables, M is a non-typed language (vs. strongly typed, or weakly typed), and this delivers lots of flexibility.

M supports data structures which are sparse, highly compacted associative arrays. These data structures are the same for temporary and persistent objects. M's use of string subscripts allows associative indexing, which associates things with each other naturally. This means you never have to write a sort program in M.

M lets you treat data as programs (M shares this feature with LISP). This comes from the fact that the objects that M deals with are strings, and programs are (voila!) strings. In M, you treat data as programs using the eXecute command.

There's much more beyond productivity and programming ease that's great about M. Try the link at the top of this page to other M related sites for more information.

Back to the Top


What does CyberTools mean by "Build it Once"?
We mean what we say. With CyberTools, you can build your application once, then run it unmodified in a wide range of Web, GUI, and non-GUI environments. This makes for a long product life and simplifies quality control. CyberTools delivers real value for your investment in staff and computing resources.


What are your hours for Technical Support?
9 a.m. - 5 p.m. Eastern.


Tell me about your customers.
Our customers range from single developers to the largest M application providers in the world, including the largest Hospital Information System provider, Siemens. One out of four hospitals in the United States now has an application built in CyberTools. Hundreds of sites in Europe are deployed, too.


On which platforms does CyberTools run?
CyberJ: the workstation must be Windows 9X or better, or Windows NT 3.5 or better. For the M Sever, minimum requirements are one of the following (or later versions): DSM 6.1, ISM VAX 6.9, ISM, UNIX/Alpha VMS 5.1, ISM Open M for NT or Windows 95, or MSM 4.0.9.

CyberM: any Caché, and older versions of M such as Open M, DSM, DTM, GTM, ISM, or MSM. Any workstation or terminal. Any operating system.


What are the advantages of native code?
CyberTools uses native code on all of our platforms. ANSI M, ANSI C, and the native GUI API means that your performance will be faster and more reliable. And with CyberJ, you get the ONLY high performance M to Web solution: there's a direct connection between your M and Java (TM) Applets; older web technology utilizes multiple layers, which is slower. For our engineering team, native code gives us more quality control: we don't need to wait for another vendor to properly code a feature, and our code is more portable and easier to debug. M now has many interoperability choices: M's MWAPI, ODBC, SQL, or Microsoft's MFC or Visual Basic, Delphi, etc. Although all of these are adequate products, none have the speed, directness, or simplicity of CyberTools' native code implementations.

Back to the Top


How much disk space will I need for CyberTools?
Developer Platforms:
• CyberM takes about 12 MB.

Runtime Platforms:
• CyberM takes 300KB.


Tell me about deployment.
Deployment is simple. There are two basic components: deploying the CyberTools runtime M routines and deploying your application which resides in a number of CyberTools' M globals. Since moving globals (or portions of globals) is no fun, we provide the functionality of moving the application in M routines. When the M routines are run, they build the application on the target platform. Therefore, to deploy a CyberTools application, you move a collection of M routines to the target platform, running one of them to generate the application on the platform, and you are done!

Back to the Top


How often do you release product updates?
Our product cycle is approximately 9 to 12 months. We work towards highly robust interim releases, with many of our developer sites participating in testing and ongoing development.


What happens when I install an update? How will your update impact my code?
You get new, powerful features, but your application never requires modifications. Our "Build it Once" pledge applies to updates too. Your time is valuable. With CyberTools, just drop in the update, and it will work!


How do I sign up as a CyberTools Cross-Platform developer?
Call us at 1.978.772.9200. Once you sign a simple two page license agreement, we'll ship your software kit.

Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

Back to the Top


Home | About M/Caché Tools | About CyberTools for Libraries | About Us | Contact Us