IT's Real |

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 :D
  • Window -> Preferences
  • Java -> Code Templates
  • Comments -> Types
  • auf Edit… klicken
  • {user} durch seine Eingabe ersetzen
  • apply
  • ok

Nun sollte es geändert sein.

user

,

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

, ,

Find it!

Theme Design by devolux.org
404 Not Found

404 Not Found


nginx/0.8.53

Bad Behavior has blocked 28 access attempts in the last 7 days.