Linq: Μια ιδέα που ίσως… πιάσει

Κατέβασα τις τελευταίες μέρες το Visual Studio 2008 Express Edition, για μια δουλειά. Κυρίως το κατέβασα για να δοκιμάσω την nhibernate (την αντίστοιχη hibernate για .net δηλαδή), ώστε να τελειώσω επιτέλους μια εφαρμογή πρίν φύγω για την Μαμά πατρίδα.


Το πρόβλημα μου με την Java ήταν οτι ακόμα και με τα netbeans πολλά πράγματα στο databinding δεν δούλευαν σωστά. Έτσι ενώ απο όλες τις υπόλοιπες non gui actions (διάβασμα απο database, εγγραφή/ανανέωση απο database, διάβασμα xml κτλ) η java είναι πανάκεια, το swing κομμάτι ακόμα έχει πρόβλημα, σε σχέση με το .net (φτιαγμένο απο την microsoft, για τα microsoft προιόντα) winforms.

Διαβάζοντας τα χαρακτηριστικά της hibernate είδα οτι είχε ενα πολύ δυνατό o/r mapping σύστημα το οποίο υπάρχει και στην .net και θα μου διευκόλυνε την ζωή αρκετά για την 1/1.5 βδομάδα που πιστεύω οτι θα πάρει το project. Κοιτάζοντας όμως κάτω απο το καπώ του visual studio είδα 2 πράγματα που φαίνονται αρκετά δελεαστικά. Καταρχάς η compact έκδοση του mssql server που το μόνο που έχει επάνω του φορεμένο είναι το database engine και μάλλον μερικά indexing (που σημαίνει οτι φεύγουν τα υπόλοιπα, stored procedures, database diagrams κτλ) αλλά το καλό είναι οτι μπορείς να το κάνεις embedded στο συστημά σου σαν project specific πλέον (κάτι που πρότεινα στο netbeans message group).

Το δεύτερο, και πιο σημαντικό για μένα είναι το Linq. Linq είναι τα αρχικά Language INtegrated Query, μια γλώσσα επερωτήσεων δηλαδή. Χρησιμοποιώντας την linq μέσα στο πρόγραμμα, απλουστεύεις αρκετά την σύνδεση βάσης δεδομένων (μου θυμίζει πολύ το adodb για την php). Το μόνο πρόβλημα που έχω συναντήσει εώς εδώ είναι οτι υποστηρίζει μόνο microsoft databases (access, sql server, sql compact server) προς το παρόν καθώς και μερικά remote services. Πάντως επειδή είναι νέα τεχνολογία αυτή, σημαίνει οτι θα έχουμε κάποια πράγματα να περιμένουμε στο μέλλον, όπως π.χ. mysql / sqlite connectors (ήδη υπάρχουν σε πειραματικό στάδιο και απο άλλους χρήστες non mysql company).

Αυτό που μου άρεσε πολύ σε αυτή την φάση των δοκιμών που κάνω, είναι το databinding (που με αυτό άρχισα το όλο post). Με 2 εντολές (εφόσον έχεις πάρει τα δεδομένα) μπορείς να κάνεις χαλαρό databinding με κάποιο .net component και να έχεις έτοιμο query+related data.

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s