jSparrow is an automated Eclipse PlugIn, which finds and replaces different kinds of threats in Java software systems with a rule based approach.
It applies coding conventions, removes code smells, improves readability and helps the upgrade process to newer Java versions.
The usage of jSparrow allows you to save a lot of valuable time, while offering the option of automatically upgrading to the latest version of Java within minutes in a safe way.
jSparrow redefines the way companies can set programming standards and improve the legacy code. jSparrow has a big range of rules to support standards.
ArithmeticAssignment – BracketsToControl – CodeFormatter – FieldNameConvention – MultiVariableDeclarationLine – OrganiseImports – RearrangeClassMembers – StringConcatToPlus – StringLiteralEqualityCheck – StringUtils – SystemOutToLogging
Removal of potential bugs and code smells is one of the main purposes of jSparrow. jSparrow is very efficient in disposing of these threats with its rules.
InefficientConstructor – MultiVariableDeclarationLine – OverrideAnnotation – PrimitiveBoxedForString – RemoveNewStringConstructor – RemoveToStringOnString – SerialVersionUid – StringFormatLineSeparator – StringLiteralEqualityCheck – SystemOutToLogging
Being up to date with the latest Java standards is requiring a lot of software maintenance work. jSparrow upgrades old code-artifacts to new state-of-the-art programming practices.
CollectionRemoveAll – DiamondRule – ForEachToLambda – ForToForEach – FunctionalInterface – LambdaToMethodReference – MultiCatch – StatementLambdaToExpression – SystemOutToLogging – TryWithResource – WhileToForEach
OUR RELEASE POLICY IS AS FOLLOWS:
Two major releases per year
21st June – Midsummer Release
21st December – Release of the longest night
Monthly Rule releases
If we developed new rules, they will be released on the 21st of each month - (if the 21st isn’t an Austrian working day- the release will be postponed one month)
Weekly Bugfix releases
Bugfixes will be released each Tuesday
Hotfix Releases can be deployed any time (hopefully not necessary)