openSUSE Conference, 18-22 Ιουλίου 2013, Θεσσαλονίκη

oSC13

Η Θεσσαλονίκη έχει την χαρά και την τιμή να φιλοξενεί το openSUSE Conference του 2013 από 18 μέχρι 22 Ιουλίου 2013. Με την δυναμική που έχει αποκτήσει το openSUSE, ειδικά στην τελευταία του έκδοση (12.3), περιμένουμε το συνέδριο με μεγάλο ενδιαφέρον!

(φωτογραφία: τμήμα φωτογραφίας από το http://conference.opensuse.org στις 2013-06-26)

Δημοσιεύθηκε στη Ελεύθερο λογισμικό | Ετικέτες: , , | Σχολιάστε

Νέα χαρακτηριστικά στο Qt Quick

Σύμφωνα με το ενδιαφέρον άρθρο του Jens Bache-Wiig στο http://blog.qt.digia.com/blog/2013/06/21/overview-of-the-new-features-in-qt-quick/ έρχονται πολλά νέα ενδιαφέροντα στο Qt 5.1. Μπορείτε να διαβάσετε το σχετικό άρθρο (στα αγγλικά) για όλες τις λεπτομέρειες.

Εγώ θέλω να μείνω στα νέα controls. Πρόκειται για το αντίστοιχο των widgets (της C++/Qt) και όπως μπορείτε να δείτε στη σχετική φωτογραφία (από το ίδιο άρθρο του link που έδωσα παραπάνω)

 

New QML controls

 

είναι αρκετά πλήρη, το οποίο με προβληματίζει στο εξής: άραγε με την εξέλιξη αυτή θα υπάρξουν πολλοί developers που για τις desktop εφαρμογές που αναπτύσσουν θα μεταβούν από C++/Qt σε QML? Ο χρόνος θα δείξει …

Δημοσιεύθηκε στη Qt framework, Ανάπτυξη λογισμικού, Ελεύθερο λογισμικό | Ετικέτες: , , , , | Σχολιάστε

Γράφοντας την πρώτη μας εφαρμογή σε C++/Qt

Εντάξει λοιπόν, κατεβάσατε το Qt για το λειτουργικό σας σύστημα (Mac, GNU/Linux, Windows) και το εγκαταστήσατε. Τώρα; Τι κάνουμε;

Προφανώς, πρέπει να γράψετε την πρώτη σας εφαρμογή! Ας δούμε ένα παράδειγμα! Σημειώνω ότι για το παράδειγμα χρησιμοποίησα υπολογιστή Mac mini (late 2009) με OS X Mountain Lion 10.8.4, αλλά λογικά δεν θα αντιμετωπίσετε προβλήματα εάν χρησιμοποιήσετε GNU/Linux ή Windows, με εγκατεστημένο το Qt 5.0.2.

Εκκινούμε την εφαρμογή Qt Creator. Επιλέγουμε το μενού File, New file or project … Στο παράθυρο που εμφανίζεται επιλέγουμε Qt Gui Application και πατάμε Choose… Στο πεδίο Name: δίνουμε MyFirstApp (εάν χρειάζεται στο πεδίο Create in: πατάμε το κουμπί Choose… για να επιλέξουμε τον φάκελο όπου θα αποθηκευτεί το πρότζεκτ μας) και πατάμε Continue. Στο επόμενο παράθυρο ελέγχουμε ότι τα Desktop και τα δικά του Debug και Release είναι επιλεγμένα και πατάμε Continue. Στο επόμενο παράθυρο δεν αλλάζουμε τίποτα και πατάμε Continue. Στο τελευταίο παράθυρο δεν αλλάζουμε τίποτα και πατάμε Done.

Στην περιοχή Projects της οθόνης, στην ιεραρχική δομή MyFirstApp, κάνουμε διπλό κλικ στο Forms και διπλό κλικ στο mainwindow.ui. Εμφανίζεται η φόρμα και αριστερά της μια παλέτα με τα διαθέσιμα widgets που μπορούμε να ρίξουμε πάνω της. Από την παλέτα αυτή, από την κατηγορία Display Widgets, κρατάμε πατημένο το Label με το ποντίκι, το σέρνουμε και το ρίχνουμε στο πάνω μέρος της φόρμας, και από την κατηγορία Buttons, ρίχνουμε ένα Push Button κάτω από το Label. Το label εμφανίζει το κείμενο TextLabel στο οποίο κάνουμε διπλό κλικ και πληκτρολογούμε το κείμενο πάτησε το κουμπί και πατάμε enter. Με τα χειριστήρια μεγαλώνουμε το πλάτος του Label τόσο ώστε να χωράει όλο το κείμενο. Κάνουμε διπλό κλικ στο κείμενο PushButton του κουμπιού και πληκτρολογούμε το κείμενο πάτησε εδώ και πατάμε enter. Κάνουμε δεξί κλικ πάνω στο κουμπί και επιλέγουμε Go to slot… και αφήνοντας επιλεγμένο το clicked() πατάμε OK.

Στο παράθυρο του κώδικα ανάμεσα στις εντολές

void MainWindow::on_pushButton_clicked()
{

}

δηλαδή ανάμεσα στις αγκύλες, πληκτρολογούμε την εντολή

 

ui->label->setText("Μπράβο!");

 

οπότε ο κώδικας έχει πλέον τη μορφή:

void MainWindow::on_pushButton_clicked()
{
     ui->label->setText("Μπράβο!");
}

Ήρθε η ώρα να δοκιμάσουμε το πρόγραμμα που φτιάξαμε! Από το μενού επιλέγουμε Build, Run και μετά από λίγη ώρα βλέπουμε την εφαρμογή να εκτελείται!

 

MyFirstApp, before button-click

 

και πατώντας το κουμπί πάτησε εδώ έχουμε το παρακάτω:

 

MyFirstApp, after button-click

Αυτό ήταν! Πειραματιστείτε! Αυτή είναι η πρώτη έκδοση του συγκεκριμένου άρθρου και σταδιακά θα βελτιώνεται και θα εμπλουτίζεται, οπότε να το επισκέπτεστε περιοδικά για έλεγχο!

 

το παρακάτω κείμενο προστέθηκε στις 23/6/2013:

Για τους εμπειρότερους, να σημειώσω ότι στη θέση της εντολής

ui->label->setText("Μπράβο!");

σωστότερη είναι η χρήση της εντολής

ui->label->setText(QString::fromWCharArray(L"Μπράβο!"));

για λόγους που θα εξηγήσω μαζί με άλλες λεπτομέρειες σε επόμενες αναθεωρήσεις του κειμένου.

Δημοσιεύθηκε στη Qt framework, Ανάπτυξη λογισμικού, Γλώσσα Προγραμματισμού C++, Ελεύθερο λογισμικό | Ετικέτες: , , , | Σχολιάστε

Ανάπτυξη εφαρμογής για iOS με C++/Qt

Δεν το κρύβω, τα τελευταία χρόνια η C++ είναι η αγαπημένη μου γλώσσα προγραμματισμού, και το Qt είναι το framework/toolkit για GUI (και όχι μόνο) που προτιμώ! Παράδειγμα μικρής αλλά λειτουργικής εφαρμογής που έχω φτιάξει είναι το QGreatstAtzenta (πρόκειται για ελεύθερο λογισμικό).

Σήμερα θέλω να μοιραστώ μαζί σας μια άλλη χρήση της C++/Qt (ονομάζω έτσι το συνδυασμό της γλώσσας με το framework) για τη δημιουργία εφαρμογών για iOS (δηλαδή για iPhone, iPad, iPad mini, iPod touch). Πρόκειται για preview οπότε απλά θα δούμε μια εφαρμογή που τρέχει στο σχετικό simulator για iOS που παρέχει το XCode σε έναν υπολογιστή Mac.

Χρησιμοποίησα υπολογιστή Mac mini (late 2009) με OS X Mountain Lion 10.8.4, με εγκατεστημένη την τελευταία έκδοση του Xcode με όλες τις σχετικές αναβαθμίσεις.

Ακολουθώντας τις οδηγίες που βρίσκουμε στο άρθρο του Morten Johan Sørvig στο

http://blog.qt.digia.com/blog/2013/03/05/qt-for-ios-preview/

ανοίγουμε στον Mac μας ένα τερματικό (Εφαρμογές, Βοηθήματα, Τερματικό) και δίνουμε τις παρακάτω εντολές:

git clone git://gitorious.org/qt/qtbase.git qtbase-ios

cd qtbase-ios/

git checkout dev

git checkout ios

./configure -xplatform unsupported/macx-ios-clang -developer-build -nomake examples -nomake tests -release -sdk iphonesimulator

make

cd

git clone git://github.com/msorvig/qt-ios-demo.git

cd qt-ios-demo

../qtbase-ios/bin/qmake

open qt-ios-demo.xcodeproj

και ανοίγει το XCode project που έχει δημιουργηθεί για το qt-ios-demo στο XCode όπου μπορούμε να το τρέξουμε στον simulator μιας iOS συσκευής (πχ: iPhone simulator) και βλέπουμε ότι ΛΕΙΤΟΥΡΓΕΙ!

qt-ios-demo

Δοκίμασα επίσης να δημιουργήσω μια C++/Qt εφαρμογή δημιουργημένη με το Qt Creator με το τρέχον (Qt 5.0.2) SDK και στη συνέχεια να την δοκιμάσω και αυτήν με το simulator. Το αποτέλεσμα ήταν σε γενικές γραμμές πετυχημένο και πάλι!

Οπότε, δεν μένει παρά να έχουμε την τελική έκδοση του Qt SDK όπου θα παρέχεται αυτή η δυνατότητα (ανάπτυξη εφαρμογών για iOS αλλά και Android) όχι ως preview / technical preview αλλά πλήρως. Θα επανέλθω τότε με νέες εκτενέστερες δοκιμές.

Δημοσιεύθηκε στη Qt framework, Ανάπτυξη λογισμικού, Γλώσσα Προγραμματισμού C++ | Ετικέτες: , , , , , , , , | Σχολιάστε

Ηλεκτρονικό Έγκλημα: ενημέρωση και συμβουλές αυτοπροστασίας

Την Τετάρτη 17 Απριλίου 2013 και ώρα 12:45 στην Αίθουσα Πολλαπλών Χρήσεων του 5ου ΓΕΛ Κατερίνης πραγματοποιήθηκε η εκδήλωση με θέμα:

«Ηλεκτρονικό Έγκλημα: ενημέρωση και συμβουλές αυτοπροστασίας»

Την εκδήλωση άνοιξαν με μια παρουσίαση οι καθηγητές πληροφορικής του σχολείου, Μαργαριτίδης Ανέστης και Φιλιππίδης Σταύρος και στη συνέχεια ακολούθησε η παρουσίαση του κεντρικού ομιλητή Υπαστυνόμου Β’ Πουτουρίδη Γεώργιου, της Αστυνομικής Δ/νσης Πιερίας.

Για περισσότερες πληροφορίες και για την κάλυψη του θέματος από τα τοπικά Μ.Μ.Ε. μπορείτε να δείτε:

Βίντεο από την κάλυψη του θέματος στο ΔΙΟΝ Τηλεόραση

Κάλυψη του θέματος από το Ολύμπιο Βήμα online

Κάλυψη του θέματος από τον δικτυακό τόπο των Πιερικών Αντίλαλων

Κάλυψη του θέματος από το e-pieria.gr

Δημοσιεύθηκε στη Δράσεις στη δευτεροβάθμια | Σχολιάστε