Papa Windows, nie będę płakał
W ostatnie wakacje z dobrze skonfigurowanego Windowsa XP przerzuciłem się na Maka. Nigdy za bardzo nie narzekałem na Windowsa. U mnie działał, co nie było chyba częstym zjawiskiem. Od jakiegoś czasu wzbiera się we mnie frustracja, kiedy patrzę wstecz na moje poprzednie życie ;). Ponieważ obecnie jestem w trakcie pisania magisterki to posiadam nieskończone pokłady wolnego czasu. Najwyższy czas z siebie wszystko wyrzucić.
Rzut oka na wygląd mojego Windowsa, żeby się przekonać, że Maki już mi wcześniej chodziły po głowie. Nie będę wspominał o ilości pracy, którą trzeba poświęcić, żeby z Windows XP zrobić sensowne środowisko programistyczne, co widać na obrazku wyżej.
Środowisko programistyczne
Kiedy programista siada do czystej kopii Windowsa, nieważne czy XP czy Vista, to pierwszym odruchem jest (a przynajmniej powinno być) zainstalowanie Cygwina. Czynność wręcz obowiązkowa i nikt nie mnie przekona, że ponieważ mamy cudowne IDE to już nic nam nie potrzeba. Naprawdę samo IDE wystarcza? Naprawdę, naprawdę?
W takim razie prosty test: Jak policzyć liczbę linijek kodu w projekcie? (najlepiej na konsolce oczywiście) Pamiętam, że podczas pisania Zespołowego Projektu Programistycznego (można patrzeć na to, jak na licencjat) na UW ciągle z kolegami sprawdzaliśmy, ile już linijek kodu mamy. No bo 20 tysięcy to był dopiero porządny wynik :).
Wracając do Cygwina. Mimo że sprawuje się on znakomicie to jednak estetyką nie powalał.
Jest po prostu brzydki i zawsze będzie tylko imitacją konsolki unikowej. Tym samym przechodzę do kolejnej rzeczy, z jaką chce się rozprawić.
Natywne aplikacje
Aż nie wiem, od czego zacząć. OK, pokopię leżącego, czyli Vista. Nie będę się przecież czepiał, że okienka z edycją zmiennej środowiskowej nadal nie można rozciągnąć, co doprowadza do szału. O masowej adopcji WPF także nie będę wspominał. Przytoczę tylko kawałek postu pt. Where are the native Vista apps?, gdzie Eric Burke pisze:
Vista supports hardware-accelerated graphics. WPF seems to support really cool things like vector-based UIs. […]
How can Microsoft expect third parties to develop Vista-specific apps if the bundled utilities (chodzi o Paint i Notepad) don’t even take advantage of Vista features? This is incredibly hard to understand.
Good luck, Microsoft. I’m typing this on my new MacBook Pro, and it looks like I have plenty of native Cocoa apps from which to choose.
Wcześniej brak w pełni natywnych aplikacji mi nie przeszkadzał. Ale odkąd przesiadłem się na Maka dostrzegłem ich urok. Spójność wyglądu systemu operacyjnego i aplikacji jest bardzo miła dla oka oraz nie rozprasza. Dopiero teraz zrozumiałem istotę i potrzebę stworzenia biblioteki SWT, na którym oparty jest Eclipse. Aplikacje oparte na SWT będą lepiej prezentować się niż konkurencyjne napisane w Swingu. Sam pisałem aplikacje Swingowe (np. Symulator Sieci Petriego). Dlatego wiem, ile energii i pracy trzeba włożyć, żeby aplikacja napisana w oparciu o Swinga ładnie wyglądała. A tak poważnie to czy aplikacje desktopowe przeznaczone dla zwykłego użytkownika powstają w Javie, w Swingu? Poważnie?
Przyjazny system dla programisty
W Cupertino udało się stworzyć system, który nie ssie. Globalny, systemowy słownik dostępny w każdej aplikacji (tak, tak, jest to bardzo ważne), ujednolicony system notyfikacji poprzez aplikację Growl, czy innowacyjne pomysły na interakcje z użytkownikiem jak Quicksilver to tylko kilka przykładów małych rzeczy, które cieszą na Maku. Przy okazji to jeśli ktoś jest zainteresowany, czym jest Quicksilver to skromnie polecam swoją prezentację o Quicksilverze.
Powszechne w Polsce skojarzenie dotyczące Maków jest tragiczne :), ale mimo to trzeba robić coming out i łamać te stereotypy :). Więc czas na głupiutkie argumenty. Zacznijmy od konferencji i dużych firm. Nie ważne, czy spojrzy się na zdjęcia z RailsConf czy z JavaOne, to zawsze Maki tam przeważają. W Google’u 6 tysięcy na 20 tysięcy pracowników wybiera Maka. Jeszcze nie przekonany?
Papa Windows!
Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
21:11 06-19-2008
Hm… czy mac jest dobry. Niewątpliwie w nowej odsłonie tak. czy OsX Leopard jest dobry dla developera? Chyba tak. Pracowałem przez krótko na Tigerze i w porównaniu z winxp+cygwin było całkiem nieźle. Jednak do Linuxa z prawdziwego zdarzenia Applowemu systemowi jeszcze trochę brakuje.
Dlaczego maca bym nie wybrał? Chyba przede wszystkim dla tego, że jego standard nie jest popularny w Europie. Powoduje to małą ilość dostępnych aplikacji, a w dodatku do niektórych firm takich jak Apple nie dociera, że Polska jest już od kilku lat w UE. Dodatkowo nie pogram sobie w żadne fajne gry
21:22 06-19-2008
@koziołek
Mak do gier nie jest najlepszym systemem. Dużego wyboru nie ma, a sprzęt dostarczany przez Apple jest bardzo mocny.
Tak się zastanawiam, czego brakuje MacOSowi w porównaniu z Linkesem. Managera pakietów? Jest macports. Pełen Uniks? Jest, bo MacOS bazuje na BSD. Nie widzę, czego brakuje mu.
Nie jest to standard popularny w Europie. Wolne żarty. W środowisku Ruby/Rails jest on bardzo popularny w Europie Zachodniej. Jest to bardziej kwestia różnicy cen za Maka w Polsce a w zasadzie gdzie indziej i brakuje Apple Polska, który będzie sprzedawał sprzęt, a nie iSource (wcześniej SAD).
Ilość aplikacji na Maka jest imponująca w szczególności w porównaniu z udziałem procentowym w rynku. Oczywiście można narzekać na brak polskich programów np. do obsługi firm. Innych ci nie brak. Jeśli ktoś sądzi inaczej to trzeba operować przykładami :).
21:38 06-19-2008
Czego mi brakuje? Hm… system jest zamknięty, więc odpada zabawa z grzebaniem w kodzie. Brakuje rozsądnego środowiska do baz danych. Niby wszystkie najpopularniejsze silniki są dostępne w wersji na maca, ale na przykładzie Oracla to on muli. Strasznie…
Popularność maca to dość kontrowersyjna sprawa, bo są środowiska w których posiadanie i praca na PC jest fanaberią. Szczególnie graficy i poligrafia “maciem stoją”. Środowisko Ruby jest też w sumie niszą. Trudno mówić o popularności rozwiązania, które ma maksymalnie 10% całego rynku.
Co do Apple Polska to chyba tam jeszcze nie dotarło, że jesteśmy w UE i mamy potencjalnie duży rynek.
Duży w porównaniu z kim? W USA mac to swoisty wół roboczy w edukacji. Łatwy w obsłudze i przyjemny dla oczu interfejs użytkownika. Duże możliwości multimedialne spowodowały, ze przez wiele lat szkoły w USA były wyposażane w maci. Dziś się to troszkę chyba zmieniło na rzecz PC z linuxami.
21:41 06-19-2008
@admin: “Ilość aplikacji na Maka jest imponująca w szczególności w porównaniu z udziałem procentowym w rynku.”
jak cos ma udzial 2% i 5 programow a drugie cos 98% i tylko 50 programow to to drugie i tak jest o WIELE lepszym wyborem:)
a co do brakowania macowi do linuksa to mozliwosc instalacji na dowolnej maszynie, wiele wiele aplikacji, szybkosc, male wymagania, stabilnosc, popularnosc(jesli chodzi o nasz kraj):)
dla mnie dla xp nie ma alternatywy:)
@wiktor: gdybys zachowal sobie pliki/konfigi potrzebne do tego themu i przeinstalowal windowsa to ile zajeloby ci przywrocenie go:>?
22:01 06-19-2008
@chlitto
Na temat Linuksa wolałbym się nie wypowiadać, bo nie jest to system dla zwykłego użytkownika. Jak mówi znany cytat: “Linuksiarze, jesteście żałosnym błędem statystycznym.” ;). A tak poważniej to nic do nich nie mam. Nigdy Linuksy nie podobały mi się ze względów wizualnych, pod tym względem to ja już wolę WinXP. Nie jest to system dla zwykłego użytkownika.
Co do procentów to przyznaję się do nadużycia. Mimo to (mówię, jako programista oraz jako zwykły użytkownik) nie brakowało mi na Maku żadnego programu. Co więcej alternatywy były duże lepsze. Nie mogę się powstrzymać. Jakość a nie ilość ;).
Ok, przywrócenie takiego themu nie zajęło by mi dużo czasu, ale dostrojenie początkowe, aby mi się podobał, trochę zajęło czasu. Przez ponad 2 lata, jak miałem WinXP na laptopie to nigdy nie musiałem go przeinstalowywać. To chyba jakaś paranoja z tym przeinstalowaniem systemu, jakby to było rozwiązaniem problemów. Nigdy z WinXP nie miałem problemów, żeby go przeinstalowywać.
Co do instalowania na dowolnej maszynie. Na tym polega jego siła. Apple dostarcza hardware i software. Ponieważ ilości konfiguracji jest relatywnie mało to system można tak skonfigurować, że będzie bardzo szybki i wydajny
@koziołek
Oracle? Na kompie developera? Wolne żarty :). Takich rzeczy się nie robi. Nawet na Windowsie i Linuksie :).
Grzebanie w kodzie? Ja nie miałem nigdy potrzeby przekompilowania jądra, a tym bardziej jego zmiany. Robiłem to na studiach i jakoś nie spieszy mi się do tego z powrotem. Jeśli ktoś ma takie potrzeby to Mak nie jest maszyną dla niego.
23:00 06-19-2008
Quicksilver na Windowsa nazywa się Launchy i też jest fajny
http://www.launchy.net/
23:03 06-19-2008
@aa
Oooo tego jeszcze nie widziałem. Pod Windowsem znałem do tej pory tylko Enso, w którym maczał palce syn Jefa Raskina ;).
0:03 06-20-2008
@aa/Wiktor Gworek: tu macie liste quicksilverow:)
http://feeds.gawker.com/~r/lifehacker/full/~3/226667576/the-quicksilver+for+windows-showdown
@admin: pytalem o to jak dlugo zajmuje przywrocenie bo sie zastanawiam czy sie nie pobawic w wlasny theme, a szybkie przywracanie jest dla mnie wazne:) a co do reinstalacji to ja duzo programow instaluje, pozniej zamiast odinstalowywac poprostu usuwam etc przez co system co jakis czas wymaga reinstalacji:) (na co oczywiscie jestem przygotowany bo wystarczy nacisnac przycisk a wszystkie archiwa/bookmarki itp sie uploaduja na inne partycje a przywrocenie systemu do stanu gdzie wyglada jakbym go od zawsze uzywal to 20min:)
do tego twoj theme zrobil na mnie wrazenie wiec dodatkowo mnie zacheca swoj wlasny. mozna prosic o liste programow jakich uzywales:>? ten od thema/ten od wirtualnych pulpitow etc
ps. why dostalem info o komentarzu na maila?
jesli ktos wpisze w swoim komentarzu “@nick” to wysyla o tym info odpowiedniej osobie:>?
and another thing: to troche mylace jak post jest przez ‘wiktor’ a koment przez ‘admin’:P
0:05 06-20-2008
kurde - na dodatek jeszcze inny koment podpisales ‘Wiktor Gworek’. zdecyduj sie zebym nie musial kazdej twojej osobowosci odpowiadac osobno:P
11:35 06-20-2008
Rotfl!
“Nie ważne, czy spojrzy się na zdjęcia z RailsConf czy z JavaOne, to zawsze Maki tam przeważają. W Google’u 6 tysięcy na 20 tysięcy pracowników wybiera Maka.”
I to ma mnie przekonac?
Heheh. Zdecydowanie to nie jest argument za mac’iem. A jak popatrzysz na ilosc bledow, i luk bezpieczenstwa to mozesz sie jeszcze glosniej z siebie zasmiac. Nie lubie argumentow bo inni uzywaja.
Krystian
ps. Nastepnym razem przytocz jakies konretne argumenty.
11:38 06-20-2008
@Krystian
“Więc czas na głupiutkie argumenty. Zacznijmy od konferencji i dużych firm.”.
Co do bezpieczeństwa to każdy system cierpi na luki, tak samo MacOS. Ilość błędów jest w Maku jest dość porównywalna z Windowsem czy różnej maści Linuksami.
10:20 06-21-2008
Wiktor, zanim zamkniesz komentarze z powodu nadciągającego flamewar’u, dorzucę swoje 3gr.
Istotnie, u nas w biurze jest pełno maków. I większość ludzi jest z nich zadowolona, a ja sam wielokrotnie przeklinałem swojego Lenovo. Tylko pamiętam taką sytuację, kiedy któryś z nas musiał poprowadzić prezentację na wideokonferencji, i w panice biegał po biurze szukając kogokolwiek z PC, bo maki notorycznie gryzą się z naszym sprzętem audiowizualnym. To było piękne.
Gdyby nie to, już dawno wyrzuciłbym swojego służbowego laptopa w cholerę i wymienił na jabłuszko.
20:21 06-24-2008
Jesli chodzi o sam wygląd systemu, to doszedłem już do takiej wprawy, że uzyskanie na win xp tego co masz na screenach zajmuje z 10minut
Pod linuksem troszkę dłużej, ale i efekt lepszy.
Ogólnie rzecz biorąc także kręci mnie macowy look&feel, ale póki co zostaję przy duecie windows/linux.
Narazie mac to nie jest optymalny wybór jak na polskie warunki, do czego zresztą przyczynia się swoją ignoranacją samo Apple…
PS. Ciekawy blog, bede wpadał czesciej
21:26 07-07-2008
A jak sie sprawa przedstawia dla programistów .NET. Niby jest MONO ale … No właśnie tak to wygląda, chodzi…?
22:55 07-28-2008
“nieoceniony” piszemy razem
(masz tak na obrazku)
pozdr
3:57 08-06-2008
@pinki
Że tak powiem… nie wiem, o co Ci chodzi ;). Dzięki za znalezienie błędu, staram się ich popełniać jak najmniej.