Introduction Java Platform Java Community Process Introduction to Java General overview of Java: history, basic concepts, platform and community Manuel Rego Casasnovas <[email protected]> Master on Free Software / June 2012 Manuel Rego Casasnovas <[email protected]> Introduction to Java
29
Embed
Introduction to Java - Igalia · 2012-08-03 · Introduction Java Platform Java Community Process History Basic Concepts OriginI Specification developed by James Gosling (Sun Microsystems)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
IntroductionJava Platform
Java Community Process
Introduction to JavaGeneral overview of Java: history, basic concepts, platform
January 27, 2010: Oracle acquires Sun MicrosystemsSolaris, OpenOffice.org, MySQL, Java, Hudson, . . .Sun “brain drain”
April 9, 2010: James Gosling left OracleI didn’t leave Oracle because I had some nextgreat thing to go to. I’m feeling pretty burned outand trashed, . . .
March 28, 2011: Gosling joined GoogleAugust 30, 2011: Left Google and joined a new startupcalled Liquid Robotics
Java PlatformSet of software products and specifications from SunMicrosystems/Oracle Corporation that provides a way todevelop applications and deploy them in a cross-platformenvironment
Java platform main components:Java language compilerJava Virtual MachineClass libraries
Java Programing Language
Language core of the Java Platform which is the main one usedto produced code for the Java Platform
Java PlatformSet of software products and specifications from SunMicrosystems/Oracle Corporation that provides a way todevelop applications and deploy them in a cross-platformenvironment
Java platform main components:Java language compilerJava Virtual MachineClass libraries
Java Programing Language
Language core of the Java Platform which is the main one usedto produced code for the Java Platform
Compiler translates Java source code to bytecodeBytecode is the key to cross-platform (multi-platform)Java Virtual Machine is the Java bytecode executionengine
Sun/Oracle implementation: Java Hotspot VMJIT (Just-in-time) compiler. Part of the virtual machinewhich translates the bytecode to machine instructionsThe Java Virtual Machine is not cross-platform
Target: Embedded systemsCollection of technologies to create a platform that fits therequirements of mobile devices (consumer products,embedded devices, advanced mobile devices)Not based in Java SE. It is smallerTwo profiles (configuration):
Connected Device Configuration (CDC): For embeddeddevices with certain capabilities). Example: PDAConnected Limited Device Configuration (CLDC): Forsmall devices. Example: Mobile phones
Java platform evolves (dynamic): Since it was born allthe components of the Java platform change with timeHow is managed the evolution of Java?
Trough the Java Community Process (JCP). The JavaCommunity Process is an open and participative processwhich defines the future of JavaIntroduced in 1998URL: http//jcp.orgJCP has an Executive Committee (EC)
JCP members participate in the definition of the JavaPlatformMore than 700 membersImportant companies: BEA, Fujitsu, HP, IBM, ...Individuals can be members of JCP, even not belonging toany companyRequirements to be JCP member:
Sign JSPA (Java Specification Participation Agreement)It has a fee depending of your type of membership:
Specifications are organized in JSR (Java SpecificationRequest)A JSR is composed of:
Java specification: Document detailing the specificationReference Implementation (RI): Prototype or proof ofconcept. Demonstrate the feasibilityTechnology Compatibility Kit (TCK): Suite of tests, tools,and documentation that allows an implementor of aspecification to determine if it is compliant