Internet, Java, and Java Computing in Practice
Level of Presentation: 50% Begineer, 30% Intermediate, 20% Advanced
Abstract:
Today, the key areas of computing are the Internet, Intranets, the
World Wide Web (WWW), and of course, a new programming language well-suited
to the network environment is the Java. In the span of just one and half
year, Java has risen from an experimental language to be the Internet programming
language. Java is a new object oriented language developed by Sun Microsystems,
which allows to develop stand alone programs, as well as, WWW applications.
The most important things of the Java language is that it makes a Web page
alive; making them more interactive.
The question naturally arises: How does Java makes all this possible?;
How is this different from traditional programming languages?; Is this
offers a com- pletely different programming paradigm?; How one can make
a Web live and inter- act, and what are its implications? This tutorial
offers answer to all these questions and will also go beyond the hype.
This tutorial will: introduce the Java programming language and explain
the concepts such as high performance (computing), networking (communication),
and imaging integrated into it. This tutorial will also covers both strengths
and weaknesses of Java; show with simple examples how Java can be used
on the WWW and how one can take advantage of it; and demonstrate Javas
greater potential with a discussion of selected non-WWW applications (such
as mutithreaded servers) for which Java provides unique capabilities.
Internet, Java, and Java Computing in Practice
Part A: Java and Internet
1. Internet, Web, and Java
2. Object Oriented Paradigm
3. Moving from C++ to Java (Java at a Glance)
Part B: Java Nuts and Bolts
4. Java Foundations
5. Control Flow
6. Arrays and String
7. Classes and Objects
8. Object Initialization and Cleanup
9. Inheritance
10. Abstract Classes Packages, Classes, and Interfaces
11. Exception Handling
12. Input and Output Streams
13. Applets
Part C: Advanced Concepts
14. Multithreading
15. Graphic Programming
16. Network Programming
17. Distributed Programming
18. Web Building and Social Issues
19. Future Developments