Systemy unikowe są oprogramowaniem, które wymaga znajomości specjalistycznej wiedzy. Zalecane jest aby przez rozpoczęciem nauki tworzenia oprogramowania sięgnąć do Linuksa, FreeBSD, Solarisa lub MacOSX. Czy ta teza ma swoje racjonalne wytłumaczenie? Warto się nad tym zastanowić, biorąc pod uwagę różnorodne pola działalności programistycznej. Niektóre zadania rozwijają się lepiej na jednej platformie, natomiast są też takie które wymagają znajomości kilku. Zastanówmy się więc i przeanalizujmy ścieżki wyboru systemu operacyjnego.
HTML
Pisanie w HTML nie jest programowaniem. Język ten jest równoważny obliczeniowo maszynie Turinga. Statyczny HTML można jednak obecnie zobaczyć głównie pod linkami zatytułowanymi „A tak wyglądała nasza strona X lat temu”. Kolejnym krokiem zdobywania niezbędnej wiedzy w dziedzinie projektowania jest zdobycie wiedzy o grafice. Pomocne są temu techniki wzbogacające wygląd strony- JavaScript, Flash. Część programistów używa języków pozwalających na tworzeniu witryn połączonych z bazą danych. Jest to konieczne przy tworzeniu portali społecznościowych. Windows ułatwia testowanie stron internetowych w przeglądarce Internet Explorer. Kolejną zaletą tego systemu jest duża dostępność oprogramowani graficznego. Zaletę Uniksów stanowi fakt, iż często wykorzystywane są na serwerach- zdobyte na Linuksie umiejętności administracyjne to cenne uzupełnienie wiedzy webmastera. Innym argumentem za tym by sięgnąć po rozwiązania OpenSource są wygodne edytory- standardowe Kate i gedit charakteryzują się dużą liczbą funkcji ułatwiających życie webmasterom. Trzeba przyznać, że także dla Windows można znaleźć ciekawe programy takie jak Notepad++ czy dostępny na obu platformach Jext.
Podsumowując: w wielu zastosowaniach bardziej rozwinięte aplikacje oferuje Windows, jednak znajomość systemów uniksowych jest dla webmastera bardzo cenna.
Skrypty administracyjne
Wykonywanie o określonej porze kopii zapasowej danych? Skonwertowanie dużej liczby plików multimedialnych? Ściąganie nowych plików, jeśli pojawią się na wybranym serwerze? Małe programiki do tego typu zastosowań dużo wygodniej pisze się w mającym więcej programów konsolowych Linuksie. Windowsowy PowerShell dysponuje sporą liczbą funkcji, ale zaletą rozwiązań uniksowych jest fakt, iż duża liczba nowych programów bardzo dobrze współpracuje z powłoką.
Aplikacje desktopowi
Wygodny w użyciu a jednocześnie wydajny język C# połączony z bibliotekami i środowiskiem uruchomieniowym .NET to duży atut Windowsa- łączy czytelność Javy, na której jest w dużej mierze wzorowany, z wydajnością niewiele odbiegającą od C++. Choć dzięki projektowi Mono można programować w C# także na Linuksie, najnowsze wersję języka jako pierwszy otrzymuje system Microsoftu.
Kolejną przewagę „okienek” stanowi fakt, iż aplikacje „biurkowe” napisane we wspomnianej już Javie szybciej wykonują się na platformie Windows.
Urządzenia mobilne
Wybierając system wzbogacający funkcjonalności przenośnych gadzetów, trzeba zastanowić się, który system lepiej sprawdza się w urządzeniu. Dostępnością emulatorów charakteryzuje się Windows. Producenci gadzetów w pierwszej kolejności oferują swoje produkty użytkownikom systemu Microsoft. Warto pamiętać, iż tworzenie aplikacji dla zablokowanego iPhone’a wymaga Maca. Ciekawostką jest fakt, iż po odblokowaniu telefonu łatwiej pisać na niego pod Linuksem niż pod Windows.
Podsumowując wynika, że Otwarte Uniksy w przeciwieństwie do systemu z Redmond pozwalają się dogłębnie poznać, często stanowią też „inkubator” nowych rozwiązań. Dlatego trochę dziwi fakt, że w wielu zastosowaniach programistycznych Windows może mieć więcej do zaoferowania. Pozornym paradoksem jest to, że dla osoby, która chce tworzyć programy, kwestią kluczową bywa … dostępność już istniejących aplikacji.



Wrzesień 8th, 2010 
Napisano w 


