Παρασκευή 5 Μαρτίου 2010

Απλός Rss Reader -Vb.NET (Μέρος 1ο)


Θα αρχίσουμε να φτιάχνουμε ένα μικρό rss reader σε visual basic .net . Ίσως ένα μικρό γκάτζετ που θα εμφανίζει τις ειδήσεις από την αγαπημένη μας σελίδα ή απο το blog μας. Απο εκεί και πέρα βέβαια μπορείτε να πάρετε τον κώδικα και να φτιάξετε κάτι μεγαλύτερο. Κάτι που κάνω και εγώ αυτό τον καιρό, αλλά είπα να φτιάξω και έναν οδηγό, μιας και δέν βρήκα κάτι εύκολο στο ίντερνετ.

Πριν αρχίσουμε, μια μικρή παρένθεση για το θέμα τών rss από το blogger.com. Το blogger.com δίνει atom και rss feeds. Με το πρόγραμμα που θα φτιάξουμε, θα διαβάζουμε rss και όχι atom. Η διαφορά τους στο λίνκ είναι απλή. Άν έχω ένα blog με τίτλο myblog τότε έχουμε :

Atom 1.0: http://myblog.blogspot.com/feeds/posts/default
RSS 2.0: http://myblog.blogspot.com/feeds/posts/default?alt=rss

Λοιπόν στην συνέχεια πάμε να φτιάξουμε το πρόγραμμα. Πρίν αρχίσουμε με το Gui, θα κατεβάσουμε μια module που έφτιαξα. Για να γίνει το πρόγραμμα απλό, αυτή η module θα μας δώσει κατευθείαν τους τίτλους και τα λίνκς των ειδήσεων χωρίς να μπλέκουμε με δύσκολο προγραμματισμό.

Λοιπόν σε αυτή την module, την οποία θα προσθέσουμε στο πρόγραμμα μας έχουμε :

2 functions:
FetchRssTitles((rss) url σαν string) επιστρέφει ένα πίνακα με τους τίτλους του rss.
FetchRssLinks((rss) url σαν string) επιστρέφει ενα πίνακα με τα links τών τίτλων.

Και τις μεταβλήτές:
FetchRssTitles_success: Μια boolean που είναι true αν εκτελεστεί σωστά η FetchRssTitles() και false άν κάτι πάει λάθος.
FetchRssLinks_success: Μια boolean που είναι true αν εκτελεστεί σωστά η FetchRssLinks() και false άν κάτι πάει λάθος.
rss_titles_counter: Κρατάει το συνολικό αριθμό τών τίτλων σε integer.
rss_links_counter: Κρατάει το συνολικό αριθμό τών links σε integer.

Στην περίπτωση που θέλετε να το ψάξετε παραπάνω ανοίξτε την module και φέρτε τον κώδικα στα μέτρα σας. Απλά με την module γίνονται τα πράγματα ποιο εύκολα, ώστε να συγκεντρωθούμε στο πώς θα εμφανίσουμε την πληροφορία και όχι στο πώς θα την βρούμε.

Την επόμενη φορά συνεχίζουμε με το Gui και το υπόλοιπο πρόγραμμα.

Κατεβάστε την module fetchRSS.
 

Copyright © panosdk Design by BTDesigner | Blogger Theme by BTDesigner | Powered by Blogger