Entwickler-Ecke

Off Topic - Mac, Linux oder Windows


Regan - Fr 26.02.10 17:04
Titel: Mac, Linux oder Windows
Hallo,
ich bin seit Beginn meines Erinnerungsvermögens Windowsnutzer. Da ich mir aber im nächsten halben Jahr ein Notebook zu legen will, habe ich auch über das OS nachgedacht und wollte euren Rat einfangen.
Ich habe bisher meinen PC hauptsächlich zum Programmieren in Delphi und C# genutzt, wobei ich C# weitermachen muss. Sonst spiele ich halt hier und da mal ein altes Spiel, schneide mal an ein paar MP3s oder Videos rum. Email und Internet wollte ich größtenteils auf mein Smartphone auslagern. Office sollte auch gehen.
Ihr wisst nun meinen Usecase. Ich habe mich allerdings etwas in Mac verliebt. Was für ein System/Systeme soll ich nehmen?

MfG
Regan


Astat - Fr 26.02.10 17:07

Hallo Regan, du hast die Frage ja schon beantwortet!
Delphi + C# = Windows, leider!

lg. Astat


BenBE - Fr 26.02.10 18:13

Das stimmt so nicht. Hab erst gestern zum Thema Windows-Anwendungen unter Linux [http://blog.benny-baumann.de/?p=559] was geschrieben. Sicherlich gibt's ein paar Einschränkungen und man muss u.U. ein wenig nachhelfen, aber:
- Delphi (bis Version 7) läuft reibungslos unter Linux (mit entsprechender Konfig in Wine)
- Nahezu alles aus .NET geht auch mit Mono reibungslos (soweit implementiert und das ist ziemlich vollständig für die normalen Features)
- Es gibt für Delphi mit FreePascal und Lazarus unter Linux tragfähige Alternativen

Aktuelle Delphi-IDEs (2005+) hab ich noch nicht probiert. Da aber selbst das .NET 2.0 SDK ohne Weiteres unter Linux installierbar ist (für wine genau ein Befehl, siehe Blogpost), sehe ich auch für aktuellere Delphi-Versionen eher kleinere Hürden.

Ach ja: http://appdb.winehq.org/objectManager.php?sClass=application&iId=42 Und wenn ich den Bug-Report bzgl. Delphi 2009 sehe, scheint da demnächst auch was zu kommen; bzw. kann man sich Wine selber schnell aus den Sources übersetzen, was nicht so komplex ist (siehe Blog von mir).

Ich empfehl generell mal einen Blick in die AppDB bei Wine, weil so ziemlich alles, was man ggf. vermissen könnte zu großen Teilen läuft; der Rest gibt's entweder Alternativen oder man findet Work-Arounds.

MP3-Bearbeitung und Videoschnitt gibt's zahlreiche Möglichkeiten, die im Wesentlichen auf FFMPEG und Derivate aufbauen und dafür Frontends bieten. Besteht also kein Problem. An vielen Stellen sind die Linux-Tools sogar wesentlich schlanker und manchmal sogar qualitativ besser vom Ergebnis.

Mail und Inet gibt's Firefox und Thunderbird bzw. Seamonkey. Für Office gibt's OpenOffice.

Wenn Du Mac magst, solltest Du dir sowieso Unixoide Systeme anschauen, wobei es für Macs nicht zwingend das Original vom Anbieter mit den halben früchten sein muss - für den halben Preis kann man sich teilweise sogar bessere Hardware zusammenbauen, was aber etwas Gefrickel bedeutet (kenn's vom Kumpel).

Also: Einem Wechsel zu Linux steht eigentlich nix im Wege :mrgreen:


Namenlosnameless - Fr 26.02.10 18:29

Ich bin seit 2 Jahren ubuntu user und mehr als nur zufrieden... Ich hab mir einfach Windows und linux auf verschiedene Partitionen gespielt.
ubunto hat ein besseres Design, höhere Beutzerfreundlichkeit, ist gratis und mir kommt vor schneller.

Wenn C# auf ubunto laufen würde wäre ich wohl auf ewig weg von Windows! Apropos es laufen die meisten Programme auch auf Windows, Word Excel usw. musst du hald Das Open Office nehmen


Regan - Sa 27.02.10 02:41

Hallo,
Danke erstmal für die Antworten.
Da mein 6120c leider kein Quoting unterstützt muss ich das jetzt mal ohne machen.
@user profile iconAstat:
OK. Also auf Delphi kann ich auch verzichten.
@user profile iconBenBE:
Den Eintrag habe ich bis zum ersten Codeblock gelesen. Dann bin ich ausgestiegen.
Kann ich bei Wine dann auch z. B. eine Lanverbindung zu einem Windowsrechner aufbauen? Kann ich in C# mit Wine programmieren? Da ich einen Laptop haben möchte, wird das wohl nichts mit dem selber zusammenbauen ;)
@user profile iconNamenlosnameless:
Diese Vorteile sehe ich auch. Vor allem aber der Preis ;)

Angenommen, ich würde mir einen Laptop mit Linux kaufen. Kann man dann da nicht einfach eine Partition für Mac einrichten? Dann könnte ich doch einfach nur das OS kaufen!?
MfG
Regan


Christian S. - Sa 27.02.10 02:56

Für die C#-Entwicklung kannst Du auch MonoDevelop nehmen, dann brauchst Du kein Wine.


Regan - Sa 27.02.10 03:26

Cool, plattformunabhängig :zustimm: Das löst natürlich schonmal das Hauptproblem. Vielen Dank dafür. Gibt es da irgendwelche Einschränkungen?


Stoney - Sa 27.02.10 04:06

Bei MonoDevelop gibt es leider keinen Form-Designer, das ist in meinen Augen das größte Manko an MonoDevelop.

Außerdem könntest du dir auch einen Mac kaufen und darauf zusätzlich zu Mac OS X Linux und Windows installieren. Stichwort: Triple-Boot. Dann kannst du eine Anwendung, die du entwickelt hast, gleich für diese drei Plattformen deployen. :)


Betriebssysteme und dessen alternative Anwendungen:

Mac OS X:
C#: MonoDevelop
Delphi: Delphi selber gibt es natürlich nicht, aber je nach Zweck reicht evtl. auch FreePascal + Lazarus
MP3s: iTunes (Schneiden kann man MP3s mit iTunes meines Wissens, aber sonstige Bearbeitungsaktionen wie ID3-Tags gehen), Audacity, Garage Band
Videos: iMovie, Avidemux
Spiele: Aspyr [http://www.aspyr.de/] portiert immer wieder einige Windows-Spiele für Mac OS X. Neuere Spiele von EA werden mit Mac-Unterstützung geliefert, auch wenn nur über Transgaming Cider (mit Performanceeinbußen gegenüber Windows muss man hier rechnen). Ansonsten kann man sich für alles andere auch Wine installieren.
Im Open-Source- und Freeware-Sektor gibt es recht viel Auswahl.

Linux:
C#: MonoDevelop
Delphi: Delphi selber gibt es natürlich nicht, aber je nach Zweck reicht evtl. auch FreePascal + Lazarus
MP3s: Audacity
Videos: Avidemux
Spiele: Für Linux gibt es auch ein paar Firmen, die Windows-Spiele für Linux portieren. Aber generell ist man mit Wine hier besser aufgehoben, wenn das gewünschte Spiel unterstützt wird. Auch hier gibt es im Open-Source- und Freeware-Bereich viele gute Spiele-Perlen.


BenBE - Sa 27.02.10 04:10

Wine selber ist nur ein API-Wrapper um die Linux-API, der die Aufruf-Schnittstelle für Windows-Anwendungen bereitstellt. Netzwerk-Support an sich über Wine funktioniert reibungslos.

Wobei das mit der LAN-Verbindung zu Windows machst du am günstigsten mit Samba (wenn du selber was freigeben willst) oder über den SMB-Support der File-Manager (z.B. Dolphin) die als SMB-Clients reibungslos funzen. Für die Konfiguration von SMB gibt's auch zahlreiche Hilftools, die recht simpel zu nutzen.

Bzgl. Mac und Notebook: Ist zwar möglich, aber dafür bedarf es bestimmter Modelle (das geht nicht mit jedem Notebook. Da ist Linux wesentlich genügsamer von der Hardware her. Und damit mein ich nicht, dass aktuelle Linux-Versionen auch auf nem P3 mit 400 MHz und 256 MB RAM noch laufen (mit X-Server).

Für dich dürfte Ubuntu bzw. Kubuntu sein. Für Mac solltest Du dich auf eine gewisse Frickelei einstellen UND darauf, dass nicht alles am Notebook richtig gehen wird. Unter Linux hast du diese Einschränkungen nicht.

OT: Was war bei dem Bug-Eintrag unverständlich? Grob stand da ja auch nur drin, dass von aktuelleren Delphi-Versionen der Installer wegen einem unbekannten Video-Format wegcrasht, was von Wine bisher noch nicht richtig erkannt wird.

@Stoney: Original-Macs kaufen ist zu teuer. Für den halben Preis kann man sich das auch selber bauen ... und hat dann u.U. zwei Kisten voll eingerichtet rumstehen (für den gleichen Preis).


Regan - Sa 27.02.10 10:55

Ich habe mir gerade mal hier auf meinen 2GB USB-Stick Ubuntu aufgespielt. Mir fehlt jetzt allerdings der Platz, um irgendwas dazu zu installieren.
@Stoney:
Ein Mac ist mir wirklich zu teuer. Ich will den eigentlich hauptsächlich wegen meinem iPod haben. Dass es genug Programme gibt, ist schonmal gut. Ich muss dann eh entscheiden, was ich brauche.
@BenBE:
Ich bin ausgestiegen, weil ich es nicht selber anwenden kann. Ich brauche bei sowas immer Ergebnisse, nicht nur Theorie :)

Ich bedanke mich für alle Beiträge. Den Rest "frickl" ich mir dann zusammen, wenn ich wieder daheim bin. Nach dem jetzigen Stand wird es ein Ubuntu-Rechner und wenn Mac läuft, umso besser ;)

Edit: Goodbye Mac. iTunes und Nokia PC Suite laufen auch unter Wine. Perfekt :zustimm:


BenBE - Sa 27.02.10 12:21

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe mir gerade mal hier auf meinen 2GB USB-Stick Ubuntu aufgespielt. Mir fehlt jetzt allerdings der Platz, um irgendwas dazu zu installieren.

Einmalig sudo apt-get clean ausführen sollte für's Erste genug Platz schaffen.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
@Stoney:
Ein Mac ist mir wirklich zu teuer. Ich will den eigentlich hauptsächlich wegen meinem iPod haben. Dass es genug Programme gibt, ist schonmal gut. Ich muss dann eh entscheiden, was ich brauche.

Ansonsten geben einem auch die Support-Channel wie #Debian und #Ubuntu durchaus genug Hilfe beim Finden von Software. Kenn inzwischen 3 verschiedene Brennengines für die Kommandozeile für Ohne-X ;-)

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
@BenBE:
Ich bin ausgestiegen, weil ich es nicht selber anwenden kann. Ich brauche bei sowas immer Ergebnisse, nicht nur Theorie :)

Jap. Ich musste das mit dem einen Patch (siehe Blog) auch erst live ausprobieren, um zu schauen, ob man den braucht. Und die Anleitung, was Du für Wine ggf. tun musst, hast Du ja nun ^^

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ich bedanke mich für alle Beiträge. Den Rest "frickl" ich mir dann zusammen, wenn ich wieder daheim bin. Nach dem jetzigen Stand wird es ein Ubuntu-Rechner und wenn Mac läuft, umso besser ;)

Edit: Goodbye Mac. iTunes und Nokia PC Suite laufen auch unter Wine. Perfekt :zustimm:

Ist ganz selten, wenn eine Anwendung, die vernünftig programmiert ist, mal nicht geht. Und für die meisten Dinge gibt's Workarounds oder Alternativen.


Christian S. - Sa 27.02.10 12:37

user profile iconStoney hat folgendes geschrieben Zum zitierten Posting springen:
Bei MonoDevelop gibt es leider keinen Form-Designer, das ist in meinen Augen das größte Manko an MonoDevelop.

Das letzte Mal als ich's benutzt habe (allerdings unter Windows), gab's den.