Title: ?.?.?. ???????? ?.?. (email: egrinkrug@hse.ru)
1????????-??????????????? ?????? ?
????????????????
?????? 20 Java ? ??????????? ??????????? ????????
?.?.?. ???????? ?.?. (email egrinkrug_at_hse.ru)
2??? ?? ?????? ?? ??? ??????...
3???? Java (??. ????? 2)
- ?? ?????? ???????? ???????? ?????????? ????? Java
????????-???????????????? ?????????????????????
????? ??????????????? - ?? ????????? ?????????? ???????? ????? ?
???????? ?? ?????? ??? ?????? (JDK1.1) ??
???????????? ????????? (JDK1.6) - ?? ??????, ??? ?????? ? ??????? ????????? ?????
?? ???? ?????? ? JDK1.6 ???????????
????????????????? ????????, ?????????? ?
???????????????? 10 ? ????? ??? ????? ??? JDK 1.1 - ?? (???? ? ?? ????????? ????) ????? ???? ???????,
??? ??? ????????? ????? ???????? ?? ?????? ?
????? Windows, ?? ? ? Linux, ? ??? ??????
????????, ??? ??????? ???????????????JDK/JRE (?
??? ?????????) - ??? ????? ??????????? ??????? write once, run
everywhere.
4?? ??????? ?????? ?????????? ????? ????????...
- ?????????
- ???????? ????????? ? ???????? ????? ???????? ?.?.
??????????, ?? ???? ?????????? ? ????, ??
???????? ?? ??? ?????????? (?????? ???????????
Javadoc) - ?? ?????????? ????? ???????????? ???????????
????? (???????? ????????? ??? JavaBeans),
????????????? ???????????? ??? ??? ?
????????????, ????????? ?????? ? ?????? ?????? ?
??. (????? ??????? ?????? ? XML ??? ????? ?????) - ????? ???????????? ?????????, ?????????? ?
???????? ???, ?????????? ???????????? ???????????
annotation processing tools - ??????? ??????? annotation processors (?????????
????????? ?????????), ? ???? ???????????
?????????? ??????????? - ???? ????????? ??????? ? ???????????? ??
??????????? ???????????. - ? ???? ????? ????? ??????????? ???, ??? ?????????
??????????????? ???????????? Java.
5??????????? (??. ????? 2)
- ?? ???????????? - ???? ??? ??????????? IDE (???
????) ?????? ??????????? ?? ??????? JDK - java.exe ????????????? JAVA VM, ???????????
Java-?????????? - javac.exe ?????????? ????? Java
- ????? ??? ????????????? (?) Javadoc.exe (???
??????) - ???????????? ???????? jar.exe (?????-??????)
- ?? ?? ???????????? - ???? ?????? ??????????? ??
??????? JDK - javap.exe ???????????? (??????? ???????? ?
????????? JavaVM), ???? ????? ?????? ?????????
?????????????????? ? IDE (???/??????) - ?? ???????????? ?????? JPDA Java Platform
Debugger Archtecture ???????? ? ?????????? ???
?????????? ?????????? (? IDE) - ?????? ?? ???????????? JVisualVM ? JConsole
??????????? ??? ????????? ? ??????? ?????? ?????
Java VM.
6??????????? ? API (??. ????? 2)
- ?? ?? ????????? ?????? ?????? ???????????,
??????? ???? ????? ?????????? ?????????????????
???????????? - Security
- Internatonalization (Intl)
- RMI remote method invocation
- IDL (Interface Definition Language)
- Java Deployment Tools ??? ????????
java-?????????? ? ???????? ? web - Java Troubleshooting, Profiling, Monitoring and
Management Tools - ???????????????? ???? ??? ????? ?????????? ?
java ???????? (????? ??????????? ?????????? ?
???????...) - JVM Tool Interface (TI) native ???????????
????????? ? ?????????? JavaVM... ?????????????
???????????????? ???????. - ?????????? ?? ???? ???????? ???? ? ????????????
JDK ? ???????? ???????? ? ???????? ?????????? (?
? ????).
7JRE Web Development ????????
- ?? ???? ???????? ????????? (? ?? ??
?????????????? ???????) ?????????????
java-???????? ??? ??????? ???????? ???????
?????????? - ?? ?? ????????? ?????????? Web Start (?? ?????
?????? ?? ? ???????? ?? ????????...) - ?? ?? ?????????? ??????????? Web-??????????.
- ??? ??? ??????? ????? ???????? ??????????? ?
???????????? JDK (? ?????????????? ??????? ?
??????????? ??????????)
8???????? ???????????????? GUI
- ?? ?????? ???????? ? ???????????
- ????? AWT (??????? ?????? ? JDK1.1)
- ????? Swing
- ???????? 2D-??????? (Java 2D)
- ??? ???? ?? ?? ????????
- ??????? Accessability (???????????? ??????????
??? ????????? ????, ???????? ?????? (Imagine
Cup!), ? ?.?.) - ??????????? DD (Drag And Drop) ??? ?????? Java
VM, ??? ? ????? Java VM ? ????? ??????????? - ?????????????? ???????? ?????-?????? (?????? ??
????, ??????????? (??? ???? ?????????? ??????!),
? ?.?.) - ???????? ?????? ?? ?????? (????????????????????!)
- Java Sound (????????? ???????????? ? ????????
???????? ????? ? ????????? ?? ?? ???????...)
9JRE ?????????? ??? ??????????
- ??????? ????????? ?????????? ? ???????
CORBA-????????? ? ?.?. (? ?????????????? IDL) - ?????????? JDBC Java Database Connectivity
??? ??????? ? ????? ?????????? ?????? ?? RDB ??
??????? ?????? (??? ??????????? ? ?????????
???????? ???? ? ??????? JDK) - Java Naming and Directory Interface (JNDI)
????? ???????? ?????????? ? ????????????? ????
??? java-?????????? ??? ??????????? ??
?????????? ?????????? (??? ?????????????? ???????
? ????????? ????????) - Java RMI ? RMI over IIOP Remote Method
Invocation ? RMI over Internet Inter-ORB Protocol
?????????? ??? ???????????????? CORBA ????????
? ?????????? ? ??????? RMI API - Scripting - ?????????? ?????????????? ??
??????????? ????????
10JRE ?????? ??????? ??????????
- ?? ???????? (??????) ?????????? ? ??????????
- Beans
- XML JAXP
- Serialization
- I/O
- JNI (??? ????)
- ?????? ????????m ?????? Math
- ?? ?? ???????? ?? ??????? ?????
- Internationalization support
- JMX ???????? ??????????? ? ?????????? ?????? ?
???????????? ? java (c ?????????????? ?.?.
Managed beans - MBeans) - Networking (! ????????? ????...)
- ???????? ????????? ????? ??????? ? ??????
??????????, ????????????? ??? Java Community
Process (Endorsed Standards Override Mechanism)
11(???????????)
- ???????? ?? ?????? ????? ?????
- Security (????? ?????? ????!)
- Extension Mechanism ????????? ????????????
??????? (????? ??? java3D - ????????)
12JRE ??????? ?????????? ? ????????? ?????
- ?? ????? ???????? ??????????????? ?? ?????
??????? ????????? ? ??????? - java.lang ????????? ?????
- java.lang.util ??????? ???????????????
???????? - Collections
- Concurrency
- JAR/ZIP
- Reflection
- Regular Expressions (??????...).
- ?? ? ??? ?? ?? ???????? ??? ????????? ???????????
? ???????? - Logging, Preferences, Ref Objects (???????????
?????? ? GC), Versioning, Instrument API ? ?.?. - ????? ???????????? ????? ??????, ?? ???? ?????
????? ???????? ???????? ??? ????????????? ??
?????? ??????? ??????
13????? Java SE
- ?? ??????????? ?????????? ???????? ?? Java SE
(1.6) - ? Java-???????????????? ???? ? ??????
???????????? ?????????????? ??????, ??????????? ?
??????????, ????????????? ?????????? ?????????? ?
??????????? (??????? ? ??????????) - ?????? ?? ??? ?? Apache community ...
- ?? ????? ???????? ????????? ????? ?????? ? IDE
(Idea). - ??? ???????????? ?? 3 ?????? (lt) ??????
??????????? ? ????? ???????? (??????? ???? ??????
?? ???????? ??????)?
14??? / ??? / ????? ?????? ??, ??? ?? ??????...
15(No Transcript)
16QA
- ????????? ?????? ???? ??????????? ?????????
?????????? java-???????? (??? ????????? ?????
??????????? ?????? ????????????? ??)... - ??? ???? ???? ?? ???? ?????????? ??????? ?
???????? ?????????? ?????, ???????? ? ??????... - ????????? ?? ?????????? ??????
??????? ??? ? ?? ???????????