Εμφάνιση αναρτήσεων με ετικέτα συνεντεύξεις. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα συνεντεύξεις. Εμφάνιση όλων των αναρτήσεων

Παρασκευή 14 Νοεμβρίου 2008

Συνέντευξη με τους δημιουργούς του EventBox

Μία από τις αγαπημένες μου νέες εφαρμογές για Μac είναι το EventBox. Μια μίνι-κριτική της εφαρμογής και το τί κάνει, δημοσιεύσα πριν λίγες μέρες σε αυτήν εδώ την σελίδα και μπορείτε να τη διαβάσετε εδώ. Ακολουθεί μία μίνι συνέντευξη με τους Cosmic Machine, τους προγραμματιστές που ευθύνονται για το EventBox.

E: Ποιοί είναι οι Cosmic Machine;

Οι Cosmic Machine είναι μια εταιρία περιορισμένης ευθύνης, μια συνεργασία ανάμεσα σε εμένα (Μilen) και τον φίλο μου Chris.

E: Είναι το EventBox η πρώτη σας απόπειρα στην δημιουργία λογισμικού για τους υπολογιστές Mac;

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

E: Πώς σκεφτήκατε να δημιουργήσετε το EventBox;

Είναι μια παράξενη ιστορία. Ο αδελφός του Chris (http://de-online.co.uk/2008/11/08/eventbox), του ζήτησε να δημιουργήσει μια εφαρμογή για να βλέπει τις τελευταίες φωτογραφίες των επαφών του από το Flickr και το Facebook. Εκείνο το διάστημα εγώ καταπιανόμουν με τα sites κοινωνικής δικτύωσης Digg / Reddit και το Twitter. Έτσι ο Chris ανέφερε ότι θα δούλευε πάνω σε αυτό κατά τη διάρκεια του καλοκαιριού και εγώ σκέφτηκα πως θα μπορούσαμε να ενοποιήσουμε αυτές τις δύο υποψήφιες εφαρμογές (τη δική μου και του Chris) σε μία - έτσι γεννήθηκε η ιδέα του EventBox.

E: Διάβασα στην ιστοσελίδα σας ότι σκοπεύετε να υποστηρίξετε κι άλλες ιστοσελίδες κοινωνικής δικτύωσης. Υποστήριξη για διαδικτυακές εφαρμογές όπως το Delicious, το Last.FM και το Orkut είναι προ των πυλών. Τί θα γίνει με άλλες δημοφιλείς υπηρεσίες όπως το MySpace, το FriendFeed κλπ.;

Προς το παρόν λαμβάνουμε πολλά αιτήματα από χρήστες για υποστήριξη περισσότερων υπηρεσιών κοινωνικής δικτύωσης. Η αλήθεια είναι ότι στην πορεία θα υποστηρίξουμε τις περισσότερες από αυτές, είναι απλώς θέμα χρόνου. Αν περισσότεροι χρήστες ζητήσουν την υπηρεσία Χ, τότε θα υποστηρίξουμε την υπηρεσία Χ. Στη λίστα μας έχουμε το Delicious, το Last.FM και το Orkut. Φαντάζομαι ότι όσο περνάει ο καιρός, περισσότερες υπηρεσίες θα ακολουθήσουν.

E: Τί θα γίνει με το περιβάλλον εργασίας; Πότε θα πάρουμε μια γεύση του περιβάλλοντος HUD (Head-Up display) που θα κάνει το EventBox πιο μικρό στο χώρο που καταλαμβάνει στην οθόνη του υπολογιστή μας;

Όταν ξεκινήσαμε να δουλεύουμε πάνω στην εμφάνιση της εφαρμογής, είχαμε δύο επιλογές - είτε θα χρησιμοποιούσαμε το CoreAnimation (η νέα τεχνολογία προηγμένων γραφικών της Apple που έκανε το ντεμπούτο της στο Leopard), είτε θα χρησιμοποιούσαμε απλή Cocoa (το κλασσικό εργαλείο προγραμματιστών για την δημιουργία εφαρμογών για Mac). Ήταν ένα στοίχημα για μας που δεν ξέραμε αν θα αποδώσει - και πιστεύουμε ότι τα καταφέραμε (χρησιμοποίησαν το προηγμένο CoreAnimation). Τα πάντα στο κύριο παράθυρο γεγονότων της εφαρμογής είναι φτιαγμένο από μας και έχουμε τον πλήρη έλεγχο πάνω του. Μπορούμε να κάνουμε ωραία animation, δυναμική παραμετροποίηση του μεγέθους κ.ο.κ. Το περιβάλλον HUD ήταν υπό κατασκευή και ως ένα σημείο δούλευε - απλά το απενεργοποιήσαμε έπι του παρόντος μέχρι να το τελειώσουμε. Δεν μπορώ να κάνω πρόβλεψη για το πότε θα είναι έτοιμο, αλλά είναι από τα πιο ενεργά νέα χαρακτηριστικά που δουλεύουμε αυτή τη στιγμή.

E: Πείτε μας κάποια πράγματα για τον συγχρονισμό μέσω του Νewsgator (σημείωση: Νewsgator είναι μια δωρεάν υπηρεσία που παρέχει συγχρονισμό εγγραφών RSS σε δημοφιλείς εφαρμογές για Μac και Windows, καθώς και μέσω ιστοσελίδας. Κάτι σαν το Bloglines και το Google Reader αλλά και με desktop εφαρμογές). Είμαι φανατικός χρήστης του ΝetNewsWire (αναγνώστης RSS για Mac που υποστηρίζει συγχρονισμό RSS μέσω του Newsgator) και θεωρώ πως είναι ο καλύτερος αναγνώστης RSS. Είναι έτοιμη μια εφαρμογή όπως το EventBox να διαχειριστεί έναν μεγάλο αριθμό συνδρομών σε RSS, γιατί το NetNewsWire κάνει καλή δουλειά, από άποψη ταχύτητας, στη διατήρηση μια μεγάλης βιβλιοθήκης από εγγραφές RSS.

Ο αναγνώστης RSS του EventBox θα έλεγα ότι είναι απλοϊκός προς το παρόν - αλλά την κάνει την δουλειά του. Το Νewsgator έχει ένα API (υπηρεσία υποστήριξης προς τρίτους προγραμματιστές) που επιτρέπει σε διάφορες εφαρμογές τρίτων να συγχρονίζονται μαζί του. Έτσι θα μπορείτε να έχετε το ΝetNewsWire, το NetNewsWire για το iPhone και το EventBox απολύτως συγχρονισμένα μεταξύ τους (όταν διαβάζετε μία δημοσιεύση RSS στο ένα πρόγραμμα, θα φαίνεται ως διαβασμένο και στο άλλο κ.ο.κ.). Ο Chris ψάχνει επίσης τρόπο να κάνει το ίδιο και για το Google Reader αλλά μιας και η Google δεν παρέχει κάποιο επίσημο API (σημείωση μου: σοκ!), δεν μπορούμε να πούμε με βεβαιότητα αν αυτή η λειτουργία θα βρει τον δρόμο της σε κάποια μελλοντική έκδοση του EventBox ή όχι.

E: Υπάρχουν σχέδια για την δημιουργία μιας εφαρμογής EventBox για το iPhone;

Το EventBox σχεδιάστηκε εσωτερικά για να δουλεύει το ίδιο καλά σε ένα Mac και στο iPhone. Το σχέδιο μας τώρα, είναι πρώτα να τελειώσουμε την έκδοση για Μac, να την βελτιστοποιήσουμε, να εξολοθρεύσουμε τυχόν bugs και να προσφέρουμε μια καλή έκδοση 1.0 για το EventBox. Mετά, μπορούμε να επικεντρωθούμε σε μια συμπληρωματική εφαρμογή για το iPhone.
EventBox
E: Πόσο δύσκολο είναι να συνδυάζεις διαφορετικά σετς από API των ιστοσελίδων κοινωνικής δικτύωσης σε μία εφαρμογή;

Η αρχιτεκτονική του EventBox βασίζεται σε plugins - άρα η απάντηση είναι ότι είναι πολύ εύκολο να γίνει κάτι τέτοιο αναμεταξύ των διάφορων υπηρεσιών που υποστηρίζουμε και της κύριας εφαρμογής. Κάθε API έχει και τις δικές του παραξενιές, αλλά δεν υπάρχει τίποτα που να μην φτιάχνεται. Μια πολύ ενοχλητική κίνηση από τα διάφορα sites που προσφέρουν αυτές τις υπηρεσίες (πλην ελαχίστων εξαιρέσεων) - είναι ότι σε περιορίζουν σε σχέση με το τι μπορείς να κάνεις με τα API τους, για να έχουν οι σελίδες αυτές το πλεονέκτημα έναντι της εκάστοτε desktop εφαρμογής.

E: Ποιές εφαρμογές καταλαμβάνουν χώρο στο dock σου;

Τα: Transmit, Skype, iCal, iTunes, CSSEdit, Xcode, TextMate, Activity Monitor, Terminal και EventBox (πώς φαίνεται ο προγραμματιστής!). Ο Chris έχει ένα παραφορτωμένο Dock αλλά δεν θυμάμαι ακριβώς τί εφαρμογές έχει πάνω του.

Αυτές ήταν οι ερωτήσεις. Αν έχεις να συμπληρώσεις κάτι, μπορείς να το κάνεις. Ευχαριστώ για τον χρόνο σου.

Μόλις κατεβάσαμε την τιμή του EventBox στα $15 (περίπου 12 Ευρώ) κατά την περίοδο της Beta για να αποζημιώσουμε αυτούς που προτίμησαν να αγοράσουν την εφαρμογή μας από τώρα (επίσης επιστρέψαν 5$ πίσω σε όσους την είχαν αγοράσει 20$ όπως εγώ - μπράβο τα παιδιά!). Αδημονούμε να προσφέρουμε περισσότερα νέα χαρακτηριστικά στο EventBox και να κάνουμε χαρούμενους όλους μας τους πελάτες.

Το EventBox μπορείτε να το κατεβάσετε από εδώ και να το δοκιμάσετε δωρεάν για 14 ημέρες. Ευχαριστώ τον Milen Dzumherov για τον χρόνο του και την άμεση απάντηση του για τη δημιουργία αυτής της συνέντευξης (απάντησε σε λιγότερο από 8 ώρες!).

Photos by: David Emery, The Cosmic Machine, Sigalakos

Σάββατο 1 Μαρτίου 2008

Συνέντευξη με τον Tom Cain

Πρόσφατα είχα την ευκαιρία να κάνω μια συνέντευξη μέσω email με τον Tom Cain. Ο Tom Cain είναι developer παζλ παιχνιδιών για τους Mac και διευθυντής τους Indie Software οίκου, Smallware. Η Smallware μέχρι στιγμής έχει κυκλοφορήσει δύο παιχνίδια: το Solavant μια σουίτα με 240 (!) είδη δύσκολης πασιέντζας και το Septavo Tangram, ένα παιχνίδι παζλ με 1000 διαφορετικά Tangrams.

Η συνέντευξη βγήκε λίγο μεγάλη και μου πήρε αρκετές ώρες να μεταφράσω, αλλά είναι αρκετά ενδιαφέρουσα. Μπορείτε να τη διαβάσετε στην αυθεντική Αγγλική εκδοχή της στο Αγγλικό μου blog, εδώ. Ακολουθεί η Ελληνική της μετάφραση:

E: Τί σ' έκανε να ξεκινήσεις να γράφεις software για τους υπολογιστές Macintosh και την δημιουργία της εταιρίας Smallware Software (ωραίο όνομα);

Ήμουν χρήστης Μac για πολλά χρόνια. Το πρωταρχικό μου επάγγλεμα ήταν γραφίστας, στο οποίο έχω bachelor. Στις γραφικές τέχνες οι Macintosh έχουν ισχυρή παρουσία. Οι διαφημιστικές εταιρίες στις οποίες δούλεψα για πολλά χρόνια, χρησιμοποιούν Mac σχεδόν αποκλειστικά.

Η εταιρία Smallware ξεκίνησε όταν βρήκα την ευκαιρία να φτιάξω software για την φορητή πλατφόρμα της Palm. Έχω προϊστορία στον προγραμματισμό και τον σπούδασα στο κολλέγιο. Το Newton της Apple, ήταν μια συσκευή που μ' άρεσε πολύ και "έπαιξα" μαζί του, γράφοντας προγράμματα γι' αυτό. Μόλις ξεκίνησε η Palm την φορητή της πλατφόρμα, ήμουν σίγουρος ότι θα πετύχει και επιδίωξα να ξεκινήσω να γράφω software γι' αυτό. Εκείνη την εποχή είχα μια διαφημιστική εταιρία με άλλους δύο συνεργάτες και τους έπεισα ότι έπρεπε να δημιουργήσουμε ένα τμήμα που θα φτιάχνει software. Ήταν απλά μια δευτερευούσης σημασίας ιδέα. Έτσι το όνομα "Smallware" χρησιμοποιήθηκε για μια εταιρία που έφτιαχνε προγράμματα για φορητή πλατφόρμα και ήταν πιο έξυπνο και ταιριαστό. :)

To 2004 έγινε σαφές ότι η πλατφόρμα της Palm άρχισε να δείχνει σημάδια κόπωσης. Ήθελα να μεταπηδήσω σε άλλη πλατφόρμα και ήθελα αυτή (η πλατφόρμα) να είναι μικρή σε μέγεθος. Οι Macintosh ήταν η προφανής επιλογή για μένα - τους χρησιμοποιούσα από την εποχή του Mac IIsi.

Ε: Δημιουργείς παιχνίδια που "οξύνουν τον νου". Η σουίτα με τις πασιέντζες, Solavant, είναι ένα σπουδαίο παράδειγμα και το ίδιο ισχύει για το Septavo Tangram. Την εποχή της "άμεσης ικανοποίησης" στη βιομηχανία των παιχνιδιών και αλλού, το βρίσκεις δύσκολο να πουλήσεις παιχνίδια που επαφίενται στη χρήση του μυαλού αντί για εντυπωσιακά γραφικά; Ποιό είναι το target group των εφαρμογών σου;

Δεν είναι τόσο δύσκολο να πουλήσεις τέτοια παιχνίδια όσο νομίζεις. Υπάρχουν πελάτες για σχεδόν τα πάντα και οι περισσότεροι από αυτούς δεν εξυπηρετούνται καλά, γιατί οι περισσότερες εφαρμογές/παιχνίδια στοχεύουν τον μεγαλύτερο κοινό παρονομαστή. Είναι επικίνδυνο να δημιουργείς εφαρμογές για μικρές αγορές γιατί οι πιθανοί πελάτες είναι πολύ λιγότεροι. Απ' την άλλη, είναι επικίνδυνο να δημιουργείς εφαρμογές για "τους πολλούς", εξαιτίας του ανταγωνισμού.

Καθώς δημιουργούσα τις πασιέντζες για την πλατφόρμα της Palm σε 4 διαδοχικές εκδόσεις, κατάλαβα ότι υπήρχε ένα κοινό που έμενε ανικανοποίητο, από νοήμονες ανθρώπους που τους άρεσαν τα παιχνίδια σκέψης. Το προϊον αυτό οδηγήθηκε προς τα εκεί με βάση την συμβολή και τις ιδέες των χρηστών του. Ως γραφίστας έτεινα να θέλω να φτιάχνω εντυπωσιακά γραφικά, αλλά η πελατειακή μου βάση προτιμούσε το πιο απλό και ξεκαθαρό look. Εγώ απλά μετέφερα αυτή την πολιτική και στους Macs με το Solavant Solitaire. Η πλατφόρμα Mac και οι χρήστες του, "κολλάνε" σε αυτή την αισθητική (του ξεκάθαρου interface). Τα παιχνίδια της Smallware δεν είναι για όλα τα γούστα, αλλά οι άνθρωποι που τα προτιμούν, τους αρέσουν *πραγματικά*. Αυτή είναι η καλύτερη "πάστα" χρηστών που μια εταιρία software θα μπορούσε να έχει, κατά τη γνώμη μου.

Ε: Ποιές εφαρμογές χρησιμοποιείς για την παραγωγή των εφαρμογών;

Χρησιμοποιώ REALbasic για την δημιουργία εφαρμογών για την πλατφόρμα των Mac. Με βόλευε για τον τύπο των παιχνιδιών που σκόπευα να δημιουργήσω και θα ήταν ευκολότερο για μένα να ξεκινήσω. Επίσης, δεν είχα γράψει ποτέ software για υπολογιστές και δεν ήξερα τι να περιμένω. Σχεδίαζα να κάνω ένα εξειδικευμένο λογισμικό για μια μικρή σε αγορά πλατφόρμα - έτσι, ένιωθα καλύτερα ξέροντας πως η REALbasic θα μου επέτρεπε εύκολα να μεταφέρω αυτά τα παιχνίδια και σε άλλες πλατφόρμες.

Αλλά το πραίσθημα μου βγήκε σωστό και η πλατφόρμα των Mac είναι ακόμα καλύτερη για εμπορική αξιοποίηση από όσο φανταζόμουν. Μ' αρέσει ως ιδέα το Cocoa περιβάλλον της Apple και ελπίζω να το χρησιμοποιήσω κάποτε για άλλα παιχνίδια.

Ε: Έχεις/Είχες μια πολύ πετυχημένη σουίτα πασιεντζών για την πλατφόρμα της Palm.Τώρα που η πλατφόρμα των iPhone/iPod Touch είναι η επόμενη ανερχόμενη στον χώρο και η Apple σκοπεύει να διαθέσει τα απαραίτητα εργαλεία στους developers για την δημιουργία εφαρμογών, σχεδιάζεις να δημιουργήσεις την "απόλυτη" σουίτα πασιεντζών για το iPhone; Η οθόνη αφής ταιριάζει απόλυτα σε αυτού του είδους τα παιχνίδια.

Έχεις δίκιο για την οθόνη αφής και τις δυνατότητες της συσκευής. Έχω και γω iPhone, αγορασμένο ειδικά για να το επεξεργαστώ ως μελλοντική πλατφόρμα ανάπτυξης εφαρμογών. Σχεδιάζω να φτιάξω software για το iPhone αν η Αpple δημιουργήσει ένα SDK (ακρωνύμιο του Software Development Kit - ουσιαστικά τα εργαλεία και οι όροι που δίδονται στους προγραμματιστές για την δημιουργία εφαρμογών) με το οποίο η Smallware μπορεί να λειτουργήσει. Αυτή τη στιγμή δεν γνωρίζω αν η πλατφόρμα θα είναι τελείως ανοικτή, όπως στην περίπτωση των Macs, ή κλειστή όπως στις κονσόλες βιντεοπαιχνιδιών. Αν την κλείσουν, δεν είμαι σίγουρος αν η Smallware θα μπορέσει να το "αντέξει" οικονομικά. Η Apple ισχυρίστηκε πως επιθυμεί "ασφαλείς" εφαρμογές και η κλειστή πλατφόρμα είναι ένας τρόπος να το καταφέρεις αυτό. Θα περιμένουμε να δούμε τι θα κάνουν σε αυτόν τον τομέα.

Δεν σκοπεύω να φτιάξω την *υπέρτατη" σουίτα πασιεντζών για το iPhone. Πιστεύω πως ένα τέτοιο προϊόν θα απαιτούσε χαρακτηριστικά που η Smallware δεν θα ενσωμάτωνε γιατί δεν "κολλούν" με το σκεπτόμενο κοινό μας. Ελπίζω πάντως, να φτιάξω την απόλυτη σουίτα πασιεντζών για το δικό μας κοινό. :)

Επίσης, έχω σε λειτουργία πρωτότυπου, μια web εφαρμογή που δουλεύει στον Safari του iPhone, που σε άφησα να δοκιμάσεις τον προηγούμενο μήνα. Πιστεύω ότι ο browser δουλεύει καλά για πολλές εφαρμογές, αλλά ίσως όχι τόσο καλά για παιχνίδια. Τα παιχνίδια μας δεν έχουν πολύ animation, αλλά ο τρόπος χειρισμού είναι αρκετά αργός όταν χρησιμοποιείς τον browser. Νομίζω πως οι πελάτες μας θα απογοητευθούν με τον τρόπο που δουλεύει και έτσι περιμένω από την Apple να ανακοινώσει τα σχέδια της για την διάθεση του SDK.


Ε: Το Solavant (και η πιο compact εκδοχή του Sol Basics Solitaire), είναι κατά τη γνώμη μου, η πιο όμορφη εφαρμογή με πασιέντζες για την πλατφόρμα των Macs. Υπάρχει αρκετό σκουπιδαριό στον τομέα των πασιεντζών, αλλά η σουίτα σου ξεχωρίζει για τα καλαίσθητα γραφικά της. Το ίδιο ισχύει και για το Septavo Tangram - προσφέρει ένα πολύ όμορφο γραφικό περιβάλλον, που γνωρίζει πότε να αποφεύγει την υπερβολή των animations. Μόνος σου σχεδίασες το περιβάλλον εργασίας και τα γραφικά όλων σου των παιχνιδιών;

Ευχαριστώ! Ναι, σχεδιάζω τα πάντα μόνος μου, ακόμα και τα websites των εφαρμογών. Για μένα, οι εφαρμογές για Μac πρέπει να έχουν ένα συγκεκριμένο look και αυτή είναι η κατεύθυνση που τους δίνω. Δεν πιστεύω ότι το Solavant είναι ακόμα αισθητικώς όπως "πρέπει". Έκανα διάφορες αισθητικές μετατροπές στην έκδοση 2.5 που θα κυκλοφορήσει αυτή τη βδομάδα και θα υπάρξουν ακόμα μεγαλύτερες αλλαγές στην έκδοση 3.0. Νομίζω πως θα τα καταφέρω να είναι όπως θέλω στην έκδοση 3.

Ένα πρόβλημα είναι ο "πειρασμός" να προσθεσω περισσότερα γραφικά. Μερικοί χρήστες ζητούν παραπάνω πράγματα που είναι καλές ιδέες, αλλά δεν κολλάνε με τον γενικό σχεδιασμό της εφαρμογής. Σιχαίνομαι να απογοητεύω τους χρήστες των εφαρμογών μου, αλλά ίσως το Solavant δεν είναι αυτό ακριβώς που ψάχνουν. Υπάρχουν μερικές άλλες καλές πασιέντζες που ίσως θα προτιμούσαν. Φοβάμαι πως αν αρχίσω να παραμετροποιώ το Solavant για να ευχαριστήσω τους πάντες, στο τέλος θα καταλήξω να δυσαρεστήσω τους πάντες.

Πολλοί χρήστες ζήτησαν εναλλακτικές τράπουλες και αυτό είναι κάτι που ευελπιστώ να έχω στην έκδοση 3 (Σημείωση μου: και γω το ζήτησα αυτό!). Ίσως το καλύτερο θα ήταν να επιτρέψω στους χρήστες να δημιουργήσουν τις δικές τους τράπουλες και να τις μοιραστούν μιας και η πλατφόρμα μας έχει πολλούς δημιουργικούς χρήστες.

Ε: Το Solavant 2.0 παρουσίασε μία καινούργια λειτουργία δικτύωσης, κάτι σαν κοινότητα. Μπορείς να συγχρονίσεις τα κερδισμένα σου παιχνίδια με τους servers της Smallware και να κατεβάσεις τις νίκες των άλλων παικτών. Έπειτα, μπορείς να επιλέξεις να παίξεις παιχνίδια που σίγουρα κερδίζονται. Υπάρχουν παραπάνω από 77.000 κερδισμένα παιχνίδια στον server σας μέχρι στιγμής, άρα, φαντάζομαι, πως η νέα αυτή λειτουργία είχε επιτυχία. Πώς σου ήρθε να παρουσιάσεις αυτό το νέο χαρακτηριστικό; Τί μας επιφυλλάσει η έκδοση 3;

Ένα ενδιαφέρον πρόβλημα για προγραμματιστές που ασχολούνται με την δημιουργία πασιεντζών είναι πως να προσφέρουν πασιέντζες που να μπορούν να κερδηθούν. Αυτό σημαίνει ότι η τράπουλα δεν είναι εναντίον σου εξαιτίας του ανακατέματος. Αυτά τα χαμένα παιχνίδια είναι τα χειρότερα γιατί δεν χάνεις από δική σου υπαιτιότητα. Είναι λοιπόν κοινή γνώση ότι οι χρήστες προτιμούν να παίζουν πασιέντζες που να μπορούν να τις κερδίσουν.

Το πρόβλημα είναι πως το εξασφαλίζεις αυτό. Οι συζητήσεις συχνά ξεφεύγουν σχετικά με τη χρήση πολύπλοκων αλγόριθμων ή ακόμα και άλλα πράγματα που μου τριβελλίζουν το μυαλό, όπως ότι το ίδιο το software παίζει μόνο του τις πασίεντζες εξετάζοντας κάθε πιθανό συνδυασμό κινήσεων για να βεβαιωθεί ότι η πασίεντζα έχει πιθανότητες να κερδηθεί. Μια μέρα, κατάλαβα, ότι το αποτέλεσμα αυτών των ενεργειών θα ήταν τρισεκατομμύρια πιθανές παρτίδες που θα μπορούσαν να κερδηθούν. Ποιός πρόκειται να τις παίξει όλες αυτές; Κανείς δεν θα μπορούσε να το κάνει, άρα τί κερδος θα είχα να μπω στη διαδικασία να το κάνω έτσι; Τότε συνειδητοποίησα ότι οι ίδιοι οι παίκτες ανακάλυπταν αυτές τις κερδισμένες παρτίδες όσο έπαιζαν. Μετά από αυτό, παραμετροποίησα την εφαρμογή ώστε οι παίκτες να μπορούσαν εύκολα να στέλνουν σε μας τις κερδισμένες παρτίδες και να μπορούν να τις κατεβάσουν οι άλλοι παίκτες.

Και κάτι άλλο που παρατήρησα όταν είδα πόσο πολλοί χρήστες χρησιμοποιούσαν αυτή την δυνατότητα: Αρέσει στους χρήστες να παίζουν παρτίδες που μπορούν να κερδηθούν ή στην πραγματικότητα απολαμβάνουν να κερδίζουν τα παιχνίδια για να τα στέλνουν στον server μας; Δεν έχω την παραμικρή ιδέα αν οι χρήστες μας παίζουν τις παρτίδες που μπορούν να κερδηθούν, αλλά γνωρίζω ότι τους αρέσει να τις αποστέλουν. Έτσι, για την έκδοση 3 σκοπεύω να φτιάξω προαιρετικά προφίλ χρηστών ούτως ώστε οι άλλοι χρήστες να βλέπουν ποιός χρήστης συνεισφέρει (και κερδίζει) τι. Αυτό θα χαροποιήσει τους χρήστες που απολαμβάνουν να στέλνουν τις νίκες τους στον server μας.

Ε: Πώς επιλέγεις ποια θα είναι η επόμενη εφαρμογή/παιχνίδι σου; Κάνεις έρευνα της αγοράς και προσπαθείς να βρεις ένα κενό της να καλύψεις ή απλά επιλέγεις την δημιουργία ενός παιχνιδιού που σ' ενδιαφέρει, αγνοώντας τους ανταγωνιστές σε αυτό το είδος του παιχνιδιού;

Το πρόβλημα μου είναι η εκπαίδευση μου στο marketing. Καταναλώνω πολύ χρόνο αναλύoντας την αγορά και στην πορεία απορρίπτω μερικές καλές ιδέες, επειδή δεν πιστεύω ότι είναι βιώσιμες. Θα ήταν διαφορετικά αν η Smallware ως επιχείρηση ήταν πλούσια, αλλά έτσι όπως έχουν τα πράγματα δεν μου επιτρέπεται ένα παιχνίδι να αποτύχει εμπορικά. Αλλά αναλύω τα πράγματα υπέρ του δέοντος.

Το καλό πράγμα με τα παιχνίδια είναι ότι δεν έχουν τους ίδιους κανόνες ανταγωνισμού με τις υπόλοιπες εφαρμογές. Υπάρχουν άνθρωποι που παίζουν πολλές πασιέντζες διαφορετικών εταιριών εξαιτίας των διαφορών μεταξύ τους. Αυτού του είδους οι χρήστες ανήκουν στο στυλ των χρηστών της Smallware, γιατί τέτοιοι άνθρωποι είναι φανατικοί με την επιλογή των παιχνιδιών τους και μένα μ' αρέσουν οι φανατικοί! :)

Όπως και να 'χει, πιστεύω ότι είναι σημαντικό να καλύπτεις ένα κενό στην αγορά, αν ο στόχος σου είναι να επιβιώσεις. Το Burning Monkey Solitaire είναι ένα πραγματικά καλό παιχνίδι, ειδικά αν σ' αρέσει ο χιουμοριστικός του τόνος. Δεν θα είχε νόήμα να φτιάξω μια καλύτερη εκδοχή του Burning Monkey Solitaire (ΣΣ: ανάλογη σουίτα πασιεντζών της Freeverse), είναι ήδη υπέροχο. Είναι πιο λογικό επιχειρηματικά, να φτιάξω μια σουίτα πασιεντζών που δεν έχει καμία σχέση με το Burning Monkey για ανθρώπους που προτιμούν κάτι άλλο από το χιουμοριστικό ύφος. Έτσι τουλάχιστον, πιστεύω εγώ.


Ε: Το Septavo Tangram είναι ένα ωραίος τρόπος να σκοτώνεις την ώρα σου, ανάμεσα σε διάφορες εργασίες κτλ. Είναι επίσης, το πρώτο παιχνίδι της Smallware που είναι διαθέσιμο και για τους χρήστες Windows (Βίντοουζ). Αυτό, φαίνεται να ακολουθεί μία τάση που άλλοι software οίκοι, αποκλειστικά για mac, δημιούργησαν αντίστοιχες εκδόσεις των εφαρμογών τους για Windows (όπως η Rogue Amoeba με το Αirfoil και η Plasq με το Comic Life). Ποιό είναι το ιστορικό αυτής σου της απόφασης; Ποιά είναι η αναλογία πωλήσεων ανάμεσα στις δύο πλατφόρμες;

Είδα αυτή την ευκαιρία, βλέποντας τον αρθμό των ανθρώπων που έψαχναν στο Google και στην Υahoo για λογισμικό γύρω από τα Τangrams. Μ' άρεσε πολύ ως παιδί να παίζω Tangrams και έφτιαξα την πρώτη μου εφαρμογή με Tangrams στην πλατφόρμα της Palm. Πραγματικά, δεν υπάρχουν μεγάλες σουίτες με Tangrams σε καμία πλατφόρμα υπολογιστών και έτσι αποφάσισα να φτιάξω κάτι τέτοιο για όλους αυτούς τους ανθρώπους που το αναζητούσαν. Σκέφτηκα πως πολλές από αυτές τις αναζητήσεις θα ήταν από σχολικά ιδρύματα και πως πολλά από αυτά τα ιδρύματα θα χρησιμοποιούσαν Windows και έτσι έκανα το Septavo Tangram διαθέσιμο και για τις δύο πλατφόρμες. Συν τοις άλλοις, το REALbasic το κάνει πανεύκολο να φτιάξεις ένα παιχνίδι που θα είναι συμβατό και με Windows.

Μερικές από τις εκτιμήσεις μου βγήκανε εσφαλμένες. Η έκδοση για Mac πουλάει 5 φορές περισσότερο από την αντίστοιχη των Windows. Πιστεύω πως αυτό συμβαίνει γιατί ο κύριος όγκος των χρηστών της Smallware χρησιμοποιεί Macintosh υπολογιστές. Yπάρχουν αλλαγές που θα μπορούσα να κάνω για να γίνει το Septavo πιο επιθυμητό στους χρήστες Windows και το σκέφτηκα να τις κάνω, αλλά στο τέλος αποφάσισα να μην τις κάνω. Το Septavo έγινε ακριβώς όπως το ήθελα και φαίνεται πως οι χρήστες Μac αρέσκονται πιο πολύ σε αυτά που δημιουργώ από ότι οι χρήστες Windows. Άρα, μάλλον δεν θα υπάρξει στο μέλλον άλλο λογισμικό από την Smallware που να λειτουργεί σε περιβάλλον Windows, γιατί πιστεύω ότι δεν αξίζει τον κόπο.

Αυτό μου ακούγεται περίεργο, γιατί με βάση την εμπειρία μου, η συντριπτική πλειονότητα των προγραμματιστών το κοιτούν από την αντίθετη πλευρά: Αξίζει τον κόπο να παράγεις εφαρμογές για Mac;

Ε: Παρατήρησα πως προσφέρεις αρκετές επιλογές για τα παιχνίδια με τις πασιέντζες. Κάποιος μπορεί να επιλέξει την βασική εκδοχή, Sol Basics Solitaire, που προσφέρει 3 δημοφιλείς πασιέντζες (spider, Klondike & Free Cell) έναντι 9.99$, την Solavant Spider που περιέχει 12 εκδοχές της Spider έναντι 15$, την Solavant Core Edition για 17$ με τις 25 πιο δημοφιλείς πασιέντζες και τέλος την Solavant με όλες τις 223 πασιέντζες, κι αυτή σε 3 εκδοχές: Student License 17$, Single License 27$ και Family License 37$. Δουλεύει καλά για σένα αυτό το σύστημα; Δεν μπερδεύονται οι πελάτες σου; Προσφέρεις την δυνατότητα αναβαθμίσεων μετά την αγορά; Ας πούμε ότι αγόρασα την Sol Basics Solitaire και μου άρεσε τόσο πολύ, που αποφάσισα να αγοράσω μια Single License για το Solavant. Θα έχω έκπτωση;

Δεν μου παραπονέθηκε ποτέ κανένας ότι μπερδεύτηκε, αλλά θα μπορούσαν κάλλιστα να μην μου το έλεγαν. :)

Στην αρχή προσφέραμε μόνο το full πακέτο της Solavant στις 3 εκδοχές του. Οι Solavant Core και Spider προστέθηκαν μετά, γιατί αρκετοί παίκτες ζητούσαν πιο βασικές εκδόσεις από την Solavant. Τους άρεσε ως ιδέα η "δύσκολη πασιέντζα", αλλά δεν τους ενδιέφεραν ο μεγάλος αριθμός παιχνιδιών.

Μετά ανακάλυψα πως δεν το είχα πιάσει σωστά το θέμα. Χρειάστηκε κάποιος χρόνος επικοινωνίας μου με χρήστες για να καταλάβω τι συνέβαινε. Οι περισσότεροι από αυτούς τους ανθρώπους, μεταπηδούσαν στους Μacs από τα Windows και το OS X δεν περιλαμβάνει πασιέντζες όπως τα Windows. Όπως και οι περισσότεροι χρήστες μας, αυτοί οι άνθρωποι είναι φανατικοί με τις πασιέντζες αλλά είναι οι τύποι των παικτών που θα προσηλωθούν αποκλειστικά σε 1-2 παιχνίδια. Μόλις κατάλαβα τι αποζητούσαν, ετοίμασα μια light εκδοχή της Solavant, την Sol Basics, που περιέχει 2 Κlondikes, 2 Free Cell και 3 Spiders. Ήξερα ότι τα κατάφερα, όταν στο Sol Basics έπιασε σε πωλήσεις το Solavant και ας είχε κυκλοφορήσει ένα χρόνο αργότερα.

Το Sol Basics είναι τόσο επιτυχημένο πλέον που το Solavant Core και το Solavant Spider θα σταματήσουν να πωλούνται από την έκδοση 2.5 και έπειτα. Δεν πουλάμε σχεδόν κανένα από αυτά τα πακέτα από την εποχή που κυκλοφόρησε το Sol Basics. Οι τωρινές χρήστες του Core και Spider θα αναβαθμιστούν στην έκδοση 2.5, απλά δεν θα υπάρχει επίσημη έκδοση τους προς πώληση στην ιστοσελίδα μας.

Προσφέρουμε αναβαθμίσεις στα πακέτα με τις πασιέντζες μας και πολλοί χρήστες τις έχουν εκμεταλλευτεί. Είναι μια απλή διαδικασία: Η Smallware σου αναγνωρίζει το 100% της αξίας της προηγούμενης αγοράς και το αφαιρεί από την τιμή της αναβάθμισης. Αν αγόρασες το Solavant Core για 17$ και θες την πλήρη έκδοση του Solavant που στοιχίζει 27$, απλά επικοινώνησε μαζί μας και θα σου στείλουμε ένα link του καταστήματος που σε αφήνει να κάνεις αναβάθμιση για 10$. Δεν υπάρχει χρονικό όριο σε αυτή την αναβάθμιση.

Ε: Και μια ερώτηση που ήθελα να σου κάνω εδώ και καιρό: Από πού αντλείς τις ιδέες σου για όλες αυτές τις πασιέντζες; Η έκδοση 2.5 του Solavant προσθέτει άλλες 17, φτάνοντας έτσι το νούμερο των πασιεντζών στις 240!

Έχω αρκετά ειδικά βιβλία που ανατρέχω και περιέχουν εκατοντάδες κανόνες ιστορικών πασιεντζών και έχω φτιάξει και μερικές δικές μου. Προέρχομαι από πολύ μεγάλη σε μέγεθος, οικογένεια όπου συνηθίζαμε να παίζουμε πολλά παιχνίδια σαν παιδια, και η γιαγιά μου και οι αδελφές της μου έμαθαν πολλές πασιέντζες. Ακόμα έχω το βιβλίο της γιαγιάς μου που με μάθαινε, "150 τρόποι να ρίξετε πασιέντζες" από τον Alphonse Moyse, έκδοση του 1950. Οι περισσότερες από τις πασιέντζες του Solavant είναι παιχνίδια που ήξερα και έπαιζα εδώ και 20 χρόνια. Υπάρχουν παραπάνω από 1000 γνωστά είδη πασιέντζας και ίσως αρκετά παραπάνω αν προσμετρήσουμε σε αυτά όλες τις διαφορετικές εκδοχές και παιχνίδια που περιέχονται στις πάμπολλες σουίτες για Windows. Με όλους όσους μιλάω, εντυπωσιάζονται από το νούμερο, μαλλόν επειδή η πασιέντζα δεν είναι το ίδιο διαδεδομένο "άθλημα" όπως ήταν 100 χρόνια πριν.

Ε: Περιέγραψε μου τον Tom Cain σαν Mac χρήστη. Ξοδεύεις ένα κάρο λεφτά για το σπουδαιότερο και γρηγορότερο Mac Pro ή είσαι ένας ευτυχής χρήστης ενός MacBook; Ποιές είναι οι αγαπημένες σου εφαρμογές που πιάνουν χώρο στο dock σου;

Προσπαθούσαμε να είμαστε στην αιχμή της τεχνολογίας - και λίγο παραπάνω - όσον αφορά τους υπολογιστές Mac στην διαφημιστική εταιρία που δούλευα σε πλήρη απασχόληση. Αλλά ο τελευταίος desktop υπολογιστής Mac που είχα, ήταν ένας G5. Τώρα έχω ένα MacBook Pro και η γυναίκα μου ένα MacBook. Τα νέα Ιntel Core 2 Duo chips, τα κάνουν τα γρηγορότερα Macs που είχαμε ποτέ στην κατοχή μας και κάνουν όλα όσα χρειαζόμαστε. Απλά το συνδέω σε μια Cinema Display, σ' ένα mouse και πληκτρολόγιο και ξεχνώ πως πρόκειται για φορητό. Λογικά θα κάνουμε καιρό να χρειαστούμε νέους Macs.

Στο ΜacBook Pro έχω εγκατεστημένο την REALbasic για να φτιάχνω λογισμικό, αλλά κατά τ' άλλα χρησιμοποιώ τις στάνταρ εφαρμογές: Safari, TextWrangler και Cyberduck για web προγραμματισμό. Και το Calculator μιας και οι άνθρωποι δεν κάνουν πλέον χειρωνακτικά πράξεις! :-)

Ε: Ας επιστρέψουμε στο iPhone. Πιστεύεις ότι η Apple θα ξεκινήσει την αγορά του mobile/handheld pc με το iPhone όπως έκανε για τους προσωπικούς υπολογιστές, 24 χρόνια πριν με τον Macintosh και τη ψηφιακή μουσική με το οικοσύστημα των iPod/iTunes πριν 7 χρόνια;

Έχω ένα και δουλεύει περίφημα. Αλλά έχω το ίδιο παράπονο με όλους τους άλλους - είναι πολύ αργό όταν είσαι στο EDGE, ειδικά όταν έχεις συνηθίσει σε broadband internet.

Πιστεύω ότι το iPhone θα τα καταφέρει μια χαρά, αλλά δε νομίζω να έχει την ίδια καταλυτική επίδραση με τα άλλα δύο προϊόντα που ανάφερες. Οι υπολογιστές Mac και τα iPods ήταν από τις πρώτες συσκευές σε μία νέα τεχνολογική αγορά, αλλά το iPhone είναι ένα κινητό τηλέφωνο και iPod, και τα δύο εκ των οποίων υπήρχαν για αρκετά χρόνια. Από την πλευρά του marketing δεν πιστεύω ότι υπάρχουν οι προϋποθέσεις για να ξεκινήσει μια νέα επανάσταση/ αγορά. Θα τα είχαν καταφέρει με το Newton, όταν η ιδέα του handheld pc ήταν νέα και φρέσκια και ο τύπος δεν επιγκεντρωνόταν στην δυνατότητα αναγνώρισης γραφής σαν το πιο σπουδαίο χαρακτηριστικό του. Νομίζω ότι η Palm έκανε μεγάλη αυτή την αγορά όταν ξεκίνησε από εκεί που το Newton σταμάτησε. Η ανάπτυξη και οι πωλήσεις των συσκευών Palm ήταν εξωπραγματική.

Επίσης το iPhone είναι μια συσκευή που συνδυάζει πολλά προϊόντα μαζί, και αυτές οι συσκευές δεν πάνε τόσο καλά εμπορικά όσο οι άνθρωποι πιστεύουν. Κανείς δεν ξέρει το "γιατί", αλλά συμβαίνει. Με λίγη τύχη η Apple θα υπερπηδήσει αυτό το εμπόδιο και θα φτιάξει μια πελατειακή βασή, αρκετά μεγάλη για να τη συντηρήσει για κάποιο διάστημα.

Ε: Το να γράφεις λογισμικό είναι διασκεδαστικό, ειδικά αν δημιουργείς παιχνίδια. Αλλά το να δουλεύεις για τον εαυτό σου, φέρνει πολλά προβλήματα, το πιο μεγάλο είναι να πείσεις τον εαυτό σου να "στρωθεί" στη δουλειά. Βάζεις στον εαυτό σου τελεσίδικες ημερομηνίες για να καταφέρεις να τελειώσεις την δουλειά σου; Τί κάνεις με τον ελεύθερο σου χρόνο;

Ναι η δημιουργία παιχνιδιών είναι cool, αλλά η δημιουργία πασιέντζων δεν είναι. Τα ανίψια μου λένε στους φίλους τους ότι είμαι δημιουργός παιχνιδιών και εντυπωσιάζονται - μέχρι να τους πω ότι γράφω παιχνίδια παζλ και πασιέντζες. Δεν ενθουσιάζονται καθόλου με αυτό.

Τα καταφέρνω μια χαρά να τελειώνω τις δουλειές μου. Δουλεύω μόνος μου από το 1994 και δουλεύω στο σπίτι μου από εκείνη την εποχή, έτσι έμαθα από πρώτο χέρι ότι ή θα δουλέψω και θα διεκπεραιώσω τις υποχρεώσεις μου ή δεν θα φάω. Τώρα που έχω 2 παιδιά, δουλεύω ακόμα πιο ενσυνείδητα. Δεν είμαι τεμπέλης. Πιστεύω πως η σωστή αναλογία είναι: 4 μέρη διασπάται η προσοχή μου από πολλά projects ταυτόχρονα και 1 μέρος τεμπελιά. :)

Ειλικρινά πάντως, απλά ξέρω ότι πρέπει να γίνει και το κάνω. Δεν υπάρχει κάποια συνταγή γι' αυτό. Μακάρι να υπήρχε, θα έκανα τα πράγματα ακόμα πιο γρήγορα.

Ο ελεύθερος μου χρόνος γεμίζει με το χτίσιμο ενός σπιτιού. Κάνω τη δουλειά μαζί με έναν φίλο μου εργολάβο και τα κάνουμε σχεδόν όλα μόνοι μας. Κυρίως για να μάθω να κτίζω ένα σπίτι, αλλά και για να μπορέσει η οικογένεια μου να ζήσει σε ένα όμορφο σπίτι που ύπο φυσιολογικές συνθήκες δεν θα είχαμε την οικονομική δυνατότητα να αγοράσουμε. Μέχρι στιγμής περάσαμε πολύ ωραία και είναι για μένα μια ωραία γυμναστική μιας και που κανονικά δουλεύω σε γραφείο. Προτείνω σε καθένα που έχει χρόνο να διαθέσει, να κτίσει το σπίτι του μόνος του, είναι μια καλή επένδυση.

Ε: Τί θα προσφέρει στο μέλλον η Smallware, σε λογισμικό;

Έχω αρκετά πράγματα στο μυαλό μου. Προς το παρόν περιμένω να δω τι θα γίνει με το SDK του iPhone. Αν αυτό συμβεί με τρόπους που βολεύει την Smallware, θα φτιάξουμε μερικές εφαρμογές για αυτό.

Ευχαριστώ ιδιαίτερα τον Tom Cain γι' αυτή τη συνέντευξη.

Τετάρτη 27 Φεβρουαρίου 2008

Το σπίτι μου στο Unplggd.com

Μέσω του Flickr, η Kelly, μία editor του portal Unplggd.com, επικοινώνησε μαζί μου. Το Unplggd.com και το γνήσιο υποσύνολο του ApartmentTherapy.com, είναι ένα site που ασχολείται κυρίως με το design και την τεχνολογία- δύο πράγματα που η Apple ξέρει να κάνει καλύτερα από άλλους. Είδε τις φωτογραφίες του σπιτιού μου (που είχα ανεβασμένες στο flickr εδώ και κάμποσο καιρό) και ήθελε να μου πάρει μια μίνι συνέντευξη (είδατε, δεν παίρνω μόνο αλλά δίνω κίολας - συνεντεύξεις, πονηρά μυαλά) και να βάλει φωτογραφίες από το σπίτι μου.

Η συνέντευξη επιγκεντρώνεται γύρω από τα Macs του σπιτιού μου, πως αυτά και η τεχνολογία, ενσωματώνονται μέσα στο σπίτι μου, τι σκοπό εξυπηρετεί το καθένα κ.ο.κ. Στο παρακάτω link μπορείτε να χαζέψετε το σπίτι μου και να διαβάσετε την "συνέντευξη" μου (στα Αγγλικά):

Unplggd.com Tech Tour: Anthony and Christina's Apple Abode

Παρασκευή 18 Ιανουαρίου 2008

Συνέντευξη με τον Martin Kahr


O Martin Kahr είναι Αυστριακός. Είναι ο developer εφαρμογών όπως το Sofa Control, το Searchlight και εσχάτως του AlterEgo. Είναι επίσης φανατικός mac χρήστης και θαυμαστής των προϊόντων της Apple. Με τον Μartin διατηρούμε εδώ και καιρό επικοινωνία, με αφορμή την εφαρμογή του Sofa Control που χρησιμοποιώ καθημερινά και για την οποία έχω γράψει κι εγώ αρκετά scripts και είμαι και beta tester (τρομάρα μου). Ακολουθεί μια ενδελεχής συνέντευξη που μου παραχώρησε μέσω, τι άλλο, email:

E: Πόσο δύσκολο είναι να είσαι μία σχετικά μικρή εταιρία software; Τα διαχειρίζεσαι όλα μόνος σου (προγραμματισμό / υποστήριξη / δημόσιες σχέσεις);

Όπως προανάφερες στην ερώτηση σου, υπάρχουν πολύ περισσότερα πράγματα να κάνεις από το να προγραμματίζεις. Ξοδεύοντας λίγο παραπάνω χρόνο για να δημιουργήσεις ένα καλό Δελτίο Τύπου, αξίζει περισσότερο από το να προσθέσεις ένα καινούργιο χαρακτηριστικό στην εφαρμογή σου. Όντας τεχνικός είχα πολλά να μάθω σε αυτόν τον τομέα και ακόμα είμαι αρχάριος.
Όλες αυτές τις διαδικασίες τις έκανα μόνος μου. Αυτό το καλοκαίρι σκέφτηκα για το μέλλον της CASE Apps και αποφάσισα να παρατήσω τις δουλειές μου σαν Java Consultant και να βρω έναν συνεργάτη. Χρειάζομαι έναν συνεργάτη, όχι μόνο για να μοιράζομαι τον φόρτο εργασίας αλλά και για άλλους σημαντικούς λόγους. Υπάρχει μέγαλη διαφορά να έχεις κάποιον να συνεργάζεσαι σχετικά με την προσθήκη νέων χαρακτηριστικών, την εμφάνιση της εφαρμογής, το marketing και όλα τα άλλα που προκύπτουν σε καθημερινή βάση. Καμμιά φορά δεν είναι εύκολο να δώσω στον εαυτό μου το έναυσμα να διορθώσω τα επόμενα 5 bugs ή να απαντήσω 20 emails με ερωτήσεις σχετικά με την εφαρμογή. Ο κατάλληλος συνεργάτης μπορεί να σου δώσει κουράγιο να φέρεις εις πέρας τον όγκο της δουλειάς που μαζεύεται και να μην πελαγώνεις από αυτόν.
Αφιερώνοντας περισσότερο χρόνο στον προγραμματισμό εφαρμογών για Mac και διαμοιράζοντας τον χρόνο με έναν συνεργάτη, απελευθερώνει χρόνο για νέα προϊόντα και συχνότερες αναβαθμίσεις εφαρμογών. Το πρώτο νέο προϊον κυκλοφόρησε τον Δεκέμβριο.

Ε: Είναι η πλατφόρμα των Mac μια βιώσιμη επιχείρηση για έναν προγραμματιστή; Η εταιρία σου (CASE Apps) έχει, εξ όσων γνωρίζω, 2 εφαρμογές Shareware και ένα πολύ χρήσιμο και δωρεάν, widget. Αρκούν αυτά, ή χρειάζεσαι επιπλέον εργασία για να τα "φέρνεις βόλτα";


Ξεκίνησα να δημιουργώ εφαρμογές για τους Mac πριν 3 χρόνια. Μέχρι σήμερα διαμοίραζα τον χρόνο μου δουλεύοντας ως Software Consultant (κυρίως Java) και δημιουργώντας software για Mac. Θα κάνω μερικές δουλειές ακόμα υπό μορφή συμβολαίου (και Mac software) αυτόν τον χρόνο, αλλά ο στόχος είναι να μπορώ να κερδίζω αρκετά χρήματα από τις δικές μου εφαρμογές και να επικεντρωθώ αποκλειστικά σε αυτές.
Η αγορά των Mac είναι αρκετά μικρή σε σύγκριση με αυτή των Windows, αλλά αρκετά μεγάλη για να ζήσεις από αυτήν (και με το παραπάνω).

Ε: Ας μιλήσουμε λίγο για το Searchlight. Δεν είναι η πρώτη φορά που η Apple "σκοτώνει" εφαρμογές τρίτων με την κυκλοφορία ενός νέου λειτουργικού συστήματος. Το Leopard έφερε τη δυνατότητα να ψάξεις μέσω του Spotlight και άλλους υπολογιστές του ίδιου τοπικού δικτύου και αυτό ήταν το κύριο χαρακτηριστικό του Searchlight. Τι θα φέρει το μέλλον για το Searchlight ούτως ώστε να ανταγωνιστεί το "δωρεάν" αυτό χαρακτηριστικό του Leopard;

Δεν ταράχθηκα με την Apple όταν άκουσα για τις νέες δικτυακές δυνατότητες του Spotlight. Mάλιστα ήταν πολύ λογικό να επεκτείνουν την λειτουργικότητα του Spotlight στην δικτυακή εύρεση αρχείων.
Φυσικά αυτό έχει ως επακόλουθο αρκετά προβλήματα για το Searchlight. Καθήσαμε και σκεφτήκαμε για τις πιθανές αγορές που απευθύνεται το Searchlight και βρήκαμε κάτι πολύ μεγαλύτερο. 'Ετσι, το Searchlight θα βελτιωθεί κατά πολύ και η εύρεση θα είναι μόνο ένα μέρος του νέου προϊοντος. Υπολογίζουμε να έχουμε έτοιμη την πρώτη beta τον Μάρτιο.

Ε: Πως πρωτοξεκίνησες την περιπέτεια σου με τον προγραμματισμό για Μac; Ποια ήταν η πρώτη σου εφαρμογή;

Ξεκίνησα να παίζω με την Cocoa στα τέλη του 2003. Το 2004, παίρνοντας το έναυσμα από την παρουσία μου στο WWDC για πρώτη φορά, δημιούργησα μια freeware εφαρμογή με δύο φίλους. To πρώτο εμπορικό προϊόν ήταν το Searchlight, που κυκλοφόρησε τον Φεβρουάριο του 2006.

Ε: Είσαι μεγάλος θαυμαστής της Apple και αυτό είναι αλήθεια σχεδόν για όλους τους developers για mac εφαρμογές. Ποιο ήταν το πιο τρελό πράγμα που έκανες σχετικά με την Apple; Πολύ θα ήθελα να παραστώ σε ένα Keynote του Steve Jobs κάποια μέρα...

Το πιο κουλό που έκανα ήταν να πάω με κάποιους φίλους στο Λονδίνο για τα εγκαίνια του Applestore στην Regent Street (Σ.Σ.: το μεγαλύτερο Applestore της Ευρώπης). Περιμέναμε εκεί από τις 4 το πρωί μέχρι το άνοιγμα του καταστήματος στις 10 η ώρα το πρωί. Μόλις καταφέραμε τελικά να μπούμε, ο τύπος μπροστά από μας, τσάκωσε την τελευταία "Lucky Bag" (Σ.Σ.: στα εγκαίνια των Applestore, είθισται να μοιράζονται δώρα και t-shirts, στους πρώτους πελάτες του καταστήματος). Γκαντεμιά!
Αλλά περάσαμε πολύ ωραία περιμένοντας και συζητώντας με τους άλλους που περίμεναν στην ουρά.

Ε: Είσαι από την Βιέννη της Αυστρίας, μια από τις ομορφότερες πόλεις της παλιάς Ευρώπης. Κι όμως, αυτό μάλλον είναι εμπόδιο αν είσαι φαν της Apple. Χρειάστηκε να περιμένεις 4 μήνες για να πάρεις στα χέρια σου ένα iPhone και το να πουλάς εφαρμογές διαδικτυακά είναι δυσκολότερο λόγω της ισοτιμίας Ευρώ/Δολλαρίου. Στην Ελλάδα τα πράγματα είναι χειρότερα σε υποστήριξη προϊόντων της Apple. Πιστεύεις ότι η Apple και οι πωλήσεις των Mac ειδικότερα θα αυξηθούν σε μέγεθος και θα φέρουν την προσοχή της Apple στην Ευρωπαϊκη αγορά στο ίδιο επίπεδο με αυτό της Αμερικάνικης; Προς το παρόν η μεγαλύτερη σε μέγεθος παρουσία της Apple στην Ευρώπη, είναι στην Αγγλία.

Αν πας σε ένα από τα μοδάτα καφέ της Βιέννης και κοιτάξεις γύρω σου, θα νομίσεις ότι η αγορά της Apple είναι γύρω στο 90% ή ακόμα περισσότερο. Φαίνεται πως τα laptops που δεν είναι της Apple δεν επιτρέπονται να κυκλοφορούν ελεύθερα.
Πέρα από αυτό, φαίνεται πως το ποσοστό της αγοράς που κατέχει η Apple στην Αυστρία είναι πολύ χαμηλό (δεν έχω επίσημα στατιστικά, αλλά θα έλεγα γύρω στο 3-4%). Παρατηρώ όμως ότι η δημοτικότητα των προϊόντων της ανεβαίνει συνεχώς και μπορεί κανείς να προμηθευτεί προϊόντα για Mac σε μεγάλα ηλεκτρονικά καταστήματα εδώ και ένα χρόνο περίπου.
Μαλλόν δεν πρόκειται να έχει το ποσοστό της αγορά που έχει στην Αμερική αλλά πιστεύω ότι ένα παγκόσμιο ποσοστό 8% της αγοράς των υπολογιστών και ένα ποσοστό 6% στην Ευρώπη είναι μια εκτίμηση εντός πραγματικότητας (σε 5 περίπου χρόνια).
Το καλό πράγμα με την Ευρώπη είναι ότι υπάρχει ακόμα αρκετός χώρος για εταιρίες που επιγκεντρώνονται στους Mac.

E: Αν είχες την δυνατότητα, θα δούλευες για την Αpple; Λένε πως ο Jobs διοικεί την Apple σαν δικτάτορας.

Οπωσδήποτε. Δουλεύοντας στην Apple θα ήταν στα σίγουρα μια μεγάλη περιπέτεια.
Αλλά πρέπει να είναι η κατάλληλη δουλειά. Υπήρχε μια εποχή που θα έπιανα οποιαδήποτε δουλειά, απλώς για την ευκαιρία να δουλεύω εκεί.
Επί της παρούσης, βρίσκω πως το να δουλεύω στα επερχόμενα προϊόντα μας είναι πολύ πιο ενδιαφέρον από οποιαδήποτε δουλειά θα μπορούσα να έχω στην Apple.

Ε: Είμαι μεγάλος φαν του Sofa Control. Θεωρώ πως είναι ένας ικανός interpeter (μεταγλωτιστής) συντομεύσεων πληκτρολογίου και Applescript μέσω του Apple Remote Control. Μ' αρέσει που μπορείς να δημιουργήσεις δικά σου scripts ή να παραμετροποιήσεις τα ήδη υπάρχοντα χωρίς ιδιαίτερη γνώση προγραμματισμού. Είναι ένα από τα καλύτερα προγράμματα για να διαχειρίζεσαι ένα "ΜediaCenter Mac" ή για να διαχειρίζεσαι πολλές εφαρμογές χωρίς mouse ή πληκτρολόγιο. Η έκδοση 2 έφερε το εικόνικο mouse (μεταξύ άλλων) και η 2.2 ένα εικονικό πληκτρολόγιο. Τι έχει σειρά για το επόμενο Sofa Control; Πως σκοπεύεις να επεκτείνεις τις δυνατότητες του Sofa Control;

Το Sofa Control θα έχει άλλη μία αναβάθμιση τις επόμενες βδομάδες με μερικές μικρές προσθήκες / βελτιώσεις. Ήδη έχουμε καταρτίσει την λίστα με τα νέα χαρατηριστικά που θέλουμε να έχει το Sofa Control 3 και σκοπεύουμε να το βγάλουμε στην αγορά, αργότερα μέσα στον χρόνο.
Θα είναι μόνο για Mac που τρέχουν Leopard και θα χρησιμοποιεί μερικές από τις νέες τεχνολογίες που προσφέρει το Leopard. Σκεφτόμαστε να επεκτείνουμε / βελτιώσουμε τα γραφικά και να το κάνουμε ευκολότερο στον χρήστη να δημιουργήσει τα δικά του scripts.

E: Ποια η άποψη σου για το iPhone / iPod Touch; Ποια πιστεύεις ότι είναι τα μεγαλύτερα μειονεκτήματα τους (αν υπάρχουν);

Το καλό πράγμα με το iPhone είναι ότι το software και το λειτουργικό περιβάλλον του ταυτίζονται με τις δυνατότητες του hardware του. Η μεγαλύτερη νίκη του iPhone είναι ότι δεν στηρίχθηκε σε ήδη υπάρχοντα λειτουργικά περιβάλλοντα, αλλά δημιούργησαν νέα που ταιριάζουν στη συσκευή και στις multitouch δυνατότητες που διαθέτει. Το κυριότερα μειονεκτήματα του είναι η αδυναμία συγχρονισμού των Σημειώσεων και των Todos με τον υπολογιστή. Είμαι όμως σίγουρος ότι αυτά θα υποστηριχθούν από την Apple στο κοντινό μέλλον.

Ε: Οι χρήστες υπολογιστών Macintosh είμαστε πολύ ευτυχείς με την νέα φορητή πλατφόρμα OSX του iPhone/iPod Touch. Όπως το βλέπω εγώ, η πλατφόρμα αυτή θα γίνει ακόμα μεγαλύτερη από αυτή των υπολογιστών Mac. Τώρα που ο Jobs ανακοίνωσε επιτέλους πλάνα για την δημιουργία και την ενσωμάτωση εφαρμογών τρίτων για το iPhone, έχεις καταστρώσει κάποια σχέδια για την δημιουργία μιας killer iPhone εφαρμογής;

Αδημονώ για τις εφαρμογές τρίτων και πως αυτές θα παραδίδονται στον τελικό χρήστη. Πιστεύω πως η Apple θα επιτρέψει την εγκατάσταση εφαρμογών μόνο μέσω του iTunes και οι developers θα πρέπει να παραδίδουν τις εφαρμογές τους στην Apple για να συμπεριληφθούν στο κατάστημα του iTunes. Θα κάνουμε μια εφαρμογή που θα συγχρονίζει τα δεδομένα του με μια εφαρμογή για Μac, αν υπάρχει προγραμματιστικός τρόπος (API) για να συγχρονίζονται τα δεδομένα. Περισσότερα σχετικά με αυτό, ελπίζουμε τον Μάρτιο.

Ε: Το Leopard κυκλοφόρησε και εγκαταστήθηκε στους Mac μας και τώρα εσείς (developers) μπορείτε να μιλήσετε ελεύθερα για τις καινοτόμες τεχνολογίες που κρύβονται μέσα του. Τι είναι αυτό που κάνει το Leopard να ξεχωρίζει για σας τους προγραμματιστές; Θα σας διευκολύνει και θα βελτιώσει όντως τα πράγματα για εσάς;

Είναι απίστευτο πόσο πιο εύκολο είναι να δημιουργήσεις animations με το Core Animation (ΣΣ: Νέα δυνατότητα δημιουργίας animations του Leopard). Θυμάμαι τις μέρες που δημιουργούσα τα "οπτικά εφέ" για το Sofa Control και τις ώρες που ξόδεψα για να βελτιώσω την απόδοση και τον ρυθμό απεικόνισης frames το δευτερόλεπτο και να το κάνω όσο πιο ομαλό μπορούσα. Όσοι ενδιαφέρονται, μπορούν να τσεκάρουν την νέα μου εφαρμογή AlterEgo, όπου χρησιμοποίησα Core Animation για όλο το λειτουργικό περιβάλλον της εφαρμογής. Το Cover Flow και τα κουμπιά που μετασχηματίζονται έχουν γίνει με το Core Animation.
Για μένα λοιπόν σαν προγραμματιστή, η καλύτερη τεχνολογία που έφερε το Leopard είναι το Core Animation καθώς και οι βελτιώσεις του Core Data και του Cocoa. Το Interface Builder έκανε ένα τεράστιο βήμα εμπρός και μερικές βελτιώσεις στην Objective-C 2.0 είναι επίσης πολύ καλές.

Ε: Η προσθήκη της Wikipedia στο Dictionary.app καθώς και το άνοιγμα της εφαρμογής σε εξωτερικά plugins είναι ένα από τα αγαπημένα μου "μικρά" νέα χαρακτηριστικά του Leopard. Ποιο είναι το δικό σου;

Τα αγαπημένα μου μικροχαρακτηριστικά είναι στο Xcode και στο Interface Builder (ΣΣ: Εφαρμογές για developers). Και οι δύo εφαρμογές βελτιώθηκαν σε πολλά σημεία κάνοντας την καθημερινή μου ζωή σαν προγραμματιστή πολύ ευκολότερη. Ο Xcode editor μπορεί να ανοιχθεί μέσω του Terminal, γράφοντας "xed". Μετά από αυτό σταμάτησα να χρησιμοποιώ το TextMate για τις πιο πολλές εργασίες. To TextMate είναι μια θαυμάσια εφαρμογή αλλά εγώ χρησιμοποιούσα μόνο το 5% των δυνατοτήτων του. Προτιμώ να γνωρίζω έναν επεξεργαστή όσο περισσότερο μπορώ και γι' αυτό το λόγο προσπαθώ να δουλεύω με τον ενσωματωμένο επεξεργαστή του Xcode.
Tο αγαπημένο μου χαρακτηριστικό ως απλός χρήστης, είναι η μεγάλη βελτίωση της ταχύτητας του Spotlight. Χρησιμοποιώ το Spotlight για να ανοίγω εφαρμογές, να ψάχνω μέσα σε πηγιαίο κώδικα και αρχεία.

Ε: Το dock σου περιέχει....

Πέρα από τις στάνταρντ εφαρμογές της Apple, έχω μόνο την εφαρμογή Things στο dock μου. Όπως είπα, χρησιμοποιώ το Spotlight για να ανοίγω τις εφαρμογές. Δεν χρησιμοποιώ ούτως ή άλλως πολλές εφαρμογές τρίτων. Χρησιμοποιώ το MarsEdit για blogging, το iWork για εργασίες που θα έκανε κάποιος με το Office, το Coda για την διαχείριση της ιστοσελίδας μου και Xcode για προγραμματισμό. Πρόσφατα μεταπήδησα στο Google Reader για την ανάγνωση των RSS ειδοποιήσεων επειδή έχει ωραία σελίδα μορφοποιημένη για το iPhone (ΣΣ: χρησιμοποιούσε ΝetNewsWire).

E: Πέρα από την Apple και τα προϊόντα της, πως αλλιώς περνάς τον ελεύθερο σου χρόνο;

Από πέρσι ξεκίνησα τα sports. Έπειτα από πολλά χρόνια χρησιμοποίησης του σώματος μου για την μεταφορά του κεφαλιού μου από το σημείο A στο B, τα sports είναι κάτι τελείως νέο για μένα :-)
Τρέχω και παίζω και Τέννις.
Πέρα από όλα αυτά είμαι σε συνεχόμενη αναζήτηση νέων εστιατορίων που προσφέρουν καλό φαγητό (και γι' αυτό τα σπορ είναι απαραίτητα). Αν σκοπεύεις να επισκεφθείς την Βιέννη, στείλε μου ένα μήνυμα και θα σου δώσω μερικές προτάσεις για μερικά σπουδαία εστιατόρια. Επίσης μ' αρέσει να κοντράρομαι με τα ανήψια μου σε βιντεοπαιχνίδια (κυρίως PES - Pro Evolution Soccer).

Ε: Υπάρχουν σχέδια για καμιά καινούργια εφαρμογή;


Υπάρχουν αρκετά πράγματα υπό δημιουργία στο πρώτο μισό του 2008. Το ολοκαίνουργιο Searchlight είναι ήδη στα σκαριά και θα κυκλοφορήσουμε μια καινούργια εφαρμογή που έχει περιβάλλον εργασίας για το iPhone.

Ε: Τα ταξίδια στον χρόνο δεν είναι ακόμα πραγματικότητα, αλλά ας πούμε πως μετακινούμαστε γρήγορα 5 χρόνια μπροστά. Τι αλλαγές νομίζεις πως θα δούμε στην βιομηχανία της Τεχνολογίας και των Υπολογιστών; Που βρίσκονται η Apple, η Google και η Microsoft;

Η Microsoft θα εξακολουθήσει να είναι η μεγάλη εταιρία που είναι σήμερα (ΣΣ: Φτού γκαντεμιά!). Κανείς δεν θα μπορέσει να τους πάρει την αγορά OS/Office τόσο σύντομα. Αλλά όπως διάβασα κάπου παλιότερα, η Microsoft δεν είναι η εταιρία που πρέπει να φοβάται κανείς (ΣΣ: Μπορούμε όμως να τη μισούμε). Δεν πρόκειται να καταστρέψουν την εταιρία σου επειδή δημιούργησαν ένα καινοτόμο προϊον. Το πιθανότερο είναι να αγοράσουν την εταιρία σου, αλλά δεν πρόκειται να σε εκπλήξουν με μεγάλες καινοτομίες.

Η Google θα προσπαθήσει να επεκταθεί και σε άλλες περιοχές / αγορές. Θα είναι ενδιαφέρον να δούμε αν το Android (η νέα πλατφόρμα / λειτουργικό για κινητά τηλέφωντα της Google) θα πιάσει ένα καλό ποσοστό στην αγορά. Δεν είμαι και τόσο σίγουρος πόσο καλή ιδέα είναι να προσφέρεις ένα λειτουργικό σύστημα σε συσκευές που έχουν τελείως ετερόκλητα χαρακτηριστικά μεταξύ τους (οθόνες αφής, wheels, απλά κουμπιά). Ευελπιστώ η Google να βελτιώσει το περιβάλλον για τις web εφαρμογές τους μέσα στον χρόνο. Είναι εύχρηστες αλλά όχι πολύ ευπαρουσίαστες.

Και τέλος η Apple. Ποιος ξέρει; Πιστεύω ότι θα εξακολουθούν να κάνουν διαφορετικά πράγματα, από τους Macintosh, το iTunes εώς το iPhone και την επαγγελματική αγορά (FinalCut, XServe, ...). Πέρα από το iPhone πιστεύω πως θα επικεντρωθούν περισσότερο στο σαλόνι και πως να φέρουν το AppleTV και άλλα hardware πιο κοντά σε αυτό. Οι Mac και το Mac OS X είναι η βάση για όλα αυτά.

Τέλος. Εύχομαι στον Μartin Kahr καλή επιτυχία στις νέες εφαρμογές του. Αδημονώ να δω την νέα του εφαρμογή για το iPhone. Η Βιέννη αποτελεί έναν από τους πρώτους στόχους μου για επίσκεψη και μιας που είμαι και γω καλοφαγάς και τύπος πολύ γκουρμέ, θα χρειαστώ στα σίγουρα τις προτάσεις του για καλά Ρεστωράν στην Βιέννη, μιας και στη Φλωρεντία παραήμουν ανοργάνωτος και τουρίστας. ;-)

Πέμπτη 27 Σεπτεμβρίου 2007

Συνέντευξη από τον Brent Simmons

Στο MacLife.gr θα βρείτε τη συνέντευξη που πήρα από τον Brent Simmons, τον προγραμματιστή πίσω από το NetNewsWire, την πιο δημοφιλή εφαρμογη για ανάγνωση RSS feeds στους Macs. Επίσης ένας από αυτούς που θα απαντήσουν 2-3 ερωτήσεις στο φόρουμ, θα κερδίσει μια άδεια χρήσης του NetNewsWire. Εμένα προσωπικά με ενδιαφέρουν πολύ και "ρουφάω" τέτοιου είδους συνεντεύξεις από ανθρώπους που βρίσκονται πίσω από δημοφιλείς εφαρμογές που χρησιμοποιώ καθημερινά και ελπίζω να ενδιαφέρει κι άλλους Έλληνες mac χρήστες κάτι τέτοιο!