Premium Content

New Signal Chain Resources from Texas Instruments:

Write Once, Debug Everywhere

Code portability is the key to diverse application platforms and application migration.

Date Posted: May 27, 2002 12:00 AM
Author: William Wong

Machine-code translation features lots of benefits, including migration speed. It's not unusual to migrate applications to a new platform, then slowly migrate them via recompilation and possibly redesign at a later date.

The major problem with this procedure is migration of the runtime support. It's possible to bring over the entire system from the old platform. But more often, the application alone is moved. In this case, an interface must be created from the application to the native operating system and related support system. The scope of such a job varies greatly, depending on the scope of the application interface and the application size.

Nothing Is Problem Free: So far, the "write-once, run-everywhere" promise of Java hasn't come true. The bulk of a Java application will migrate between most Java implementations, but taking advantage of a VM-specific feature causes porting problems. Even playing by the rules and not using these features can result in difficult-to-diagnose problems due to how a VM is used. Being slightly out of spec, or having an interface not precisely defined or not used accordingly, means that applications will run differently on separate platforms.

Unfortunately, porting problems will always be with us. The trick is to minimize the problems so developers can concentrate on the application.

Need More Information?
Ajile Systems
(408) 557-0829
www.ajile.com

Altium Inc.
(858) 521-4280
www.tasking.com

Aurora VLSI
(408) 565-9650
vodka.auroravlsi.com

Digital Communications Technology
(510) 438-6861
www.dctl.com

Green Hills Software
(805) 965-6044
www.ghs.com

Embedded C++ Technical Committee
(510) 360-3700
www.caravan.net/ec2plus/index.html

Hewlett-Packard Co.
(650) 857-1501
www.hp.com

IBM Corp.
(408) 256-1600
www.ibm.com

Insignia Solutions
(510) 360-3700
www.insignia.com

InSilicon Corp.
(408) 894-1900
www.insilicon.com

Intel Corp.
(408) 765-8080
www.intel.com

Microsoft Corp.
(425) 882-8080
www.microsoft.com

Nazomi Communications
(408) 654-8988
www.nazomi.com

NewMonics Inc.
(630) 577-1590
www.newmonics.com

OSEK/VDX
www.osek.org

Parallax Inc.
(888) 512-1024
www.parallax.com

Sun Microsystems
(650) 960-1300
java.sun.com

Transitive Technologies
(858) 674-2244
www.transitives.com

Transmeta Corp..
(408) 919-3000
www.transmeta.com

Vita Nuova Ltd.
(973) 233-2100
www.vitanuova.com

Vulcan Machines Ltd.
+44 (0) 1763 247624
www.vulcanmachines.com

Zucotto Wireless
(858) 777-1300
www.zucotto.com


Part Inventory
Go
powered by:
 

 
You must log on before posting a comment.

Are you a new visitor? Register Here
    There are no comments to display. Be the first one!