SWOT-Analyse von Java

safari

Neues Mitglied
Hallo zusammen

Ich arbeite gerade daran eine SWOT-Analyse über Java (im allgemeinen) zu erstellen, doch finde nicht mehr Punkte herraus, vorallen bei den Risiken finde ich keine. Weis jemand mehr, kann mir jemand helfen das ganze zu vervollständigen?

Hier meine jetztige SWOT-Analyse:

Stärken:
• Plattformunabhängig
• Einfach zu warten
• Leicht zu schreiben + zu debuggen
• Benutzerfreundlich

Schwächen:
• Ein bisschen langsam
• Nicht all zu flexibel

Chancen:
• Falls sich Programm-Komponenten ändern oder hinzugefügt werden, kann dies leicht erledigt werden.

Risiken:
--

Gruss und jetzt schon besten Dank

safari
 
Zuletzt bearbeitet von einem Moderator:
Hallo zusammen

Ich arbeite gerade daran eine SWOT-Analyse über Java (im allgemeinen) zu erstellen,

Ich glaube das ist der falsche Ansatz. Also die Wörtchen "im allgemeinen". So eine Analyse macht nur Sinn mit einem Projekt oder einer konkreten Aufgabenstellung zusammen. Wenn ich z.B. eine Firma eröffnen will die nur für hochspezialisierte Mikrocontroller entwickelt ergibt sich für den Einsatz von Java eine ganz andere Analyse in Hinsicht auf das Problem als wenn ich eine Firma eröffnen möchte die Webentwicklung anbietet.


Um mal beim ganz "Allgemeinen" zu bleiben habe mal deine Punkte kommentiert oder ergänzt

Stärken:
• Plattformunabhängig <- solange wir von Standardplattformen reden
• Umfangreiche Standardbibliothek und viele ausgereifte Frameworks vorhanden
• Einfach zu warten <- das hat nichts mit Java zu tun, sondern damit wer das Programm wie schreibt, werden Designpatterns verwendet, Welche Struktur, welches Softwareentwickloungsmodell wird verwendet etc.
• Leicht zu schreiben + zu debuggen <- s.o. halte ich für keine Eigenschaft der Sprache oder ihres Einsatzes
• Benutzerfreundlich <- s.o. halte ich für keine Eigenschaft der Sprache oder ihres Einsatzes

Schwächen:
• Ein bisschen langsam <- kommt auf den Einsatzzweck an. Im Allgemeinen aber ist diese Aussage mittlerweile überholt (z.b. durch JIT Compiler). Wir haben Javaprogramme im Einsatz die schneller sind als die alten spezialisierten C Lösungen.
• Nicht all zu flexibel <- Grade das sehe ich als Stärke an. Durch die vielen Frameworks und die Plattfromunabhängigkeit ist der Einsatz von Java sehr flexibel. Dazu kommen noch die ganzen JVM Aliens wie Scala oder Groovy die man qausi out-of-the-box mitnutzen kann wenn einen Java selber zu sehr einschränkt.

Chancen:
• Falls sich Programm-Komponenten ändern oder hinzugefügt werden, kann dies leicht erledigt werden. <- häh? Siehe oben... Hat nichts mit Java zu tun.

Risiken:
• Wirklich gute Architekten und Programmierer finden ist schwer, da Java soweit verbreitet ist gibt es viele die nur mittelmäßig bis schlecht designen, bzw programmieren aber sich als Experten verkaufen.
• Einarbeitung in Frameworks und die Auswahl der richtigen Frameworks erfordert viel Erfahrung
• Nicht in jedem Bereich einsetzbar oder die beste Wahl, z.B bei Hardwarenaher Programmierung
 
Zuletzt bearbeitet von einem Moderator:
Schonmal vielen Dank für deine Antworten.

Dan spezifiziere ich das ganze ein bisschen.

Es geht darum ein Programm zu schreiben um OrgDaten eines Kunden zu kontrollieren nach verschiedenen Kriterien, deshalb arbeite ich an SWOT-Analysen der verschiedenen Programmiersprachen, um die richtige aus zu wählen.

Das Programm sollte einige Überprüfungen durchfühern damit die Orgdaten richtig sind und in unser System eingelesen werden können.

Hier ein paar Beispiel überprüfungen:

  • Sind alle 4 Headers in den csv-Datein korrekt?
  • Hat es in allen Spalten die "mandatory" sind, Werte drin
  • der HEAD_NO aus Employee.csv mit EMP_NO, HEAD_NO aus OrgEntity.csv in Employee.csv mit EMP_NO, HEAD_NO aus CostCenter.csv in OrgEntity.csv mit EMP_NO

Gesamthaft sind es 20 Überprüfungen.

Wie sollte die SWOT-Analyse nun aussehen bzw. erweitert werden auf dieses Problem hin?
 

Zurück
Oben