@ 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)