Web and Java Establishments, Programming and Practice.

Uploaded on:
Category: Product / Service
(c) Rajkumar. Rajkumar Buyya. School of Computer Science and Software Engineering ... (c) Rajkumar. Web Technology Evolution. Web is much greater than ...
Slide 1

Web and Java Foundations, Programming and Practice Rajkumar Buyya School of Computer Science and Software Engineering Monash University Melbourne, Australia Email: rajkumar@dgs.monash.edu.au URL: http://www.dgs.monash.edu.au/~rajkumar

Slide 2

Agenda Internet and its Evolution Internet Tools Web and its Programming Java for Internet Programming Java Nuts and Bolts Java Platform Developing Applets and Applications Challenges and Future Directions

Slide 3

What is the Internet ? It is a worldwide system of PCs that speak with each other utilizing an assortment of conventions and overcoming different correspondence obstructions. It resemble International Telephone System

Slide 4

Internet Technology Evolution Internet is much greater than what we might suspect More than 25 years of age dramatically increasing each year Technology impact abruptly every body sees the requirement for an innovation like the radio or the TV 10 terabytes streams regular

Slide 5

Internet Use of web notice/races/daily papers data is open Ubiquitous innovation Network is the PC Intranets - interior TCP/IP nets PC represents 55% of aggregate IT Applications fixing to stage - API lock-in

Slide 6

Internet Evolution Internet all over Internet apparatuses Price based administrations Live groups ? ? ? ? ? ? ? On line interfaces with web Secure installments Multi media Authoring Java VRML HTML File & mail TCP/IP Webpages Netscape 10% of Market 20% of Market Total Market

Slide 7

Early Internet Early Internet bolstered just email . Record Transfer Protocol advancement - ftp destinations. System News was added to the Internet. Archie - A project to peddle unknown ftp locales and make a database of what is accessible Gopher-A menu-driven interface used to look for data. Archie and Gopher could answer addresses just like \'what FTP server contains data about "xxxx" "

Slide 8

World Wide Web World Wide Web conceptualized by Tim Berners-Lee at CERN in Switzerland Concept of Hypertext prompted the improvement of the Hypertext Markup Language (HTML) Tim Berners-Lee proposed the "Program" program Scientists at CERN outlined a TCP/IP based convention to share Hypertext data called HTTP. WWW formally is depicted as a" Wide-territory hypermedia data recovery activity expecting to give all inclusive access to an expansive universe of archives.

Slide 9

HTML Hypertext - A little Hype and a Little Text. Hypertext point to data which can be neighborhood or remotely found. HTML - Derivative of the SGML( Standard Generalized Markup Language). HTML - data , summons for the Browser for designing records. HTML - The true dialect for distributed on the Internet. Hypermedia-Hyper-connections to Multimedia .

Slide 10

Internet Tools Browsers-A device used to view reports on the WWW Web servers - Machines which run the HTTP-server Software that react to HTTP asks for which it gets Authoring Tools - Editors uncommonly made for altering HTML records Filters - Tools to change over legacy archives to HTML position Scripting - Languages utilized for scripting WAIS-Wide Area Information Servers (WAIS) for indexing and doing full content quests

Slide 11

How does the Web work ? Web - Designed around Client/Server Architecture Web Clients ( Web Browsers ) - send demands for records to any Web Server Web Server - Program that reacts to HTTP asks for Hyperlink Web customer associates with the predefined Web Server The server reacts by sending the data requested The Browser arranges the got HTML information and presentations it

Slide 12

How does the Web Work Send the "Data ABOUT C-DAC ACTS" HTTP The customer sends a HTTP message to a PC running a Web Server program and requests an archive The data about C-DAC ACTS The web server sends the hypermedia HTML reports to the customer. You wind up seeing the report on your screen

Slide 13

HTML record <HTML> <TITLE>Centre for Development of Advanced Computing </TITLE> <BODY BGCOLOR="#E7CCCC" TEXT="#000000" LINK="#0000FF"> ... ... <A HREF="mailto:webmaster@cdacb.ernet.in> webmaster</A> </BODY> </HTML>

Slide 15

URLs-The Hypertext joins we utilize today are known as Universal Resource Locator URLs-Each name is one of a kind over the Internet A URL appears as though this http://system.domain.ext:999/dir1/dir2/dir3/file.html?blue# Parts of a URL are, Service sort, System Name, Port, Directory way, Filename,Search Components or Variables Service sort, System Name, Directory way are the required parts of the URL

Slide 16

CGI (Common Gateway Interface) CGI makes the Web a Two-way interface CGI - gives the client a chance to run a script when a site page is gotten to Information from the Web Client is gotten through straightforward \'fill-in-the-structures\' sort of interface FORMS - Integrates information sheets, menus , check boxes CGI makes the Web intelligent CGI - convoluted to setup ,requires PERL learning HTML books speak less about CGI

Slide 17

Authoring apparatuses and Filters Authoring devices Editors for HTML reports Editors like WYSIWYG word handling programs Semi-WYSIWYG or totally WYSIWYG Provide linguistic structure checking and adjustment Filters - Convert legacy records to HTML design Filters are helpful when the archives as of now exist Authoring devices HoTMetaL, HTML Assistant - Shareware

Slide 18

Preconfigured v/s Integrated Internet Products Integrated Internet Products-From various merchants Preconfigured Systems-Web Server and a Client prepared to utilize Sun\'s Netra Internet Server SGI\'s WebFORCE Indy and WebFORCE Challenge S Apple\'s Internet Server Solution DEC\'s Internet AlphaServer Integraph\'s Web Server 10

Slide 19

Future Directions Additions to HTML (Grammar, Maths, Display control) VRML (Virtual Reality Markup Language) Security - Using Scrambling and Encryption Common Client Interface (CCI)- Allows Clients to pass data forward and backward between the Browser and the External Viewer Charge Mechanisms Performance Enhancements-Sending a page and illustrations for that page in one association

Slide 20

Interesting URLs http://www.whitehouse.gov ( The WhiteHouse) http://www.w3.org (Everything about the WWW) http://sunsite.unc.edu (Software on Sun) http://www.indnet.org (India Net Foundation Services) telnet://www.arbornet.org (Free Public Access Unix System) http://www.infoseek.com (Search motors, Add URL ) http://www.infophil.com (World Alumni on the net) http://www.rocketmail.com (Free Email ) http://members.tripod.com (Free Website,2MB space) http://www.bangaloreonline.com (Offers virtual web servvices for compinies to have their site). http://www.prajavani.com (Kannada news paper on web)

Slide 21

API Bottleneck MAC PC LAN Server Network SUN

Slide 22

Application The OS - Platform lock Applications fixing to OS fixing to Platform Application OS Application

Slide 23

Application The Web * Seeded by HTML from CERN * Revolutionized by MOSAIC * Standardized, widespread interface to information * Graphical Application BROWSER OS Application * Broadcast capacity - distribute once, achieve millions

Slide 24

Making life simpler! Information on the web Browser stage autonomous Click on application - keep running on any machine Java the programming dialect of the 21 century

Slide 25

Java and Java Computing

Slide 26

Java - An Introduction Java - The new programming dialect from Sun Microsystems Java - Allows anybody to distribute a website page with Java code in it Java - CPU Independent dialect Created for purchaser hardware Java - James , Arthur Van , and others Java - The name that survived a patent pursuit Oak - The antecedent of Java is "C++ - ++ "

Slide 27

Java From 10,000 Ft. As per the world, Java is... As indicated by Sun, Java is... On nearer examination, Java is

Slide 28

According to the World, Java Is... Sweet Web pages The cross-stage dialect we need whatever remains of the-universes answer to Bill The C++ substitution we require The C++ substitution we dont need A cluster of buildup

Slide 29

According to Sun, Java is... Straightforward and Powerful Object Oriented Portable Architecture Neutral Distributed Multi-strung Robust, Secure/Safe Interpreted High Performance Dynamic pogramming dialect/stage. Popular expression agreeable!

Slide 30

On Closer Inspection, Java is... Basic Pure Portable Surprisingly compelling

Slide 31

all in all, Java is a Comprehensive Programming Solution Object Oriented Portable High Performance Geared for Distributed Environments Secure

Slide 32

Java as Object Oriented "Protests the distance down" Simple and Familiar: "C++ Lite" No Pointers! Trash specialist Dynamic Binding Single Inheritance with "Interfaces"

Slide 33

Java as Portable Unlike other dialect compilers, Java complier produces code (byte codes) for Universal Machine. Java Virtual Machine (JVM): Interprets bytecodes at runtime Architecture Neutral No Link Phase Higher Level Portable Features: AWT, Unicode

Slide 34

Total Platform Independence JAVA COMPILER (interpreter) JAVA BYTE CODE (same for all stages) JAVA INTERPRETER (one for each distinctive framework) Windows 95 Macintosh Solaris Windows NT

Slide 35

Java Write Once, Run Anywhere

Slide 36

Architecture Neutral & Portable Java Compiler - Java source code to Bytecode - a middle structure, nearer to machine representation A virtual machine on any objective stage translates the bytecode Porting the java framework to any new stage includes composing a mediator that backings the Java Virtual Machine The translator will make sense of what the proportional machine subordinate code to run

Slide 37

Java as High Performance JVM utilizes "incline and signify" bytecodes Small double class filtes Just-in-time Comp

View more...