Jump to content
Excelsior Forums

snowman

Excelsior Staff
  • Content count

    0
  • Joined

  • Last visited

Everything posted by snowman

  1. We have recently fixed a critical bug in our product. It turned out that Excelsior JET itself and all but a few optimized applications do not work under Windows XP SP2 or Windows 2003 Server SP1 on AMD64/EM64T systems with hardware Data Execution Prevention (DEP) enabled. Fixes are currently available for Excelsior JET 3.6 and up. If your development or enduser systems are affected, make sure to download and install the latest Maintenance Packs: Excelsior JET 3.6 MP4 Excelsior JET 3.7 MP4 Excelsior JET 4.0 MP2 Excelsior JET 4.1 MP1
  2. We have recently fixed a critical bug in our product. It turned out that Excelsior JET itself and all but a few optimized applications do not work under Windows XP SP2 or Windows 2003 Server SP1 on AMD64/EM64T systems with hardware Data Execution Prevention (DEP) enabled. Fixes are currently available for Excelsior JET 3.6 and up. If your development or enduser systems are affected, make sure to download and install the latest Maintenance Packs: Excelsior JET 3.6 MP4 Excelsior JET 3.7 MP4 Excelsior JET 4.0 MP2 Excelsior JET 4.1 MP1
  3. Insert C code

    SYSTEM.CODE simply copies its string argument into the output C text, verbatim. So the data is passed through common variables: MODULE CTest; IMPORT SYSTEM; VAR i : INTEGER; BEGIN i := 123; SYSTEM.CODE('printf("%d", i);'); END CTest. The statements in the body will become: i = 123l; printf("%d", i); This is dangerous technique, you'd better use foreign definition modules. As for [tt]printf()[/tt], there is module Printf in the XDS library.
  4. Insert C code

    Try SYSTEM.CODE("your C code");
  5. I am pasting our e-mail reply below for the case it does not get through your anti-spam software. Dear Mr. ***, Thanks for your inquiry - we have received 2 support requests and an e-mail from you today. > I haven't received any upgrade instructions for versions > since 3.7, and am approaching the end of my maintenance > contract. We sent product update notification to you after the release of Excelsior JET 4.0 (on September 29, 2005). Probably your spam filter have blocked that message. Please find a copy of that e-mail below: ================================================ Subject: Excelsior JET 4.0 Upgrade Dear Excelsior JET Customer, We are pleased to inform you that Excelsior JET 4.0 has just been released and that your active Maintenance Contract or the Upgrade Protection rule entitles you for a free upgrade. You may find the complete full list of new features and important changes in version 4.0 at http://www.excelsior-usa.com/jetlatest.html But the main news are that Excelsior JET 4.0 has passed the Java Compatibility Kit test suites for J2SE versions 5.0 and 1.4.2 and is certified Java Compatible by Sun Microsystems. This has enabled us to become a Java Authorized Licensee and include the Sun implementation of the Java platform API in our product. As a result, the license agreement for Excelsior JET 4.0 has changed. So before shipping you the upgrade, we ask that your review the Excelsior JET 4.0 License Agreement and confirm your acceptance of the changes: https://www.excelsior-usa.com/secure/jet40upgrade.php With best regards, Excelsior Sales Dept. ==================================================== We have not received any confirmation from you, so the upgrade instruction for Excelsior JET v4.0 and v4.1 have not been sent to you. > Please email the instructions to me for the > current version (4.1) as per the contract, as soon as possible. Just confirm that you accept the new license at the URL above and downloading instruction for JET 4.1 will be e-mailed to you soon after your acceptance. Please let us know what else we can do to help. With best regards, Excelsior Sales Dept.
  6. If we have your email address on file, you should have recevied the download instructions via email shortly after the new version release. If you have recevied them for versions 3.7 and 4.0, but not for 4.1, it means that either your email address has changed or the 4.1 notification email has triggered your spam filter. We do not seem to have received your upgrade requests by email. Perhaps you sent them to our e-commerce provider? Please use the Support Request form to make sure your message is delivered to the right address. Please include the from/to email addresses of your previous requests and we'll review our mail server logs.
  7. VAR s: ARRAY OF CHAR

    The Oberon-2 syntax for dynamic arrays is: VAR s: POINTER TO ARRAY OF CHAR; . . . NEW(s, 10);
  8. Excelsior JET 4.1 Released

    Dear Excelsior JET Users, I am pleased to inform you that Excelsior JET 4.1 is available for immediate evaluation and purchase. This release improves ease-of-use of the entire Excelsior JET toolchain and makes a number of customer-requested enhancements to the Excelsior Installation Toolkit. The core engine has been left intact, except for bug fixes. Full list of new features and improvements in version 4.1 Download your fully functional Excelsior JET 4.1 Evaluation Package Excelsior JET is nominated in the category "Best Java Virtual Machine" in JDJ Readers' Choice Awards. If you think our new release deserves it, make sure to cast your vote. In order to boost sales during the holidays, we are offering substantial savings on purchases of new Excelsior JET 4.1 licenses through the end of 2005. Existing customers may upgrade to version 4.1 at a special discount price until January 15th, 2006. Please feel free to forward this information to your friends and colleagues who you think might be interested in Excelsior JET. With best regards, Dmitry Leskov Excelsior LLC
  9. Excelsior JET 4.1 beta gone public

    We invite you to participate in the beta test program for Excelsior JET 4.1, scheduled for release in mid-December 2005. Active beta testers will receive discounts of up to 100% on the final release. For instance, two Excelsior JET 4.0 beta testers have received free copies of Excelsior JET 4.0 Professional Edition. Excelsior JET 4.1 What's New page draft Download Excelsior JET 4.1 beta 2
  10. Reducing Application installation size

    The evaluation package is functionally equivalent to the Professional Edition. So if you have selected maximum compression and your package is over 20MB in size, it will remain so in the Pro Edition. We have some ideas for download size reduction, which we plan to implement in the next major release, due 2Q2006. With respect to cost, you have a few options to manage it: Actively participate in the beta test program and get a free license. We have granted two Pro licenses for Excelsior JET 4.0 to the beta testers who provided most valuable feedback. If you cannot pay up front, consider Lease-To-Own Subscription, which lasts for 12 months and is priced from $95/month for the Pro Edition If you would consider helping us promote Excelsior JET in exchange for a discount, email our Sales Dept. a brief description of your application.
  11. An add-on for Excelsior JET 4.0 is available that adds support for Java SE 5.0 Update 5.
  12. Copy-protecting a jet executable

    Class names are required for reflection to work. You may run the classes that are not accessed via reflection through a name obfuscator prior to compilation. Make sure it leaves the bytecode instructions intact. Please refer to this article on maximizing code protection in Excelsior JET Knowledge Base for details.
  13. Copy-protecting a jet executable

    You mix copy protection and protection against reverse engineering. Your JET-compiled applications are hard to understand, but easy to copy. So if you are concerned about copy protection, you have to use a third-party license management solution.
  14. how do i hide my dos box ?

    Your compiled apps will stop working at the end of the evaluation period. If you are a student or academic researcher and may not afford the full license, check out our Academic Licensing Program.
  15. Excelsior JET 4.0 Maintenance Pack 1 (MP1) is available for download. It fixes multiple customer issues. MP1 is available to Excelsior JET 4.0 customers at no cost. If you are a registered customer of Excelsior JET 4.0 Standard or Professional Edition, but have not received a user/password combination for MP1 download, request it from our Support Dept. Download Now
  16. You may now purchase Excelsior JET, Standard Edition under the "Lease-To-Own" subscription program, starting from as little as $25/month. We have previosuly offered LTO subscriptions for the Professional Edition only.
  17. Dear Excelsior JET users, Now it's official - the press-release announcing that Excelsior JET is now Java Compatible has hit the wire on November 1st. You may read it in full here. Below is a short excerpt we are especially proud of: "Java developers looking for the performance and IP protection afforded a native compiled application will be excited about Excelsior formalizing their commitment to Java and Sun," said Laurie Tolson, Vice President of Java SE Engineering for Sun Microsystems, "By certifying JET 4.0, Java developers can explore the benefits of Excelsior's compilers and runtime environments without sacrificing the ease of development, scalability, management, compatibility, and monitoring advancements in Java SE 5."
  18. Excelsior JET 4.0 for Windows Japanese is available immediately from our partner in Japan.
  19. Excelsior JET 3.7 MP3

    Excelsior JET 3.7 Maintenance Pack 3 (MP3) is available for download. It fixes multiple customer issues and adds support for J2SE 1.5.0_04. MP3 is available to Excelsior JET 3.7 customers at no cost. If you are a registered customer of Excelsior JET 3.7 Standard or Professional Edition, but have not received a user/password combination for MP3 download, request it from our Support Dept. Download Now
  20. Reducing Application installation size

    Unfortunately, our license agreement with Sun Microsystems for the Java Technoogy very clearly says that we must stop shipping the non-compliant solution in four months or when we release the compliant solution, whichever comes first. We shall continue our negotiations with Sun concerning the possibility to get the download size reduction capability back into our product. I think it would work better if our voice is accompanied by the voices of potential customers like you. If you want to help, drop me an email breifly describing your problem and include your contact information, so that we could attach it to our proposal to Sun.
  21. No, there are not. And please, please stop pushing us.
  22. One more License Question

    An executable compiled by Excelsior JET 3.7 needs the Sun JRE to run if any of the following is true: 1. It uses J2SE 5.0 features. 2. It uses AWT or Swing. Note that there is an AWT bridge in SWT ([tt]org.eclipse.swt.internal.awt[/tt]), which you must explicitly exclude from the compilation set as described in this Knowledge Base article. 3. It uses the JDBC-ODBC bridge (AFAIK it is only required to access MS Access databases). 4. It uses the JPEG image manupulation classes. So if you use SWT for GUI and compile your app against a J2SE 1.3 or 1.4 based profile, it most likely won't need the JRE. To your other question, we plan to release Excelsior JET 4.0 in September-October 2005. It will create executables that will run without the Sun JRE regardless of what APIs they use, but they will have to be distributed with all JET runtime DLLs (in the current and previous versions you can omit the runtime DLLs that you think are not required.) So if download size in important for you, you may be better off with Excelsior JET 3.7 and SWT.
  23. [Swing Support] In Version 4

    Yes. A complete installer of JEdit made using the current internal build of Excelsior JET 4.0 Pro is 12.8MB if J2SE 1.4.2 profile is used, and 16.0MB is J2SE 5.0 profile is used. These numbers may change in the final version, and will be much higher for the Standard Edition as it will not feature the more effective compression algorithm we'll introduce in 4.0 Pro.
  24. Reduce memory usage of application

    I'd suggest that you first experiment with the jet.gc.ratio property - a number of customers have reported good results after they adjusted it. If you have heap size set to "Adaptive", it will never exceed 75% of available physical memory, so as to avoid paging. GC then occurs either when that limit is reached, or periodically according to the jet.gc.ratio setting. This means that on your 1.25GB system with, say, 250MB occupied by the system and other apps, your compiled application will use up to 750MB of memory before GC if you set both jet.gc.heaplimit and jet.gc.ratio to 0 (first setting means adaptive heap size). However, if the system is under heavy load or has little RAM, the use of adaptive heap limit is not recommended in Excelsior JET 3.7. This problem will be addressed in Excelsior JET 4.0, due this fall. It will also have other improvements in the memory manager. FYI: In the Sun HotSpot Client VM 1.4.2, if you do not set -Xmx, heap size is set to 64MB. Not sure about 5.0 and the server VM. For process monitoring, have a look at Process Explorer from SysInternals. It can display lots of useful information about the running processes beside memory use.
  25. Reduce memory usage of application

    Check out the Knowledge Base article "HOWTO: Fine tune application memory consumption" What is the value of -Xmx when you run your app on the Sun JRE? Are you using adaptive or fixed heap size in the version compiled by Excelsior JET? How do you measure memory consumption? The most reliable way is to watch Commit Charge in Task Manager's Performance tab. The "Mem Usage" and "VM Size" columns in the Processes tab can show incorrect results. What is the behavior of your application on the same version of the Sun JRE with respect to memory allocation? If it also uses too much memory, we can help you find out what causes it.
×