Umsteiger hat noch ein paar Fragen

chris_chri

Mitglied
Hallo,

zuerst mal: Ich komme aus der C#-Schiene und möchte mich jetzt ein bisschen in Java-profilieren. Nachdem ich mein Grundwissen aufgebaut habe möchte ich mich jetzt an das erste "große" Projekt wagen. (Ein Plattform-unabhängiger Taschenrechner mit GUI oder so etwas...)

Dazu hätte ich noch ein paar Fragen:
1. Die Verbreitung:
Akzeptiert der (08 -15) - Windows - User eine *.jar Datei oder hält er sie für ein Sicherheitsrisiko? Heißt das, ich muss aus jeder *.jar wieder eine *.exe mache bzw. eigene Dateien für Windows, Linux, MacOS... anbieten?
Ist es überhaupt machbar, wirklich eine Datei ohne Anpassungen (wie schaut es eigentlich mit Pfaden aus?) auf allen System laufen zu lassen? (Ich weiß, dass ist der Sinn von Java aber funktioniert das auch in der Praxis so reibungslos?)

2. Die Programmupdates:
Angenommen meine Theorie in Punkt 1 stimmt und die *.jar wird nicht akzeptiert - wie stelle ich dann Plattform-unabhängige Updates bereit? Muss hier wieder ein Update-Paket für Linux, Windows usw. her?

3. Die Entwicklungsumgebung:
Netbeans oder Eclipse? Ich habe meine Anfängerbeispiele in Netbeans erstellt und war eigentlich sehr zufrieden damit - wie schaut das für mein "großes" Projekt aus? (Ich weiß, das ein Taschenrechner kein großes Projekt ist, aber wie schaut es prinzipiell aus? - Ist Ecplise mächtiger? Nimmt man für größere Projekte immer Eclipse?)


Ich denke, alle 3 Punkte sind auch Philosophie-Fragen und ich will jetzt keine Programmier-Philosophie-Threads starten, ich möchte nur wissen, was ihr von meinen Überlegungen hält.

LG
Chris
 
M

Marcinek

Gast
Hallo,

(zu 1) also ich würde dem user eine bat, sh, (mac datei) bereit stellen, damit er das benutzen kann.

Die Bat datei kümmert sich um den classpath und solche Dinge.

Klappt i.d.R. auch ;D

Ja es ist machbar. Bei Pfaden sollte man aufpassen und immer
Code:
/
statt windows
Code:
\
zu verwenden...

Ansonsten kann man aus
Code:
System.getProprty()
die Systemumgebung ein wenig auskundschaften und temp Dateien in die entsprechenden von System vorgesehen Verzeichnisse legen.

2) Wenn du eine der o.g. Dateien nimmst um deine jar zu starten, dann brauchst du auch nur diese auszutauschen.

3) Ich benutzte für alles Eclipse, sollte ich eine GUI benötigen, dann greife ich auf Netbeans zurück. Bei uns in der Firma benutzen alle Entwickler Eclipse.

Aber die Wahl der IDE ist jedem selbst überlassen.

Gruß,

Marcin
 
M

maki

Gast
1. Die Verbreitung:
Akzeptiert der (08 -15) - Windows - User eine *.jar Datei oder hält er sie für ein Sicherheitsrisiko? Heißt das, ich muss aus jeder *.jar wieder eine *.exe mache bzw. eigene Dateien für Windows, Linux, MacOS... anbieten?
Ist es überhaupt machbar, wirklich eine Datei ohne Anpassungen (wie schaut es eigentlich mit Pfaden aus?) auf allen System laufen zu lassen? (Ich weiß, dass ist der Sinn von Java aber funktioniert das auch in der Praxis so reibungslos?)
Ja, die Java Runtime sollte heute überall drauf sein, wenn nicht kann sie nachinstalliert bzw. mitausgeliefert werden, haben dazu einen Artikel in der FAQ.
Pfade sind kein Problem, oder was meisnt du denn genau?
Native Lauchner (.exe für Windows) welche eigentlichen JArs starten gibt es zB. bei Eclipse, normalerweise macht es wenig Sinn aus seiner jar eine .exe zu bauen, shell scripte als Launcher sind üblich bei Anwendungen die "größer" sind und viele Fremdlibs mitbringen.
 

chris_chri

Mitglied
zu 1.
also habe ich eine .bat, .sh, .exe als nativen Launcher mit "schönem Icon" der dann die .jar startet.

noch eine Frage ist aufgetaucht:
In den .jars steht ja alles "unverschlüsselt" bzw. "undecodiert" (sind alles falsche Ausdrücke, aber ich denke, ihr wisst, was ich meine...)
wie handelt man das dann ab wenn es um Sicherheitsfunktionen bzw. Lizenzen o.ä. geht? Es hilft doch der beste Algorithmus nichts, wenn ich den Code ziemlich leicht reserve engineeren kann? Kann man eine .jar verschlüsseln bzw. gegen so etwas sichern?
 
M

maki

Gast
Da haben .Net und Java auch wieder etwas gemeinsam ;)

Klar gibt es "obfuscators", aber wo ein Wille ist... ist übrigens auch mit anderen Sprachen so, nur eben nicht ganz so einfach.
 

Antoras

Top Contributor
Es hilft doch der beste Algorithmus nichts, wenn ich den Code ziemlich leicht reserve engineeren kann? Kann man eine .jar verschlüsseln bzw. gegen so etwas sichern?
Da für dich ein einfacher Taschenrechner ein größeres Projekt ist, sind deine Kenntnisse über Softwareentwicklung noch sehr eingeschränkt. Du wirst wahrscheinlich also noch nicht fähig sein Code zu schreiben, der so gut ist, dass es sich lohnt ihn zu kopieren.

Also brauchst du dir darum auch noch keine Sorgen machen. Für den Anfang ist es wichtiger zu lernen und das tust du am einfachsten wenn du alles OpenSource machst und von erfahreneren Entwicklern Hilfe bezüglich Code-Verbesserungen bekommen kannst.
 
Y

yurowo

Gast
Da für dich ein einfacher Taschenrechner ein größeres Projekt ist, sind deine Kenntnisse über Softwareentwicklung noch sehr eingeschränkt. Du wirst wahrscheinlich also noch nicht fähig sein Code zu schreiben, der so gut ist, dass es sich lohnt ihn zu kopieren.

Du bist witzig ;)
Es gibt auch noch anderes an einem Taschenrechner außer + - x / , wenn du auch diverse Formeln einprogrammierst um denselben Funktionsumfang wie zb. ein Casio FX bereitstellst, kann auch ein "einfacher Taschenrechner" plötzlich sehr anspruchsvoll werden.
 

Antoras

Top Contributor
Es gibt auch noch anderes an einem Taschenrechner außer + - x /
Das ist mir bewusst. Deshalb hab ich ja auch einfach geschrieben. Hätte das Wörtchen vllt. in Anführungsstriche setzen sollen um klar zu machen, dass ich damit nur einen Taschenrechner meine, der größtenteils nur die Grundrechenarten unterstützt.
 
M

Marcinek

Gast
Java ist auch eine Insel und beantwortet die Fragen dazu.

Es gibt afaik VMs, die tatsächlich verschlüsselte Jars entschlüsseln und dann normal abspielen.

Wie das geht weiß ich aber nicht ;D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thallius Best Practice Umsteiger braucht Tipps zur Bildverarbeitung Java Basics - Anfänger-Themen 1
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
S OOP Verständnisproblem Umsteiger Java Basics - Anfänger-Themen 22
B Umsteiger versucht sich bei MIDI in Java Java Basics - Anfänger-Themen 7
F Datentypen PHP-Umsteiger vermisst foreach-Schleife Java Basics - Anfänger-Themen 4
G C++ Umsteiger: SplashScreen API Java SE 6 Java Basics - Anfänger-Themen 3
D Interfaces von Interfaces macht das noch Sinn? Java Basics - Anfänger-Themen 21
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
F Hat es noch einen Sinn, alte Versionen zu lernen Java Basics - Anfänger-Themen 45
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
S Ist das noch Insertionsort? Java Basics - Anfänger-Themen 3
O Warum will die MEthode noch am Ende einr eturn Java Basics - Anfänger-Themen 10
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
T Methode schreiben, die einem Array ein Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Java Basics - Anfänger-Themen 6
CptK Vererbung Attributtyp in Super-Klasse noch nicht festlegen Java Basics - Anfänger-Themen 1
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
J Zweck von Interfaces immer noch nicht klar Java Basics - Anfänger-Themen 3
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
P Cäsear verschlüsselung irgendwas passt noch nicht Java Basics - Anfänger-Themen 2
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
S Noch eine Frage zur Rekursion... Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
M Variable noch erstellen oder lieber so? Java Basics - Anfänger-Themen 1
V Bin eigentlich noch VOR dem Anfang .... Java Basics - Anfänger-Themen 9
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
A Wie kann ich mein Programm noch effizienter machen? Java Basics - Anfänger-Themen 1
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
M Noch immer Probleme mit exec Java Basics - Anfänger-Themen 15
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
P Geht dieser Code noch einfacher? Java Basics - Anfänger-Themen 16
I fertige xml-datein in eine noch aufzubauende xml-datei einfügen Java Basics - Anfänger-Themen 4
M Java von kopf bis Fuß noch zeitgemäß ? Java Basics - Anfänger-Themen 18
S noch ein ArrayIndexOutOfBoundsException Fehler Java Basics - Anfänger-Themen 2
Q queue.remove Element trotzdem noch vorhanden. Java Basics - Anfänger-Themen 10
S Musik einfügen funktioniert noch nicht Java Basics - Anfänger-Themen 6
P Noch zum Thema Arrays Java Basics - Anfänger-Themen 13
K Wofür wird heute noch die Stack Klasse in Java genutzt Java Basics - Anfänger-Themen 4
O Noch einmal Methoden Java Basics - Anfänger-Themen 9
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
C Threads Auffindung noch laufender Programmteile Java Basics - Anfänger-Themen 2
M Weder Consolenausgabe noch Fehlermeldung! Java Basics - Anfänger-Themen 5
E Prüfen, ob entfernte JVM noch aktiv ist? Java Basics - Anfänger-Themen 5
S ArrayList nur ergänzen wenn Element noch nicht vorhanden Java Basics - Anfänger-Themen 4
J Wie java programm noch schneller machen? Java Basics - Anfänger-Themen 30
M immer noch usedelimiter Java Basics - Anfänger-Themen 4
M file löschen, streams evtl noch offen Java Basics - Anfänger-Themen 7
T Interfaces: Braucht man abstrakte Klassen eigentlich noch? Java Basics - Anfänger-Themen 3
K Bestehenden Chat modifizieren (noch ein Anfänger!) Java Basics - Anfänger-Themen 7
C Hilfe!!! Ich werd noch wahnsinnig... Java Basics - Anfänger-Themen 3
I Module und Testumgebung noch nicht verstanden... Java Basics - Anfänger-Themen 6
G Weder IE noch Firefox zeigen mir Java Applets an Java Basics - Anfänger-Themen 5
K Scrollpane - versteh nur noch Fragezeichen Java Basics - Anfänger-Themen 6
K Alle noch nicht umgedrehte Karten umdrehen ? Java Basics - Anfänger-Themen 2
S @ override + noch was Java Basics - Anfänger-Themen 3
D Kann noch fast nichts, funktioniert auch fast nichts! Java Basics - Anfänger-Themen 8
K Hier noch ein Konstruktor aufbauen Java Basics - Anfänger-Themen 6
G Threads prüfen, ob diese noch laufen. Java Basics - Anfänger-Themen 3
S Wie runden man noch mal auf bestimmte stellen? Java Basics - Anfänger-Themen 8
N Ich habs immer noch nicht hinbekommen :( Java Basics - Anfänger-Themen 3
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M OOP und ich - irgendwie verträgt sich das noch nicht. Java Basics - Anfänger-Themen 6
F jbutton and noch was^^ Java Basics - Anfänger-Themen 15
R Noch ein paar Anfängerfragen. Java Basics - Anfänger-Themen 4
R Noch eine Frage: Breite des Applets im Browser ermitteln Java Basics - Anfänger-Themen 7
G Array-Länge bei Erzeugung noch unbekannt - wie erzeugen? Java Basics - Anfänger-Themen 12
T Binärbaum - noch ein "klitzekleiner Fehler" Java Basics - Anfänger-Themen 4
P Textdateischreiben, etwas fehlt noch bzw. 1 error kommt Java Basics - Anfänger-Themen 4
L Noch immer Threat-Problem Java Basics - Anfänger-Themen 8
J referenz auf noch nicht erzeugte objekte? Java Basics - Anfänger-Themen 2
J Noch ein Parser Problem Java Basics - Anfänger-Themen 7
M Noch eins: TextFeldArray hinzufügen Java Basics - Anfänger-Themen 7
M Zufallszahlen fertig! aber nice to have noch offen Java Basics - Anfänger-Themen 5
C Abfragen, ob Objekt noch existiert Java Basics - Anfänger-Themen 5
A wieviel platz ist noch frei? Java Basics - Anfänger-Themen 2
J objektorientiert - noch immer nicht begriffen Java Basics - Anfänger-Themen 6
A Noch ne kleine Beanshell Frage Java Basics - Anfänger-Themen 7
S Testen ob ein Char Array noch nicht belegt ist! Java Basics - Anfänger-Themen 3
M Testen ob ein Sample noch abgespielt wird Java Basics - Anfänger-Themen 6
N Mittelwert (fast fertig, nur noch 2 fehler ;-) ) Java Basics - Anfänger-Themen 14
N Und noch eine Frage über getRuntime() Java Basics - Anfänger-Themen 4
D Programm läuft - trotzdem noch ein Fehler drin. Java Basics - Anfänger-Themen 21
G Trotz Abfrage immer noch Zahlen doppelt Java Basics - Anfänger-Themen 3
S Noch ungelöst ! Klasse JTable und Klasse Drucken verknüpfen. Java Basics - Anfänger-Themen 8
A Noch ein Anfänger..... Java Basics - Anfänger-Themen 7
M Und noch eine Java Basics - Anfänger-Themen 2
G Fenster maximieren? Suche genutzt geht aber noch nich :( Java Basics - Anfänger-Themen 16
A noch mal bitoperater Java Basics - Anfänger-Themen 2
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
P Erste Schritte Bitte ein paar Erklärungen zu meinem Code Java Basics - Anfänger-Themen 6
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben