Wow, its a lot of java programming -Java was created by a team
led by Patrick Naughton and James Gosling of Sun Microsystem's
suatuproyek that has a Green code for the purpose of producing simple
computer language that can be executed in a simple equipment and not
tied to a particular architecture. Originally called OAK, but the OAK is the name of a computer programming language.
Then the Sun turned it into Java.
Sun then launched a browser from Java that is Hot Java Applet that is capable of running the script. After
that, the Java technology adopted by Netscape that enables Java
programs to run on the browser Netscape followed Internet Explorer. Because
of its uniqueness and kelebihannaya, Java technology is starting to
attract a lot of vendors such as IBM, Symantec, Inprise, etc.
Sun
released the initial version of Java is officially at the beginning of
1996 the then growing up to JDK 1.1 and JDK appears 1.2, which is called
sevagai Java2 version because many improvements and fixes. The
main change is to the Swing which is technology GUI (Graphical User
Interface) that is capable of producing a portable Window. And
in 1998-1999 was born technology J2EE (Java 2 Enterprize Edition),
which is based on J2SE (Java 2 Standard Edition) beginning with the
Servlet and EJB then followed JSP (Java Server Page). Java
has become more popular in an environment of rapid Server Side due to
his excellence in Network and distributed as well as the ability of
multithreading. As for J2ME (Java 2 Micro
Edition) can produce a mobile application or Mobile good games or
Software that can run on Mobile equipment such as Symbian and Java.
Java has two main parts, namely:
- Java Virtual Machine (JVM)
- The Java Application Programming Interface (Java API)
Sun Java architecture is divided into 4 sections, namely:
- Enterprize Edition (J2EE) for Web applications, the application system are scattered with a wide range of clients with a high complexity. Is a SuperSet of the Java Standard.
- Standard Edition (J2SE) language known as Java.
- Micro Edtiton (J2ME) are a subset of J2SE and one application that is widely used for Mobile devices.
The Java features of interest
Applet
Java programs that can run in the browser, which can create HTML pages more interactive.
Java Networking
A
set of API that provides functions for network applications, such as
the provision of access to TCP, UDP, IP Address and the URL. But
Java Networking does not provide access to the base's security because
the ICMP and in the General conditions only the administrator (root) can
make use of ICMP Protocol.
Java Database Connectivity (JDBC)
Provides a set of APIs that can be used to access databases like Oracle, MySQL, PostgreSQL, Microsoft SQL Server.
Java Security
Java
Security provides a set of APIs to set the security of Java
applications either High Level or Low Level, such as public/private key
menegement and certificates.
Java Swing
Provides a set of APIS for building GUI applications and model the desired GUI can be varied.
Java RMI
Java
RMI provides a set of APIs to build Java applications that are similar
to model RPC (remote Procedure Call), so the Java objects can call
remotely on the network computer.
Java 2D/3D
Is a set of APIs to build graphics 2D/3D and also access keprinter.
Java Server Pages (JSP)
Evolving from a Java Servlet used to replace CGI applications. JSP similar to ASP and PHP is the best alternative solution for internet applications.
JNI (Java Native Interface)
Is
the set of APIS used to access functions in the library (*. dll or *
.so) created with other programming languages such as C, C++, and Visual
Basic.
Java Sound
Provides the API for the manipulation of Sound.
Java + CORBA IDL
Provides
Java support for implementation of CORBA (Common Object Request Broker)
which is a distributed-Object model for the application of the solution
in the world of Networking.
Java Card
Java Card mainly used for applications on a smart card, a simple but such a SIM Card on the phone.
JTAPI (Java Telephony API)
A
set of APIs to leverage devices-devices, making it suitable for
telephony applications CTI (Computer Telephony Integration) is needed
such as ACD (Automatic Call Distribution) PCPBX and others.
A Java Language Application
- Network programming
- Creating windows-based applications
- Program to create web
** Advantages and disadvantages **
Advantages Of Java:
- Simple and powerful tool, java provides the means to create program (applet) that runs on the web browser. A Programmer can use a small applet that secure, cross-platform, dynamic, active and ready to run on the network.
- Secure, java was designed with the concept of internet security.
- Object-oriented, java is not lowered any language programming examples. Java has a balance that provides the mechanism of peng-class's simple intuitive interface dynamical model only if necessary.
- Sturdy, java programmer's limit by giving keys to progamer can find errors more quickly when developing a program.
- Interactive, java is designed to create an interactive network program.
- Neutral against a variety of architecture, java is able to run in any platform such as Macintosh, UNIX, PC, etc.
- Terinterpretasi and the high-performance, java completes the magic of cross platform with amazing compilation into direct representation called java byte code that can be interpreted by any system that has a java interpreter and a java virtual machine.
- Easy to learn because it is simple.
- Support connection to the database.
- The Java language deficiencies:
- Java has a speed less than C ++.
- Implementation of J2ME are not global. For example, J2ME for Motorola with J2ME for Sony Ericson is not the same. Different again J2ME for Nokia. Each product has always had its own module rated weird its application and must be compile with module.
- Java takes a lot of computer memory.
- Java is a complex and difficult language to learn.
- A Program made by it's slower than a program made by other languages such as C or C++.
0 comments:
Post a Comment