Classy Tools

Software Development

Cybersearch2 promotes software development by contributing tools to the Open Source community. Projects are selected that relate to Information Technology and cover the areas of persistence, programming and applications.

Persistence

Classy Data is a Lightweight Java Persistence package. It provides a standards-based extension to the OrmLite Lightweight Object Relational Mapping Java Package and is targeted for applications running on resource-constrained platforms such as Android. Classy Data incorporates the javax.persistence package and applies familiar JPA features such as persistence.xml for configuration, an Entity Manager and a Persistence Container. For more details, refer to Introduction to Lightweight JPA

Programming

Expression Pattern Language (eXPL) combines two programming paradigms: Logic and Imperative. This fits well with how the mind works using patterns to find and shape soutions to problems. The Logic paradigm is manifest in the following ways:

  • A query defines the program goal
  • Data structures combine when logically equivalent
  • A solution is found by chaining together modular evaluation stages

However, eXPL is not like a logic programming language in that it allows procedural instructions to be used to arrive at the solution. This in contrast to the expectation that the program declares a problem which the underlying system works out how to solve.

Eclipse Applications

Eclipse Spot features the Rich Client Platform (RCP) version 4 which provides a framework for developing applications which can be ported to any operating system which supports Java. The first application is Cybertete, a pure E4 RCP Instant Messaging client uses the Smack v4 Library to provide a versatile and reliable communications application.

The Classy Tools philosophy is to promote sound development practices which achieve timely and reliable applications which are easy to maintain and readily improved.