Posts Tagged ‘screenshots

01
Jun
09

Clojure and cross platform Tweetility

I thought about learning a new programming language, to be specific one that was made with concurrent programming in mind. I tried to decide between Scala, Erlang and Clojure and finally decided on Clojure for no reason at all :)

I’ve ported a tiny (200 lines or so) text editor with encryption support that I’ve written a few months ago from Java to Clojure and so far I like Clojure. Especially the building an application while it is running part, really cool. This app doesn’t look like much but it’s actually one I use daily, to store sensitive data on my dropbox account (yes I’m paranoid). The Clojure version is about 30 percent shorter than the Java version (and that’s with some features added that were missing in the original Java version ^^). Took about an hour I think to learn Clojure well enough to port the app and the porting took maybe another hour.

CryptWriter

Since Clojure is a Lisp I also started to switch from using Vim for programming to Emacs. It’s actually rather nice and the steep learning curve is a myth in my opinion. It’s perfectly usable after going through the ~30 minute tutorial. All the other features are just a pretty nice bonus and yes, learning about all of those could take years but you don’t have to learn them so they really shouldn’t be counted ^^

And after I’ve portet the text editor to Clojure I started writing Tweetility with Clojure (I’ll continue to develop the Haiku version too of course). The thing is, I’m using Linux on my desktop and Mac OS X on my laptop and I wanted a nice Twitter app for those operating systems for myself. Since Clojure runs on the JVM it runs everywhere where Java is installed (Java 5+, I keep it compatible since my old G4 iBook only runs Java 5). There are already quite a few good Twitter apps for those platforms but there are two problems. First, either they are Mac only or written with Adobe Air which means they are fast enough but still feel sluggish. Second, each of those apps have a few really nice features but none of them has all of those features that I want.

So, developing Tweetility for those operating systems too sounded like a great idea. Here are a few screenshots of my progress so far. It’s not much to look at yet, I have only just started. The screenshots are taken on Ubuntu Linux but it should look pretty much the same on all platforms. The screenshots are in chronological order so at the very bottom is the current version of Tweetility.

Tweetility one

TweetilityPartDeux

TweetilityThree

TweetilityFourth

A few of the GUI parts are written in Java instead of Clojure since I was too lazy to look up how to do some stuff with Clojure instead ^^ This is actually a good thing though since Java should be 3 to 4 times faster than Clojure from what I’ve heard and the GUI should be as responsive as possible (and it is, tested on my slow as a snail single core 1 ghz iBook).

08
May
09

Purplepurpleton and the licenses of doom

TweetilityScreenshotOfDoom

Made a new screenshot of Tweetility with bogus Tweets since I don’t know if it’s completely legal to post screenshots with other people’s Tweets in it :) It should be covered by fair use but then again, I’m not a U.S. citizen. Or a lawyer.  Or sane.

Speaking about legal issues, I hope I got all the license stuff right while packaging Tweetility. It uses MIT and BSD licensed code so I had to add licenses for that to the package. I hope I’ve done that right, there should be a tutorial for that kind of stuff :) And of course Tweetility needed it’s own license (it’s closed source freeware at the moment until I feel more comfortable with writing C++ code, then I plan to release it as MIT licensed open source software) so I just wrote a line of my own and used part of the MIT license (the part that protects me from, well, everything). The license pretty much says do what you want with it but don’t modify it and if you redistribute it, include all the license files and docs and also, if something bad happens, I can’t be held responsible.

I haven’t uploaded Tweetility yet although I do have the Zip file ready so I should do it some time today. I’m currently trying to decide if I should put it up on Haikuware and/or BeBits or if I should wait until I’ve got the 1.0 version ready.

03
May
09

…and a screenshot of BeVideoBot

BeVideoBot Screenshot

The window grows when you add downloads to the app. At the moment the window just gets bigger and bigger and bigger but I’ll make it so that when it reaches 5 downloads, the download views are wrapped in a scrollview and the window won’t get bigger anymore.

03
May
09

And I shall name you…Tweetility

tweetilityscreenshotwithavatars

Found a name for my Twitter client (Tweetility), registered it with Twitter so no one else can use the name aaand here is a screenshot ;)




Twitter updates

 

May 2012
M T W T F S S
« Mar    
 123456
78910111213
14151617181920
21222324252627
28293031  

Follow

Get every new post delivered to your Inbox.