@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
RDK Migration to Yocto/OE
ALAR E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Introducing Apache Tomcat 6 Mladen Turk Red Hat, Inc.
.NET Technology.
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
INFSO-RI An On-Demand Dynamic Virtualization Manager Øyvind Valen-Sendstad CERN – IT/GD, ETICS Virtual Node bootstrapper.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
CS2200 Software Development Lecture: Java Platform Lecturer: Adrian O’Riordan Course Webpage:
BY MUKTADIUR RAHMAN DATE: JUNE 10, 2010 Introduction to iPhone SDK.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Introduction to Java.
Java How to Program, 9/e Instructor: José M. Reyes Álamo © by Pearson Education, Inc. All Rights Reserved.
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.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
1 eclipse the open platform for tool integration.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
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!?
Android Introduction Platform Overview.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Stormin' the coffee cup with Apache Harmony Tim Ellison Apache Harmony Project
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
COMP25212: Virtualization Learning Objectives: a)To describe aims of virtualization - in the context of similar aims in other software components b)To.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Celluloid An interactive media sequencing language.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Introduction Why are virtual machines interesting?
introductory lecture on java programming
Java How to Program, 9/e Presented by: José M. Reyes Álamo © by Pearson Education, Inc. All Rights Reserved.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Introduction to JAVA Programming
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
Initiating UK OOI CI Project 7 th /8 th March 2011.
Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v What is Eclipse?  Wayne Beaton, Eclipse Foundation,
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Copyright (c) JNode.org g JNode a modern Java operating system JNode.org Ewout Prangsma.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
INTRO. To I.T Razan N. AlShihabi
Computer System Structures
Object Oriented Programming in
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Before You Begin Nahla Abuel-ola /WIT.
Chapter 1 Introduction to Computers, Programs, and Java
Topic: Difference b/w JDK, JRE, JIT, JVM
Platform as a Service.
Java programming lecture one
Getting Started ARCS Lab..
Introducing Apache Tomcat 6 Mladen Turk Red Hat, Inc.
Virtualization Layer Virtual Hardware Virtual Networking
(Computer fundamental Lab)
Java phoneME CDC AMS July, 15, 2008 by Wooram Noh.
JIT Compiler Design Maxine Virtual Machine Dhwani Pandya
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager Thread manager VM XML NIO beans native code lang util net io JNI Portability Layer Hardware / Operating System VMI (C) security Java SE class libraries JSE API Class library constructed from 20+ OSGi bundles! Simple JVM interface to Harmony’s class libraries Single launcher can switch between different JVM providers: java -vm... Portability Layer encapsulates OS functionality with platform independent interface LauncherLauncher Eclipse & Harmony Status and Capability Applet AWT Beans LUNI Annotation Instrument Lang-mgmt Math NIO NIO_char Security SQL Text Concurrent Archive Logging … 96% Java SE 5.0 API completion 96% Java SE 5.0 API completion Harmony is tested with exacting proprietary and open source Java applications Apache has applied for the JSE JCK (Java Compatibility Kit) license Harmony maintains enhanced Intellectual Property regime - We take everyone’s IP rights seriously; tell us about your prior access - All contributions to the project must have pedigree information - Project dependencies must have licenses compatible with ALv2 We welcome help in lots of interesting areas… Open source community developed Java under Apache License v2 & compatible licenses Strong modular architecture facilitates collaborative development and independent innovation Top level project of Apache Software Foundation Founded May Graduated October Independent Implementation of Java SE specification Observed Best Practices bug tracker committers GIT | Quilt | ? Check out Patches Continuous integration and test by community’s heterogeneous build farm Notify * Spec-driven development Java compliance and implementation compatibility Unit tests enhance and clarify specification Anomalies and ambiguities worked out with the community Tell the dev list what you are doing early and often Submit small patches frequently Don’t tell people they must apply your patch! There’s plenty of work for everyone! * Centralized infra – Distributed build / test Apache infrastructure for code repository, bug tracking, patches, Developers typically work in local mirror and manage patches to JIRA Master code base continuously built and tested by community Supported platforms are those that are actively maintained by community * Software Engineering Support all-comers from command-line to IDE Jupiter – Eclipse plugin for code review FindBugs – static code analysis Use the best tools for the job Binary snapshots posted regularly on website * flexible architecture * Java development tools * pluggable GC architecture * Wiki-based knowledge management * compatibility is king * OSGi modularity * community over code * translation services technical writing website design C/ C++ programmer performance engineering Java programming algorithm design memory management Linux / Windows / etc… programming testing tooling compiler writing build / release management Running Eclipse on Harmony  Harmony passes >98% of Eclipse test suite on Windows and Linux x86  Many Harmony developers are self-hosting development using Eclipse JDT  Harmony is a viable open source runtime for Eclipse RCP applications Developing Harmony using Eclipse  Our repository contains Eclipse metadata for class library development  PDE and JDT enhanced for developing core Java library code  Plug-in available for “Harmony VM-type” JRE layout Writing Unit Tests Specification Reading Post intentions on the dev list Send patch and discuss problems on dev list Coder Writing implementation SVN Server contributors Check in/out Apache infrastructure iterate progress Class library Kernel classes (Java)