2010-01-31 4 views
5

Ich habe als RPG400 Programmierer seit 8 Jahren gearbeitet. Seit den letzten 2-3 Jahren mache ich nicht viel Programmierung, da ich als Projektmanager für Nicht-AS400-Projekte arbeite.AS400 Programmierer, der OOP Sprache sucht. Welches ist besser Java oder. NET

Jetzt plane ich, OOP Programmierfähigkeiten abzuholen und Spaß am Programmieren fortzusetzen.

Suchen Sie nach Ihrer Hilfe bei der Entscheidung, welche Sprache ich Java oder .Net lernen soll?

Was sollte mein Ausgangspunkt sein .. lernen OOP zuerst und dann auf eine Sprache?

Vielen Dank für Ihre Hilfe

+0

@umanju: Willkommen bei StackOverflow! – Sampson

+0

"Welches ist besser Java oder. Net" erklärt diese Frage in meinen Augen subjektiv. Obwohl ich auf jede andere Abstimmung warte, bevor ich sie erneut veröffentliche. – chiccodoro

+0

@ chiccodoro, dass es von einem AS/400-Programmierer gefragt wird, bedeutet, dass der Hintergrund für die Frage erheblich von der traditionellen Windows-Welt unterscheidet, und dass die entscheidende Frage ist, ob er seinen Code auf der Maschine selbst ausführen möchte. –

Antwort

0

die OOP Grundlagen zu erlernen, wirst du Code schreiben müssen (ja, es ist möglich, Pseudo-Code verwenden, aber nicht so nützlich)

ich das aussehen würde Stellenanzeigen für Ihren beabsichtigten Arbeitsplatz, um zwischen den Sprachen zu wählen (vorausgesetzt, Sie planen einen Übergang).

Java und C# sind ziemlich nah, also wäre Swapping nicht so schwierig.

Ich würde zum Lesen empfohlen Head First Object Oriented Analysis & Design (die Java verwendet, aber sehr einfach zu C# zu konvertieren)

+0

Hi Mitch Wheat, ich plane keine sofortige Umstellung, OOP & Java lernen/.Net ist wie mit der Programmierung in Verbindung zu bleiben – uman

+0

@uman: Wenn Sie in der AS/400 Welt arbeiten, eine potentiell interessante Möglichkeit, sich mit OOP vertraut zu machen ist durch Lernen [Open Object Rexx] (http://www.oorexx.org/faq/). Sie können Methoden von ooRexx auf einem PC mit nativen Rexx auf der AS/400 vergleichen. Es ist sogar möglich, ooRexx mit etwas kreativem Aufwand in PASE laufen zu lassen. Native Rexx-Prozeduren können in ooRexx migriert werden, damit Sie die ursprünglichen Zeilen im Wesentlichen nacheinander austauschen können, um einige OOP-Techniken auf sehr detaillierte Weise zu erlernen. – user2338816

8

Zunächst einmal Gratulation zu wollen, etwas Neues zu lernen.

Aus Sicht der Programmierung sind C# und Java ziemlich ähnlich (C-basierte Syntax, Objekte, große Laufzeitbibliothek), aber es gibt einen sehr deutlichen Unterschied.

  • C# (und .NET) läuft nicht auf dem AS/400, aber sehr gut auf Windows-Rechnern.
  • Java läuft sehr gut auf dem AS/400, und einigermaßen gut unter Windows.
  • Beide können mit einem AS/400-System sprechen, Programme aufrufen, mit Datenwarteschlangen arbeiten, Mitglieder lesen/schreiben etc., die ungefähr die gleichen Möglichkeiten bieten.

    So, hier die große Frage ist, ob dies etwas ist, dass Sie bei der Arbeit nutzen können und wollen bei der Arbeit verwenden (da dies der beste Weg ist, um tatsächlich etwas Neues kennen zu lernen, und lernt es gut) . Wenn ja, dann überlegen Sie, welche Art von Programmen Ihr Arbeitsplatz benötigt. Meine Aufgabe ist es, Java-Programme in einem AS/400-Shop zu schreiben, und wir haben festgestellt, dass Java es der Welt ermöglicht, mit unseren Legacy-Programmen zu kommunizieren, indem die Internet-Komponente entweder auf einem separaten PC oder auf der AS/400 installiert wird selbst. Unser Bedarf ist Backend-Programme, keine Frontends. Wenn Sie neue Frontends benötigen, die auf Windows-Rechnern laufen, dann denken Sie über .NET nach - es ist einfacher, damit zu arbeiten - aber wenn Sie Code direkt auf dem AS/400 benötigen, dann sollten Sie Java in Erwägung ziehen und RPG/Cobol/was auch immer)

    http://www-01.ibm.com/software/awdtools/developer/rdi/

    es ist nicht kostenlos, wie es verwendet werden, wenn Sie unter Software-Wartung, aber die zusätzliche Produktivität macht sich schnell bezahlt. Es ist eine Testversion verfügbar.

    Es gibt eine AS/400-Mailingliste für Java-Programmierer auf Midrange.com (Archive unter http://archive.midrange.com/java400-l/index.htm) und auch für .NET-Programmierer (Archive unter http://archive.midrange.com/systemidotnet/index.htm). Der Java ist der am stärksten frequentierte.

    Wenn Sie am Ende Java wählen, beginnen Sie damit auf Ihrem normalen PC zu spielen. Die beste Online-Einführung ich kenne, ist das Sun Java Tutorial - http://java.sun.com/docs/books/tutorial/ - und dann mit Head First Java weiter - http://my.safaribooksonline.com/0596009208

    Beachten Sie, dass es eine lange Reise ist, gibt es eine Menge neuer Sachen zu lernen, aber es ist es lohnt sich meiner Meinung nach.

    Genießen.

    +0

    +1 für Java-Unterstützung auf IBM i (Tosfka OS/400) - http://en.wikipedia.org/wiki/IBM_i - zum Beispiel WebSphere Application Server, basierend auf offenen Standards – mjn

    +0

    Wir verwenden nicht WebSphere, sondern haben a angepasst kleiner Java-Webserver, der stattdessen in unserem Framework arbeitet. –

    +0

    Downvoted? Möchtest du kommentieren? –

    Verwandte Themen