Supporto di JavaTM nei prodotti SoftPLC Corp.
JavaTM is a trademark of Sun Microsystems, Inc
Mach JTM is a trademark of Mach J Company
Visual CafeTM is a trademark of WebGain Inc
JBuilderTM is a trademark of Inprise Corporation
VisualAge for JavaTM is a trademark of IBM
Che cos'e' JavaTM Bytecode?

Java Bytecode e' un codice eseguibile prodotto compilando un codice sorgente Java Programming Language. Il risultato della compilazione viene chiamato bytecode, ed e' un programma in codice compatto, object oriented, multi-taskingche puo' girare senza modifiche su un buon numero di ambienti di esecuzione detti Java Virtual Machines (JVM) su tipi di computer diversi. Poiche' il formato bytecode e' molto conosciuto, e' possibile sviluppare utilizzando uno dei tanti ambienti di sviluppo Java, sia commerciali che gratuiti, compresi: WebGain's Visual CafeTM, Inprise's JBuilderTM, e IBM's VisualAge for JavaTM, o JDK di Sun.

Java Software Development
Perche' SoftPLC Corp. sta utilizzando Java Bytecode?
  • E' tecnicamente importante.
  • C'e un numero sempre crescente di programmatori in linguaggio Java forse ancor piu' che C,C++ e Visual Basic.
  • I compilatori lavorano circa 100 volte piu velocemente che C/C++, cosi' da aumentare la produttivita'.
  • I nostri clienti possono scegliere i loro strumenti di sviluppo da molti fornitori.
  • E' una buona base per ogni altro linguaggio di factory automation.

Ci sono almeno due altri modi per generare Java bytecodes :

Source Code Generators

Un generatore di codici  Java e' un programma che scrive automaticamente codice Java sorgente. Oggi e' possibile scegliere tra un incredibile numero di strumenti di sviluppo. TV Object's Applet Designer se si vuole utilizzare Visual Basic. La generazione automatica di codice sorgente Java e' un'area sotto osservazione e questo vuol dire possibilita' di scelta sempre piu' ampie.

Java Bytecode Generators

Editor speciale o compilatori possono generare automaticamente Java bytecodes utilizzando qualunque linguaggio o paradigma appropriato.

In che modo e' possibile per gli sviluppatori di SoftPLC usare Bytecode?

Per abbellire applicazioni di SoftPLC, e' possibile scrivere parti o interi programmi di controllo in Bytecode. SoftPLC Corp. considera Java come alternativa di livello superiore allo Structured Text, linguaggio specifico IEC-1131. Java e' molto simile alla sintassi di C/C++ ed e' object-oriented, dove invece lo Structured Text segue una sintassi stile Pascale non e' orientato agli oggetti. Java ha sicuramente un seguito piu' ampio di quanto il Pascal ora o lo Structured Text poi potranno mai avere. La varieta' dei dati gestibile in Java e' molto simile a quella identificata dallo standard IEC-1131.

E' supportato il Multi-threading. I Programmi di controllo in Ladder possono chiamare subroutines in Bytecode sullo stesso SoftPLC. Utilizzando il Remote Method Invocation altri nodi possono chiamare Bytecode subroutines in SoftPLC. Inoltre, altri nodi possono utilizzare liberamente la classe Java RemoteDataTable. Altri nodi possono essere qualsiasi altro tipo di computer in cui ci sia una JVM abilitata in TCP/IP, compresi i mainframe.


Che Tipo di Java Usa SoftPLC?
  • SoftPLC Corporation utilizza Mach J un implementazione industriale del'ambiente per Java Bytecode conforme alle specifiche della Java Virtual Machine
  • Mach J ha un garbage collector incrementale realtime. Con altre JVM, dopo un certo tempo operativo, e' possibile avere dei ritardi nell'esecuzione del programma mentre la JVM esegue il garbage collection. Naturalmente queste pause intermittenti e non deterministiche nell'esecuzione del programma sono totalmente inadatte ad applicazioni mission critical. Al contrario, Mach J esegue il suo garbage collection un poco alla volta, in modo da lasciare un tempo adeguato e predicibile alla CPU per l'esecuzione del codice applicativo.
  • Mach J e' stato scritto da esperti in software per automazione industriale.

Interessati a saperne di piu'?Se volete sapere qualcosa di piu' su Java, cercate il Java Tutorial.



Per Contattare Tex-El di Guasco Enrico
Prima Pubblicazione 1996©Copyright 1996 SoftPLC Corporation