Printer Friendly
The Free Library
14,794,102 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

DashO-Pro from preEmptive Solutions Sets New Standard for Java Code Optimization.


SAN FRANCISCO--(BUSINESS WIRE)--March 24, 1998--

New Technology for Bytecode Level Optimization Creates Java

Programs for any Platform that are Faster, Smaller and

Meaningless when Decompiled

preEmptive Solutions PreEmptive Solutions is a company that is focused on protecting and increasing the value of applications. It was founded in 1996 and today has over 3,000 corporate clients in over 100 countries.

PreEmptive Solutions produces DashO, Dotfuscator and SO-signal.
, Inc., a firm that specializes in Internet-based technologies Refers to the communications infrastructure of the Internet, which is based on the IP protocol. IP is part of the TCP/IP protocol suite. It may also refer to voice over IP (VoIP), which uses the Internet to make telephone calls. See VoIP, IP and TCP/IP.  with a focus on Java development tools, today announced DashO-Pro, a leading-edge solution for creating the fastest and smallest Java executables.

Developed by a team led by industry-recognized Java experts Paul Tyma and Gabriel Torok, DashO-Pro sets new standards for Java program speed, size reduction and security. DashO-Pro will be exhibited at preEmptive's booth, No. 407, at JavaOne.

DashO-Pro is an essential tool for anyone writing a Java applet A Java program that is downloaded from the server and run from the browser. The Java Virtual Machine built into the browser is interpreting the instructions. Contrast with Java application.  or application. It increases Java program speed, makes programs as small as possible and helps protect Java programs from decompilers, all while maintaining platform independence. No other Java development tool can deliver this potent combination of features.

"While the market for Java programs is exploding, Java developers are faced with issues such as speed, size and easy decompilation. DashO-Pro is unmatched in the industry in its ability to obtain the optimal performance in these areas, yet maintain Java's platform independence," said Paul Tyma, president of preEmptive solutions. "This product is the one Java tool no developer can afford to be without."

"DashO is the only Java performance This article is a general presentation of the Java Platform performance. For criticisms about Java performance, and more generally about the Java language, see Criticism of Java.  tool that enabled us to achieve a significantly smaller download size," said Ray Santiago, senior development engineer at Activerse. "Before DashO, our program, Ding!, had a download size of 2.5MB and by using DashO we now have a download size of slightly over 1MB."

"Most optimization solutions available today are designed to improve Java performance for a particular platform. DashO-Pro takes a new approach and works at the bytecode level to enhance program performance across all platforms," said Tyma.

How DashO-Pro Vastly Improves Java Program Performance and Security

Java class files are bloated bloat·ed  
adj.
1. Much bigger than desired: a bloated bureaucracy; a bloated budget.

2. Medicine Swollen or distended beyond normal size by fluid or gaseous material.
, resulting in larger than necessary programs. This makes it more difficult to distribute applets quickly on the network. DashO-Pro actually removes unused methods, fields and constant pool entries from Java programs. By significantly trimming its size, the applet A small application, such as a utility program or limited-function spreadsheet or word processor. Java programs that are run from the browser are always known as applets. See midlet, crapplet and Java applet.  will load much faster over the Internet and consume fewer resources on the client system.

And, in lower memory environments, such as Java chip A CPU chip from Sun that executes Java bytecode natively. It is based on Sun's picoJava architecture and is used in a wide range of devices from small, handheld appliances to desktop network computers.  devices and the network computer, this could mean the difference between an application that runs effectively or not. With its method and field removal, proprietary renaming algorithms, and the ability to safely remove unneeded bytecodes, DashO-Pro offers unmatched class file size reduction abilities.

Java applets are slow. DashO-Pro's bytecode-to-bytecode optimization is a new technology developed by preEmptive solutions. The product's Java code optimizer analyzes class files at the bytecode level and produces faster and smaller class files that are optimized for any execution platform.

Java programs can easily be decompiled. Most Java obfuscator programs do not offer an effective solution to decompilation because they only manipulate the class file structure, leaving the bytecode still vulnerable to decompilers.

DashO-Pro cannot prevent decompilation, but has technology that makes the resulting reconstructed source extremely difficult to understand. This includes transient variable caching (patent pending) and control-flow irreducibility ir·re·duc·i·ble  
adj.
Impossible to reduce to a desired, simpler, or smaller form or amount: irreducible burdens.



ir
 that offer increased code security. Also, the product's new "overload See information overload and overloading.  induction" renaming algorithm (patent pending) renames as many methods and fields as possible to the exact same name. For example, beta testers reported that DashO-Pro renamed as much as 33 percent of all method names to the letter "a".

"DashO-Pro is the core product in our leading-edge Java performance solution family, and we plan to continually expand and enhance its abilities," said Tyma. "preEmptive pre·emp·tive or pre-emp·tive  
adj.
1. Of, relating to, or characteristic of preemption.

2. Having or granted by the right of preemption.

3.
a.
 has been working with Java from the start, in a wide variety of computing environments, which has provided us with the background and the expertise to be the market leader in Java performance solutions."

How DashO-Pro Works

DashO-Pro starts with a "Trigger" method and class. "Main" would be used for an application, "init" and/or "paint" (or whatever you choose) for an applet. DashO-Pro then determines class and method dependencies for the entire application. DashO-Pro extracts the necessary class files from many sources and produces one, concise jar file that contains only the class files needed to run the application. DashO-Pro can extract classes from third-party libraries or any package it has access to. The final jar file contains the completed application, ready to run.

DashO-Pro also creates a complete method call dependency graph In mathematics and computer science, a dependency graph is a directed acyclic graph representing a dependency relation. Examples
Dependency graphs are used in automated software installers, which walk the graph looking for uninstalled but needed software packages.
 and removes unneeded methods from classes. This trimming functionality is also applied to the constant pool, removing unneeded constants and instance variables. Resulting applications have exactly what they need to run, nothing more.

All DashO-Pro options are selective with a deep level of granularity The degree of modularity of a system. More granularity implies more flexibility in customizing a system, because there are more, smaller increments (granules) from which to choose. , and the product is user-configurable to create code packages that focus on size, speed, obfuscation ob·fus·cate  
tr.v. ob·fus·cat·ed, ob·fus·cat·ing, ob·fus·cates
1. To make so confused or opaque as to be difficult to perceive or understand: "A great effort was made . . .
, or a mix of all three.

Pricing and Availability

DashO-Pro will be available in April 1998 at an introductory price of $1,495. The product's list price is $1,695. It will be available directly from preEmptive solutions, by phone 216/732-5895, or from their Web site: www.preemptive.com.

preEmptive solutions, Inc.

preEmptive solutions, Inc. specializes in Internet-based technology with a focus on Java performance solutions. The company was founded by industry-recognized Java experts Paul Tyma and Gabriel Torok, authors of Java Primer Plus and JavaScript Primer Plus, and frequent Java programming teachers industry conferences such as the Software Developers Conference, Web Design & Development Conference, Java Internet Business Expo Conference, JavaOne and Networld + Interop.

The company's flagship product A primary product of a company, which is typically why the company was founded and/or what made it well known. For example, MS-DOS, Windows and the Microsoft Office suite have been flagship products of Microsoft. CorelDRAW is a flagship product of Corel Corporation. , DashO-Pro sets a new standard for Java optimization, offering new bytecode-level technology for creating the smallest, fastest, most secure Java executables.

preEmptive Solutions, Inc. has its headquarters at 26250 Euclid Ave., Suite 503, in Euclid, Ohio Euclid is a city in Cuyahoga County, Ohio, United States. It is part of the Greater Cleveland Metropolitan Area, and borders Cleveland. As of the 2000 census, the city had a total population of 52,717. In 2006 Euclid's population was estimated at 48,717. . Telephone: 216/732-5895. Fax: 216/732-5897. Web site: www.preemptive.com. -0-

DashO-Pro is a trademark of preEmptive Solutions, Inc. Java is a trademark of Sun Microsystems Sun Microsystems, Inc. (NASDAQ: JAVA[3]) is an American vendor of computers, computer components, computer software, and information-technology services, founded on 24 February 1982. , Inc. All ot her trademarks mentioned herein are the property of their respective owners.

CONTACT: preEmptive Solutions Inc.

Paul Tyma, 216/732-5895

ptyma@preemptive.com

or

Simon/McGarry Public Relations public relations, activities and policies used to create public interest in a person, idea, product, institution, or business establishment. By its nature, public relations is devoted to serving particular interests by presenting them to the public in the most  

Danelle White, 408/746-0911

dwhite@shandwick.com
COPYRIGHT 1998 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 1998, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:Mar 24, 1998
Words:999
Previous Article:Precision Standard Inc. Retains Houlihan, Lokey, Howard & Zukin.
Next Article:CA Slashes PC and Server Ownership Costs With New Unicenter TNG Remote Control Option.
Topics:



Related Articles
Intel's chairman and CEO demonstrates high-performance Java optimization tool; new VTune version 2.5 brings Windows-based visual tuning to Java...
ILOG Ships First High Performance 2D Java Graphics Library for Strategic Applications; ILOG JViews Enables Web Based User Interfaces to Reach New...
Ahpah Software Announces SourceAgain, the Professional's Decompiler.
MetaWare Announces High C/C++ ARM Embedded Development Toolset; Key Features Help Professional Developers Speed Applications to Market.
Ahpah Software Ships SourceAgain Professional Java Decompiler; Commercial Availability of Revolutionary Java Analysis Tool.
Java Speed Barrier Smashed; Key Benchmarks Indicate New JOVE Technology Produces Java Speeds Up to 15 Times That of Current Technologies.
Metrowerks Ships CodeWarrior Professional 4 For Windows 95/98, Windows NT and Mac OS.
New ILOG JTGO is First Graphics Component to Bring State-of-the-Art Interface Design in Java to Network Management Applications.
Java-based visualisation and numerical analysis tools. (Tools).
MAPPING TOOL PERFORMS FASTER THAN RAW JDBC.

Terms of use | Copyright © 2010 Farlex, Inc. | Feedback | For webmasters | Submit articles