webapp Tag Archive

jQuery Mobile This looks very interesting, along the same lines as jQTouch and Sencha touch but expanded to devices other than just iOS and Android powered units. This from the jQuery mobile site:

A unified user interface system across all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Its lightweight code is built with progressive enhancement, and has a flexible, easily themeable design.

I look forward to playing with it. Provided it is actually “lightweight”.

Link 14 Aug 2010 0 comments
·•·

Hahlo 4.2 — Now iPad friendly

Not that it iPad friendly wasn’t before, in fact Hahlo ran perfectly fine on the iPad, but with that extra screen space available it would be silly to not make use of it, wouldn’t it? All up it isn’t a massive update, but some good bits and pieces have been thrown in.

Not that it iPad friendly wasn’t before, in fact Hahlo ran perfectly fine on the iPad, but with that extra screen space available it would be silly to not make use of it, wouldn’t it? All up it isn’t a massive update, but some good bits and pieces have been thrown in.

Hahlo 4.2 - Now iPad friendly

What’s New

  • iPad specific changes
    • Custom landscape layout with menu visible on the left (see screenshot above)
    • Portrait mode retains the ‘traditional’ Hahlo overlay menu accessed from the ‘menu’ button in the header.
    • Slightly larger navigation tabs
    • Bigger maps (640×480) on the geo-location pages
    • Custom iPad startup image when you add Hahlo to your home screen
    • New 72px home screen icon for the iPad
  • Added ‘Retweeted by’ links (similar to ‘in reply to’) to all three retweet timelines
    • These allow you to quickly see who else has retweeted that specific tweet
    • Currently shows a maximum of 10 users (I may increase this in the future)
  • Added all three retweet timelines to the menu (Retweeted to Me, Retweeted by Me, Retweets of Me)
  • Using Twitter provided location data (for locations in the US), other locations are still using the google Maps API.
  • Added link on geo-location pages to open the current location in Google Maps (will work on iPhone and iPad)

Bug Fixes

  • Fixed a link parsing bug where links that omitted http:// would be linked incorrectly, this has now been fixed for links that begin with www but still omit http://
Article 31 May 2010 0 comments
·•·

PastryKit I spotted the pastrykit.js inside Apple’s mobile help pages ages ago, and at the time I hoped that I might be able to reverse engineer bits of it to work out how the hell it was working…I had no luck at all. It would be nice if Apple would released this to developers but I’m doubtful. I stand by my theory that Apple won’t open up these sort of things (also file/camera access etc) to web developers because they want people to build native apps, not webapps.

Link 16 Dec 2009 0 comments
·•·

iPhone Web Apps as an Alternative to the App Store Woot, mentioned by name in a daring fireball article, very nice indeed. Gruber makes some good points about why web apps can’t really compete with native apps, and I agree with most of his points, except maybe this one:

Not only are native iPhone apps faster and more capable than their web-app equivalents, but they’re easier to write.

Faster? Yes. More apable? Yes. Easier to write? Unless you know objective-c/cocoa/etc no, not really. if it was that ‘easy’ Hahlo would have stopped being a webapp long ago.

Also on the speed issue, yes the interfaces on a native app are going to be smoother and faster to use than webapps, but in the case of something like a twitter app a lot of that ‘speed’ has to do with the retrieving of the data from the twitter api. There is only one api and both webapps and native apps use it, they both request the same data, from the same source, over the same connection. They have to download the same avatars (poorly resized avatars don’t help download speeds…) etc. this isn’t where the speed issue lies. For example once you’re using Hahlo and all the main UI resources have loaded, your not really requesting much more data than a native app when you view a new timeline, profile, search results etc.

Also, how many native iPhone apps can also be used on Android devices and other devices such as the Nokia N900? Just saying ;p

Link 24 Nov 2009 0 comments
·•·

Hahlo 4 Beta Exactly two years ago today I announced the beta of the original Hahlo and now after a long, long, long wait I’m happy to announce I’ll be opening up the Hahlo4 beta later this week, all you need to do is head over here and plug your username into the super simple signup form, then make sure you are following hahlo on twitter so I can send you your super secret beta password. Easy as that.

Link 23 Jun 2009 0 comments
·•·

Fever. Red Hot. Well Read. Fever is the latest project from Shaun Inman (the man behind Mint), its a new approach to a feed reader, wave a watch of the demo video and I’m sure you too will agree it looks very hot. On top of its looks there are also a couple of other pluses, its a webapp that you host yourself and there’s an iPhone optimised version too so you can easily take your feed with you wherever you go. Very tempting.

Link 17 Jun 2009 0 comments
·•·

Hahlo 3 goes live!

Hahlo 3 Goes Live

The latest and greatest Hahlo has just been released live to the world, the original Twitter client for iPhone just got even better. Hahlo 3 has been in development for the past month, and in active beta testing for the past two and bit weeks. The beta itself has proved popular among users, with over 1,000 people signing up to take part. Not bad when compare to just the 120-odd that tested the Hahlo 2 Beta last year. Several sites have run reviews of the Hahlo 3 Beta, including a nice detailed preview by The Unofficial Apple Weblog.

Go to Hahlo.com now!

» Continue reading “Hahlo 3 goes live!”

·•·

Hahlo 3 Beta Testing

A couple of days ago I asked for some beta testers for Hahlo Version 3 via Twitter, if you haven’t already, and you would like to try out the latest “bleeding” version of “Hahlo 3 — Legendary Edition” then drop me a line at beta@hahlo.com and I’ll provide you with more details. It’s definitely worth a look.

While you’re at it, have a read of John Gruber’s thoughts about the current crop of Twitter webapps…and finally someone who agrees with me about Thincloud’s abuse of the Twitter logo.

New Leaders seem to have recently renamed Thincloud to the rather scammy-sounding “Twitter for iPhone”. They use Twitter’s logo and name in such a way that, unless you read the light-gray small print in the footer on their web site — which small print is not displayed when viewing the web site on an actual iPhone — creates the impression that you’re looking at some sort of official Twitter iPhone interface. — daringfireball.net

Yeah…What he said.

Article 18 Apr 2008 1 comment
·•·

Hahlo 2 — the original just got better


Hahlo 2.0

Version 2 of Hahlo is now live! It has been in the works almost since the day that version 1 was released. The short timeframe that version 1 had ended up probably doing more harm than good, and while the basics worked well enough it had a few failings which unfortunately resulted in many people switching to other alternatives. Now with Hahlo 2.0 a lot more thought has gone into how things should work, and how they should fit together. On top of that there are also a huge pile of new features and enhancements which will hopefully bring those that had left back to Hahlo. Keep reading for full details about the additions and improvements that have been made in this all-new version.

The Interface

The basics of the interface should still be familiar to users of v1 despite that fact that pretty much everything has changed in some way. Lets start with the navigation. Gone is the unintuitive ‘star’ button which was used for updates, in its place is a nice, simple “Update” button. Give that a tap and up pops the familiar update box, the same as before.

Hahlo Toolbar

One of the biggest changes is the relocation of the menu/toolbar form the bottom of the screen to the top, and by default its hidden to keep screen real estate free. This was also done out of necessity since the mobile version of Safari doesn’t support fixed positioning. Tap the ‘Menu’ button and the toolbar will appear, and you’ll see a whole bunch of brightly coloured icons to navigate your way around. You’ll also see the arrow, tap that to reveal more toolbar options. They have been split like this to make the buttons themselves larger and easier to use on the iPhone.

Hahlo Toolbar

On a number of the ‘timelines’ you will see a few little circular icons in the top right of each tweet. The star icon allows you to quickly, and easily save the tweet as a favourite. Just tap it and it will turn ‘gold’ once it has been saved. The message bubble with the ‘M’ in it is for Direct Messaging that particular user, give it a tap and the direct message box will appear with the recipients name already filled in. The third button is the highly requested reply button, tap that and the update box will appear with the @username already filled in and ready for your reply.

Hahlo Tweets

From any screen you can easily tap on a users profile picture and you will be taken to that users individual timeline. Coming soon you will also be able to follow and unfollow other twitterers directly from Hahlo.

What can I do with Hahlo?

First thing that you will probably notice when you log in to Hahlo is that there are a lot more options. You can now do just about everything that is available from the twitter website all from Hahlo, and there are still more features in the wings. Lets have a look at what you can do.

  • My Timeline” — this is your timeline of tweets
  • My Friends Timeline” — this displays the most recent 20 tweets from you and your friends, at the bottom there is a button to show 20 more tweets, tap it and the next 20 load directly onto the bottom of list. You can view upto the last 200 tweets in your friends timeline.
  • Friends I’m Following” — a list of all the friends who updates you are following, with easy links to DM or reply to any of them. There is also a ‘grid view’ button in the top right that will take you to a screen displaying all your friends avatars, just tap their picture and you’ll be taken to their timeline.
  • Who is Following me” — a list, 20 at a time, of the people who are following your updates, along with links to send a reply and view their timelines. Again there is the ‘grid view’ option.
  • Replies to my Tweets” — simply view a list of all the @ replies that have been sent to you
  • Direct Messages” — this is a list of all the direct messages that you have received. At the top you’ll notice three buttons, the ‘outbox’ button will take you to a list of all the messages that you have sent, and the last button will open the ‘send message’ box for you to direct message one of your friends.
  • My Favourite Tweets” — a list of all the tweets that you have marked as favourites, great for saving funny, informative, or useful tweets.
  • Public Timeline” — pretty self-explanatory, its the public twitter timeline

As already mentioned you can easily update your twitter status by tapping the ‘update’ button at the top of the screen no matter where in Hahlo you are. Replying to tweets has never been easier, just use the @ button that appears on many of the screens. The same goes for sending a direct message, just tap the ‘M’ button as mentioned above.

Optimised for your convenience

Since I wrote an article recently comparing the relative load sizes of some of Hahlo’s competitors its only fair that I try my best to optimise Hahlo to the best of my ability. All images have been optimised to provide minimal file sizes, my css is now gzipped which reduces the load size greatly, and the javascript is now packed and gzipped further reducing load.
With regards to the CSS there is still more room for further optimisation in the future.

When you first login to Hahlo the inital page load is just 60kb, almost half that of v1, and a full load of the public timeline is just 100kb, but approx. 40% of this is user profile image which are beyond my control.

Its also worth noting that now that the full interface is AJAX many things such as icons and the UI images only ever need to be loaded once, after that pretty much all that you are loading is the content of the page in questions, this helps to reduce load times across the board.

Ask and you shall receive

In the past couple of months I have had many requests from users, and I have tried where possible to include their requests. Two of the most requested features were @ replies and clickable links. As already mentioned sending an @ reply is dead easy, and you will now notice that whenever an @username appears in a tweet it is linked directly to that users timeline. You will also notice that any link that is in a tweet will be linked up automatically, something that was request by numerous users.

Hahlo Replies

When I opened the beta version of 2.0 up for testing the first request I got was for an easy way to bookmark the friends timeline. Within about 20 minutes I had that sorted, along with a bunch of other ‘pretty’ links that you can use.

The Future

Yes there are still more features that I hope to add to Hahlo in the future. The first on that list will be adding the functionality to allow you to follow and unfollow fellow twitterers quickly and easily. If you have a request for something that you would like to see Hahlo do, I’d love to hear it, just leave a comment or contact me at dean@hahlo.com.

Article 22 Sep 2007 8 comments
·•·

Twitter iPhone apps head to head

Firstly. Woah. Second blog entry for the night. Right now the serious stuff.

I needed a break from actually working on Hahlo, so I thought I’d do a little research. Now that there are two extra competitors for using Twitter on the iPhone I thought I would put them head to head with Hahlo and see how they all compare, and what conclusions can be drawn from my findings.…oh and I just wanted to play with the cool web inspector in Webkit.

What I did

Nothing too fancy really. First up I had to set a custom user agent string in Webkit so that I could actually access Pockettweets, since they seem to be doing user agent detection and you can only view it with the iPhone user agent, I’m curious to know their reason for this.

The ‘testing’ I did was just a simple loading test, to see how the relative speeds compared, and how much data was downloaded for each. My weapon of choice for this little exercise is the Web Inspector in the latest Webkit builds. If you’re a web developer and you haven’t played with it yet, I think you should.

I based all my tests on the load time of the public timeline, except for thincloud and m.twitter where I tested the friends timeline because the public timeline isn’t accessible. I did a ‘hard reload’ for each one so (hopefully) it didn’t retrieve files from the cache and mess things up…

The Challengers

Hahlo — http://hahlo.com
Hahlo 2-beta — http://beta.hahlo.com/iui/ Update: Hahlo 2 is now live at http://hahlo.com
PocketTweets — http://pockettweets.com
Thincloud Twitter — http://twitter.thincloud.com
Twitter — http://twitter.com
Twitter Mobile — http://m.twitter.com

A picture tells (more) than 1024 bytes.

Have a look at the result for your self, draw your own conclusions. Feeling adventurous then have a play with Webkits Web Inspector yourself and see what you find.

Hahlo
Hahlo.com

Hahlo 2.0
Hahlo 2.0 - iUI Prototype

Twitter mobile
m.twitter.com

PocketTweets
pockettweets.com

Thincloud Twitter
Thincloud Twitter

Twitter
Twitter.com

Transfer Size (as reported by Web Inspector)

  1. Twitter Mobile — 4.51kb
  2. Thincloud Twitter — 101.64kb
  3. Hahlo 2-beta — 107.49kb
  4. Hahlo — 143.4kb
  5. Twitter — 261.3kb
  6. PocketTweets — 323.24kb

Twitter Mobile comes out a mile on top basically because it is far and away the simplest of the interfaces. Its just one document and a tiny image. Thats all. I guess its pretty safe to say that this would be the quickest to access via any type of connection.

Things to consider. All except Twitter Mobile include images which make up on average around 60kb. All except Twitter Mobile include Google Analytics code which as to load.

Transfer Time

Even though this is reported by Web Inspector, its not really all that useful in my mind. For starters the transfer speeds I get here through the universities network are completely different to what you would get through the iPhones wifi not to mention EDGE. Secondly, even though the connection here is fairly fast, it hasn’t been particularly consistent or reliable lately.

The best way to test out the load times is to use these apps on your iPhone and see how they go. I would do this but, thats a little hard without an iPhone.

Javascript

All the tested interfaces except for the Twitter Mobile include some sort of javascript. They all include GoogleAnalytics urchin.js which is approx. 7kb.

  1. Hahlo 2-beta — 29.75kb
  2. Thincloud Twitter — 34.23kb
  3. Hahlo — 54.9kb
  4. Twitter — 131.39kb
  5. PocketTweets — 238kb

Reducing the size of my javascript is something I have been very aware of while working on Hahlo. As you can see I’ve almost manged to halve the size of the JS used by version 2, although it might grow just a little since the version tested is not feature complete.

Hahlo currently includes part of the mootools framework, which is only need for the AJAX status updating, and was chosen mainly because the file size was so much smaller than prototype. With version 2 I am now using Joe Hewitt’s iUI which is much smaller, includes AJAX functions and doesn’t contain anything that isn’t needed. I am also now processing the JSON feeds server side, which removed the need for a bunch of javascript.

Thincloud don’t appear to be using any big framework, choosing to just stick with the basics and have put their own javascript together to just what they need.

Twitter are using prototype (including effects.js and application.js), but this is more than understandable since this is their primary site, and not the mobile-optimised site. Still 130kb of JS is a lot…and not something you would want to load over EDGE too often.

PocketTweets are using prototype (including effects.js, dragdrop.js, controls.js and application.js), lightbox and pngfix. Over 200kb all up, and I’m wondering how much of it is actually used. In particular pngfix which according to the comment at the start of the file is for “Correctly handle PNG transparency in Win IE 5.5 & 6.”, and since PocketTweets only works in browsers with an iPhone user agent I’m fairly certain that there is no need for pngfix, or do they know something we don’t. Lightbox is nice, just maybe not on a mobile device. Sure it does some cool things, but its 800+ lines of code for an effect that doesn’t seem to be used. But wait…it does.

You see if you visit Pockettweets in Firefox (or another non-iPhone browser) you get an information site about the app. This page uses lightbox, and would also use the pngfix. The question is, if you’re serving a user-agent specific page couldn’t you also only load the files needed by that user-agent specific page.

Stylesheets — CSS

Again Twitter mobile doesn’t have a stylesheet either, it’s styles (of which there aren’t many) are just included in the header of the html page.

  1. Thincloud Twitter — 1.05kb
  2. PocketTweets — 5.73kb
  3. Hahlo 2-beta — 11.04kb
  4. Twitter — 11.87kb
  5. Hahlo — 16.16kb

Both PocketTweets and Thincloud seem to be using gzip on their css (and their js for that matter), currently I’m not using it on Hahlo, but it will be turned on soon, so hopefully that will reduce the size of the transfer for Hahlo even more.

Images

As mentioned already all of the tested pages, except Twitter mobile, have to load a bunch of user avatars which make up about 60kb. These tend to be the slowest part of the page load, as can be seen by the loading graphs. I will be definitely looking at adding an option for users to choose to show/hide avatars by the time version 2 is finished.

  1. Twitter Mobile — 0.62kb
  2. Hahlo 2-beta — 64.29kb
  3. Thincloud Twitter — 65.62kb
  4. Hahlo — 67.16kb
  5. PocketTweets — 76.07kb
  6. Twitter — 84.76kb

The current Hahlo is using probably the largest number of different images, due to the way some of the buttons and UI elements are created, but because most of them are tiny pngs of only a few hundred bytes the damage isn’t too bad.

PocketTweets is simliar in that it is using a number of images, but none of them are particularly large.

This is the one area where all of the sites are fairly close in the total size of images, but it is pretty clear that the majority is made up of user avatars, which are beyond the apps control.

Use of API feeds

Hahlo is currently using the JSON feeds from the API, and the processing is being done client side. For version 2 I am now processing the JSON feed server side, mainly because I hadread reports that the javascript execution time on the iPhone isn’t too flash, and I figure the less strain I put on the device itself the better.

Thincloud are also using the JSON feed and processing it client side, however looking through their javascript, it looks like it might be a little more efficient than my original stuff.

PocketTweets appear to be doing the processing server side, and the response time is pretty good.

Obviously both Twitter interfaces just access the information directly, which means that they too are doing any processing server side.

Functionality

I can’t do this little head to head without at least touching on the functionality of each app.

Thincloud Twitter

  • Nothing accessible unless logged in
  • Buttons both top and bottom, main toolbar at bottom
  • Friends timeline
  • Update your status
  • Replies timeline
  • Browse friends
  • Add a new friend
  • No links in tweets
  • Font is quite small on my laptop screen…must be almost unreadable on the iPhone

PocketTweets

  • Public timeline accessible to all
  • Buttons both top and bottom — main toolbar at the bottom
  • Friends timeline
  • Replies timeline
  • Direct Messages
  • Archive
  • Able to favourite tweets
  • Able to reply to tweets
  • Able to update status
  • Has links in tweets.
  • Help page — although its more an ‘about’ page than ‘help’, but better than nothing
  • Can only be viewed in browser with iPhone user agent.

Hahlo

  • Buttons both top and bottom, main toolbar at bottom
  • View User Timeline
  • View Friends Timeline
  • View Public Timeline
  • View Replies Timeline
  • View Direct Messages Inbox
  • View Direct Messages you’ve sent
  • Update your status
  • Send a direct message
  • Reply to tweets
  • Alphabetic Friend list, with last update
  • Friend avatar view — not really too useful just looked good.

Hahlo 2.0

Still a work in progress, but in addition to the features that v1 has.

  • URLs in tweets are links
  • usernames for @ replies are link to that users timeline, just like on Twitter
  • more…like I said, its a work in progress.

Twitter Mobile

  • Very simple
  • Very quick
  • Just displays your friends timeline
  • And lets you updates your status

Twitter

What is there to list. This is the main site, of course it has everything, and of course it all works the best on twitter.com

Roundup

I’m not going to make any grand judgments. Everyone will have their own preference. I’m of course bias towards my own app, Hahlo.

Thincloud Twitter looks alright but its a bit lacking on functionality at the moment I guess this will change, and they’ve very heavily tied themselves to twitters logo and colors, could trick some into think this was an official twitter product.

PocketTweets has its good points, but honeslty I’ve not a fan of the interface. It would look awesome if a similarly style site was available for full screen, non-iPhone use, but on the iPhones small screen, it seems likes its wasting a lot of space. But thats just my opinion, I know there are plenty of people who will disagree with me.

Well thats about it I think. I would love to hear your feedback and comments. Which one do you use? How does it perform in the real world on the iPhone? Let me know.

·•·
twitter was not updated. | lastfm was not updated. |