SeppSchrot (und alle anderen) was findet ihr an .net so schlecht?



  • Wenn man in der realen Welt lebt, kommt man nun mal mit einer rein ideologischen Denkweise nicht weit :>



  • this->that schrieb:

    Wenn man in der realen Welt lebt, kommt man nun mal mit einer rein ideologischen Denkweise nicht weit :>

    Das ist die typische Argumentationsweise eines weltfredmen MS-Fanboys.

    Was hat den portabilität mit ideologie zu tun? Portabilität ermöglicht es ein weitaus breiteres Publikum zu erreichen. (In bezug auf java)

    ps: nein ich bin kein java fan.



  • looool schrieb:

    this->that schrieb:

    Wenn man in der realen Welt lebt, kommt man nun mal mit einer rein ideologischen Denkweise nicht weit :>

    Das ist die typische Argumentationsweise eines weltfredmen MS-Fanboys.

    Was hat den portabilität mit ideologie zu tun? Portabilität ermöglicht es ein weitaus breiteres Publikum zu erreichen. (In bezug auf java)

    ps: nein ich bin kein java fan.

    EDIT: Und das kann sich nur positiv auf die Umsatzzahlen auswirken (wenn man garnet, bzw kaum am code etwas ändern muss, jedeoch auch Linux/BSD/MacOS/SDolaris nutzer anspricht)



  • Und was ich am lustigsten finde: Diese ganzen weltfremde MS-Fanboys und "alles_anderen_betriebssysteme"-hasser bezeichnen Win95, 98, ME, 2000, XP und Vista ernsthaft als verschiedene (LOL!) Plattformen, nur um deren kack auch als portabel bezeichnen zu können.



  • looooooooooool schrieb:

    Und was ich am lustigsten finde: Diese ganzen weltfremde MS-Fanboys und "alles_anderen_betriebssysteme"-hasser bezeichnen Win95, 98, ME, 2000, XP und Vista ernsthaft als verschiedene (LOL!) Plattformen...

    ehrlich gesagt, es sind 2 1/2 plattformen.
    p1: 95, 98, me
    p2: nt, 2000, xp
    p2.5: vista
    🙂



  • Ist ein Programm portabel, welches auf RechnerA (OS. WinXP) läuft und auch auf rechnerB (OS: WinXP) läuft? Sind ja ZWEi verschiedene rechner 🙄

    Genau diese oben genannte Denkweise ist naiv und dumm.



  • loooooooooooooool schrieb:

    Ist ein Programm portabel, welches auf RechnerA (OS. WinXP) läuft und auch auf rechnerB (OS: WinXP) läuft? Sind ja ZWEi verschiedene rechner 🙄

    Sei doch froh, das das funktioniert. Das war nicht immer so 🤡



  • loooool schrieb:

    Das ist die typische Argumentationsweise eines weltfredmen MS-Fanboys.

    Was hat den portabilität mit ideologie zu tun? Portabilität ermöglicht es ein weitaus breiteres Publikum zu erreichen. (In bezug auf java)

    ps: nein ich bin kein java fan.

    EDIT: Und das kann sich nur positiv auf die Umsatzzahlen auswirken (wenn man garnet, bzw kaum am code etwas ändern muss, jedeoch auch Linux/BSD/MacOS/SDolaris nutzer anspricht)

    Mir scheint eher, dass es ideologisch motivierte Frickler, wie du, sind, die weltfremd erscheinen. Plattformunabhängigkeit ist nun einfach oft kein Heiliger Gral nach dem man "trachten" muss. Manche Features verlangen einfach eine Bindung an Microsoft z.B. Synchronisierung mit Outlook - und nein, Thunderbird ist da keine Alternative. Ich persönlich verwende ja Evolution unter Ubuntu, nicht, dass du mich jetzt für einen MS-Fanboy hältst, aber ich verstehe es eben Berufliches und Privates zu trennen.

    Es ist beispielsweise für betriebswirtschaftliche Software nicht selten, dass sie eng mit Microsoft Excel verstrickt sind, um z.B. alle Einkäufe schnell und einfach in einem Excel-Report darzustellen. Ich denke nicht, dass es dann weltfremd ist, wenn man sich in diesem Fall also auf Windows bzw. .NET als Plattform festlegt. Fairerweise muss ich ja auch gestehen, dass man natürlich Programme wie Taschenrechner und KeyGens problemlos plattformunabhängig halten kann, da das wirklich Software ist, die für sich allein leben kann, aber so etwas verkauft sich halt nur sehr dürftig .. 🙄



  • blubberblase`` schrieb:

    Es ist beispielsweise für betriebswirtschaftliche Software nicht selten, dass sie eng mit Microsoft Excel verstrickt sind, um z.B. alle Einkäufe schnell und einfach in einem Excel-Report darzustellen.

    Schnell und einfach? Also das ist nun wirklich nicht das passende Wort für Excel-Automatisierung. 😃



  • DEvent: ich programmiere zwar hauptsächlich java und hab keine ahnung von c# aber deine argumente sind grober unfug.



  • Ich finde, dass .NET bei der Anwendungsprogrammierung Java überlegen ist, unabhängig davon ob jetzt .NET plattformunabhängig ist oder nicht.

    Frag' doch mal in einem Javaforum, wie man mit Swing schnelles DataBinding realisiert. Dann bekommt in der Regel irgendein Rumgedruckse als Antwort von wegen Hibernate und O/R-Mapping. Artikel dazu sind natürlich furchtbar rar, und oft findet man dazwischen Foreneinträge, die wiederrum davor warnen, Hibernate mit Swing zu kombinieren, weil es ja nur für das Web gedacht sei.

    Mit .NET habe ich fest integrierte DataBinding-Funktionalitäten. Eine Handvoll Zeilen reichen da schon, um Steuerelemente an beliebige Datenstrukturen und Datenbanken zu binden. Und dabei lassen sich eigene Geschäftsobjekte sehr gut integrieren.

    Mit Java EE darf ich für alles eine 30-Zeilen-XML-Konfiguration schreiben. Für Persistence Units, Für Verweise in JSF, für das Ansprechen von Geschäftsobjekten in JSF und in vielen anderen Bereichen. XML Situps sind schrecklich.

    Genauso sollte jmd. mal den Arbeitsaufwand vergleichen, zwischen der Implementierung eines benutzerdefinierten Steuerelementes in JSF und in ASP.NET.

    Auch WinForms sind meiner Meinung nach auch um einiges eleganter programmierbar als Swing. Ok, das ist vielleicht Geschmacksache, der Codeaufwand schien mir auch hier in Java immer höher als bei .NET.

    Ich wollte auch auf Java wechseln wg. der Plattformunabhängigkeit. Und ich habe es mir nicht leicht gemacht, habe viele Bücher gelesen und mir viel Zeit genommen, um Java und vorallem die Enterprise Edition zu verstehen. Dennoch bin ich später wieder mit wehenden Fahnen zu .NET zurückgekehrt. Die Entwicklung damit macht einfach viel mehr Spaß.
    Und Mono wird ja auch immer ausgereifter, und viele .NET Anwendungen können inzwischen portiert werden.

    Und so ungern die Linux-Jünger das auch hören: In den meisten Firmen haben Betriebssysteme neben Windows nunmal keine Relevanz. Ich habe schon in fünf Unternehmen gearbeitet, und mit einigen mehr zusammengearbeitet. Es wurde nirgendwo ein Linux-Server verwendet, und schon garkein Linux-Desktop. Kein Office-System außer Microsoft Office, und nur ein Mailprogramm, das nicht von Microsoft stammt: Notes.



  • Meinungg schrieb:

    In den meisten Firmen haben Betriebssysteme neben Windows nunmal keine Relevanz. Ich habe schon in fünf Unternehmen gearbeitet, und mit einigen mehr zusammengearbeitet. Es wurde nirgendwo ein Linux-Server verwendet, und schon garkein Linux-Desktop. Kein Office-System außer Microsoft Office, und nur ein Mailprogramm, das nicht von Microsoft stammt: Notes.

    Das sind noch die Unternehmen, die nunmal nicht am technischen Fortschritt interessiert sind. Das sind meisten Firmen, die Win98SE oder gar Win95 einsetzen.



  • Zur Meinung unregestrierter ...
    auf welche JavaEE Version beziehen sich deine Erfahrungen?



  • MaoaM schrieb:

    Meinungg schrieb:

    In den meisten Firmen haben Betriebssysteme neben Windows nunmal keine Relevanz. Ich habe schon in fünf Unternehmen gearbeitet, und mit einigen mehr zusammengearbeitet. Es wurde nirgendwo ein Linux-Server verwendet, und schon garkein Linux-Desktop. Kein Office-System außer Microsoft Office, und nur ein Mailprogramm, das nicht von Microsoft stammt: Notes.

    Das sind noch die Unternehmen, die nunmal nicht am technischen Fortschritt interessiert sind. Das sind meisten Firmen, die Win98SE oder gar Win95 einsetzen.

    Nö, neue Windows 2003 Server, und meist die neuesten Microsoft Produkte. Warum über Windowsserver immer erzählt wird, sie liefen so unstabil kann ich nicht nachvollziehen, ich hatte nie Probleme. Auch bei Webserver nicht. Ich finde Linuxserver auch gut und effizient, und bin sicher kein "Fanboy" der sich nie mit Alternativen befasst hat. Aber dieses "Microsoft ist schlecht, Linux gut" - Geplapper geht mir allmählich auf die Nerven. Und Linux war auch nicht immer so stabil, wie es gern behauptet wird. Es gab Zeiten, da musste man während der Installation nur eine Taste drücken, schmierte diese ab. Würde das bei Microsoft passieren, gingen natürlich wieder die Hasstiraden los. Aber Linux ist ja heilig.

    @Telerrad: Die neueste Java EE 5. Ich weiß, dass Annotations vieles einfacher gemacht haben, falls du darauf hinaus willst. Dennoch ist die Effizienz bei der Entwicklung meiner Meinung nach dennoch nicht so hoch wie bei .NET. Dabei möchte ich aber nicht missverstanden werden. Ich finde Java nicht schlecht, aber .NET liegt für mich eben vorn.



  • Ich muss zuerst einmal sagen, dass ich Meinunggs Meinung großteils zustimmen muss, selbst als Java-Entwickler. Andererseits muss man auch sagen, dass sich bei Java schon immer sehr viel im OpenSource-Bereich getan hat um Schwächen im Standard auszumerzen. Für viele eigene JSF-Komponenten kann man beispielsweise Facelets benutzen, da es auch mit Facelets ein Kinderspiel ist eine neue Komponente zu entwickeln. Im Desktop-Bereich muss man den Blick immer neben Swing auf Rich Client Plattformen richten z.B. Spring Rich Client oder Eclipse RCP (in diesem Fall ersetzt man natürlich Swing mit SWT). Diese Projekte bieten dann die von dir erwähnten Features wie Data Binding, aber auch mehr, so kenne ich unter .NET auch keinen eingebauten Wizard-Support, aber ich beschäftige mich ja auch nicht damit.

    Ich kann dich an dieser Stelle ansonsten auch noch etwas vertrösten und zwar auf Java EE 6. Ein gestecktes Ziel sind ja "zero configuration" Anwendungen, also vollkommen ohne XML-Deskriptoren (keine web.xml, keine faces-config.xml). Soweit ich weiß dürfte im Oktober der erste Public Review Draft erscheinen.



  • Also ich sag es mal, ich will kein .NET lernen, weil ich ideologisch etwas gegen Microsoft habe. Das, und weil es irgendwie nicht richtig auf Linux funktioniert (meine Plattform auf der ich alles tue, ausser zocken). Wenn ich irgendwann mal Software verkaufen sollte, dann will ich nicht dass dafür irgendein Microsoft Produkt als notwendig vorausgesetzt wird. Ich will nicht das Microsoft durch meine Produkte Geld verdient (das ist der Fall, wenn jemand sich wegen meinem programm windows zulegen sollte). Monopole sind schlecht für die Marktwirtschaft, solange Microsoft ein Monopol ist, werde ich versuchen diese stellung nicht auch noch zu verstärken. Jedes Programm das nur unter MS-Betriebssystemen läuft und gut ist verlängert die lebensdauer des Microsoft Monopols.

    Sonst würde ich .NET vieleicht sogar mit begeisterung lernen.



  • Krux schrieb:

    Sonst würde ich .NET vieleicht sogar mit begeisterung lernen.

    warum? .NET ist nichts anderes als eine Java kopie. die paar feinheiten, die es von Java unterscheidet, sind so gut wie bedeutungslos. die bessere integration in ms-windows-systeme ist vielleicht der einzige grund, warum manche windows-entwickler lieber .NET als Java nehmen. also wirklich tolles und neues hat es .NET wirklich nicht zu bieten.

    btw: ja, ich bin Java fan.
    🙂



  • blubberblase`` schrieb:

    Plattformunabhängigkeit ist nun einfach oft kein Heiliger Gral nach dem man "trachten" muss. Manche Features verlangen einfach eine Bindung an Microsoft z.B. Synchronisierung mit Outlook - und nein, Thunderbird ist da keine Alternative.

    "Plattformunabhängigkeit" kann man aber auch anders auslegen. Ich werde mal nicht von Microsoft und .NET konkret reden, sondern versuchen abstrakter zu bleiben, damit wird hier nicht in den Fanboy-Fallen enden.

    Also Firma A bringt eine proprietäre Technologie Plattform raus. Diese Plattform weist vielleicht für den Programmierer viele Annehmlichkeiten auf. Aber sie ist in der Kontrolle von Firma A. Nun stehst du als Fachmann oder Firma da und baust dir dein Know-How auf: Also Bibliotheken die dein wissen in praktischen Code umsetzen, die dein Leben als Software Entwickler vereinfachen, die Programme die dein Kerngeschäft ausmachen und einfach deine allgemeine Kenntnis des Systems. Schlicht und ergreifend die Kernpunkte deines Geschäfts! Dabei setzt du eben auf die proprietäre Plattform der Firma A. Nun kann es unangenehm werden:

    Situation 1: Es stellt sich raus, dass du ein Konkurrenz Produkt zur Firma A entwickelst (das muss nichts vorhersehbares sein. Firma A kann das Produkt auf einmal ankündigen oder kauft deinen ärgsten Konkurrenten auf etc.). Noch läuft alles gut. Aber nach dem nächsten Update der Plattform mehren sich die Beschwerden deiner Kunden, dass dein Programm Fehlerhaft ist, obwohl es vorher immer problemlos lief.

    Situation 2: Firma A hat schnelle Release Zirkel für ihre Plattform. Du hast zwar immer den neuesten Schrei. Aber dir fällt auf, dass du dein Know-How gar nicht schnell genug entwickeln kannst. Auf einmal hast du damit zu kämpfen, dass du bei dem neuesten Schrei nicht mehr mithalten kannst oder dein Code hunderte "deprecated function" (oä) Warnungen ausspuckt und du stärker damit beschäftigt bist dein Know-How an neue Versionen anzupassen, anstelle es zu erweitern.

    Situation 3: Firma A will auf einmal Lizenzgebühren für die Plattform oder wesentlich höhere als bisher. Vielleicht lief dein Geschäft ja gut, aber Schulden die du für den Aufbau der Firma (oä) machen musstest drücken dich ohnehin schon in eine derzeit kaum rentablen Umsatz Bereich. Aber du hast dein Know-How die letzten Jahre über an eine proprietäre Plattform gebunden. Jetzt alles neu schreiben kannst du dir auch nicht leisten...

    Situation 4: Firma A entschließt plötzlich, dass die derzeitige Plattform doch nicht so gut ist und bringt eine leider größtenteils inkompatible neue Version raus. Nun stehst du da und musst dein Know-How wieder an die neue Plattform anpassen.

    In allen Fällen hast du dein Glück von dem Gutdünken der Firma A abhängig gemacht und bist ihr damit ausgeliefert. Selbst wenn Firma A dir nichts böses will (das einzige mal absichtliche Böswilligkeit gibt es ja nur in Situation 1). Willst du wirklich deine Kernkompetenzen so an das Gutdünken anderer knüpfen?

    Und wenn du glaubst, dass die Situationen unrealistisch sind. Situation 2 trifft ja auf .NET zu. Es gibt alle 1.3 Jahre eine neue Major-Version des .NET-Frameworks. Mindestens Situation 1 und Situation 4 hat es bei Microsoft auch schon gegeben.

    Ich sag ja gar nicht, das man sich von proprietären Anbindungen komplett fernhalten muss. Wenn ein Kunde Anbindung an Software X will, dann muss man das natürlich erledigen. Man muss eben nur sein Kopf und sein Know-How über Wasser halten können und schön von dem Modder der proprietären Einbindung trennen.

    (Oben genanntes gilt natürlich auch für andere proprietäre Technologien, so wie die WinAPI, MFC, VCL, Delphi etc.)



  • eine Situation fehlt:
    Firma A geht wegen zu großer konkurrenz durch Firma B Pleite, Alles was du bisher über das System wusstest wird nichtig und das Produkt lässt sich überhaupt nicht mehr verkaufen.

    Aus diesem Grund sollte man sich überhaupt nicht von irgendeiner Firma komplett abhängig machen. Es ist zwar unwahrscheinlich dass Microsoft den Konkurs anmeldet, aber es ist möglich.



  • Krux schrieb:

    Also ich sag es mal, ich will kein .NET lernen, weil ich ideologisch etwas gegen Microsoft habe. Das, und weil es irgendwie nicht richtig auf Linux funktioniert (meine Plattform auf der ich alles tue, ausser zocken). Wenn ich irgendwann mal Software verkaufen sollte, dann will ich nicht dass dafür irgendein Microsoft Produkt als notwendig vorausgesetzt wird. Ich will nicht das Microsoft durch meine Produkte Geld verdient (das ist der Fall, wenn jemand sich wegen meinem programm windows zulegen sollte). Monopole sind schlecht für die Marktwirtschaft, solange Microsoft ein Monopol ist, werde ich versuchen diese stellung nicht auch noch zu verstärken. Jedes Programm das nur unter MS-Betriebssystemen läuft und gut ist verlängert die lebensdauer des Microsoft Monopols.

    Sonst würde ich .NET vieleicht sogar mit begeisterung lernen.

    Du hast es ja im Prinzip selbst schon gesagt: "Wenn ich irgendwann mal Software verkaufen sollte", denn mit so einer Einstellung wirst du erfolglos bleiben. Solltest du mal in diese Situation kommen, würde ich dich bitten, dass du das als Video aufnimmst und online stellst, denn seinen Job mit einer Arbeitsverweigerung zu riskieren wäre meiner Ansicht nach ein neuer Höhepunkt für Ideologie. Zum Glück ist es für dich ja wohl noch lange bis zur ersten Bewerbung (so hast du dich zumindestens präsentiert). Da hast du ja noch genug Zeit deine Meinung zu überdenken.


Anmelden zum Antworten