SolidTweet: A new Twitter Client

Μετά από αρκετό καιρό, είμαι στην ευχάριστη θέση να σας παρουσιάσω τον πρώτο μου desktop Twitter client. Το όνομα του είναι SolidTweet.

Την ιδέα για αυτή την εφαρμογή μου την έδωσε ο Δημήτρης Γκανάτσιος, τον οποίο ευχαριστώ για την όλη βοήθεια στην ανάπτυξη της εφαρμογής. Η ανάπτυξη βασίζεται στο LINQ to Twitter API. Το πρότυπο της LINQ αναπτύσσεται σε τέτοιο βαθμό ώστε πλέον να περιέχει APIs για διάσημες εφαρμογές στο internet όπως το Bing και το Facebook.

Επίσης, χρησιμοποιεί το facebook development toolkit προκειμένου να ποστάρονται τα tweets και στο facebook.

Ως προς το πρόγραμμα:

- Στην κεντρική οθόνη πατήστε το κουμπί “Proceed” για να μεταφερθείτε στη σελίδα όπου θα δώσετε τα στοιχεία σας ώστε να συνδεθείτε.

- Μπορείτε να κάνετε το SolidTweet να ανοίγει όταν κάνετε log in στον υπολογιστή με την επιλογή “opens at startup”.

 loginScreen

- Ύστερα από επιτυχημένη σύνδεση, το επόμενο παράθυρο γίνεται κατ’ ευθείαν minimized.

- Κάθε φορά που το παράθυρο αυτό γίνεται minimized τότε μπαίνει στη notification area κι έτσι δεν πιάνει χώρο στα ήδη υπάρχοντα   παράθυρα σας. Για να το επαναφέρετε μπορείτε είτε να κάνετε διπλό κλικ στο εικονίδιο του είτε να πατήσετε ctrl + shift + S.

notification

- Σε αυτή την οθόνη μπορείτε να κάνετε τα εξής:

  • Δημιουργία νέου tweet
  • Απάντηση στο tweet κάποιου χρήστη
  • Αποστολή direct message σε κάποιον χρήστη
  • Σβήσιμο κάποιου tweet σας
  • Προσθήκη tweet στα favorites
  • Διαγραφή tweet απο τα favorites

Στο κεντρικό μενού μπορείτε να δείτε τα εξής tweets:

  • Την τελευταία σελίδα απο τα tweets αυτών που κάνετε follow
  • Τα favorites απο την τελευταία σελίδα
  • Την τελευταία σελίδα απο τα δικά σας tweets
  • Την τελευταία σελίδα απο τα direct messages που έχετε λάβει

Ως τελευταία σελίδα εννοώ τα τελευταία 20 tweets/direct messages που δείχνει και το twitter.

- Μπορείτε να εισάγετε τον αριθμό των σελίδων που θέλετε να εμφανίζονται (στο πεδίο Pages).

- Μπορείτε να εισάγετε το κείμενο με το οποίο θέλετε να ξεκινάει το όνομα των χρηστών, των οποίων θέλετε να δείτε τα tweets (στο πεδίο User).

image    

Για να ανανεώσετε τα tweets που βλέπετε πατάτε το κουμπί Refresh.

Για να δείτε πληροφορίες που αφορούν την εφαρμογή πατάτε το κουμπί About.

Μπορείτε να αναζητήσετε και να δείτε videos απο το Youtube πατώντας στη σχετική καρτέλα:

image

image

 

Ευχαριστώ όλους εσάς που  τεστάρατε το πρόγραμμα και μου δώσατε ιδέες, περιμένω τα σχόλια όλων σας ώστε να κάνω αυτή την εφαρμογή πιο ανταγωνιστική και, το σημαντικότερο, καλύτερη και σωστότερη.

Μπορείτε να κατεβάσετε το πρόγραμμα εδώ.

Υ.Γ: Το LINQ to Twitter API που χρησιμοποιείται απο την εφαρμογή είναι σε beta έκδοση, οπότε αν δείτε κάποιο μήνυμα λάθους ξαναπροσπαθήστε.

Version History:

v. 1.0.0: Η πρώτη έκδοση
v. 1.1.0:
  • Μπορείτε να χρησιμοποιήσετε τα links που υπάρχουν στα tweets.
  • Αν δε γίνει καμία ανανέωση μέσα σε 5 λεπτά, τότε το πρόγραμμα ανανεώνει τα tweets μόνο του.
  • Επιλογή για re tweet.
v. 2.0.0:
  • Η κεντρική οθόνη μπαίνει στη notification area όταν γίνεται minimized και μπορεί να επανακτηθεί είτε κάνοντας διπλό κλικ στο εικονίδιο είτε πατώντας ctrl + shift + S.
v. 2.1.0: Url shortening
v. 3.0.0:
  • Χρησιμοποίηση open auth ως μέσο σύνδεσης
  • Μπορείτε να ποστάρετε τα tweets σας και στο facebook
v. 3.1.0:
  • Μπορείτε να εισάγετε τον αριθμό των σελίδων που θέλετε να εμφανίζονται (στο πεδίο Pages).
  • Μπορείτε να εισάγετε το κείμενο με το οποίο θέλετε να ξεκινάει το όνομα των χρηστών, των οποίων θέλετε να δείτε τα tweets (στο πεδίο User).
v. 4.0.0: Πλέον μπορείτε να βλέπετε videos του youtube
Share/Bookmark
Published Κυριακή, 30 Αυγούστου 2009 7:26 μμ by solidus

Comments

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 7:47 μμ by Jupiter

Ωραία εφαρμογή, μπράβο :) Και τα copyrights βλέπω, χεχε!

(Αυτό το "@mzervos wow" που έχεις στο 2ο screenshot όμως δεν ήρθε ποτέ αν το έστειλες :P)

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 7:50 μμ by nosuic

θεέ solidus μπράβο!!

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 7:52 μμ by solidus

@jupiter δεν το έστειλα τελικά :p

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 7:52 μμ by Aggelos Mpimpoudis

Ωραίος Νίκο! Πολύ καλή κίνηση. Congrats από μένα.

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 8:26 μμ by leo

Way to go mate!

Δεν έχω δυστυχώς την ευχέρεια να το δοκιμάσω πριν γυρίσω στην Αθήνα - το Net Cafe με δυσκολεύει.. Όπως και να 'χει όμως, μπράβο για τη δουλειά και την επιμονή σου να είσαι πάντα μέσα στα πράγματα!

Keep up the good work :-)

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 9:33 μμ by Madvil

Πολύ καλή χρήση των δυνατοτήτων του LINQ-to-Twitter API.

Επειδή όμως είμαι των πιστεύω να γίνομαι αυστηρός σε όσους συμπαθώ, θα προσπαθήσω να αναφερθώ σε κάποια λειτουργικά κομμάτια ενός twitter client για να τα εφαρμόσεις (μπας και πετάξω στα σκουπίδια το tweetdeck που αρχίζει να μοιάζει με πίνακα ελέγχου από διαστημόπλοιο! *Ντεν έκω ντιαστημόπλοιο γκαρντιά μου*), οπότε θα απαντήσω σε επίπεδο user:

1) Το κυρίως παράθυρο της εφαρμογής δεν αλλάζει διαστάσεις. Επίσης, η απόσταση της επικεφαλίδας "Solidtweet" με το update box πιστεύω θα μπορούσε να μικρύνει για να είναι περισσότερα tweets ορατά.

2) Timestamps σε κάθε tweet. Είναι σημαντικό ειδικά όταν ανατρέχεις σε παλαιότερα tweets να είναι ορατή η ώρα που γράφτηκε για να ξέρεις αν θα αξίζει να απαντήσεις ή θα γίνεις ρόμπα. Πράγμα που με οδηγεί στο 3...

3) Αυτόματο refresh σε χρονικό όριο καθορισμένο από τον χρήστη. Αν και πρέπει να περιορίζεται ο χρόνος των updates με αυτό τον τρόπο, κυρίως λόγω  κοινού χρονισμού των direct με το public timetrack (δεν ξέρω αν ισχύσει σε όλα τα API). To refresh manually όμως είναι και αυτό καλή επιλογή, κυρίως γιατί του λες "έχω χρόνο να δω τώρα γιατί τόσην ώρα δούλευα/έπαιζα/έλειπα", όμως και πάλι χρειάζεται οπωσδήποτε timestamps.

4) Τα url που βρίσκω στα tweet των άλλων χρηστών δεν μπορώ να τα clickάρω (είπαμε, user mode θα μιλήσω! :p). Ακόμα χειρότερα, δεν μπορώ να τα κάνω ούτε copy-paste στο browser. Γιατί; :( Δεν μπορείς ούτε να επιλέξεις το username που κάποιος αναφέρεται στο twitt που διαβάζεις (στην περίπτωση που είναι RT ή via), πράγμα που με οδηγεί στο 5...

5) Επιλογή για RT (ReTweet) : Τα retweets είναι, εκτός από έναν εναλλακτικό τρόπο να μοιραστείς μία χρήσιμη πληροφορία που κάποιος/α που κάνεις follow έγραψε, μία μορφή να "διαφημίζεις" τον χρήστη που σου την πρόσφερε. Και είναι πλέον η πιό γνωστή στην twitterία, με δεύτερη θέση την προσθήκη (via @tade) στο τέλος του κειμένου manually. Αλλά και πάλι, πως θα επιλέξω το κείμενο...

Επίσης, ίσως ένα λιγότερο σημαντικό feature θα ήταν το Conversation tracking, όπως παρουσιάζεται στο snippet εδώ : i71.photobucket.com/.../conversationTracking.png

Για ακόμα μία φορά συγχαρητήρια και ένα μεγάλο ΜΠΡΑΒΟ για την κίνηση σου. Πολύ ενθουσιάζομαι όταν οποιοσδήποτε αναδεικνύει τις δυνατότητες των νέων τεχνολογιών, πόσο μάλλον όταν αυτές είναι βασισμένες στο .NET framework και , αν δεν πίστευα πως μπορείς να κάνεις περισσότερα και καλύτερα, δεν θα άφηνα αυτό το σχόλιο! :DDD

# re: SolidTweet: A new Twitter Client

Κυριακή, 30 Αυγούστου 2009 11:49 μμ by Panoylhs

..πολύ καλό :D :D ..

# re: SolidTweet: A new Twitter Client

Δευτέρα, 31 Αυγούστου 2009 1:47 πμ by darklynx

Ντροπή και αίσχος solidus!Αυτό δεν έχει προηγούμενο!Σκέφτηκες καθόλου πως θα νιώσουμε εμείς που όλο το καλοκαίρι δεν κατεβάσαμε καμιά καλή ιδέα!Δεν έχεις ίχνος συμπόνιας λοιπόν; :P

Πέρα από την δίκαιη-αν και κάπως συγκρατημένη-αγανάκτησή μου είναι καλή ιδέα,ωραία υλοποιημένη που αξίζει να την δουλέψεις και να τελειοποιήσεις.Σε τέτοια προγράμματα οι λεπτομέρειες κάνουν τη διαφορά.

# re: SolidTweet: A new Twitter Client

Τρίτη, 1 Σεπτεμβρίου 2009 12:38 πμ by popanik

Δεν το 'χω δοκιμάσει ακόμα, αλλά είμαι σίγουρος πως θα είναι πολύ καλό!!Keep up the good work!

# re: SolidTweet: A new Twitter Client

Σάββατο, 5 Σεπτεμβρίου 2009 3:49 μμ by Dimitris - Ilias Gkanatsios

Ωραίος...!!!

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Submit
Powered by Community Server (Commercial Edition), by Telligent Systems