Development of a Java-based framework for aircraft preliminary design and optimization