©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 13 Java on Various Computer Platforms.

Slides:



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

Welcome to Middleware Joseph Amrithraj
In Review JAVA C++ GUIs - Windows Webopedia.com.
COM vs. CORBA.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
Computers: Tools for an Information Age
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Distributed Systems: Client/Server Computing
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Java How to Program, 9/e Instructor: José M. Reyes Álamo © by Pearson Education, Inc. All Rights Reserved.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Types of software. Sonam Dema..
Your Interactive Guide to the Digital World Discovering Computers 2012.
Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?
Electronic Commerce Last Week
Chapter 13 Programming Languages and Program Development 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Managing Information Technology 6 th Edition CHAPTER 3 COMPUTER SOFTWARE.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 11 Reality Check: Java Programming in the Real World.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
1 Computer Networks DA Chapter 1-3 Introduction.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 1 Introduction to Java in the Context of Software Engineering.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 10 Information Management in Java.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Chapter 5 Information Systems in Business Software
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
 Programming - the process of creating computer programs.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Introduction to Programming 1 1 2Introduction to Java.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Chapter 5 Operating Systems.
Web Browser presentation Name/ Hassan AL-Abdulmohsen
Warm Handshake with Websites, Servers and Web Servers:
Chapter 4 Computer Software.
Chapter 3: Windows7 Part 4.
Chapter 2: The Linux System Part 1
Chap 1. Getting Started Objectives
Chap 4. Programming Fundamentals
Presentation transcript:

©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 13 Java on Various Computer Platforms

©2007 · Georges Merx and Ronald J. NormanSlide 2 Agenda Platforms Networking with Java Configuration management

©2007 · Georges Merx and Ronald J. NormanSlide 3 Learning Layout

©2007 · Georges Merx and Ronald J. NormanSlide 4 Learning Connections

©2007 · Georges Merx and Ronald J. NormanSlide 5 Operating Systems Distributed Java applications have proliferated on the UNIX and Linux computer operating systems available on numerous (server) hardware system platforms from vendors such as IBM, Sun Microsystems, and Hewlett-Packard The system vendors have adapted Java for optimal performance on their systems, often by providing extended libraries and development tools and ensuring optimal performance for Java applications on their systems

©2007 · Georges Merx and Ronald J. NormanSlide 6 Java HotSpot Technology Rather than the traditional Just-in-Time (“JIT”) compilation techniques that translate Java application bytecodes into native machine code at run time, compiling each method the first time it is invoked, the Java HotSpot Virtual Machine interprets and analyzes the program for critical performance “hot spots” A global native-code optimizer is then applied to the hot spots, efficiently focusing the Java HotSpot compiler on the performance-critical parts of the program –The monitoring of hot spots is continued as the program runs, optimizing the hot spot performance gains on-the-fly based on user needs

©2007 · Georges Merx and Ronald J. NormanSlide 7 Example: Borland Development Environment

©2007 · Georges Merx and Ronald J. NormanSlide 8 Example: Eclipse Development Environment The Eclipse Foundation a not-for-profit association, has developed a comprehensive, extensible set of software development tools under the banner of Eclipse® Interactive Development Environment (current release: 3.0): the Eclipse Project

©2007 · Georges Merx and Ronald J. NormanSlide 9 Popular Commercial UML Tools IBM® Rational Rose™ Microsoft® VISIO™ Borland® ControlCenter™ Visual-Paradigm for UML™ from Visual-Paradigm

©2007 · Georges Merx and Ronald J. NormanSlide 10 Example: Visual Paradigm

©2007 · Georges Merx and Ronald J. NormanSlide 11 java.net (1) With java.net, remote files located on a server are accessed from the client just like local files, using Java data streams. The location is specified as a Uniform Resource Locator (URL), and once a connection is established, the file is opened and read from, or written to, using the same type of buffered I/O available with local file streams.

©2007 · Georges Merx and Ronald J. NormanSlide 12 java.net (2) In a distributed computing environment, Java subsystems communicate with their Java and non-Java counterparts across communication links – typically Internet/TCP-IP-connections, usually using Internet and web technologies (e.g. HTTP; SOAP) –The access to these communication functions is provided through high-level interfaces available in the java.net library –The classes in this package encapsulate the complexities of networked interaction so that application programmers do not have to concern themselves with the intricacies of remote communications

©2007 · Georges Merx and Ronald J. NormanSlide 13 Position in Process When software projects reach a certain level of complexity, an urgent need arises to manage all the resources and artifacts associated with the project in a very organized fashion The Intellectual Property (IP) contained in the project deliverables is the core value of the project The process and associated computer software tools used to help manage these resources, deliverables, and artifacts are generically described as Configuration Management

©2007 · Georges Merx and Ronald J. NormanSlide 14 Intellectual Property Projects fail when the Intellectual Property (IP) associated with the project – its documentation and code – are not properly organized and managed: Configuration Management addresses these issues

©2007 · Georges Merx and Ronald J. NormanSlide 15 Source Code Control Source code control is a subset of Configuration Management: it keeps track of the changes made to programming source files, recording what was changed, when it was changed, and by whom It provides a version numbering scheme, so you can tell which version of a file is the most recent It allows for the controlled, authenticated retrieval of previous versions of files and projects, so that you can roll back to an older version when the new version has become so unstable that a return to the last stable version is warranted