JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
Agent-Oriented InfoStation Architecture Ivan Minov University of Plovdiv “Paisii Hilendarski“
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
The road to reliable, autonomous distributed systems
Bluetooth and java – a perfect match? Sean O Sullivan ceo Nordic Bluetooth, October 5th, 2001.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 10 Java for MIDs Rob Pooley
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Chapter 14 Web-Based Management 14-1 Chapter 14
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
For more Lectures and Notes Visit
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
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.
Understanding and Managing WebSphere V5
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 11 Reality Check: Java Programming in the Real World.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Chapter 4: Core Web Technologies
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
About the Java  Java technology is both a programming language and a platform –The Java Programming Language A high-level language that can be characterized.
Talarian Proprietary Talarian’s New JMS Offering and Sun Partnership.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is designed based.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Java 2 Micro Edition (J2ME) and the world of java
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
WEB SERVER SOFTWARE FEATURE SETS
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
Java – in context Main Features From Sun Microsystems ‘White Paper’
ProgrammingLanguages Programming Languages The Twenty First Century This lesson introduces the programming languages of the 21 st century: Internet (Web)-
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Part II Software When developing software there are several particularities to be aware of: Java is widespread used because of the platform independence.
Building Distributed Educational Applications using P2P
Introduction to Advanced Java Programming
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Introduction to J2EE Architecture
Distributed System Using Java 2 Enterprise Edition (J2EE)
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

JAVA Technology

Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software should run on many different kinds of systems and devices Java technology is a portfolio of products that are based on the power of networks and the idea that the same software should run on many different kinds of systems and devices “Write Once Run Anywhere” “Write Once Run Anywhere”

Subjects of Java Technology J2SE (Core/Desktop) J2SE (Core/Desktop) J2SE (Core/Desktop) J2SE (Core/Desktop) J2EE (Enterprise/Server) J2EE (Enterprise/Server) J2EE (Enterprise/Server) J2EE (Enterprise/Server) J2ME (Mobile/Wireless) J2ME (Mobile/Wireless) J2ME (Mobile/Wireless) J2ME (Mobile/Wireless) Java Card Java Card Java Card Java Card Java Web Services Java Web Services Java Web Services Java Web Services XML XML XML Other Java Technologies Other Java Technologies Other Java Technologies Other Java Technologies

J2SE (Java 2 Standard Edition) Core Technology The essentials: Objects, strings, threads, numbers, input and output, data structures, system properties, date and time, and so on. The essentials: Objects, strings, threads, numbers, input and output, data structures, system properties, date and time, and so on. Applets: The set of conventions used by applets. Applets: The set of conventions used by applets. Networking: URLs, TCP (Transmission Control Protocol), UDP (User Datagram Protocol) sockets, and IP (Internet Protocol) addresses. Networking: URLs, TCP (Transmission Control Protocol), UDP (User Datagram Protocol) sockets, and IP (Internet Protocol) addresses. Internationalization: Help for writing programs that can be localized for users worldwide. Programs can automatically adapt to specific locales and be displayed in the appropriate language. Internationalization: Help for writing programs that can be localized for users worldwide. Programs can automatically adapt to specific locales and be displayed in the appropriate language. Security: Both low level and high level, including electronic signatures, public and private key management, access control, and certificates. Security: Both low level and high level, including electronic signatures, public and private key management, access control, and certificates. Software components: Known as JavaBeansTM, can plug into existing component architectures. Software components: Known as JavaBeansTM, can plug into existing component architectures. Object serialization: Allows lightweight persistence and communication via Remote Method Invocation (RMI). Object serialization: Allows lightweight persistence and communication via Remote Method Invocation (RMI). Java Database Connectivity (JDBC): Provides uniform access to a wide range of relational databases. Java Database Connectivity (JDBC): Provides uniform access to a wide range of relational databases.

What is included in the Java 2 SDK?

J2EE (Java 2 Enterprise Edition) Web Application (e-commerce, e-learning, e- business, e-government, etc) Web Application (e-commerce, e-learning, e- business, e-government, etc) JSP (Java server Pages) & Servlets JSP (Java server Pages) & Servlets JDBC (Java Database Connectivity) JDBC (Java Database Connectivity) EJB (Enterprise JavaBeans) EJB (Enterprise JavaBeans) JavaMail JavaMail JMS (Java Message service) JMS (Java Message service) Application Example : Application Example : Online Application (Book Store, library, internet Banking, etc) Online Application (Book Store, library, internet Banking, etc)

J2EE Example

J2ME – Java 2 Micro Edition J2ME enables Java applications to run on small, resource- constrained computing devices (mobile phone, PDA). Java technology for handheld and embedded devices. Compatibility with J2SE is maintained wherever feasible. In fact, J2ME removes the parts of J2SE that are not applicable to constrained devices, such as AWT and other features. J2ME defines configurations and profiles. 2 Configuration CLDC – Connected Limited Device Configuration, Device with 160 – 512 KiloByte memory, Part of J2SE feature, prosesor 16 or 32 bit CDC – Connected Device Configuration Minimum memory 2 Mbyte, Full J2SE features, Prosesor 32 bit Profile : MIDP, FP, Personal, RMI Profile, PDA Profile.

J2ME Appication Example

JAVA Card Java Card technology provides a secure environment for applications that run on smart cards and other devices with very limited memory and processing capabilities. Java Card technology provides a secure environment for applications that run on smart cards and other devices with very limited memory and processing capabilities. Multiple applications on a single card, and new ones can be added to it even after it has been issued to the end user. Multiple applications on a single card, and new ones can be added to it even after it has been issued to the end user. Applications written in the Java programming language can be executed securely on cards from different vendors Applications written in the Java programming language can be executed securely on cards from different vendors Many used with Java Security Many used with Java Security

Others Java Technology Jini Network Technology Jini Network Technology Jini Network Technology Jini Network Technology JXTA Technology JXTA Technology JXTA Technology JXTA Technology OSS through Java Initiative OSS through Java Initiative OSS through Java Initiative OSS through Java Initiative JSLEE and the JAIN Initiative JSLEE and the JAIN Initiative JSLEE and the JAIN Initiative JSLEE and the JAIN Initiative Java Dynamic Management Kit Java Dynamic Management Kit Java Dynamic Management Kit Java Dynamic Management Kit Java Metadata Interface Java Metadata Interface Java Metadata Interface Java Metadata Interface

JINI Network Technology Jini network technology, which includes JavaSpaces technology and Jini extensible remote invocation (Jini ERI), is an open architecture that enables you to create network-centric services--whether implemented in hardware or software--that are highly adaptive to change. You can use Jini technology to build adaptive networks that are scalable, evolvable, and flexible, as typically required in dynamic computing environments Jini network technology, which includes JavaSpaces technology and Jini extensible remote invocation (Jini ERI), is an open architecture that enables you to create network-centric services--whether implemented in hardware or software--that are highly adaptive to change. You can use Jini technology to build adaptive networks that are scalable, evolvable, and flexible, as typically required in dynamic computing environments Network Controller Network Controller Example : Monitoring temperatur via web Example : Monitoring temperatur via web

JAIN & JSLEE a set of Java technology APIs that enable the rapid development of Java based next generation communications products and services for the Java platform a set of Java technology APIs that enable the rapid development of Java based next generation communications products and services for the Java platform Java for Telecommunication Java for Telecommunication JAIN Service Logic Execution Environment (JSLEE) JAIN Service Logic Execution Environment (JSLEE)

JXTA You can use JXTA technology to create peer-to-peer (P2P) applications based on Java technology. You can use JXTA technology to create peer-to-peer (P2P) applications based on Java technology. JXTA technology is a set of open protocols that enable any connected device on the network, ranging from cell phones and wireless PDAs to PCs and servers, to communicate and collaborate in a P2P manner. JXTA technology is a set of open protocols that enable any connected device on the network, ranging from cell phones and wireless PDAs to PCs and servers, to communicate and collaborate in a P2P manner. JXTA peers create a virtual network where any peer can interact with other peers and resources directly, even when some of the peers and resources are behind firewalls and network address translations (NATs) or on different network transports. JXTA peers create a virtual network where any peer can interact with other peers and resources directly, even when some of the peers and resources are behind firewalls and network address translations (NATs) or on different network transports.

OSS & Java The OSS through Java Initiative ("OSS" stands for "Operations Support Systems") produces a standard set of Java technology-based APIs to jump-start the implementation of end-to-end services on next-generation wireless networks, and leverage the convergence of telecommunications and Internet- based solutions. The OSS through Java Initiative ("OSS" stands for "Operations Support Systems") produces a standard set of Java technology-based APIs to jump-start the implementation of end-to-end services on next-generation wireless networks, and leverage the convergence of telecommunications and Internet- based solutions. OSS/J ( focusing on the business needs of Service Providers and the broader OSS/J community: ISVs, NEPs, and system implementation providers, as well as telecommunications analysts, consultants and associations. This site (java.sun.com/products/oss) will remain focused on meeting the needs of Java developers serving the telecommunications industry. OSS/J ( focusing on the business needs of Service Providers and the broader OSS/J community: ISVs, NEPs, and system implementation providers, as well as telecommunications analysts, consultants and associations. This site (java.sun.com/products/oss) will remain focused on meeting the needs of Java developers serving the telecommunications industry.

Java DMK Java Dynamic Management Kit (Java DMK) is a Java technology based toolkit that allows developers to rapidly create smart agents based on the Java Management Extensions (JMX) specification. T Java Dynamic Management Kit (Java DMK) is a Java technology based toolkit that allows developers to rapidly create smart agents based on the Java Management Extensions (JMX) specification. T he power of the JMX framework is that it supports multiple protocol access to management information residing in the agent. he power of the JMX framework is that it supports multiple protocol access to management information residing in the agent. The latest release of Java DMK, conforms to JMX v.1.2 and JMX Remote API 1.0. The JMX specification defines a three- level management architecture: The latest release of Java DMK, conforms to JMX v.1.2 and JMX Remote API 1.0. The JMX specification defines a three- level management architecture: The instrumentation level makes resources manageable as Java objects The instrumentation level makes resources manageable as Java objects The agent level exposes these objects for management The agent level exposes these objects for management The distributed services level allow remote access and security The distributed services level allow remote access and security

Why use Java DMK Device vendors and application developers can use any technology they want: as long as management applications communicate through a Java dynamic management agent, they can access any resource Device vendors and application developers can use any technology they want: as long as management applications communicate through a Java dynamic management agent, they can access any resource Management services deployed in agents can interchange resources dynamically, allowing new services to be downloaded and plugged into smart agents as and when they become available Management services deployed in agents can interchange resources dynamically, allowing new services to be downloaded and plugged into smart agents as and when they become available