Ansicht umschalten
Avatar von
  • unbekannter Benutzer

mehr als 1000 Beiträge seit 23.08.2003

Java rulez: Ruby, PHP, Perl, C/C++ ist viel zu unwirtschaftlich

Neben der rein technischen Diskussion sollte die 
geschäftliche nicht fehlen. Schliesslich müssen 
die Dinge die wir programmieren auch alle von
jemanden bezahlt werden.

Damit ein Unternehmer auf eine Platform setzt,
muss er sicher gehen können, dass sie kein Exot ist.
Denn mit Exoten hat man das Probelm das es nur wenige
beherschen (sei es auch noch so gut), das die Foku
dafür oft mangelhaft ist (ein Readme oder PDF oder Forum 
ist noch keine Doku) und auch Trainigsseminare für 
Entwickler sowie Support muss möglich sein.

Darüber hinnaus kann man eine Platform auf die man
strategisch setzen will wie eine Art Werkzeugkasten
betrachten. Es ist gut wenn im Werkzeugkasten Werkzeuge
für viele handwerkliche Arbeiten enthalten sind und
das man fast jedes Problem in seinem BEreich damit 
erledigen kann.


Java fällt bei dieser Betrachtung positiv auf, weil es
nicht einfach aus dem Wunsch herraus entstanden ist eine
neue Programmiersprache zu entwickeln sondern aus einem
Kalkühl sowie einer logischen Folgerungen einer Zukunftsstudie
des DV-Markts in den nächsten jahrzehnten.


Aufgabe war es, mittels der Studie heraus zu finden wie sich
der Markt im IT-Sektor entwickeln würde und welche Geräte in 
Zukunft in der IT-Industrie am meisten verbreitet sein würden
um das Marktvolumen auszuloten.

Bei SUN erkannte man, das Netzwerke und Embbedded HArdware
eine grosse Rollen spielen würde. Das Software mit anderer
Software im Netz kommunizieren würde.

Damit einhergehend gab es jedoch auch einige Probleme ide man
mit Standardtechnik nicht lösen Konnte wie z.B die Sicherstellung
das kein böswilliger Code auf Fremdsysteme eingeschleust werden
kann (C/C++ war der Wegbereiter für ganze Wurm und Trojaner
Epedimien durch BufferOverflows) und das Krytographie und die
Verschlüsselung von Daten wichtig wäre.

Da dass neue System wegen seiner Embeddedlastigkeit 
(Ergebnis der Studie) sowie seiner Sicherheitsbedürfnisse
im Netz (SecurityManagement) sowie eine grosse Portabilität
(weil sämmtliche Geräte erreichbar sein sollten)  entschied
man sich für das Virtual Machine Prinzip.

Heute sieht Java so aus:

1.J2ME (Embedded Geräte, Handies, PDA's Router, u.s.w)
2.J2SE (PC, MAC und Unix/Linux Anwendungen vom Office Paket bis zu
IDE)
3.J2EE (Geschäftskritische Applikationen, Transaktionen,
Ausfallsicherheit)


Um auf das Beispiel der Werkzeugtasche zurück zu kommen.
Java ist ein sehr mächtiger Werkzeugkasten, der seine
schwächen im Bereich Systemprogrammierung hat, aber mit dem 
ansonsten extremviele Problemlösungen professionel umgesetzt
werden können.



Bewerten
- +
Ansicht umschalten