Stránka 1 z 2

Apple, vhodna volba pre programatora?

Napsal: 29 led 2010 10:40
od soran
Ahojte, po 2 rokoch je uz pomaly cas na zmenu notebooku. Mam lenovo R61i. Som s nim spokojny, za celu dobu boli len problemy s win. Hardwarovo slape ako hodinky. A prave ta prva vec ma stve a unavuje. Stale riesit problemy s OS. Linux nechcem - milion distribucii, kazda ma nieco ine, jednej nieco chyba, druha to ma. Pre niektory soft neexistuje vhodna alternativa. Ked nieco clovek potrebuje, tak stale musi googlit. Preto som zacal pokukavat po macoch.

Moje otazky su, nakolko s macbookmi a OS X nemam ziadne skusenosti:
1. ako to je s programovanim pod tymto OS? venujem sa najme jazykom ako c++, ruby, java, php, javascript a jeho derivacie atd. Ako to je s podporou pre tieto jazyky (development kits, IDE ...)? Co taky C#?

2. ako to je s win na macoch (nechcem apple aby som na nom mohol mat win, ale moze sa vyskytnut taka situacia - najradsej by som win uz ani nevidel :D ) - pouzitelny je iba nejaky dual boot, alebo sa da pouzit aj virtualizacia priamo v OS X (pouzitalna myslim, ze dokazem vo virtualizacii spustit aj narocne programy ako napr. photoshop, alebo softy od IBM a nemam pocit ze pracujem na 486ke)?

2a. este mi napadlo v suvislosti s win, kedze mac funguje len na jedno kliknutie, je windows na macbooku ovladataleny aj bez mysi za pomoci touchpadu?

3. toto je asi zle polozena otazka, kedze sa nevztahuje na konkretny model ale aj tak -kedze MB maju dost striktne dane konfiguracie, su dostatocne vykonne na to aby som mohol mat spusteny na pozadi webserver, pracovat v nejakom IDE, popritom pocuval hudbu, mal zapnuty nejaky instatnt messaging, otvoreny browser ... ?


Zatial takto.

Dakujem

Napsal: 30 led 2010 18:36
od 9z9
1. nejsem programátor neporadím.
2. buď budeš mít Win nativně jako druhý operační systém, který využije plný potenciál HW (včetně touchpadu) a nebo jej spustíš v nějaké virtuální mašině pod OSX. Výkon samo bude nižší, jak výrazně nevím. Win jsem neměl potřebu po půl roce používání OSX ještě instalovat.
2a. nevím co je "funguje na jedno kliknutí", ale touchpad funuje jak má i pod Win.
3. imho budeš omezen rychlostí HDD a velikostí RAM. Mám origoš 5400ot disk a 4GB RAM a na nic si neštěžuju. Trvale mám spuštěnou poštu, iCal, irc, IM, Skype a na výkonu se to nijak neprojevuje.

PS: na Macu tě čeká googlování stejně jako v Linuxu - zvlášť z počátku při hledání vhodných náhrad Win aplikací (a nebo čtení MujMac, SuperApple apod.).

Napsal: 31 led 2010 09:02
od soran
9z9 píše:2a. nevím co je "funguje na jedno kliknutí", ale touchpad funuje jak má i pod Win.


sorry, myslel som tym ze sa pouziva v macoch pokial viem len lave tlacidlo na mysi, pripadne touchpade. pod win lave aj prave.

9z9 píše:PS: na Macu tě čeká googlování stejně jako v Linuxu - zvlášť z počátku při hledání vhodných náhrad Win aplikací (a nebo čtení MujMac, SuperApple apod.).


no tak tomu sa nevyhnem casto ani na win. toto zatial nevidim ako prekazku. Skor mam pocit, a opravte ma ak sa mylim, ze na OS X, kedze je komercny OS, na rozdiel od linuxu existuje mnozstvo komercnych kvalitnych aplikacii. Zoberme si len taky photoshop. Neviem ako to je s nim teraz, ale dlho dlho na linuxoch rozumna nahrada bez emulacie nebola. Okrem toho napriklad aj pri kupe hw je casto pribalene okrem softu pre win aj soft pre mac (napr. tlaciarne).

Napsal: 02 úno 2010 12:41
od soran
nema teda nikto skusenosti s programovanim pod OS X?

Napsal: 02 úno 2010 13:09
od swarm
Já kdysi dělal na MacBook Pro jednu databázi v Javě v NetBeans a dělalo se tam úplně stejně jako na počítači.

Visual Studio od MS pro Mac samozřejmě není. Je tam to jejich studio, který je zadara a dělá se tam v Objective C.

Napsal: 02 úno 2010 22:48
od B_Tight
Tento semester som musel na skole programovat v Jave a s MacBookom a NetBeans (v OS X samozrejme) som ten predmet bez problemov dal :).

Napsal: 27 úno 2010 19:20
od 9z9
soran: sorry za pozdní odpověď. Pod MacOSX používáš "dvě" tlačítka stejně jako pod Win. Na touchpadu se to emuluje buď stiskem dvěma prsty (pro mě nepohodlné) a nebo si vyhradíš nějaký kraj touchpadu, který se bude chovat jako pravé tl. myši.

Napsal: 28 úno 2010 13:04
od slovan
Musím upozornit právě na nativně používaný jazyk v OS X.
Kamarád, zkušený programátor, si koupil jako další pc mac a i pro nějaké to podívání se na nové věci a na jednu stranu byl strašně moc spokojený s ovládáním a vůbec systémem Macu, na druhé straně pěkně nehezky nadával na "zakomplexované idioty", kteří zvolili jako hlavní jazyk applovského frameworku (api, gui,atd.) Objective C.
V tom má M$ stokrát navrch.
I to jejich vývojové studio je postavené na úplně jiném základu.

Na druhou stranu, pokud oželíš C#, VS, a bude ti stačit na C++ (skvělý) netbeans, a gui budeš dělat jen v javě, nebo sám, tak budeš v pohodě.

To visual studio ti ale může chybět (pak je tu ta virtualizace).
Z vlastní zkušenosti....ozkoušel jsem hodně vývojových prostředí pro C++ a nakonec neohroženě vede pro větší projekty VS společně s tomato pluginem a svn pluginem...aneb není nad super nápovědu stiskem F1, rychlost IDE, a při gui aplikacích výborný gui návrhář.

Ovšem vyvíjet se dají i nativní aplikace v C/C++, jen je prý hůře dokumentované api a vůbec je podpora mizerná..

Prý i proto se na tu platformu nehrne tolik komerčních aplikací (nemyslím teď těch pár typu photoshop, ale ty více odborně zaměřené), protože vyvíjet v tom je pěkný kentus.

Napsal: 23 kvě 2011 17:55
od mysho
prispevky v tejto teme su stare uz viac ako rok takze by som ju rad obnovil aby som nemusel zakladat novu

idem na vysku, povinne programovacie jazyky su tam java a C (nie C++)

viem ze mac osx snow leopard ma predinstalovane nejake xcode, asi je to nove ked tu pisete len o netbeans tak by som rad vedel ci by uz ta aplikacia xcode (pokial viem tak pouziva prekladac GCC) stacila na programovanie v C a jave na vysokej skole alebo si mam radsej kupit thinkpad

Napsal: 23 kvě 2011 18:28
od swarm
Xcode není žádná nová aplikace, ale používá Objective C, což je něco trochu jiného, než ty hledáš.

Napsal: 23 kvě 2011 18:34
od slovan
Pokud nebudeš potřebovat nic od Microsoftu, tak je MacOS unixový systém, který by ti měl nabídnout vše co můžeš mít v linuxu a na vývoj takového multiplatformního Cčka s Makefily, Javy je úplně ideální. Ovšem záleží na vkusu. GUI bych teda raději dělal ve visual studiu. Btw. výborné je taky to, že na Maca můžeš normálně nainstalovat Windowsy. Jak je to ale s chlazením, hlučností a výdrží pod windows na tomto stroji, to nevím.

Osobně mám thinkpada a na věci do školy je to slušný stroj, ale no linux....protože ta výdrž (aspoň na mém starším R61) je naprosto otřesná v linuxu (a to i po ladění).

Kdybych si měl jako programátor vybrat nový ideální stroj, vybral bych si notebook s klávesnicí, trackpointem, matností displeje, odolností a váhou 14" lenova, zbytek bych bral raději od Apple (pozorovací úhly displeje, věrnost barev, unixový ne tak lehce rozesratelný systém, kvalitní baterie s dlouhou životností, ukazatel baterky při vypnutém stavu, výborný nabíjecí konektor, skvělá výdrž na baterie).

Je to pak otázka kompromisu.

Napsal: 23 kvě 2011 19:23
od Jirrick
ona kompatibilita funguje jen takhle ( co se napíše tady ==> bude fungovat tady; zpětně to funguje taky pokud se nepoužívají rozšíření) :
Unix ==> Mac OSX
Unix ==> Linux
Linux <=/=> Mac OSX

protože zjednodušeně by se vývoj těcho větví unixu dal napsat asi takhle:
UNIX ==> BSD ( ==> Mac OSX )
||
V
Linux

základ systému je tedy stejný, ale členení adresářů je jiný a i některé elementární programy se jmenují uplně jinak (rozdíly v syntaxi by se taky našly) , takže v důsledku je přenositelnost skriptů mezi Linuxem a OSX(pokročilejšího než Hello world) dost ztížená.
Je pravda, že se asi snaží dodržovat alespoň POSIXovou normu, ale BSDčko to nezapře, takže některé Linuxová rozšíření tam prostě nejsou a nikdy nebudou.

on je bordel i mezi Linuxovými distry, takže nějaký skript specifický pro ubuntu se na fedoře nerozběhne ani kdyby ses na hlavu postavil.

Napsal: 23 kvě 2011 23:00
od mysho
slovan - co znamena ze vydrz je otrasna? o kolko % kratsie vydrzi v linuxe v porovnani s windowsom?
na desktope som si uz dost zvykol na ubuntu a windows budem pouzivat len velmi nerad, aj preto chcem mac ale nejak sa bojim toho ze budem ten windows potrebovat a ak budem pouzivat windows tak by nejaky thinkpad t420 bol asi lepsi ako macbook
ale stale ma sere to kolko problemov som mal za rok pod windowsom a ked som presiel pod linux tak zrazu vsetky problemy zmizli, lenze kompatibilita notebookov s linuxom je slabsia, preto som rozmyslal na macbookom
preto potrebujem vediet ci sa na macbooku dobre programuje v C a jave alebo sa radsej mam zas vratit pod windows

Napsal: 30 kvě 2011 19:56
od MyEgo.cz
Myslím, že OS X tě jako programátora bude nepříjemně omezovat - pro každý projekt je potřeba zvolit ideální technologie a neznám z 20+ let praxe jediný projekt, kde by ta správná byla Objective C (samozřejmě pokud se nechceš úzce specializovat na iPad / iPhone aplikace).

V praxi je ale potřeba daleko více C#, LINQ, Visual Studio 2008 / 2010, IIS 7.5, (výborný) SQL Server 2008 R2, T/SQL a další technologie. Nakonec i u klientů narazíš z 49% na Windows servery, 49% Linux, a 2% zbytek (FreeBSD, atd.). OS X Server tam nebude. Budeš dělat aplikaci a musíš ji otestovat, nejlépe v cílovém nativním prostředí. On je docela rozdíl, zda se na Sybase napojuješ z Win či OS X, když účto klienta běží na Win.

Windows máš na notebooku nativně, Linux virtualizovaně, a OS X nepotřebuješ.

Napsal: 30 kvě 2011 20:15
od swarm
Ono na škole to bude z části úplně jedno, dokud se bude dělat základní C/C++ (gcc) a Java (netbeans). To se dá snadno dělat všude.

Několik pokročilejších předmětů však vyžaduje mít Windows, a když pak děláš někde v labu s hardwarem, tak to může Mac celkem diskvalifikovat.

To je má zkušenost ze studia ČVUT FEL.

Koupě ThinkPada je podle mě sázka na jistotu. Ne nadarmo tam za mě měla ThinkPad i velká část učitelů.