Java – Warum kann ich plötzlich bei Android Studio Grafische Benutzeroberflächen mit der Maus gestalten?

marlem

Bekanntes Mitglied
Hallo,

Meine erste Programmiersprache war Delphi, Pascalcode. In Delphi war es möglich Eingabefelder, Buttons, Radiobuttons, Checkboxen und vieles mehr mit der Computermaus ins Formular(Programmfenster) zu ziehen. Dann habe ich die Programmiersprache Java gelernt. Ich habe im Internet gelesen, dass es mit Java möglich ist barrierefreie Software zu entwickeln und die Plattformunabhängigkeit fand ich auch extrem spannend.

Jetzt musste ich lernen, dass Java im Texteditor oder IDEs wie Eclipse, ganz ohne Computermaus programmiert wird. Auch Programmoberflächen mit Swing und JavaFX habe ich ohne Computermaus entwickelt. Gut habe ich gedacht, Java-Entwickler sind die „echten“ Programmierer, die brauchen keine Computermaus um grafische Oberflächen zu gestalten!

Jetzt habe ich mir auf der Webseite Udemy einen Kurs gekauft in dem erklärt wird wie Android Apps mit Android Studio und der Programmiersprache Java entwickelt wird. Was sehen meine Augen? Plötzlich ist es möglich, so wie bei der Programmiersprache Delphi, sämtliche Bedienelemente mit der Computermaus in Formular(Programmfenster) zu ziehen.

Jetzt die 1 Million Euro-Frage:

Warum konnte ich Jahrelang mit Java Programmoberflächen nicht mit der Computermaus gestalten und bei Android Studio geht es plötzlich?
 
Zuletzt bearbeitet:
So GUI Builder gab es auch schon früher, nur eben erzeugen die wenig guten Code. Daher haben viele dies einfach abgelehnt.
Netbeans hat den Swing GUI Builder, eclipse kennt den Window Builder. IntelliJ kennt den GUI Designer. Also alles nur eine Frage der Tools, die man einsetzt würde ich sagen.
 
Gut habe ich gedacht, Java-Entwickler sind die „echten“ Programmierer, die brauchen keine Computermaus um grafische Oberflächen zu gestalten!
So ist es 😛

OK, der Hintergrund ist ein anderer: zu der Zeit als AWT und Swing entstanden sind, hatte man andere Probleme. Bei den ersten Java-Versionen war Datei-I/O dermaßen lahm, da wäre an ein Einlesen des UIs aus Dateien gar nicht zu denken gewesen. Später hatte man dann das Problem, dass man nur Code zur Verfügung hatte, der von UI-Buildern nur schwer zu lesen war. Daher waren UI-Builder in der Regel nur in Richtung Code-Generierung zu gebrauchen (mit entsprechenden Ergebnissen).

Zwischen Java und Android liegen mehr als 10 Jahre. Das sind außerdem die zehn Jahre, in denen sich die Web-Technologien entwickelten. Unglaublich, in welcher Geschwindigkeit sich die IT-Welt dreht.
 

Neue Themen


Zurück
Oben