Question:
well i m pursuing my software engineering.now JAVA is in my course well i just want to know abt the future?
manisha g
2008-07-02 23:47:29 UTC
well i just want to know abt the future opportunies in java if i will choose java as a prpgramming language and if i'vl complte sun certification.Which types of international certifications i have to do for better job in a good organisation
Four answers:
TK "Snobol" Erlang
2008-07-03 19:23:24 UTC
Java is a good choice, and it will be around for a while. Additionally, once you learn Java, the other C-based languages will be easier to learn (i.e. C#, C++).



Certifications look great on a resume', but a lot of hiring managers don't care about the certifications, they care about experience. You might be better off spending your time and money developing some useful program (something that's interesting to you). You can talk about this experience during interviews with prospective employers.
?
2016-10-08 10:49:11 UTC
the reality that your husband exchange into loving and worrying shows that he likes you and the youngster . If his mothers and dads are very possessive and needs their son all to themselves they are to be blamed . Many adult adult males in such circumstances make their lives very difficult by utilising no longer taking a stand . they like to be impartial. This finally ends up with the two spouse and the mothers and dads making the existence greater depressing. Your husband has long gone interior the direction of the comparable course and for prefer of a few peace seems to have chosen one element ( his mothers and dads` element) . This places you in a clumsy place . you be attentive to your husband isn't a venture . Please do no longer precipitate any disaster and pass to a factor of no return. See in case you could motivate him to soak up job someplace else. additionally flippantly have an open talk with your mothers and dads in regulation. completely open talk . Make your factors sparkling and do this without anger or hatred or crying . do this and notice their reaction afterwards . tell than that the in demand-day spouse has greater expectancies from their companion than it exchange into the case formerly . If all those do no longer exchange the area attempt to stay one by one for a whilst . tutor which you're stable and not susceptible.
Josh03
2008-07-03 03:02:10 UTC
well its good to know you have chosen it field. well you are concerned abt your future. well u dont need to be actually. keep trying and keep learning. well one day, you will be well settled.



certification is good but in most IT companies they don't allow fresher to choose technology. you may be java certified but you may end up as a tester. so be an all-rounder till you land up in your first IT job
choudhary p
2008-07-03 01:27:30 UTC
Java is a programming language originally developed by Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.



The original and reference implementation Java compilers, virtual machines, and class libraries were developed by Sun from 1995. As of May 2007, in compliance with the specifications of the Java Community Process, Sun made available most of their Java technologies as free software under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java and GNU Classpath.



Contents [hide]

1 History

2 Philosophy

2.1 Primary goals

2.2 Platform independence

2.3 Implementations

2.4 Automatic memory management

3 Syntax

3.1 Hello, world program

3.2 A more comprehensive example

3.3 Applet

3.4 Servlet

3.5 JavaServer Page

3.6 Swing application

4 Criticism

5 Resources

5.1 Java Runtime Environment

5.1.1 Components

5.2 APIs

6 See also

7 Notes

8 References

9 External links







[edit] History



Duke, the Java mascotMain articles: Java (Sun)#History and Java version history

The Java language was created by James Gosling in June 1991 for use in one of his many set-top box projects.[4] The language was initially called Oak, after an oak tree that stood outside Gosling's office—and also went by the name Green—and ended up later being renamed to Java, from a list of random words.[5] Gosling's goals were to implement a virtual machine and a language that had a familiar C/C++ style of notation.[6] The first public implementation was Java 1.0 in 1995. It promised "Write Once, Run Anywhere" (WORA), providing no-cost runtimes on popular platforms. It was fairly secure and its security was configurable, allowing network and file access to be restricted. Major web browsers soon incorporated the ability to run secure Java applets within web pages. Java quickly became popular. With the advent of Java 2, new versions had multiple configurations built for different types of platforms. For example, J2EE was for enterprise applications and the greatly stripped down version J2ME was for mobile applications. J2SE was the designation for the Standard Edition. In 2006, for marketing purposes, new J2 versions were renamed Java EE, Java ME, and Java SE, respectively.



In 1997, Sun Microsystems approached the ISO/IEC JTC1 standards body and later the Ecma International to formalize Java, but it soon withdrew from the process.[7][8][9] Java remains a de facto standard that is controlled through the Java Community Process.[10] At one time, Sun made most of its Java implementations available without charge although they were proprietary software. Sun's revenue from Java was generated by the selling of licenses for specialized products such as the Java Enterprise System. Sun distinguishes between its Software Development Kit (SDK) and Runtime Environment (JRE) that is a subset of the SDK, the primary distinction being that in the JRE, the compiler, utility programs, and many necessary header files are not present.



On 13 November 2006, Sun released much of Java as free software under the terms of the GNU General Public License (GPL). On 8 May 2007 Sun finished the process, making all of Java's core code open source, aside from a small portion of code to which Sun did not hold the copyright.[11]





[edit] Philosophy



[edit] Primary goals

There were five primary goals in the creation of the Java language:[12]



It should use the object-oriented programming methodology.

It should allow the same program to be executed on multiple operating systems.

It should contain built-in support for using computer networks.

It should be designed to execute code from remote sources securely.

It should be easy to use by selecting what were considered the good parts of other object-oriented languages.



[edit] Platform independence

Main article: Java Platform

One characteristic, platform independence, means that programs written in the Java language must run similarly on any supported hardware/operating-system platform. One should be able to write a program once, compile it once, and run it anywhere.



This is achieved by most Java compilers by compiling the Java language code halfway (to Java bytecode) – simplified machine instructions specific to the Java platform. The code is then run on a virtual machine (VM), a program written in native code on the host hardware that interprets and executes generic Java bytecode. (In some JVM versions, bytecode can also be compiled to native code, either before or during program execution, resulting in faster execution.) Further, standardized libraries are provided to allow access to features of the host machines (such as graphics, threading and networking) in unified ways. Note that, although there is an explicit compiling stage, at some point, the Java bytecode is interpreted or converted to native machine code by the JIT compiler.



The first implementations of the language used an interpreted virtual machine to achieve portability. These implementations produced programs that ran slower than programs compiled to native executables, for instance written in C or C++, so the language suffered a reputation for poor performance. More recent JVM implementations produce programs that run significantly faster than before, using multiple techniques.



One technique, known as just-in-time compilation (JIT), translates the Java bytecode into native code at the time that the program is run, which results in a program that executes faster than interpreted code but also incurs compilation overhead during execution. More sophisticated VMs use dynamic recompilation, in which the VM can analyze the behavior of the running program and selectively recompile and optimize critical parts of the program. Dynamic recompilation can achieve optimizations superior to static compilation because the dynamic compiler can base optimizations on knowledge about the runtime environment and the set of loaded classes, and can identify the hot spots (parts of the program, often inner loops, that take up the most execution time). JIT compilation and dynamic recompilation allow Java programs to take advantage of the speed of native code without losing portability.



Another technique, commonly known as static compilation, is to compile directly into native code like a more traditional compiler. Static Java compilers, such as GCJ, translate the Java language code to native object code, removing the intermediate bytecode stage. This achieves good performance compared to interpretation, but at the expense of portability; the output of these compilers can only be run on a single architecture. Some see avoiding the VM in this manner as defeating the point of developing in Java; however it can be useful to provide both a generic bytecode version, as well as an optimised native code version of an application.





[edit] Implementations

Sun Microsystems officially licenses the Java Standard Edition platform for Microsoft Windows, Linux, and Solaris. Through a network of third-party vendors and licensees[13], alternative Java environments are available for these and other platforms. To qualify as a certified Java licensee, an implementation on any particular platform must pass a rigorous suite of validation and compatibility tests. This method enables a guaranteed level of compliance and platform through a trusted set of commercial and non-commercial partners.



Sun's trademark license for usage of the Java brand insists that all implementations be "compatible". This resulted in a legal dispute with Microsoft after Sun claimed that the Microsoft implementation did not support the RMI and JNI interfaces and had added platform-specific features of their own. Sun sued and won both damages in 1997 (some $20 million) and a court order enforcing the terms of the license from Sun. As a result, Microsoft no longer ships Java with Windows, and in recent versions of Windows, Internet Explorer cannot support Java applets without a third-party plugin. However, Sun and others have made available Java run-time systems at no cost for those and other versions of Windows.



Platform-independent Java is essential to the Java Enterprise Edition strategy, and an even more rigorous validation is required to certify an implementation. This environment enables portable server-side applications, such as Web services, servlets, and Enterprise JavaBeans, as well as with Embedded systems based on OSGi, using Embedded Java environments. Through the new GlassFish project, Sun is working to create a fully functional, unified open-source implementation of the Java EE technologies.





[edit] Automatic memory management

See also: Garbage collection (computer science)

One of the ideas behind Java's automatic memory management model is that programmers be spared the burden of having to perform manual memory management. In some languages the programmer allocates memory for the creation of objects stored on the heap and the responsibility of later deallocating that memory also resides with the programmer. If the programmer forgets to deallocate memory or writes code that fails to do so, a memory leak occurs and the program can consume an arbitrarily large amount of memory. Additionally, if the program attempts to deallocate the region of memory more than once, the result is undefined and the program may become unstable and may crash. Finally, in non garbage collected environments, there is a certain degree of overhead and complexity of user-code to track and finalize allocations. Often developer


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...