
Wednesday, January 7. 2009zzap available for download
Zzap Version 0.4.148 is available for download now. It's licensed under GPL 3. Please feel free to play around. It would be nice to get your feedback.
Download: zzap V0.4.148 (376 KB) The basic features of the Software are:
Friday, November 28. 2008announcements, shortlinks and mobile devices
Developing applications can be interesting, entertaining and challenging - you never stop learning. Here's an example of how new features can cause new problems that can be solved with new features and so forth...
I wanted shortlinks Often links are too long to send with microblogging services. If a user wants to publish a link, he has to use a shortlink then. For twitter users, services like tinyurl or twitturly are popular for this task. Some time ago, I added the shortlink feature to zzap. It can be used in two different ways. The easy way is to click on 'attach shortened link' under the message field. A new input field for the (long original) link you want to publish appears. After the user clicks on the 'send' button, a shortened link of 31 characters is included in his original message. The not so easy, but for me more useful way is to use the shortlinks for the announcement of blog entries. I'm using a ping from my blog to announce the new entry to zzap. zzap determines the (long!) original link of the blogentry, shortens it and posts a message with the headline of the article and the shortlink. What were the reasons for shortlinks? The reasons, why I wanted to integrate such a feature in zzap were:
The last information demonstrated the growing importance of mobile internet usage. But it also showed a weakness of the shortlink features. If one clicks on the shortlink on his mobile phone he will be redirected to the original URL. And this page is normally built for normal webbrowsers. It's no fun to view such pages on a mobile. Yes, I know - the iPhone can display them... A new feature - again... While I can't do much for external links, I wasn't satisfied, that my own blog anouncements aren't useful for mobile users. I thought about, what I could do to make my own blog "mobile device enabled". The good news is, that I found a solution for my favored blogging system serendipity. Now I'm testing the ADD (Automatic Device Detection) and ACA (Automatic Content Adjustment) with this very blog. When no problems occure during normal operations, I will update my personal blog too and write a detailed manual on how to upgrade serendipity for mobile reading. Thursday, October 30. 2008Is iPhone support really neccessary?
From the very beginning, zzap supported mobile devices. Even the prototypes from 2006 and 2007 did. Since May 2008, there's not only a version for mobile phones, but also a special iPhone version.
But in the last few days, asked myself, if it is really necessary. Sure - it's cool, but not trivial to maintain. This is, because coding with the iui library is very different than the ordinary XHTML Pages for the web-version and the mobile-version. The old WAP-days came back to my mind, with the 'deck-paradigma'. There's also a lot of Ajax magic in it and the form processing is - uhm - special. This all causes not only a lot of view-templates, but also changes in the contoller logic. A lot of additional work at the end of the day and I'm still the only developer in this project with very little time. Maybe the normal pages for mobile phones are good enough? The functionality is the same. Maybe I could polish it with a special CSS for the iPhone. What do you think about it? ![]() iPhone version of zzap - the screenshot was taken from Safari on a Mac Thursday, October 16. 2008Some little improvements
The last few weeks were a bit busy for me, therefore the progress on zzap is rather slow at the moment. But nontheless yesterday I published version 0.4.142. Not a big jump but there are some improvements. The visible part for the user:
There are still so many issues on my list... **phew** Sunday, September 28. 2008more or less or what?
Users are funny - few features are too few, but many features are to many. I slowly understand, how microsoft office became such are bloatware.
More? During my study in 2006/2007 I developed a Software for short messaging via web and mobile phone. I found, that most people are using their mobiles for the following reasons: Chat, making appointments and changing appointments. Therefore I thought features to support the following issues would be useful:
Or less? Then came twitter with an extremely limited 140 character messages service. It became popular, just because it was so focused, with only one main feature. Or what? After a while, the users got bored and soon new features around twitter appeared: Photo upload (twitpic), post links (tinyurl) and a few days ago I found a service for posting music files. Now Don Reisinger demanded on TechChrunch ("Why Twitter Needs to Do More") group functions. Great - then the actual state is similar to what I had one and a half year ago, only more complicated. What's the lesson to learn from that? Monday, September 22. 2008Microblogging as IM or Webservice?
On my last trip to California in spring 2007 I visited Marco in Oakland. After he picked me up at the airport, we had dinner and walked along the shore of lake merrit, talking about this and that and after a while in his appartement I gave him a demonstration of the 3rd version of zzap - what I had built so far. He found it interesting and soon we had a discussion about the best software architecture. At this time, I had built a lot of bells and whistles into the software (a lot more than I have in the current version) and the whole thing was more or less a traditional web application. Based on HTTP, built with the usual Apache/MySQL/PHP and a bunch of libraries (PEAR, SMARTY,...).
Marco suggested a different architecture, similar to instant messaging, because it would scale better. Since the basic element of zzap is a short textmessage like in the IM, we thought, we should check out, if JABBER could fit the needs. One month later I decided to stop further development, because I didn't succeeded in getting anybody who would support the project into it. Sad. Cut - next year: A lot of people who are inspired by the the idea of microblogging, are discussing about possible ways to build a decentralized microblogging enviroment. As far as I can see now, there a two main parties: Some people want a "clean" and scaleable architecture, based on - surprise - Jabber. Others think it would be more pragmatic to build a web based service. Best example: laconi.ca. Who's right? Well - it depends... If the plan is to build a huge service with millions of users and gazillions of messages per second, to build a web application is definitely no wise decision. An IM based push service should be preferred then. My idea of a decentralized microblogging network ist different. In my imagination there are thousands of independent servers, most of them with only very few active users, each with a manageable amount of contacts. Some of this servers hosting closed groups, some are semi-open and some are open to everyone - similar to Blogs: A few are for closed groups, many are hosted on private servers, and many are on open-for-all services like blogger.com or wordpress.com. It's not so important, if the architecture permits thousand of messages per second, but the service must be easy to install on a standard hosting enviroment. With Jabber, you're out! Better think of Wordpress. It easy to set up for the average user. But even with a web application - one thing to avoid is: polling the messages. It wastes way too much bandwith and processing power, just to ensure, that none of your friends wrote a new message within the last minute (or at whatever frequency the service is polling). An efficient microblogging protocol has to be a push-protocol. But on the other hand it is neccessary to build a kind of permission system to avoid spam. I don't want to go into details here. The lesson of today is: There are good reasons for a web based microblogging application, if it's using a clever lightweight exchange protocol. Monday, September 15. 2008Features of zzap – whats common, whats unique?
When laconi.ca - the software behind the microblogging service identi.ca – was released, I was working on the current (4th) incarnation of zzap. When I compared the two products, I soon realized, that our goal was similar, but our approach was different. I guess it's because we've weighted several features using different importance.
Still missing: a microblogging exchange protocoll For example: Laconi.ca started with a protocol for the communication between individual instances of the software. I had a similar idea - on my papers (yes – real papers!) were sketches, XML- and method definitions of a lightweight protocol for remote subscriptions and so forth. Inspired by the planned subscription process, I chose the working name 'pingpong'. This protocol was important, but other features were even more important for me. I asked myself „how can this software be useful for me as soon as possible?“ From the very beginning: mobile support To me, microblogging is only useful, if it supports multiple clients in different enviroments and situations. I want to use it spontaneously, while I'm on my way. That's the reason why one of my initial goals was the support of mobile phones. My own framework has an integrated device-detection, and supports normal web, mobile web and (to satisfy my own curiosity) the iPhone/iPod touch. Visual impressions: Photo support In certain situations, while I was on my way, I wanted not only to send a tiny message from my mobile phone, but also attach a photo, to show why this situation was special or funny. To statisfy my own demand, I included a photo upload field and a mechanism to fit the dimensions of the photo to the viewing device. Mobile phones with a tiny display reveive smaller pictures, than phones with a bigger display. The biggest pictures are for the web version. The existing network I had some followers on twitter and was tired of using zzap and twitter one after another. It would be better to push my zzaping to my twitter account and pull the new messages from the people I follow on twitter. A twitter integration was therefore more important than 'pingpong'. Spread the news As I realized, that laconi.ca had already solved the problem of remote subscriptions, I decided, not to re-invent the wheel and adopt their protocol later, considering that others had also announced to do so. It's better to support an upcoming standard. That in mind, I focused on a different demand: A better integration between my blog and my microblog. That's why I started to build a function to announce new entries from my blog with an automatic included shortlink like tinyurl. There are a lot more ideas to be implemented. My main goal is to support an upcoming microblogging standard and build the features, that I and my friends want. And by the way; considering how we all use twitter & co, microblogging isn't the right description. We deal rather with a kind of group-messaging. Just my point of view. Sunday, September 14. 2008zzap.de just updated to version 0.4.127
I just updated www.zzap.de to version 0.4.127. A short explanation of this Number: The leading zero has the meaning: not stable for a production enviroment. The four in the middle show, there were three previous versions of zzap (that I don't want to write about now - maybe later). The last 127 is the revision number in the Subversion Repository.
What's new?
Thursday, September 11. 2008Why just another microblogging software?
One might ask, if the world needs another microblogging system. My answer is: Yes, definitely.
I have been working on similar ideas for a long time in my own ivory tower, but the success of twitter showed evidence, that there's a demand for microblogging out there in the real world, and not only in the geek-sphere. If a kind of communication service gets more important, there should be two things to support further growth: Competition and interoperability. We need more than one telephone operator, more than one Internet service provider and we also need more than one microblogging service. We need more competition. Twitter is a handy service, but even if they are more reliable now, than they were several months ago, it's not a good idea to depend on this single company. I'm not only talking about the fact, that they might run out of money, if they can't develop a solid revenue model. I'm also concerned about to whom I give my data, to whom they might sell it to in the future. I want independency to build my own private service for closed groups, if there's a need. I want the possibility to add some -for me- important features. There's a German expression for that: „It's good, but not the end of the flagpole yet“ Laconi.ca (the software behind the identi.ca service) is another known microblogging software and it's developing fast. There are two major advantages about twitter:
Wednesday, September 10. 2008zzap product blog started
As the work on zzap leads to the first useful results, the time is right to present it to a broader audience. That means, I can't continue to write any articles about the work on zzap in my own personal blog in German. It's time to get more international. From now on, I will face a new challenge and post the news related to zzap and microblogging here in English.
(Page 1 of 1, totaling 10 entries)
|
Recent Entrieszzap available for download
announcements, shortlinks and mobile devices Is iPhone support really neccessary? Some little improvements more or less or what? Microblogging as IM or Webservice? Features of zzap – whats common, whats unique? zzap.de just updated to version 0.4.127 Why just another microblogging software? zzap product blog started CategoriesQuicksearchBlog Administration |
