2011.03.25

My Ten Years With Mac OS X.

Mac OS X 10.0 (Cheetah)Ten years ago, on March 24th, 2001, Mac OS X came out. A first, publicly available, one point oh unpolished version of Apple’s ‘next’ (pun intended) operating system. An operating system that Apple had been trying, in one way or another, to create for more than ten years. Remember Pink? Taligent? Copland? Gershwin? Mythical codenames to those that heard of them in the 1990s of either projects that promised amazing experiences compared to Mac OS Classic and that were never finished or released as planned, or spun-off products that died after a few short years. Mac OS X, what finally became a cornerstone of Apple’s platform well beyond the Mac and a catalyst of its success in the 2000s was a reincarnation of NeXTSTEP in Apple’s colours. Fusing NeXTSTEP’s core and frameworks with the Mac OS of old as one product that didn’t exactly know itself. A new skin, the same — amazingly advanced for their time — underpinnings.

In this short article I will describe, in summary, some experiences with Mac OS X from the point of view of a software engineer as opposed to a user, over the past ten years: The initial chaos of integration, Apple’s flirtation and dilemma with Java, the modernisation of Objective-C, the eventual coherence of the APIs and the extension of the system to support Touch in a way that was never achieved before.

NeXTSTEP frameworks used Objective-C. It was a language unknown to 99% of programmers out there in 2001. I had only heard of it while fiddling with GNUStep a few years earlier. In the early 2000s you could still find C++/Corba programmers in major service companies (as opposed to large software houses or systems development divisions) and Java was only starting, slowly but increasingly, to become the preferred platform for enterprise software. I remember meeting amazing and suitably eccentric software engineers — not merely the subpar ‘developers’ that are increasingly common nowadays in service/enterprise environments — that proudly proclaimed ‘Java is for girls!’ and other elitist, sexist jokes like that. Anything less than Alexandrescu and Sutter-class C++ was unacceptable to them. Knowledge of x86 assembly was standard among their friends. How could a person like that appreciate Objective-C? I felt comfortable hanging out with those people because I had gone through the rings of fire of learning, liking and using assembly, ‘high-level’ [insert CPU here] programming (irony!) and C/C++, but I also enjoyed the elegance and simplicity of Objective-C and Cocoa for rapid application development.
»

2 comments

2009.04.18

Nokia is The Past. Welcome to the Future.

I have written about Nokia and the need for the company to reinvent itself several times in the past. When the iPhone was announced in early 2007, I was lukewarm and slightly frustrated that the Mac, Apple’s former, at times sole and by far most important strategic product was complemented by a formidable ‘opponent’. I was accused lots of things: from being pessimistic to being excessive, but I could already see the potential of the newly announced device, even if its flaws were staring me in the eye. I went ahead claiming that the Mac was demoted — and it was, in a way, with Leopard coming out later due to the increased workload caused by the iPhoneOS development, but — most importantly — with Leopard lacking most of the impressive features previously promised by Jobs.
»

3 comments

2009.03.19

iPhoneOS 3.0

Ανακοινώθηκε αργά μέσ’την ημέρα (ώρα Ελλάδος) προχθές, γρήγορα έφτασε στα χέρια χιλιάδων εγγεγραμμένων προγραμματιστών για iPhone. Το νεο λειτουργικό προσφέρει πολλά, τόσο σε χρήστες όσο και στους ανθρώπους που σχεδιάζουν και αναπτύσσουν εφαρμογές για τη συσκευή.

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

Πέραν τις σημαντικές προσθήκες στο πεδίο των χρηστών (το copy-paste είναι ίσως από τις σημαντικότερες όμως υπάρχουν εκαντοντάδες άλλες — δε θα μπώ σε λεπτομέρειες: ο ιστός προσφέρει αρκετό υλικό για όσους ενδιαφέρονται), θεωρώ άκρως σημαντικότερες τις προσθήκες για developers. Μια σειρά από νεα APIs, φοβερές δυνατότητες χαρτογράφησης και επικοινωνίας εντός των εφαρμογών, η υπηρεσία push (επιτέλους) αλλά και οι νέες μέθοδοι πώλησης και διάθεσης σπονδυλωτών εφαρμογών μέσω του AppStore αλλά και των ίδιων των εφαρμογών προς πώληση καθιστούν το iPhoneOS μια σημαντική κίνηση από την Apple που διορθώνει αρκετά από τα ελλείματα των προηγούμενων εκδόσεων για τη συσκευή και προσδίδουν νεα λάμψη σε ένα ήδη εντυπωσιακό προϊόν.

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

comments

Download Spinalonga's Podsafe rock music for your podcast. From Athens, Greece, with love.'