Whats the main difference between J# and JAVA ?
337068
Java is a cross platform programming language. This means that a program written in Java can run on UNIX, Mac, Windows, Linux, etc, without any modification whatsoever.\n\nJava is also totally free.\n\nJ# is Microsofts attempt to somehow copy Java. J# will run on windows and ONLY windows.
935711
there is nothing like java based web pages.\njava web components just send response as a html.\n\nif you are taking about javascript\n\nyou need to enable it.
120790
C++ is the Microsoft version of (sun's)Java. Only main difference is that c++ programs runs on windows based operating systems.Whearas, java is platform independent. Even your washing machine or ovan can use java to automate its functioning.\n\nVisit http://www.letsdiscuss.info for more details.
824959
Direct from the creators of the Java.The Java Programming Language is an indispensible resource for novice and advanced programmers alike. \n\nDevelopers around the world have used previous editions to quickly gain deep understanding of the Java programming language, its design goals, and how to use it most effectively in real-world development. Now, Ken Arnold, James Gosling, and David Holmes have updated this classic to reflect the major enhancements in JavaTM 2 Standard Edition 5.0 (J2SETM 5.0). \n\nThe authors systematically conver most classes in Java's main packages, java.lang.*, java.util, and java.io, presenting in-depth explanations of why these classes work as they do, with informative examples. Several new chapters and major sections have been added, and every chapter has been updated to reflect today's best practices for building robust, efficient, and maintainable Java software. \n______________________________________\n      Key changes in this edition include \n       ----------------------------------------\nNew chapters on generics, enums, and annotations, the most powerful new language features introduced in J2SE 5.0 \nChanges to classes and methods throughout to reflect the addition of generics \nMajor new sections on assertions and regular expressions \nCoverage of all the new language features, from autoboxing and variable argument methods to the enhanced for-loop and covariant return types \nCoverage of key new classes, such as Formatter and Scanner \nThe JavaTM Programming Language, Fourth Edition, is the definitive tutorial introduction to the Java language and essential libraries and an indispensible reference for all programmers, including those with extensive experience. It brings together insights you can only get from the creators of Java: insights that will help you write software of exceptional quality. \n------------------------------------------------------------\nDirect from the creators of the JavaTM programming language, this Third Edition of The JavaTM Programming Language is a valuable resource for both novice and advanced programmers. More than 100,000 developers who programmed with C, C++, Smalltalk, or other high-level languages have used this book to get a concise, intelligent, and deep understanding of the Java programming language. \n\nThis book is what you need to understand the basic design goals of the language and the application of the language in real-world development. It provides unique insights into why and how the language was designed and intended to be used. \n\nThe authors describe the latest version of the language, as defined by The JavaTM Language Specification, Second Edition and implemented in version 1.3 of the Java 2 SDK, Standard Edition. This third edition has been structured to give more in-depth treatment of the newer language features as well as informative examples on using some of the new APIs. \n\n         New and/or revised in this edition: \n         ----------------------------------------\n- more details on language features, including an expanded section on nested classes\n- more comprehensive treatment of garbage collection and related programming issues\n- coverage of new APIs, such as collections and internationalization\n\nThoroughly revised from start to finish, this edition fully covers the features of the current release of the Java programming language and class libraries. The book serves as a tutorial introduction to the language and essential libraries as well as a reference. \n\nExperienced programmers will find this new edition to be a valuable reference and will gain new insights into the subtleties of the language. Novice and intermediate programmers will benefit from the valuable examples and clear explanations of language and library features. Make sure you understand the contents of this book before you begin any serious development for the Java platform. \n\nKen Arnold, a Staff Engineer at Sun Microsystems Laboratories, is a
215624
LoL, I love those brilliant answers you've recieved thus far. JAVA is one of the primary programming languages on the internet. You'll find a good amount of Java "applets" that are programs embedded into a webpage. Some of the more common ones are chatrooms and MUDS (text games online). JavaScript is even more prevelant, and is a scripting language very similar to Java, in the same family you might say. JavaScript is VERY common, and is used to create lots of objects on a web page, such as forms or "special effects".\n\n\n_______\nAnd now a little rant, to the genious that said Java is an "easy" programming language... I wouldn't say that. Learning an object-orientated programming language is no small feat. Changing your process of designing and thinking to fit the OO style can be a bit of a challenge. Granted once learned it's a very powerful and "easier" language to program in compared to C, it's definitely not "easy" for someone who hasn't programmed in Object-Orientated style before.
136263
Usually the framework for javascript is included in browser packs: IE has it, Firefox has it too. However if for some reason you can't run java applets on the web, you might want to try and download the JRE (Java Runtime Environment, from java.sun.com)
644859
Java refers to the programming language.\nIt's key features are:\n1. Your java source can run on multiple operating systems (Unix, Windows) due to the following architecture:\nA. Java source code is compiled into a platform independent byte-code \nB. Java byte-code is interpreted by a platform specific Java Virtual Machine (JVM).\n\n2. I think that the greatest benefits are of Java are that:\nA. It is a strongly typed (You don't have to deal with subtle errors caused by implicit type conversions - like an Array to a String)\nB. It is object oriented (see: wikipedia.org)  and has class-based inheritance (Easy re-use of functionality without the confusion of inheriting from multiple classes)\nC. It does not allow direct access to pointers to memory (prevents you from accidently reading from or writing to memory intended for another application)\nD. It is multi-threaded.  (For example, it's relatively easy to implement a word processor checks your spelling and grammar while you type.  You type in the main thread and the spell check runs in a separate thread, so your typing is not held up while the spell check runs.)\n\nj2se or Java 2 Standard Edition, contains the JVM and Compiler that I mentioned above under "key features"\nas well as an extensive set of built in classes.  Data Structures that ship with the j2se - such as the Collections API are a huge time saver for developers.\n\nJ2EE stands for "Java 2 Enterprise Edition".  \n"Enterprise" means distributed; this functionality allows you to run a component of your application in Boston and another component in Miami.\nKey features of J2EE include Servlets and Enterprise Java Beans (EJB's).
525921
The Java Runtime Environment (JRE) consists of the Java Virtual Machine (JVM) core API libraries, and other supporting files. \nThe JRE is the smallest set of executables and files that constitute the standard Java platform.
731404
I used one once many years ago, but can't find it.  Here is one I found using Google:\n\nhttp://www.innovation.ch/java/java_compile.html
653156
Java is a strongly-typed, object-oriented, compiled programming language.  It does as much checking as possible at compile time, before the program ever leaves the programmer's hands.\n\nJavascript, originally called Livescript, is a loosely-typed language, which as of version 1.6 does not yet have traditional object-oriented classes. It offers a sort of class-like approach to OOP that is based on the Prototype design pattern, relying on dynamic programming tricks in lieu of programming-language features.\n\nBoth applications are well-known for being able to run in a web browser. Java applications that do this are generally called Applets, and today they are executed in the browser environment called the Java Plugin.  The Java Plugin provides a homogenous, cross-platform environment for Applets, reguardless of the OS and browser maker.  Java applications are distributed in binary files.  The object file for each class is called a .class file - and they are frequently bundled into .jar files.  A .jar file is a .zip file enhanced with a couple simiple metadata files telling what lies within.\n\nJavascript code, by contrast can go directly in web pages - either in a script element of a .html file, in attributes of CSS rules in the .css or .html file, or in the HREF element of an A ("anchor") tag.  Javscript code is not distributed in a binary file format, the code is all there for you to read.\n\nA lot of Firefox's "flair" or "bling" in the form of extensions is implemented using Javascript.  Javscript is the dominant runtime language used by the Firefox/Mozilla team for runtime customizations.\n\nJava code can also run on a web server.  Or an application server.  Or on the desktop.\n\nNetscape's web server product, which became iPlanet, uses Javascript as an application development programming language.  The Mozilla project also distributes a Javascript interpreter written in pure Java called Rhino.  It implements the Javascript 1.6 standard, just like its big brother in the Firefox 1.5 web browser.\n\nJavascript 1.6 sports a neat feature that Java does not have.  Javascript 1.6 added XML as a first-class data type.  What this means is that you can write a fragment of XML without quoting it, and Javascript will know it is XML and treat it as a real, live data structure.\n\nSo, you can write:\n\n  line = <para language="english" accent="british">My, this <italic>is</italic> <bold>interesting</bold>, <person profession="detective" org="private" iq="genius">Holmes<person>!</para>\n\nYou could then pull pieces of it out.  Like, for instance:\n\nvar hisProfession = line.para.person.@profession;\n\nThen, hisProfession => detective\n\nThis is more efficient for programmers working with XML than writing code with SAX or DOM APIs. Given the recent rise of AJAX as a prefered UI in web pages, that can be a key advantage.\n\nJava programs, which are compiled and have an extremely clever runtime engine will run much faster than Javascript programs. Generally, that is.\n\nOn the other hand, starting up a JVM and loading classes takes time.  So for short little bits of code, Javsacript does have a speed advantage.  In practice, either one could be faster - depends on the overall situation and other factors.\n\nThe best way to learn the differenes between the two languages is to first get them and their documentation.  Then, read the reference material and tutorials, do some exercises.  Finally, come up with your own ideas for programs and write them too.\n\nIf all else fails, consult the Wikipedia.
794890
language should have never been used for specifying JS vs VB or setting versions.\n\ntype is correct... language worked, but does not validate and is just OLD!
398955
Java and C++ are remarkably similar in terms of syntax.  Java has all of the same constructs that you are familiar with: for loops, while loops, pre- and post-increment, if-then-else, etc.  So you should be able to pick up the syntax pretty quickly.\n\nThe differences between Java and C++ have more to do with structure than syntax: the way that files are arranged, the way that code is compiled and run, the way that rules are enforced, and the things that come with the package.\n\nWith Java, there is just one file to describe a class, with the interface and the implementation together in the same file.  In C++ these parts are split into a header (.h) file and an implementation (.cpp) file.  This makes things simpler, in that with Java there are half as many files to manage.  It also makes it impossible to lose half of your class, as you can in C++ by losing either the .h or the .cpp file.  It also makes your code more open: if you want to show someone your interface (API) code, then they can also see your implementation.  There is a workaround for this, however, in that you can use the Java-Doc comments to automatically generate HTML-based documentation for your code that only describes your public API.  (Another nice difference –- automatic documentation!)\n\nJava source code is compiled to .class bytecode files.  These files are then run by the Java interpreter/JVM.  This adds an extra layer between your code and the OS, but surprisingly causes very little deterioration in performance, mostly due to really smart JVMs.  This buys you two things: portability and safety.  The portability comes from the fact that code is written to the JVM, which is an idealized stack-based virtual machine, and not to the quirks of the underlying OS.  This is what leads to the infamous “write once, run anywhere” claim.  The safety comes from the fact that all bytecode is checked at run time for any malicious or mal-formed code, and the JVM can restrict the access of any piece of code so that it can't get to sensitive stuff (like your personal files, or the microphone, for instance).\n\nSafety is the common heading for several other differences between Java and C++: there are no pointers in Java (at least not directly), so there are no dangling pointers, uninitialized pointers, or bizarre pointer math errors; arrays are dynamically checked for staying within the boundaries, so there are no out-of-bounds errors; you can't cast an variable to an incompatible type in Java, so data structures can't get corrupted in that way; exceptions must be caught (this check is done at compile time), so there are no uncaught exceptions to bring down your application; and the list goes on!\n\nThus far it might seem like Java is missing a lot of things that are found in C++.  So what would you probably miss if you made the move to Java?  Pointers, templates, operator overloading, multiple inheritance, and a preprocessor.  What wouldn't you miss?  Pointers, templates, operator overloading, multiple inheritance, and a preprocessor.  You might have noticed that these two lists are remarkably similar.  How can this be?  It is one of those things where you might miss some particular feature at first, and even wonder how in the world you will do without it, but once you are familiar with Java and the way that it works, you wonder why you ever bothered with that complicated stuff in the first place.  Java has elegant replacements for many of these missing items, or better yet, makes them completely unnecessary by design.  A good example is multiple inheritance – in Java there is only a single parent class for a given user-defined class, but a class can implement any number of interfaces, which are special classes that only specify methods and operations but have no implementation whatsoever.  A class that implements a given interface can be passed anywhere that the interface is expected, regardless of its size or the way that it is implemented.  It
1098118
I've seen it called both Java 5 and J2SE 1.5.  I guess they can't make up their minds.
1107528
JRE is the java recource engin, and JVM is the java virtual machine. alone they should be able to run togeather. however, it really depends on what java program you are running. those may interfear with eachother.
554201
A "core" language is a language with the standard libraries.  Libraries include things like data structures, that basically make life easier (who wants to rewrite the linked list or hash  table over and over?). Java alone describes the language itself (like syntax).\n\nThey are the same language.
757245
Java is also a programming language like VB, VB.Net, C, C++. So you can make any applications like MS-Word, Excel, Power-Point in Java. The main advantage of java applications is they are platform independant. Means you can run them on any operating systems. MS-Word, Excel etc can run only on Windows OS. But Java Applications are sligtly slower then the application developed on Microsoft Platform like VB.Net, VB etc.\n\nBut to make an operating system you cannot use Java. Because Java is made for application programming not for system programming. For operating Systems you need lot of System Programming. C and C++ are the best language for system programming. So, to develop Operating Systems C, C++ are widely used. But only C and C++ are still not enough to make an OS. You also need Assembly Level programming but Java cannot be used to develop an OS.\n\nAJAX stands for Asynchronous JavaScript And XML. It can be used for online applications. GMail and Google Pages uses AJAX. Now AJAX is also used in Beta version of Yahoo Mail.\n\nTo know about AJAX, you have to understand the general procedure of web pages.\n\nConsider a web page containing a form which accepts the data of user information like first name, last name, address etc. and store it to the database and then after display a message like "Thank you for submitting your information..."\n\nNow you fill up the data and click on the submit button. Now the following procedure occurs\n\n1) Your data is sent to the web server.\n2) Data is stored in the database.\n3) After data is stored, web server gives back a web page containing a message like "Thank you for submitting your information..."\n4) Your web browser accepts the response from web server and display the page.\n\nHere, after clicking on submit button you have to wait until the data is stored and a new page is displayed.\n\nBut consider the example of Google Pages. In google pages during saving your page, the page is not refreshed. You can keep your editing page while your page is being saved. This happens because of AJAX.\n\nWith AJAX you can receive and send data from web server without refreshing the whole page.\n\nTo learn about AJAX, follow the link\nhttp://www.w3schools.com/ajax/default.asp\n\nThis can give you a basic idea of AJAX.
665035
Java, a technology developed by Sun Microsystems for machine-independent software.\n\nJavaScript, a scripting language syntactically similar to, but semantically different from, the Java programming language