|
|
|
Hello World!
|
Java
|
PHP: |
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class HalloWeltFenster extends Frame {
public HalloWeltFenster() {
super("Hallo Welt!");
Label halloWeltLabel = new Label("Hallo Welt!");
add(halloWeltLabel);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setResizable(false);
setLocation(350, 320);
setSize(160, 60);
setVisible(true);
}
public static void main(String[] args) {
new HalloWeltFenster();
}
}
|
|
C#.NET
|
PHP: |
using System;
using System.Drawing;
using System.Windows.Forms;
class HelloWorldForm : Form
{
public static void Main()
{
Application.Run(new HelloWorldForm());
}
public HelloWorldForm()
{
Label label = new Label();
label.Text = "Hallo, Welt!";
label.Location = new Point(40, 30);
Controls.Add(label);
Button button = new Button();
button.Text = "OK";
button.Location = new Point(50, 55);
Controls.Add(button);
button.Click += new EventHandler(OnButtonOk);
}
void OnButtonOk(Object sender, EventArgs e)
{
this.Close();
}
}
|
|
|
|
|
|
|
|
|
Eigentlich sind sie sogar noch näher beieinander, das wird durch dieses Wikipedia Hello World nicht ganz deutlich.
Wichtig für Java Überläufer: statt
|
Code: |
public int getCount() { return 1; }
public void setCount(int count) { }
.
.
.
obj.setCount(obj.getCount() + 2);
|
|
gilt:
|
Code: |
public int Count
{
get { return 1; }
set { this.bla = value + 2; }
}
.
.
.
obj.Count = 5;
|
|
Das macht für mich den größten .NET Vorteil aus (weshalb es also keine Große Sache ist, beide Sprachen zu können )
|
|
|
|
|
|
|
Das erinnert mich immer wieder daran das ich mich endlich mit GUI Programmierung befassen muss. Mir fehlt aber komplett der Anreiz. Auf der Arbeit darf ich mich sowieso nur mit PHP + HTML rumschlagen und privat reichen mir immer kleine Konsolentools...
GUIs sind für mich immer noch ein Buch mit sieben Siegeln.
|
|
|
|
|
|
|
Du hinkst mir schon hinterher, ich hab schon fast mein eigenes GUI System fertig.
Behaupte ich jetzt mal
btw. für 8€ gerade nen Celeron 2,53 Ghz erstanden, ich versuche ab jetzt über eine beliebige Zeitspanne neue Rechner für meine 2 kleinen Schwestern zusammenzukaufen. Bei Alternate würde mich das pro Stück 200€ kosten, jetzt hab ich schon mal 35€ bei einem CPU gespart
(vorausgesetzt er funktioniert )
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 14.03.2007 16:52]
|
|
|
|
|
|
Dir hinterher zu hinken ist wohl auch nicht allzu schwer. Und das meine ich durchweg positiv. Ich finde deine Arbeiten beeindruckend und frage mich wo man soviel Elan für sowas herbekommt. Vieleicht bin ich dafür schon zu tief im Arbeitnehmeralltagstrott drin, aber im moment hab ich privat kaum Motivation mich in irgendwelche Programmierkonzepte einzuarbeiten.
/e: Das war aber mal deutlich andersrum.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SirSiggi am 14.03.2007 16:54]
|
|
|
|
|
|
Ja nur leider leidet mein Humor darunter...
|
|
|
|
|
|
|
Erzähl was neues.
|
|
|
|
|
|
|
| Zitat von SirSiggi
GUIs sind für mich immer noch ein Buch mit sieben Siegeln.
| |
Jup. Das waehre bei Java mein naechstes Ziel gewesen
So much to do, so little time...
|
|
|
|
|
|
|
GUIs erfordern halt auch recht striktes verwenden von entsprechenden OOP-Patterns (z.B. MVC). Dazu dann noch ordentliches wissen über Threads und Interprozesskommunikation, und dann kann man loslegen. Weil ohne das Wissen werden die GUIs ganz schnell zu einem Kramp. Weil keiner mag es, wenn Windows glaubt, dass das Programm "keine Rückmeldung" gibt, nur weil grade eine etwas aufwändigere Berechnung läuft
Wobei C# den ganzen Kram schon ziemlich gut vor einem versteckt
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Du hinkst mir schon hinterher, ich hab schon fast mein eigenes GUI System fertig.
Behaupte ich jetzt mal
| |
Inwieweit darf man denn das verstehen?
|
|
|
|
|
|
|
Damals, DirectX, nie fertig gemacht, wie immer
|
|
|
|
|
|
|
Kenn ich
Schonmal WPF angeschaut - damit kann man auch schicke GUIs machen. Spielt da nicht sogar DirectX ne winzige Rolle?
|
|
|
|
|
|
|
Hab da noch keine Zeit investiert, hatte mir aber damals XAML als Basis für mein GUI überlegt, also im Prinzip nur die Möglichkeit dieses direkt in DirectX zu verwenden, aber möglicherweise kommt das eh in DirectX 10.
|
|
|
|
|
|
|
|
|
|
|
hehe, .NET ist ja wie java. Aber für mich ist es immernoch ein fremdwort, wozu braucht man das genau nich flamen, ich habe bisher keine lust gehabt mich damit zu befassen!
@Gui -> Das ist garnicht so schwer, nur halt schwer zu erlernen, wozu was gehört usw... Alleine lernen sehr Zeitintensiv.
Also ich habe jetzt ein ganzes Semester GUI mit Interaktiver Benutztung usw... Konventionen u. eingabehilfen für Behinderte usw. gemacht. Morgen schreibe ich ne klausur drüber, hoffe die wird gut in 2 Stunden eine Ganze Software mit GUI. Wenn du das einmal kannst gehst du ab wie eine Rakete!
Ich habe mir auch als Einzelprojekt jetzt auch eine größere Software vorgenommen zu proggen, wird nen jahr dauern, aber vielleicht krieg ich die ja auch wie studivz für paar mille verkauft
|
|
|
|
|
|
|
Naja, .NET ist ja eher das Framework; Java ist eine Sprache.
Vielleicht sollte man lieber zB. C# mit Java vergleichen
|
|
|
|
|
|
|
.Net ist quasi das Microsoft Gegenstück zur Java Umgebung. Eine große Klassenbibliotheke gepaart mit einer Bytecode-Sprache und einer VM. Dahinter stehen dann verschiedenste Programmiersprache die alle miteinander verwendet werden können, weil alle Sprachen in den gleichen Bytecode kompiliert werden und auf die selbe Klassenhirarchie zugreifen. Genauso wie es mit Java eben mittlerweile auch ist. Java ist ja lange nicht mehr die einzige Sprache die man in der Java-Laufzeitumgebung ausführen kann.
|
|
|
|
|
|
|
|
|
|
|
aso. SirSiggi, kennst du dich gut mit Java aus?
Ich mache das schon so lange, aber ich weiss bis heute nicht, was man tun muss, um von seinem Programm eine *.exe oder sowas zu bekommen.
Früher bei C einfach compiled!
Der der die ausführt, braucht der die JDK oder sowas?
hehe endlich ein paar gleichgesinnte
|
|
|
|
|
|
|
Nein, tu ich nicht. Ich kenne mich in den Hintergründen aus, kann ein wenig Java, kann ein wenig C#, bin aber mangels praktischer Anwendung nie tiefer in sowas eingestiegen, wofür ich mich immer wieder schlagen möchte.
/e: Java-Code wird nur in eine Zwischensprache kompiliert, die schon einige Optimierungen enthält. Diese Zwischensprache auch Bytecode genannt wird dann von der JVM auf dem jeweiligen Rechner ausgeführt und quasi Live in Maschinenbefehle umgesetzt. So gesehen sind solche Konstrukte also sowohl kompilierte Sprachen als auch Interpretierte.
Und um .exe Dateien von Java zu erstellen brauchst du nur einen Loader/Wrapper, der dir die JVM sucht und dann das enthaltene Java Archiv mit dieser startet. Da sollte die Suchmaschine des Misstrauens helfen.
/e: Im übrigen sollte ein kleines Batch-/Shellscript mit java -jar meinprogramm.jar auch schon seinen Dienst tun, ganz ohne .exe Datei.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von SirSiggi am 14.03.2007 19:01]
|
|
|
|
|
|
Du kannst auch mit einer ordentlichen Manifest-Datei das jar-Archiv mittels Doppelklick zum starten bringen!
|
|
|
|
|
|
|
| Zitat von cms
Du kannst auch mit einer ordentlichen Manifest-Datei das jar-Archiv mittels Doppelklick zum starten bringen!
| |
Der Königsweg !
|
|
|
|
|
|
|
|
|
|
|
| Zitat von FuckFace
| Zitat von cms
Du kannst auch mit einer ordentlichen Manifest-Datei das jar-Archiv mittels Doppelklick zum starten bringen!
| |
Der Königsweg !
| |
Funktioniert das überall, oder nur unter Windows?
|
|
|
|
|
|
|
Deine Console kann Doppelklicks?
|
|
|
|
|
|
|
|
|
|
|
Solang' du deinem Betriebssystem sagen kannst, dass *.jar-Dateien zu "java -jar FILE" führen, sollte das eigentlich klappen.
|
|
|
|
|
|
|
Du wirst lachen, nichts ist unmöglich. Mit gpm kann meine Konsole auch Doppelklicks.
| Zitat von FuckFace
Solang' du deinem Betriebssystem sagen kannst, dass *.jar-Dateien zu "java -jar FILE" führen, sollte das eigentlich klappen.
| | Das ist etwas was man dem Dateimanager mitteilt, nicht dem Betriebssystem.
Aber wobei hilft dann die Manifest-Datei, wenn man trotzdem java -jar ausführen muss? Bzw. was macht die eigentlich?
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von SirSiggi am 14.03.2007 20:24]
|
|
|
|
|
|
| Zitat von SirSiggi
Dateimanager
| |
und der ist Bestandteil von?
|
|
|
|
|
|
|
| Zitat von SirSiggi
Aber wobei hilft dann die Manifest-Datei, wenn man trotzdem java -jar ausführen muss? Bzw. was macht die eigentlich?
| |
Legt fest, mit welcher Klasse das Programm startet (die mit public static void main(String[] args) ).
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von FuckFace am 14.03.2007 20:25]
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |