Introduction to Java Technology: Benefits and Applications
70 likes | 88 Views
Learn about Java language properties, software development process, Java Virtual Machine, and how Java technology simplifies program development. Explore the advantages of using Java for software development.
Introduction to Java Technology: Benefits and Applications
E N D
Presentation Transcript
JAVA TRAINING AN INTRODUCTION TO JAVA BY MR KWABENA NTOW DEBRAH
ABOUT JAVA TECHNOLOGY • JAVA IS A PROGRAMMINGLANGUAGEAS WELL AS A PLATFORM • JAVA AS A LANGUAGE HAS THE FOLLOWING PROPERTIES • Its simple • Object Oriented • Distributed • Multithreaded • Dynamic • Architecture Neutral • Portable • High Performance • Robust • Secure
SOFTWARE DEVELOPMENT PROCESS • Development process
SOFTWARE DEVELOPMENT PROCESS • JAVA VIRTUAL MACHINE (JVM)
JAVA PLATFORM • A platform is the hardware or software environment within which a program runs. • Example of platforms; Windows OS, Mac OS, Linux OS • The above are characterized by both software and the underlying hardware which runs the software. • Java platform is strictly a software platform. • It is characterized by the following; • The Java Virtual Machine (JVM) • This creates the environment for the execution of byte code • The Java Applications Programming Interface (Java API) • This a large collection of ready-made software components to be used
WHAT CAN JAVA TECHNOLOGY DO? • Development tools • Everything needed to use the language is provided. As a new user one has the javac Compiler, the java launcher and the Javadoc Documentation tools. • API • This simply refers to the large collection of libraries • Deployment tools • The JDK (will explain later) makes available tools to help deploy the applications written in java. • User Interface tools • Swing and Java 2D toolkits aid in the development of complex Graphic User interfaces. • Integration libraries • Libraries such as the JDBC and others make it possible to access databases and perform other functions.
ADVANTAGES OF USING JAVA • Easy to learn • Write less code • Write better code • Develop programs quickly • Avoid platform dependencies • Write once, run everywhere • Distribute more easily