Jaco Δημοσιεύτηκε Ιούνιος 9, 2009 #1 Δημοσιεύτηκε Ιούνιος 9, 2009 Έπεσε στα χέρια μου για μια εφαρμογή η τελευταία έκδοση του 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... δοκιμάστε το...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.