1 / 1

For more details visit : http://harmony.apache.org

Post intentions on the dev list. Specification Reading. Writing Unit Tests. Writing implementation. Send patch and discuss problems on dev list. Coder. The Apache Harmony Project. Open source community developed Java under Apache License v2 & compatible licenses.

yitta
Télécharger la présentation

For more details visit : http://harmony.apache.org

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Post intentions on the dev list Specification Reading Writing Unit Tests Writing implementation Send patch and discuss problems on dev list Coder The Apache Harmony Project Open source community developed Java under Apache License v2 & compatible licenses Top level project of Apache Software Foundation Founded May 2005. Graduated October 2006. Strong modular architecture facilitates collaborative development and independent innovation Independent Implementationof Java SE specification Modular Architecture Status and Capability Applet Single launcher can switch between different JVM providers: java -vm<vm_name> ... AWT Class library constructed from 20+ OSGi bundles! Beans LUNI beans Annotation JSE API Instrument NIO langutilnetio security XML Lang-mgmt Math Java SE class libraries Launcher NIO Class library NIO_char 96% Java SE 5.0 API completion VMI (C) Kernel classes (Java) JNI native code Security SQL JITcompiler Interpreter Memorymanager Threadmanager Trace Text Concurrent VM Archive Portability Layer Logging Hardware / Operating System … Harmony is tested with exacting proprietary and open source Java applications Simple JVM interface to Harmony’s class libraries Portability Layer encapsulates OS functionality withplatform independent interface Apache has applied for the JSE JCK (Java Compatibility Kit) license Eclipse & Harmony Opportunities for participation • 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… 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 build / release management memory management translation services website design C/ C++ programmer tooling technical writing testing algorithm design Linux / Windows / etc… programming Java programming performance engineering compiler writing Observed Best Practices Apache infrastructure iterate Check in/out committers SVN Server Check out progress bug tracker GIT | Quilt | ? Notify Continuous integration and test by community’s heterogeneous build farm Patches • * 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! @ E-mail contributors • * 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 • * Centralized infra – Distributed build / test • Apache infrastructure for code repository, bug tracking, patches, e-mail • 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 * flexible architecture * Java development tools * pluggable GC architecture * Wiki-based knowledge management * compatibility is king * OSGi modularity *community over code * For more details visit :http://harmony.apache.org

More Related