it’s open – trayrss

I’ve got great news! The source of TrayRSS is online again! Go check it out on Github!

Hi there!

quality, since 1933I’ve got great news! The source of TrayRSS is online again! Checkout the homepage or go directly to the github repository to see my coding. So feel free to drive in and contribute to trayrss. Or just stare at the source, pointing out my errors and let me improve it ;)

At the same time i’ve reworked the homepage of trayrss to gain clarity. Additional i’ve reorganized the sourceforge page of trayrss, to fit into the actual needs. But this release was not only about homepages, i’ve done some coding too!

I’ve introduced some quality metrics (PMD, checkstyle and findbugs) into my project and integrated it into the build cycle, so i’ll won’t have a chance to push sloppy code. So i’ve done some refactoring, and learned a lot about code quality. Hopefully it will help anyone else who want to improve TrayRSS, as it did help me.

So Release 1.5.0 was about code quality, you can see all the changes here:

0000168: [planning] Create a simple GithubPage
0000170: [planning] Add Code coverage tool to the maven build cylce
0000144: [planning] documentate and publicate rulesets for QS
0000140: [planning] Create PMD rules
0000141: [planning] Create Checkstyle rules
0000142: [planning] Create Findbugs rules
0000143: [planning] Create Formatter rules
0000146: [planning] Move source to github
0000148: [planning] move wiki to github
0000167: [business service] Fix all Checkstyle Errors

Or just try out the new version of trayrss!

In the next version i’m going to provide a simple import/export function to match google readers takeout xml files.

Ähnliche Artikel:

Persistence, Persistence, Persistence! – TrayRSS

Well, if you are a code esthete, you won’t be happy with trayrss. The way it was. I wrote many tests and began to refactore it. Read more about my progress.

criss cross

messy mason
messy mason by Brittany Randolph

Well, if you are a code esthete, you won’t be happy with Trayrss. I did a messy work in the beginning and if you gain technical dept you have technical dept. Fact. I could find excuses (it was a tech playground for me and it has grown, and so on …) but let me be honest, I could have done better.

And be honest to yourself, do you really like your coding from about 4 years ago?

So now it’s time to pay for my depts.

garbage man

I’ve started to clean up my code in the previous release. But big refactorings are risky, even more if there is poor unit test coverage. So the plan is to reimplement the modules of Trayrss. First of all I decided to add more structure by declaring some modules like gui, service, domain and persistence. I moved the old code in the new packages, knowing that I will not be able to separate the concerns completely.

To gain code quality I’ve picked one of this packages in this release, the persistence layer, and started to rewrite it from scratch. The good, the bad and the ugly – yep the old persistence was two of it and to bad that every other component got in touch with it!

Rettet die Ampelmännchen!
Rettet die Ampelmännchen! by Kyle Gradinger

So I wrote tests, unit tests, well I should better call most of them integration tests. They represented the state of the code when I began to refactor and to clean up the mess. While bringing structure to the code, I wrote even more tests matching the new needs. Frist failing, a bit later changing to green. And at the end I had a simple api for my persistence, fascading every database access. The other components now don’t need to care about transactions, lazy loading, storing any more. And if I have to add or change something in the future, it will be easily verified due to my tests! Success!

collecting eggs

With this new fundament I’m convinced that I can move TrayRSS and it’s gui to a new level, increasing the user experience. To reach this goal in the next iteration I’d like to rebuild the tray menu with JavaFX and explore the promised compability of Swing and JavaFX by integrating the old configuration dialogs with it. Don’t worry, this old dialogs will be replaced in future releases too.

be gentle

If you like to help me with this work, or just want watch how messy my code really is, I’ve got good news for you. I will release the source TrayRSS on Github within the next release. So stay tuned for upcoming updates on TrayRSS or get the newest release on the official homepage.

Eggs von Spamily

Ähnliche Artikel:

TrayRSS the rise of the newsreader

TrayRSS is going to get a new dimension from notification to storage. This means that a lot of work has to be done before i’m happy with it. So please be patient and treat TrayRSS as what it is: evolving.

Bye, bye Google Reader

Google Reader will be suspended

Well, we all heared about it. Google has announced that Google Reader, their RSS web service, will be suspended on 1st of july 2013. Although there were loyal followers, they said, that the usage has declined. I was one of those followers, and many friends of mine were too. Damn you social web! You were not supposed to manage news data, you were always just a possibility to view the current snapshot.

And now?

There are some alternatives you can use like NewsBlur, Feedly, The Old Reader or Pulse. But they have all some drawbacks. Like the usage of a browser plugin, some restrictions to get fees, only login via facebook/openid or just to much desigend for „touch“.

Or you can just sign a petition to perhaps get your reader back.


Well i don’t know the alternative that brings me over the winter. But i know what i want to use afterwards! In September 2011 i’ve stopped developing my own desktop RSS Tool: TrayRSS. With the strong competitor from google i thought i would not use it by myself in the near future. I was wrong. And at the beginning of this year i decided to start the development of TrayRSS again to make it the tool i would like to use!


TrayRSS is evolving. Emerged from the idea of a friend to just have some kind of alert for a single RSS thread, it changed to a multifeed monitoring software, reminding the users in regular time intervalls when new content was spotted. As a reminder for a few feeds good enough, but not what i was looking for. Compared to RSSOwl, some simply key feature are missing.

  • A window to manage the feed items. To read them, to mark them for later usage, to share them or search in them.
  • Additionally the state of the feeds should possible to be synchronized to different devices. (Perhaps with an web back end)

With this key features, i would use it by myself!

first small steps

And there is a new release allready! This development increment of TrayRSS was about the user data. TrayRSS now stores the user data like the configuration, the log and most important the feed data within the user directory. But the user has the possibility to change this behaviour. In the root directory of TrayRSS are two properties files, letting the user choose the destination of logs and feed data. You can link your TrayRSS with your cloud storage of preference and can enjoy shared data.

Also a lot of internal changes has happened too, to be ready for upcoming changes.

Get TrayRSS 1.3 from the official home page!

and now?

Google has provieded a possibility to take out the feed data as an XML export. Now TrayRSS will hopefully be able to handle this in time. Therefore the next step is to provide an extended interface so the user can handle the data.

TrayRSS is going to get a new dimension from notification to storage. This means that a lot of work has to be done before i’m happy with it. So please be patient and treat TrayRSS as what it is: evolving.

Watch out for the next release of TrayRSS, bye!

Ähnliche Artikel:

New TrayRSS release! New localization in 1.2.0!

I’m proud to announce, that i’ve finished the new TrayRSS Version last week. Big changes occure in this release! Check it out or read about the changes.

Hi there,

I’m proud to announce, that i’ve finished the work on the new TrayRSS Version last week. Big changes occure in this release! The first one could be recognized at the startup of TrayRSS if you’re a previous user. To enhance the new modern look of TrayRSS a new SplashScreen and a new TaskIcon where drawn. Besides some gui fixes like the fitting table cells in the feed config window, TrayRSS got a new localization solution. All the strings used in the RSS Reader are now taken from propertie files. This provides the chance to translate the programm in some more languages within the next releases. If you’re interested in a translation to your mother tongue, feel free to contact me, perhaps with an comment on this blog entry?

A complete list of the changes can be found in the changelog

Today I’ve allready started the developement of the next version. It key features will be a new notificationwindow and a feedbrowser where you will be able to review all the feed entries and interact with them in some ways (mark to reed later, share them, search). Not all of those interactions will be part of the next relase, but they are on the roadmap of TrayRSS.

If you are interested in it, give it a try and download it at sourceforge

Have fun using TrayRSS

Ähnliche Artikel:

With flying colours – TrayRSS 1.1.0 is released!

The release of TrayRSS 1.1.0 is here! A new GUI and many internal changes are shipped to be aware of future developements. Check it out!

TrayRSS 1.1.0 is available now! Besides some bugfixes it contains a major redesign of the configuration window. It is now seperated into three tabs containing general parameters, the feeds the tool should monitor and the time settings, where the user can specify the timeframes when TrayRSS monitors the feeds. As a new functionallity the user can disable the timeframes with a single click now, before he had to specify a timeframe from 0000 to 2359.

Take a look at the example pictures in the screenshot section. There you can find screenshots of the old configuration window too. A great change isn’t it?

Inside TrayRSS there where a lot of changes too. In the build process Apache Ant was replaced with Apache Maven and the project is now splitted to some modules like the notification, the model, the monitor, the gui and so on.

A complete List of changes can be found in the Bug Tracker of TrayRSS

Download TrayRSS 1.1.0

Future prospects in developement will be the completion of the work with the localization to every text in the application. (I’m sorry that the language change doesn’t affect the config window at the moment, this will be changed in 1.2.0). And the next step of the new Look and Feel of TrayRSS will be a redesign of the notifications, to match additional requirements like mark feedentries for later read

Have Fun using TrayRSS!

PS: If you are a Mac User, i would be very glad to get some response on how the application suits to your system, because i don’t have the chance to test it myself right now.

Ähnliche Artikel: