Begin the Revolución …

Two years ago I started writing a program that will allow me to catalog my movies. I called it Revolucion Movie Library.

There are many programs out there that can do this, but non of them suited me. Some are too complicated, have many useless features and make simple things hard to do. And most of them are … ugly.

In meantime I changed it many times, optimized, polished the interface, added few interesting features that friends requested and improved it and improved it again. And, of course, fixed bugs I created. The goal was and still is to make software that is simple and easy to use, that makes user feel good and that it does what it is supposed to be doing.

Revolucion Library - Main view

So, it’s not completely finished yet, but here are some of the current features and screenshots.


  • Simple and easy to use
  • Get movie info and movie covers from online movie databases
  • Add movie in three steps
  • Easy catalogize all movies stored on your hard drive
  • Browse movies in three views (list view, table view and cover show)
  • Fast searching
  • Advanced filtering
  • Search and view movie trailers from Youtube
  • Capture frames from movies (so you can quickly remind without playing the movie)
  • Easily export to HTML, PDF or Excel format
  • View movie news like most popular upcoming movies and weekend box office
  • Automatically translate movie info to language you choose
  • Backup and restore database
  • … and other that I currently can’t remember …

Demonstration video:

Watch in HD: (use full screen option).


Revolucion Library - Main View Revolucion Library - Cover Show
Revolucion Library - List View Revolucion Library - Table View - Details
Revolucion Library - Trailer View Revolucion Library - Edit movie

The Revolucion Library is still in development, but the first beta version will probably be available in next few weeks.

For all developers out there, Revolucion Library is written completely in Java with custom Swing components and few open source libraries, backed by Hibernate and HSQL database. For details, ask.

Please do tell me what you think about all this. Do you like it or not, and why ? What features do you think this type of software needs to have ? Any comments and suggestions would be greatly appreciated.

44 comments on “Begin the Revolución …

  1. […] it is doubly so when Swing is the UI toolkit of choice. Željko Ziriković is the mastermind behind Revolucion, a new Swing-based media player. And while Mikael Grev’s initial work on his own media player […]

  2. Zs says:

    It’s really nice ! I’m curious, which L&F do you use for swing ? Or do you made it yourself?

    • Željko says:

      Thank you. I didn’t write a complete L&F, insted I written UI implementations for components that I use, and some custom components that do not exist in Swing.

  3. Rémy Rakić says:

    This is very cool, i definitely see some nice inspiration from the Zune software. I’ll patiently wait to try it out !

    (otac mi je iz novi sad :)

    • Željko says:

      Yes, latest version of Zune has pretty nice UI.

      A primetih još pre po prezimenu da imaš veze sa ovim krajevima ;)

    • lqd says:

      lol, znao sam da je nešto falilo :)

      valda normalno je, kad imao sam 6 godine zadni put sam naški prićao (nikad nisam pisao, jel se to isto puno vidi ? :)

      back to the subject at hand, good job on the ui and i hope we’ll all learn something interacting together :)

  4. It really rocks! I’m longing to try it…

  5. Paco says:

    It’s amazing, I’ll follow your blog.

  6. Sebastian says:

    Inspiring! Bookmark to your blog instantly added.

    Keep up the good work,

  7. Željko says:

    Thank you all for nice comments. I’m really delighted.
    As I said, beta version of Revolucion Library will be available for download in next few weeks. I have to fix some small UI problems, implement auto update functionality and some other things like exporting to XML and maybe uploading to Google Docs. I have many ideas :)
    To clarify one thing – Revolucion Library is and will probably stay to be closed source project and one day I hope to make some money out of it. But, this is also my graduate work and I support open source, so I will write few posts to explain how I did some interesting parts (ui, youtube player, image manipulation etc.), with code of course.

  8. cebollino says:

    That’s awesome work! best swing ui i’ve ever seen.

    Could you give me a hint about how did u do the Youtube player? I’m very interested on that part.

    Did i say it’s fantastic?

  9. Carl Antaki says:

    Great UI Željko. You’ve worked hard and the UI reflects that.

  10. veuve says:

    Congratulations, it’s really neat! And the software seems as quick and smooth as it is beautiful!

    I wonder how you play the videos? Do you use a java-based solution or a native one? Looks like you embed a browser in your application to run Youtube?

  11. Dave says:

    I’m impressed very much!
    Looking forward to try this nice app!

    And the tutorials and howto-s as well appreciated! ;)

  12. willcodejavaforfood says:

    Makes me wish I actually had some movies to put in Revolucion. Looks amazing :)

  13. Leo says:

    Will I be able to buy this??

    • Željko says:

      Yes you will. I can’t tell you now the exact date when the final version will be realised, but in few weeks beta version will be available for download so you can try it.

  14. Željko says:

    For all of you who asked how Revolucion Library plays Youtube videos:

  15. aloleary says:

    open source this and make the rest of us Swing programmers better… ;-) this is awesome – well done…

  16. Mick says:

    I have a Large collection of dvds on my NAS. Each dvd is in iso format. Will this play a iso. Like VLC dose?

    • Željko says:

      Revolucion Library is not a video player, so for playing movies you have in your collection it will open your default video player. If you set VLC to be default video player, it’ll use VLC.

  17. czar says:

    Any approximate date for the demo. Really looking forward to testing it out. Nice work!!! Cheers

  18. […] few weeks back, Željko got in touch with me regarding his Swing project , Revolucion Library , which is an awesome looking media player for Java. He has clearly put a lot […]

  19. Mare says:

    Nadam se da će brzo krekovati ovaj fantastični program :)
    ..a i da ćeš zaraditi dobru kintu u međuvremenu, jer ti aplikacija stvarno vredi.
    Btw. did you check out JavaFX? Do you think you might have done Revolucion easier using JavaFX? I’m planning some work on a book library, similar to yours. Right now I’m considering the technology to use. I threw away Adobe AIR idea, because of its resource consumption, and trying to decide whether to use custom Swing or JavaFX.

    • Željko says:

      Hehe. Upravo ovih dana radim i na tome da to sto vise otezam ;)
      From what I saw, I think it would be much harder to do Revolucion Library in JavaFX. And I like Swing, so for now I don’t feel the need to switch to anything else. But, what I would like to see is an easy way to use JavaFX in Swing.

  20. emkay says:

    Very impressive media player. Good work!
    I was writing a media player myself and I know how much work is involved (especially in the final stage just before releasing the player).

    I am interested in how you created the background image. Do you just paint an image on a JPanel of do you create the image using pure Java2D API? How does the image behave when resizing the window?

    • Željko says:

      Yes, background is an image painted on a JPanel and a horizonal line at the bottom of the window is Java2D. And windows are non resizable ;)

  21. James says:

    i want to build a dialog like picture#4 :)

    can you tell me , what kind of trick is need ? :<

    i know the top window(like Frame,Window,Dialog) can’t 100% translucent,however take a look at the edges of dialog, i don’t know how to edges translucent.

  22. emkay says:

    May I ask you where you got the background image from?

  23. dtek says:

    Fabulous, a shame i don’t have much time to work on dtek anymore which is quite similar (Java, Swing, movie database), your software is fabulous. I can’t wait to try it…
    I hope there will be a way to create plugins to import movies informations from french database, i would wrote some…

  24. Liskodlak says:

    IMBA.I like it!
    I hope i can use my created db in trial version also in full version. ?

    • Željko says:

      Thanks. Next version will most probably have different database, precisely I’ll switch from RDMS to XML database. But, I may make a tool that can import old data.

  25. Liskodlak says:

    Helo.I have a little idea for you. Put two column to info for name of film.Original name and regional name.I think it wil be better.I following your blog.Good luck.

    • Željko says:

      I’ll think about that.

    • Liskodlak says:

      Hello again. I take to “frames” function now.I really like it very much.But there is problem when i took frames from some HD film (1080p) and my screen resolution is only x768.I cant see whole picture and i cant quit:( Maybe some fit setting, i dont know.Just only notify.Good job anyway!

    • Željko says:

      Great notice, thanks. I’ll fix that. I never tried HD video so I didn’t notice that. Feel free to inform me if you notice any other things.

  26. Rastafaryd says:

    When does it comes out ?

    • Željko says:

      I do not have lot of spare time in recent months, so I can’t tell you the exact date, but I am working on a new version of Revolución whenever I have some spare time.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s