# Sapphire Developer Guide

Sapphire is a user interface development framework that improves productivity. Instead of focusing on individual widgets, layouts and data binding, the developers focus on modeling the semantics of the data and declaring the general intent of how the data it to be presented.

- Introduction
- Focus on Browsing
- Focus on Localization
- XML Binding
- Expression Language
- Actions
- Extensible Persistent State
- Working with Java Types
- Versions and Version Constraints
- Extension System

- Existing Extensions
- Contributing Extensions

- Services

- CollationService
- ConnectionService
- ContentProposalService
- ConversionService
- DependenciesService
- DiagramLayoutPersistenceService
- DragAndDropService
- ElementReferenceService
- EqualityService
- FactsAggregationService
- FactsService
- FileExtensionsService
- InitialValueService
- JavaTypeConstraintService
- ListSelectionService
- LoggingService
- MasterConversionService
- PossibleTypesService
- ProblemsTraversalService
- RequiredConstraintService
- UniversalConversionService
- VersionCompatibilityService
- VersionCompatibilityTargetService

- Forms

- SWT

- Check Box Group

- Samples

- Catalog Editor - a two page editor that primarily demonstrates grouping of flat data

- Releases

- 9

- Enhancements
- Migration Guide

- 8.2

- Enhancements

- 8.1

- Enhancements

- 8

- Enhancements
- Migration Guide

- 0.7.2

- Enhancements

- 0.7.1

- Enhancements

- 0.7

- Enhancements
- Migration Guide

- 0.6.1

- Enhancements

- 0.6

- Enhancements
- Migration Guide

- 0.5

- Enhancements
- Migration Guide

- 0.4

- Enhancements
- Migration Guide

- 0.3.1

- Enhancements

- 0.3

- Enhancements
- Migration Guide

- 0.2

- Enhancements
- Migration Guide

Copyright (c) 2016 Oracle
Content made available under the terms of Eclipse Public License.