Jump to content



Qt (by Nokia)


Jaco

Recommended Posts

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

Τα βασικά του στοιχεία είναι φυσικά ότι είναι cross platform, με αποτέλεσμα η εφαρμογή που αναπτύσσετε να μπορεί να γίνει built σε windows, windows ce, linux, mac και συσκευές με embedded linux που είναι βασισμένες σε κάποιον arm...

To πακέτο περιέχει εκτός από τον compiler (g++ version 3.4.2), έναΝ ide το οποίο κάνει manage τα projects και έναν designer για το σχεδιασμό των φορμών... επίσης έχει και ένα addon για integration στο VS2005/2008... Η γλώσσα ανάπτυξης είναι η C++ και το Qt περιέχει ορισμένες βιβλιοθήκες/modules που σου κάνουν την ζωή εύκολη όπως networking, opengl, database, xml, multimedia, webkit, scripting, ενώ το ίδιο το core module του Qt υποστηρίζει από μόνο του multithreading και concurrency, κάνοντας έτσι την παλαιότερη έκδοση του g++ που υποστηρίζει, λιγότερο ουσιαστική, καθώς από την έκδοση 4 και μετά ενσωματώθηκε το openmp... στην πράξη δεν χρησιμοποίησα το multithreading του Qt, οπότε δεν ξέρω αν υστερεί σε κάτι σε σχέση με την έκδοση 4 του gcc...

Τέλος η Nokia, άλλαξε το event handling model και εισήγαγε την έννοια του "signal-slots", το οποίο ενώ στην αρχή με ξένισε και μου έσπασε τα νεύρα, μετά είδα ότι ήταν κάτι εύκολο... φυσικά ακόμα δεν έχω καταλάβει για ποιο λόγο το έκαναν αυτό και το θεωρώ τελείως περιττό και ανούσιο, γιατί σε βγάζει από την συνηθισμένη λογική, χωρίς να σου παρέχει ουσιαστικά κάποια βοήθεια ή παραπάνω λειτουργικότητα και γενικά δεν μ' αρέσει όταν τα πράγματα γίνονται πιο πολύπλοκα και με τσαντίζει όταν τελικά η πολυπλοκότητα αυτή αφού μπεις στην λογική της, βλέπεις ότι δεν έχει κάτι να προσφέρει... τέσπα, σε κάποιους ίσως να αρέσει...

Το networking module παίζει άψογα και δεν συνάντησα κανένα πρόβλημα... βρίσκω ελλειπές λίγο το documentation γιατί επικεντρώνεται περισσότερο σε εφαρμογές που δεν χρησιμοποιούν τον designer, με αποτέλεσμα να μην μπορείς να τρέξεις κώδικα και να ψάχνεσαι, μέχρι να εννώσεις το puzzle gui και κώδικα, το οποίο δεν είναι τόσο αυτοματοποιημένο όσο θα έπρεπε...

Σαν γενική εικόνα είναι πολύ καλό πακέτο, εύκολο στην χρήση (τελικά), είναι δωρεάν και το σημαντικότερο είναι cross-platform με native code executable και όχι βάση κάποιου framework, όπως η java, .net κλπ... Πραγματικά έχουν κάνει πολύ δουλειά στην Nokia και το αποτέλεσμα είναι σύγχρονο, όμορφο και λειτουργικό...

Όποιος ασχολείται με C++ και παραθυρικό περιβάλλον, του το συνιστώ ανεπιφύλακτα...

Την τελευταία έκδοση του Qt, για όλες τις πλατφόρμες, θα την κατεβάσετε από ΕΔΩ... στο site επίσης θα βρείτε και ότι άλλες πληροφορίες χρειαστείτε για τα modules και το core... δοκιμάστε το... :T:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.