|
The J# (pronounced 'J-sharp') programming language is a transitional language for programmers of Sun's Java and Microsoft's J++ languages, so they may use their existing knowledge, and applications on Microsoft's .NET platform. J# can work with java bytecode as well as source so it can be used to transition applications that use third party libraries even if their original source is unavailable. It is notable for being developed outside the US. It was developed by Hyderabad-based Microsoft India Development Center at HITEC City in India. The success of this software project led to Microsoft pouring many millions into expanding their Indian facilities. Figure 1. ...
A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ...
Sun Microsystems, Inc. ...
Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. ...
The Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual sales of US$44. ...
Microsoft Visual J++ is a compiler and an IDE for, a Java-based programming language, formerly incorporated into Microsoft Visual Studio. ...
Microsoft . ...
In computing, a platform describes some sort of framework, either in hardware or software, which allows software to run. ...
HITEX Exhibition Center, HITEC City An IT professional walking under the space age complexes of the HITEC City . The Hyderabad Information Technology Engineering Consultancy City (HITEC City) is a major technology township being built in Hyderabad, India. ...
HITEX Exhibition Center, HITEC City An IT professional walking under the space age complexes of the HITEC City . The Hyderabad Information Technology Engineering Consultancy City (HITEC City) is a major technology township being built in Hyderabad, India. ...
If one wanted to run Java code for the Java framework in the .NET framework, one would want to look at IKVM. While J# provides a Java syntax on top of .NET's framework, IKVM is effectively a Java framework running on top of .NET's framework. J# is generally not considered to be a language on par with C# or VB.Net, and does not have the same level of support, samples, or updates as the other languages do. This fact notwithstanding, J# is a usable .Net language and has access to all the CLR features. IKVM.NET is an open-source Java virtual machine for Microsoft . ...
[edit] The J# Editor
The J# editor can only be used to create binary based applets and applications for Windows. Microsoft Windows is a family of operating systems by Microsoft. ...
It can be used to make executable applications, console applications and classes (*.dll). All Visual J# java based files ( before compiling ) are .jsl ( Java Source Language). It has been suggested that this article or section be merged with Compile (software company). ...
[edit] Fundamental differences between J# and Java Java and J# use the same general syntax but there are non-Java conventions in J# to support the .Net environment. For example, to use .Net "properties" with a standard Java bean class (the Transfer Object pattern), one must prefix get... and set... methods with the Javadoc-like annotation: /** @beanproperty */ and must change the corresponding private variable name to be different than the suffix of the get.../set... names. J# does not compile Java-language source code to Java bytecode (.class files), does not support Java applet development or the ability to host applets in a web browser (though .net does have its own system for browser embedding so presumablly a wrapper could be written). Finally, Java Native Interface (JNI) and Raw Native Interface (RNI) are substituted with P/Invoke, J# does not support Remote Method Invocation (RMI). Java bytecode is the form of instructions that the Java virtual machine executes. ...
A Java applet is an applet delivered in the form of Java bytecode. ...
The Java Native Interface (JNI) is a programming framework that allows Java code running in the Java virtual machine (VM) to call and be called by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages, such as C, C++ and assembly. ...
The Java Remote Method Invocation API, or Java RMI, is a Java application programming interface for performing remote procedure calls. ...
[edit] J# Architecture |