Java oder C#



  • Die Idee mal in allem etwas zu programmieren um sich einen Überblick zu schaffen und besser zu entscheiden ist gut.

    Die Seite: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
    finde ich ganz informativ. Allerdings hätte ich nicht gedacht das JavaScript so
    viel an Wichtigkeit verliert. Denke aber das passiert Aufgrund der Neueinführung von AJAX.

    Wie sieht das eigentlich mit Flex und ActionScript aus? Lohnt es sich da auch mit
    Web-Applikationen zu erstellen oder eher nur Banner? Ich habe schon einige Seiten
    gesehen wo man z.B. Farben auf verschiedenen Utensilien per drag and drop leicht testen kann, welche alle in Flex programmiert sind. Was halltet Ihr von dieser Programmierart?

    Ich denke das ich mich wohl doch eher mit Java zu Anfang beschäftigen werde, um auch plattformunabhängig zu bleiben und auf billigerer Web-Hostings zuzugreifen.
    Ich lebe zur Zeit in Griechenland und hier ist billig immer die erste Wahl (leider).



  • Ajax ist javascript kann es also nicht verdrängen



  • mike2003 schrieb:

    Wie sieht das eigentlich mit Flex und ActionScript aus? Lohnt es sich da auch mit
    Web-Applikationen zu erstellen oder eher nur Banner? Ich habe schon einige Seiten
    gesehen wo man z.B. Farben auf verschiedenen Utensilien per drag and drop leicht testen kann, welche alle in Flex programmiert sind. Was halltet Ihr von dieser Programmierart?

    Ist meiner Meinung nach nur von abzuraten. Flash läuft nicht auf jedem System. Z.b. auf dem iPhone nicht. Ich denke in Zukunft werden die mobielen Internetgeräte noch mehr zunehmen. Diesen Kundenkreis sollte man nicht von vorne Herein von seiner Webseite/applikation ausschließen.

    Außerdem ist Flash sehr schlecht Programmiert. Selbst ein 2GHz reicht für viele Webseiten nicht aus, um die Flash-Animationen darauf flüssig wiederzugeben. Und gerade das Internet sollte doch für barrierenfreien Informationsaustausch genutzt werden.

    Ich würde auch Flash nicht für Banner benutzen.

    mike2003 schrieb:

    Ich denke das ich mich wohl doch eher mit Java zu Anfang beschäftigen werde, um auch plattformunabhängig zu bleiben und auf billigerer Web-Hostings zuzugreifen.
    Ich lebe zur Zeit in Griechenland und hier ist billig immer die erste Wahl (leider).

    Du kannst auch mit Mono und ASP in C# Webanwendungen schreiben. Ich weis jetzt nicht wie gut das geht, aber es soll wohl gehen.

    Wenn du genug Ahnung hast, kannst du für Mono+ASP sowie für Java+JSP einfach einen kleinen Linux vServer mieten. Da gibt es mittlerweile Angebote ab 3EUR/Monat. Man hat halt die Arbeit, dass man ihn selber aufsetzen muss.



  • Ist meiner Meinung nach nur von abzuraten. Flash läuft nicht auf jedem System. Z.b. auf dem iPhone nicht. Ich denke in Zukunft werden die mobielen Internetgeräte noch mehr zunehmen. Diesen Kundenkreis sollte man nicht von vorne Herein von seiner Webseite/applikation ausschließen.

    Ne ne das ist schon richtig die sollte man mit einschliessen. Denke das Naher Zukunft die mobilen Endgeräte soweit ausgereift sein werden, das sie sich den PC annähern und dann ganz andere Applikationen möglich sein werden.

    Ich habe vor in naher Zukunft profesionelle Web-Applilationen fürs Web, PDAs und anderen Endgeräten zu entwickeln. Fest auf ein bestimmtes Device hatte ich nicht unbedingt vor, da man so in der freien Marktwirtschaft schlecht Fuss fassen kann.

    Du kannst auch mit Mono und ASP in C# Webanwendungen schreiben. Ich weis jetzt nicht wie gut das geht, aber es soll wohl gehen.

    Naja im Prinzip passiert hier aber nix anderes als eine Simulation. Die Applikation an sich läuft nicht 100% ig wie sie eigentlich soll.

    Meine persönlichen Einschätzungen bisher in Bezug auf C# bzw. .Net nachdem was ich so an Infos gelesen habe sind:

    Vorteile:
    1. Sowohl Desktop als auch Web-Anwendungen möglich
    2. Schneller als Java
    3. Umfangreichere Library gegenüber Java
    4. Bessere Entwicklungsumgebungen
    5. Zugriff auch auf Schnittstellen möglich (auch mit ASP.Net möglich?)

    Nachteile:
    1. Platformunabhängigkeit nicht 100% ig gewährleistet
    2. Web-Hosting kostet mehr als bei den anderen

    Korrigiert mich bitte wenn da was nicht passt.

    Die Idee mit beides lernen halte ich im Endeffekt die Beste, denn so wie mein Vorredner das schon genannt hatte, ist man nicht auf eine Sprache fixiert. Allerdings sollte man auch die Kosten in Betracht ziehen, wenn es um kommerzielle Dinge geht, da der Kunde nicht immer tief in die Tasche greifen will.



  • mike2003 schrieb:

    1. Sowohl Desktop als auch Web-Anwendungen möglich

    Geht bei Java auch.

    mike2003 schrieb:

    2. Schneller als Java

    Nicht, dass ich wüsste, aber selbst wenn es so wäre, spielt in dem Umfeld auch nicht wirklich eine Rolle, wenn du mal überlegst, wie viele Webseiten mit PHP laufen.

    mike2003 schrieb:

    3. Umfangreichere Library gegenüber Java

    Das mag sein, wobei bei Java eigentlich genug dabei ist. Das sollte ja auch kein Kriterium sein, da es ja für Java eine menge freier Bibliotheken gibt, wenn dir was fehlt.

    mike2003 schrieb:

    4. Bessere Entwicklungsumgebungen

    Definiere in dem Fall mal besser.

    mike2003 schrieb:

    1. Platformunabhängigkeit nicht 100% ig gewährleistet

    Wenn du direkt C# mit Mono programmierst, bist du Plattformunabhängig.

    mike2003 schrieb:

    2. Web-Hosting kostet mehr als bei den anderen

    Wenn du eh nen Server mietest, dann nicht.

    mike2003 schrieb:

    Die Idee mit beides lernen halte ich im Endeffekt die Beste, denn so wie mein Vorredner das schon genannt hatte, ist man nicht auf eine Sprache fixiert. Allerdings sollte man auch die Kosten in Betracht ziehen, wenn es um kommerzielle Dinge geht, da der Kunde nicht immer tief in die Tasche greifen will.

    Wenn du einen Kunden hast, der nicht mal 5-10 EUR pro Monat fürs Hosting ausgeben will, wird er dich vermutlich auch nicht vernünftig entlohnen können.



  • Zu 1.
    Ich persönlich kenne keine Java Anwendungen. Kannst Du mir da ein paar Links geben mit einigen Beispiele für Web und Desktopanwendungen in Java?

    Zu 2.
    Java benötigt die VM welche als interpreter aggiert und somit Programmcode erst dynamisch erzeugt wird. C# wird zur Compilierzeit übersetzt was ja die assemblies schneller macht, oder irre ich mich?

    Zu 4.
    Damit meine ich die grafische Oberfläche von VS und Zusatztools so wie der hervorragende Debugger und Tools zur Analyse von Programm- und Speicherabläufen.

    Zu 1. Negativ:
    Auch zu MAC OSX plattformunabhängig? Denn mit Mono wäre ich nur für MS und Linux platformunabhängig.

    Zu 2. Negativ:
    Hast auch mal wieder Recht, denn das plane ich ja auch Webhosting anzubieten. Allerdings möchte ich dann auch meinen eigenen Webserver aufstellen um nicht auf den Provider angewiesen zu sein.

    Das mit den Kunden ist auch vollkommen richtig. Deshalb sollte man da auch alles vorher schriftlich festhalten und den Kunden für Billiglösungen die Nachteile aufzählen. Das ist genau das Selbe wie bei der Netzwerktechnik. Wer ein Cisco Netzwerk aufbaut ist stabiler als manch ein anderer.



  • mike2003 schrieb:

    Korrigiert mich bitte wenn da was nicht passt.

    Das meiste davon stimmt nicht. Siehe Vorposter.
    Möchte mal wissen, wo du deine infos her hast.



  • Werde konkreter, mit das meiste kann ich nix anfangen. Schreib bitte zu welchen Punkten Du nicht zustimmst.


  • Mod

    mike2003 schrieb:

    Ich persönlich kenne keine Java Anwendungen. Kannst Du mir da ein paar Links geben mit einigen Beispiele für Web und Desktopanwendungen in Java?

    Eclipse und NetBeans sind recht bekannte Java Anwendungen.

    Java benötigt die VM welche als interpreter aggiert und somit Programmcode erst dynamisch erzeugt wird. C# wird zur Compilierzeit übersetzt was ja die assemblies schneller macht, oder irre ich mich?

    du irrst dich. die technologie die java und .net verwenden sind nahezu identisch.

    Damit meine ich die grafische Oberfläche von VS und Zusatztools so wie der hervorragende Debugger und Tools zur Analyse von Programm- und Speicherabläufen.

    VS ist IMHO einsame Spitze - aber NetBeans und Eclipse liegen da nicht viel dahinter.

    Auch zu MAC OSX plattformunabhängig? Denn mit Mono wäre ich nur für MS und Linux platformunabhängig.

    mono gibt es auch für mac os x, aber mono ist n ziemlicher schrott - das würde ich nie freiwillig verwenden wollen...



  • Ja aber Eclipse ist ein fertiges Projekt zum entwickeln von Java Anwendungen. Genauso NetBeans. Ich meinte eher Web-Applikationen die damit programmiert sind.

    Zu 2. Deshalb fragte ich ja auch ob ich mich irre.

    Wenn Du meinst das das Mono-Projekt für MAC OSX Schrott ist, warum sollte man dann unter MAC OSX sich überhaupt mit C# bzw. .Net bschäftigen?

    Fakt ist nach den Infos bisher, das Java die Bessere Lösung ist wenn man platformunabhängig programmieren will und Kosten sparen will.



  • Hallo,

    Ich persönlich kenne keine Java Anwendungen. Kannst Du mir da ein paar Links geben mit einigen Beispiele für Web und Desktopanwendungen in Java?

    Y!Games, sowie alle Websites die die Installation der Java Runtimes erfordern, für Web und ICQ für Desktop...

    Es würde mich auch weniger wundern wenn sowohl Eclipse als auch NetBeans in Java entwickelt wurden.

    mfg, Micha



  • RandomAccess85 schrieb:

    Hallo,

    Ich persönlich kenne keine Java Anwendungen. Kannst Du mir da ein paar Links geben mit einigen Beispiele für Web und Desktopanwendungen in Java?

    Y!Games, sowie alle Websites die die Installation der Java Runtimes erfordern, für Web und ICQ für Desktop...

    Es würde mich auch weniger wundern wenn sowohl Eclipse als auch NetBeans in Java entwickelt wurden.

    Hering?

    Zur Mac OS X Sache: Was willst du denn jetzt eigentlich? Client-Applikationen oder Serverseitige Anwendungen?
    Ich bezweifle, dass Server, die Mac OS X am laufen haben, so verbreitet sind 😉
    Von daher sollte sich diese Frage erledigt haben...



  • wie hering 😕



  • Sowohl als auch. Nein die Sache im Bezug zu MAC.



  • Ihr könnt hier noch so lange diskutieren, was für fadenscheinige Vorteile ihr bei welchem System seht, aber letztendlich entscheiden das eh ganz andere. Meistens Leute, die sich's echt geil auf IBM oder Solaris Mainframes sind und da bleibt dann schon aus technischer Sicht nicht mehr viel Auswahl, ganz zu Schweigen von der politischen .. Kann sich ja jeder denken, worauf's wirklich ankommt und was dementsprechend verwendet wird.



  • Also ich bezahle für meinen asp.net Webspace mit unlimit Traffic und
    MSSql-Datenbank die ich in hundert Jahren nicht voll kriege unter 7 Euro/Monat.

    Und das die Java-Tools irgendwie besser sein sollten wie jemand schrieb, kann
    ich überhaupt nicht nachvollziehen.

    VisualStudio und SQl Server Management sind schon sehr geil.
    Kommt Eclipse meiner Meinung nach nicht ganz ran.



  • also ich wunder mich, wiso das noch nich erwähnt wurde, aber bei webapplikationen seh ich für java den unumgänglichen vorteil von applicationServern
    ich mag zwar C# mehr, gefällt mir halt mehr, aber leider muss ich zugeben, dass mit EJB3.0 und freien Servern wie JBoss java um längen weiter vorne ist, als C#. Ich habe nix vergleichbares in .Net finden können, vieleicht kann mich ja jemand aufklären 🙂



  • RandomAccess85 schrieb:

    Ich persönlich kenne keine Java Anwendungen. Kannst Du mir da ein paar Links geben mit einigen Beispiele für Web und Desktopanwendungen in Java?

    Y!Games, sowie alle Websites die die Installation der Java Runtimes erfordern, für Web und ICQ für Desktop...

    Unsinn. Wenn Websites die Installation der Java Runtimes erfordern, dann nur, weil dort Java-Applets benutzt werden. JSPs & Co laufen genauso serverseitig wie PHP, ASP.NET usw. ab, d.h. du siehst es, wenn, dann nur daran, dass du ne Seite aufrufst die mit .jsp endet (mal als Beispiel, gibt natürlich noch weitaus mehr).

    warmuuh schrieb:

    aber leider muss ich zugeben, dass mit EJB3.0 und freien Servern wie JBoss java um längen weiter vorne ist, als C#. Ich habe nix vergleichbares in .Net finden können, vieleicht kann mich ja jemand aufklären

    EJB3.0? Nutzt das überhaupt schon wer produktiv? Als ich mich das letzte mal drüber informiert hatte, gabs da noch nix ernstzunehmendes auf Applikations-Server Seite (jaja laut Marketingaussagen natürlich schon...).
    Den EJB-Standard würd ich nun nicht unbedingt als so großen Vorteil von Java anführen, zumindest nicht nach dem was die Ausgangsfrage ist (Webanwendungen, nicht komplexe Business-(Web)-Anwendungen).
    Gibt ja auch nicht umsonst andere Frameworks die stattdessen benutzt werden (-> z.B. Spring).



  • nep schrieb:

    Unsinn. Wenn Websites die Installation der Java Runtimes erfordern, dann nur, weil dort Java-Applets benutzt werden.

    Spaßvogel ... wie war denn die Frage auf die ich geantwortet habe? Ob nu Applet oder Servlet spielt keine Rolle wenn allgemein nach Java-Webanwendungen gefragt wird -.-!

    mfg, Micha



  • RandomAccess85 schrieb:

    nep schrieb:

    Unsinn. Wenn Websites die Installation der Java Runtimes erfordern, dann nur, weil dort Java-Applets benutzt werden.

    Spaßvogel ... wie war denn die Frage auf die ich geantwortet habe? Ob nu Applet oder Servlet spielt keine Rolle wenn allgemein nach Java-Webanwendungen gefragt wird -.-!

    Doch, ist ein gewaltiger Unterschied.
    Hier bestehen glaube ich sowieso etwas Unklarheiten in dem ganzen Thread.


Anmelden zum Antworten