CAT | Programmierung
Eclipse Helios ist nun seit einigen Tagen veröffentlicht
Es ist ca. ein Jahr, das zwischen der Vorgängerversion (Eclipse Galileo 3.5) und dem neuen Eclipse Helios 3.6 liegt.
Welche neuerungen Helios bereitstellt, ist mir noch Unklar, da ich zwar Helios heruntergeladen habe. Aber feststellen musste, dass meine Plug-ins (fast alle) noch nicht Funktionieren, wurde Eclipse 3.5 reaktiviert.
Änderungen:
- ein neues Linux-IDE-Paket, das Linux-Entwicklern den Einsatz von integrierten Tools für die Entwicklung von C/C++-Anwendungen erleichtert;
- der Eclipse-Marketplace-Client, mit dem Entwickler über einen “App Store” Eclipse-Plugins einfach auswählen und installieren können;
- Unterstützung für beliebte Versionsverwaltungssystem (DVCS) Git mit dem ersten Release der Projekte “EGit” und “JGit”;
- das Projekt Web Tools Platform für Entwicklung, Betrieb und Fehlerbereinigung von Applikationen, die basierend auf Java-EE-Spezifikationen (Java EE 6) sowie Servlet 3.0, JPA 2.0, JSF 2.0 und EJB 3.1 implementiert werden;
- das JavaScript Development Tools Projekt (JSDT) in verbesserter Version mit JavaScript Debug Framework, das die Integration von Debuggern wie Rhino und Firebug ermöglicht;
- Eclipse Xtext 1.0 zur Realisierung domänenspezifischer Sprachen (DSL) mit 80 neuen Features, Performance und Skalierbarkeit wurden im Vergleich zur Vorgängerversion angeblich um das 30-fache verbessert, sowie
- Eclipse Acceleo 3.0, das die “Model-to-text”-Spezifikation der OMG verfügbar macht und Werkzeuge für das “Example-based Design” von Code-Generatoren bereitstellt.
Quelle(http://www.eclipse.org/org/press-release/20100623_heliosrelease.php (Übersetzung Computerwelt))
Eclipse Helios 3.6 kann hier heruntergeladen werden:
http://www.eclipse.org/downloads/
Wer jetzt schon auf das neue Eclipse umsteigen will, der soll dies tun. Aber da es noch einige Zeit benötigt, bis die meisten Plug-ins geupdatet sind, ist dies noch nicht wirklich zu empfehlen.
Wie kann der @autor tag verändert werden ?
Eclipse nimmt den System Namen (der Name, mit dem man angemeldet ist), dieser Name wird über die Runtime Umgebung von Java ausgelesen.
Da stellt sich die Frage, wie ändern ?
- Eclipse starten
- Window -> Preferences
- Java -> Code Templates
- Comments -> Types
- auf Edit… klicken
- {user} durch seine Eingabe ersetzen
- apply
- ok
Nun sollte es geändert sein.
XML wird in unserer heutigen Zeit immer wichtiger. Da liegt es nahe, dass ein Programmierer damit umgehen kann. Da die Standardpakete nicht wirklich Java typisch sind, gibt es JDOM. JDOM kann man unter der Offiziellen Seite(http://www.jdom.org/) herunterladen.
1.Bibliotheken
1. Die JDOM.jar wird benötigt, sie liegt im JDOM Verzeichnis unter build
2. Weitere Bibliotheken werden benötigt diese liegen im Ordner lib
3. Einbinden der Bibliotheken (hier: jdom.jar. jaxen.jar, saxpath.jar)
<?xml version="1.0" encoding="UTF-8"?> <NAMEROOT> <mainTest nr="0"> <test>das war der Test 1</test> </mainTest> <mainTest nr="1"> <test>das war der Test 2</test> </mainTest> <mainTest nr="2" /> <mainTest nr="3"> <test>das war der Test 4</test> </mainTest> </NAMEROOT>
Wie es generiert wird:
import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; public class xmlmitJDOM{ public void writexml(String[] testFeld){ //Haupt element wird angelegt Element root = new Element("NAMEROOT"); int i=0; while(testFeld[i]!=null){ //element mainTest anlegen Element mainTest = new Element("mainTest"); mainTest.setAttribute("nr", ""+i); //1.Überprüfung ob das Element einen Inhalt hat 2. Entfernen aller Leerzeichen if(testFeld[i]. replaceAll(" ", "").length()!=0){ // element test anlegn Element test=new Element("test"); //Text in test einfügen test.setText(testFeld[i]); //test als unterknoten von mainTest machen mainTest.addContent(test); } //maintest root unterordnen root.addContent(mainTest); i++; } //dokument anlegen Document doc = new Document(root); try { //Pfad mit dateinamen FileOutputStream out= new FileOutputStream("PFAD+ Dateinamen.xml"); XMLOutputter serializer= new XMLOutputter (Format.getPrettyFormat()); //dokument extern schreiben serializer.output(doc, out); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
Einlesen der XML:
public void readxml(){ try { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build("Pfad zur xml"); //root element herauslesen Element root=doc.getRootElement(); //liste anlegen List<?> allChildren =root.getChildren(); String testInhalt; for(int i=0;i<allChildren.size();i++){ //auslesen und da beim writer leere datenelemente nicht //geschrieben werden,wird geschaut ob das element existiert //mit allChildren.get(i)) ist dazu da, um jedes x belibige //mainTest element anzuwählen if( ((Element) allChildren.get(i)).getChild("test")!=null){ //da allChildren eine Liste ist muss man //es zu einem Element konvertieren testInhalt=((Element) allChildren.get(i)).getChild("test").getText(); }else{ testInhalt=""; } einlesenTestfeld[i]=testInhalt; } //ausgabe in der Konsole for(int j=0;j<einlesenTestfeld.length;i++)System.out.println(einlesenTestfeld[j]); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Ausgabe:
das war der Test 1
das war der Test 2
leeres Element
das war der Test 4


