F II 1. Background Objectives

Slides:



Advertisements
Similar presentations
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Advertisements

Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Introduction to Java The objectives of this chapter are: To describe the key aspects of Java To describe the Java software development kit (SDK) To explain.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
COMP201 Java Programming Topic 1: Introduction Readings: Chapter 1.
Prepared By E.Musa Alyaman1 Chapter 2 The Java Overview.
CS2200 Software Development Lecture: Java Platform Lecturer: Adrian O’Riordan Course Webpage:
Introduction to Java.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
CS0007: Introduction to Computer Programming Setting Up Java.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Marlene Galea.  The JDK (Java Development Kit)  An IDE (Integrated Development Environment) ◦ Different IDEs include:  JCreator  NetBeans  BlueJ.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
Developing User Interfaces (DUI) Chris North cs3724: HCI.
Suma D Event Driven programming using java(CSE210) Overview of java Packages and interface Exception handling Multithreading Input/output.
Introduction to Java Programming. Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Java Bytecodes 6. Steps.
EE2E1. JAVA Programming Introduction Dr. Mike Spann
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Introduction to Java Kumar Harshit. Objectives ( 목적지 ) At the end of the lesson, the student should be able to: ● Describe the features of Java technology.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Lecturer PEN PHIROM Tel : Web site: Lecturer PEN PHIROM Tel :
About the Java  Java technology is both a programming language and a platform –The Java Programming Language A high-level language that can be characterized.
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
WRF Domain Wizard A tool for the WRF Preprocessing System Jeff Smith Paula McCaslin July 17, 2008.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
JAVA Java is a programming language and computing platform first released by Sun Microsystems in It was first developed by James Gosling at Sun Microsystems,
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Introduce to Java. Outline History of Java History of Java Something about Java Something about Java Brief introduction to Java programming Brief introduction.
Setting Up Eclipse. What is Eclipse? Eclipse is a free, downloadable software that allows us to create, compile, and run JAVA programs.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
Computer Programming 2 Why do we study Java….. Java is Simple It has none of the following: operator overloading, header files, pre- processor, pointer.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
introductory lecture on java programming
Java – in context Main Features From Sun Microsystems ‘White Paper’
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
การเขียนโปรแกรมภาษา จาวา Java Programming อ. ยืนยง กันทะเนตร คณะเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยพะเยา Chapter 1.
Introduction to Programming 1 1 2Introduction to Java.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 15: Java Basics Fundamentals of Web Programming.
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Applications Active Web Documents Active Web Documents.
Android Mobile Application Development
Object Oriented Programming in
Before You Begin Nahla Abuel-ola /WIT.
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
A Programming Language for Web-based Computing with Graphics
Introduction to Advanced Java Programming
Introduction Enosis Learning.
Introduction Enosis Learning.
A Programming Language for
Cordova & Cordova Plugin Installation and Management
(Computer fundamental Lab)
Java History, Editions, Version Features
Getting Ready for Java version Apr-19.
Review of Previous Lesson
មជ្ឈមណ្ឌលកូរ៉េ សហ្វវែរ អេច អ ឌី
A Programming Language for
A Brief History January 1996: first official release JDK 1.0
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

242-210 F II 1. Background Objectives give a non-technical overview of Java Original Slides by Dr. Andrew Davison

Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Core Libraries 6. Notes on Java Installation

(current version is 7, or 1.7) 1. Java's Many Names JRE (Java Runtime Environment) tools runtime; libraries; compiler; profiler; debugger; ... language (Java 2) JDK (Java Software Development Kit) or SDK, JSDK, J2SDK Java SE (current version is 7, or 1.7)

Other Javas (e.g. OpenJDK) I'll be using the Java developed by Oracle (initially by Sun). There are other implementations of Java, the most important being OpenJDK popular on Linux It's easier for non-Oracle people to add features to OpenJDK.

2. Why Java Productivity Simpler/safer than C, C++ object orientation many standard libraries (packages) Simpler/safer than C, C++ no pointer arithmetic, has automatic garbage collection, has array bounds checking, etc. continued

GUI features Multimedia mostly located in the Swing and Abstract Windowing Toolkit (AWT) packages Multimedia 2D and 3D graphics, imaging, animations, audio, video, etc. continued

Multithreading / concurrency Network support communication with other machines/apps variety and standards: sockets, RMI, IPv6 security, resource protection Multithreading / concurrency can run several ‘threads’ at once extensive concurrency libraries continued

Portablility / Platform Independence “write once; run anywhere” only one set of libraries to learn Supports native code can integrate legacy (old) C/C++ code JDK is free continued

5. Core Libraries Java runtime Java Foundation Classes standard I/O, networking, applets, basic windowing, data structures, internationalization, maths, etc. Java Foundation Classes Swing GUI library, Java 2D graphics continued

Security JDBC Java RMI JavaBeans and much, much more… digital signatures, message digests JDBC database connectivity Java RMI remote method invocation JavaBeans a software component library and much, much more…

6. Notes on Java Installation Add the bin path for Java to the PATH environment variable This says where the Java tools (e.g. javac) are located. c:\Program Files\java\jdk1.6.0_22\bin;

Install the Java Docs/Tutorial Unzip the Java documentation and tutorial files: jdk-6-doc.zip tutorial.zip Place them as subdirectories \docs and \tutorial below the directory java continued

Test the Java. In a DOS window, type: You should add a Java menu item to the “Start” menu, which contains shortcut links to the Java documentation and tutorial. Test the Java. In a DOS window, type: > java –version > javac -version