Simple Hello Page

What is Java? A programming language Fully buzzword-compliant:

Presentation on theme: «What is Java? A programming language Fully buzzword-compliant:»— Presentation transcript:

1 What is Java? A programming language Fully buzzword-compliant:
A simple, object oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high performance, multithreaded, dynamic language. From: Java: An Overview James Gosling, Sun Microsystems, February 1995.

2 What Else is Java? According to Gosling: Java is a phenomenon
“An environment” “A platform” “A way of thinking” …ok, whatever Java is a phenomenon Took the world by storm in 1995 when introduced with the HotJava web Browser Quickly integrated with Netscape browser

3 Some History 1993 Oak project at Sun
small, robust, architecture independent, Object-Oriented, language to control interactive TV. didn’t go anywhere 1995 Oak becomes Java Focus on the web 1996 Java 1.0 available 1997 (March) Java some language changes, much larger library, new event handling model 1997 (September) Java 1.2 beta – huge increase in libraries including Swing, new collection classes, J2EE 1998 (October) Java 1.2 final (Java2!) 2000 (April) Java 1.3 final 2001 Java 1.4 final (assert) 2004 Java 1.5 (parameterized types, enum, …) (Java5!) 2005 J2EE 1.5

4 What is Java? Java is a general-purpose, high-level programming language. The features of Java Java program is both compiled and interpreted. Write once, run anywhere Java is a software-only platform running on top of other, hardware-based platforms. Java Virtual Machine (Java VM) The Java Application Programming Interface (JAVA API)

5 Features of Java Simple Architecture-neutral Object-Oriented
Distributed Compiled Interpreted Statically Typed Multi-Threaded Garbage Collected Portable High-Performance Robust Secure Extensible Well-Understood

6 How Will Java Change My Life?
Get started quickly Write less code Write better code Develop programs faster Avoid platform dependencies with 100% pure Java Write once, run anywhere Distribute software more easily

7 Java Applications and Java … lets
Stand-alone Applications Just like any programming language Applet Run under a Java-Enabled Browser Midlet Run in a Java-Enabled Mobile Phone Servlet Run on a Java-Enabled Web Server Switchlet …

8 Java Developer’s Kit (I)
Java’s programming environment Core Java API compiler interpreter debugger dis-assembler profiler more.

9 Java Developer’s Kit (II)
Interpreter Java Compiler Compile Run Java Source Java Bytecode .java Java Dis-assembler .class

10 Prepare and Execute Java
國立交通大學計算機中心柯皓仁 Prepare and Execute Java Source Computer Java Program Compilation Java ByteCode Internet Verification Your computer Java ByteCode Execution Restricted Env. 44 67

Читайте также:  Python opencv fill circle

11 Write Once, Run Anywhere

12 ByteCode: Food for the VM
For most languages, compilation produces machine code Java compilation produces “bytecode” Intermediate code readable by the VM Transferable across the Internet as applets VM interprets BC into instructions Partly responsible for performance lag ByteCode produced on any platform may be executed on any other platform which supports a VM

13 execution model of Java
compiler source (text) bytecode (aka. class file) JVML dynamic loading virtual machine verifier JIT compiler compiled code bytecode interpreter CPU

14 The JIT Just-In-Time compiler
Translates bytecode into machine code at runtime 1-time overhead when run initiated Performance increase times Now the default for most JVM’s Can be turned off if desired JIT can apply statistical optimizations based on runtime usage profile

15 Not just one JVM, but a whole family
JVM (J2EE & J2SE) Well-known Java Virtual Machine. CVM, KVM (J2ME) Small devices. Reduces some VM features to fit resource-constrained devices. JCVM (Java Card) Smart cards. It has least VM features. And there are also lots of other JVMs

16 Java Platform & VM & Devices

17 Java VM and API Java API and Virtual Machine insulate the Java program from hardware dependencies. Java API

18 Java API Collection of ready-made software components that provide many useful capabilities. Grouped into libraries (packages) of related components. Core API Essentials: Object, String, Input and Output. Applets Networking Internationalization Security Software Components Object Serialization Java Database Connectivity (JDBC)

19 The “Hello World” Application

21 Compile and Run Compile
javac HelloWorld.java One file named HelloWorld.class is created if the compilation is succeeds. Run java HelloWorld

22 The Simplest Java Application: Hello,World!
Since Java is object-oriented, programs are organized into modules called classes, which may have data in variables and subroutines called methods. Each program is enclosed in a class definition. main() is the first method that is run. class HelloWorld < public static void main (String[] args) < System.out.println(“Hello World!”); >Syntax is similar to C — braces for blocks, semicolon after each statement. One difference: upper and lower case matter! The notation class.method or package.class.method is how to refer to a public method (with some exceptions). 32

23 The “Hello World” Applet

24 Create a Java Source File HelloWorldApplet.java
import java.applet.Applet; import java.awt.Graphics; public class HelloWorldApplet extends Applet < public void paint(Graphics g) < g.drawString(“Hello World!”, 5, 25); >>

25 Compile the Source File
javac HelloWorldApplet.java One file named HelloWorldApplet.class is created if the compilation is succeeds.

26 Displaying your applet from a Web page.
Create an HTML file with an applet tag to display the results of drawing the applet. My Java applet says: Name of your applet class. The browser will use a rectangle of width 150 pixels and height 25 pixels to display the applet within the other html. 36

Читайте также:  Example

27 The Simplest Java Applet: Hello, World!
Java applets are part of the class hierarchy that can call methods to display on a screen (within the browser window). One way to draw on the screen is to call the method drawString from the standard method paint. The import statement allows the use of methods from the Graphics class without the dot notation . import java.awt.Graphics; public class HelloWorldApplet extends java.applet.Applet < public void paint (Graphics g) < g.drawString(“Hello World!”, 5, 25); >Puts this as a subclass of Applet. The paint method displays a graphics object on the screen — one of the standard methods that takes the place of main for applets. 35

Источник

Язык программирования «Java»

Программирование на Java 2

1. РОССИЙСКИЙ ГОСУДАРСТВЕННЫ СОЦИАЛЬНЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ТЕХНОСФЕРНОЙ БЕЗОПАСНОСТИ

2.

Язык программирования
«Java»
Класс языка: объектно-ориентированный,
структурный, императивный
Появился в:
1995г
Авторы: Sun Microsystems
Последняя версия: Java Standard Edition 6 (1.6.13)
Типизация данных: строгая полиморфная,
статическая, безопасная, именованная (ан, явная
(англ.)
Предки:
Objective-C, C++, Smalltalk, Eiffel
Повлиял на: Ада 2005, ECMAScript, Groovy,
JavaScript, PHP, Scala

3.

Java (на языке оригинала — английском) —
объектно-ориентированный язык программирования,
разрабатываемый компанией Sun Microsystems и
официально выпущенный 23 мая 1995 года. Иногда
на русском языке произносят название как «Ява», по
аналогии с названием острова Ява.
Java — так называют не только сам язык, но и
платформу для создания приложений уровня
предприятий на основе данного языка.

4.

5.

● История создания
Язык Java зародился как часть проекта создания
передового программного обеспечения (ПО) для
различных бытовых приборов. Реализация проекта была
начата на языке С++, но вскоре возник ряд проблем,
наилучшим средством борьбы с которыми было
изменение самого инструмента — языка
программирования. Стало очевидным, что необходим
платформо-независимый язык программирования,
позволяющий создавать программы, которые не
приходилось бы компилировать отдельно для каждой
архитектуры и можно было бы использовать на
различных процессорах под различными операционными
системами.

6.

7.

Джеймс Гослинг ( 19 мая 1955 года, Калгари, Канада) — автор
объектно-ориентированного и кросс-платформенного языка
программирования Java[2]. Кроме того, является создателем
оконной системы NeWS, Gosling Emacs, а также был одним из
разработчиков Star Seven.

8.

В середине 1991 года команда проекта «Green»
переезжает из офиса «Sun» в другое место, где
сотрудники покупают разную технику, начиная от
игровых приставок и заканчивая видеомагнитофонами,
начиная изучать ихний интерфейс. Они замечают, что все
устройства имеют в себе чип управления, который
управляет устройством, но есть очень большой минус
таких
чиповони
все
разные,
не
позволяют
программировать их одним и тем же универсальным
способом. Компания имеет цель- сделать универсальную
платформу для многих устройств, которую можно было бы
программировать
одинаково,
тем
самым
избавив
программистов
от
лишней
работы.
Глава команды- Джеймс Гослинг, долго думал, как
назвать новый язык, и однажды смотря в окно и думая
над проблемой, он обратил внимание на дуб, который
стоял в стороне от окна и тут же его осенило, он решил
назвать новый язык «Oak», что в переводе значит «Дуб».

Читайте также:  Astraclub ru forum viewtopic php

9.

10.

11.

12.

13.

●Простота
Простота языка входит в ключевые
характеристики Java: разработчик не
должен длительное время изучать язык,
прежде чем он сможет на нем
программировать.

14. ОФИЦИАЛЬНЫЙ СИМВОЛ JAVA:

15.

●Надежность
Платформа Java разработана для создания
высоконадежного
прикладного
программного
обеспечения. Большое внимание уделено проверке
программ на этапе компиляции, за которой следует
второй уровень — динамическая проверка (на этапе
выполнения).

16.

● Многопоточность
Большинству
современных
сетевых
приложений обычно необходимо осуществлять
несколько действий одновременно. В Java
реализован механизм поддержки легковесных
процессов-потоков (нитей). Многопоточность
Java
предоставляет
средства
создания
приложений с множеством одновременно
активных потоков.

17.

● Интерпретируемость
Java-интерпретатор может выполнять
Java байт-код на любой машине, на
которой установлен интерпретатор и
система
выполнения.
На
интерпретирующей платформе фаза
сборки программы является простой
и пошаговой, поэтому процесс
разработки существенно ускоряется и
упрощается,
отсутствуют
традиционные
трудные
этапы
компиляции, сборки, тестирования.

18.

Основные возможности
автоматическое управление памятью
расширенные
возможности
обработки
исключительных ситуаций;
богатый
набор
средств
фильтрации
ввода/вывода;
набор стандартных коллекций, таких как массив,
список, стек и т. п.;
наличие простых средств создания сетевых
приложений (в том числе с использованием
протокола RMI);
наличие классов, позволяющих выполнять
HTTP-запросы и обрабатывать ответы;
встроенные
в
язык
средства
создания
многопоточных приложений;
унифицированный доступ к базам данных на
основе JDBC и SQLJ.
поддержка шаблонов (начиная с версии 1.5)

19.

Применения платформы Java
Следующие успешные проекты реализованы с
привлечением Java (J2EE) технологий: Amazon, eBay,
Flickr, Google (Gmail), Yandex, LinkedIn.
Следующие компании в основном фокусируются на
Java (J2EE) технологиях, а не на .NET, хотя имеют
дело также и с последними: SAP, IBM, Oracle

20.

Классификация платформ Java
Внутри Java существуют три основных семейства
технологий:
J2EE или Java EE (начиная с v1.5) — Java Enterprise Editon,
для создания программного обеспечения уровня
предприятия;
J2SE или Java SE (начиная с v1.5) — Java Standard Editon,
для создания пользовательских приложений, в первую
очередь — для настольных систем;
J2ME, Java ME или Java Micro Edition, для использования
в устройствах, ограниченных по вычислительной
мощности, в том числе мобильных телефонах, PDA,
встроенных системах
Самыми популярными считаются серверные
технологии семейства J2EE.

21.

22.

23.

24.

Библиотеки классов
JDK — содержит набор базовых классов для всего
ПО на платформах Java SE и Java EE
CDK — для создания химического ПО
MARF — модульная библиотека для распознавания
аудио

Источник

Оцените статью