Translate this page...

BeanDev: Quick Search für Platform Developer

Auf dem NetBeans DemoCamp wurde deutlich, dass einige Internet-Ressourcen zwingend notwendig sind, um sich als Platform-Entwickler zurechtzufinden.

Benötigt NetBeans 6.5Immer wieder wurde auf die Developer FAQ und die Platform-Seite von NetBeans verwiesen. So häufig, dass die Idee aufkam, diese Quellen in die neue Quick Search Funktion von NetBeans 6.5 zu integrieren.

Zwar bietet die Quick Search API schon eine (versteckte) Möglichkeit an Webseiten über "einfache" Konfiguration einer layer.xml Datei zu integrieren, aber die Regulären Ausdrücke sind nicht so mächtig wie ein selbst geschriebenes Programm.

Das von mir programmierte Plugin stellt folgende Ressourcen zur Verfügung:

Fast alle relevanten Links von http://wiki.netbeans.org/NetBeansDeveloperFAQ

Alle Links zu den Community Tutorials unter http://www.netbeans.org/community/commdocs.html

Sowie die Links zu den Tutorials auf der Seite http://platform.netbeans.org/tutorials/ (ausgenommen Screencasts, Blogs usw.).

Die Quick Search Suche verwendet die Beschreibungen zu den Links, keine Wörter von Seiteninhalten oder Teile der URLs.

Für das PlugIn gibt es ein eigenes Update-Center. Die Installationsdatei zu dem Update-Center findet sich hier.

Nach der Installation finden sich im Plugin-Center drei zusätzliche Plugins für die obigen Resourcen.

Zusätzlich gibt es noch ein Optionsdialog, um die PlugIns (ohne sie deinstallieren zu müssen) ein- oder auszuschalten.

Wenn die nächsten Tage keine Bugs gefunden werden, veröffentliche ich noch den Sourcecode dazu.

Als HTML Parser verwende ich übrigens die herausragende Bibliothek Jericho HTML Parser. Es war der einzige Parser, der in der Lage war den grausigen HTML-Quelltext der Community-Tutorial-Tabelle zu lesen. Da schwirren nämlich doppelt und dreifach geschlossene <tr>-Tags, doppelt verschachtelte <tr>-Tags und nicht geschlossene <div>-Tags rum. Die meisten Parser kapitulierten mit Exceptions. JTidy brauchte mehrere Minuten, um ein Pretty Print durchzuführen. Zwei Parser lieferten nur die erste Zeile der Tabelle und nur Jericho war überhaupt in der Lage die Tabelle mit Content auszulesen.

Update:

Ein Bug habe ich schon gefunden. Lange Ergebnis-Texte in der Quick Search Liste werden nicht mit der Sucheingabe fett markiert. Das sieht man übrigens schon auf dem obigen Screenshot. Der Fehler liegt aber im Renderer des core-Moduls. Da habe ich leider keinen Einfluss. Issue habe ich schon dazu geschrieben.

... was sich als Duplicate herausstellt. Wieder mal eine Lehrstunde, dass man doppelt und dreifach nach Issues suchen sollte. Nun gut. Das Problem wird hier unter Issue #147372 beschrieben und im dritten Versuch habe ich eine Lösung programmieren können, die HTML erlaubt und abgeschnittene Ergebnisse kennzeichnet. Ich hoffe die Lösung wird so (oder ähnlich) übernommen. Hauptsache es funktioniert :-)

PlugIn-Update:

Das PlugIn wurde auf Version 1.0.3 gehoben. Augenfällig ist nur, dass im Options-Panel nun ein Link zu dieser Seite erscheint. Als Fehlerkorrektur kam hinzu, dass bei nicht erreichbaren Webseiten das Schnellsucheergbnis darüber informiert und nicht mit einer NullPointerException abschmiert.

Beste Grüße,
  Josch.

http://www.netbeans-forum.de/ Da werden Sie geholfen:
Das deutsche NetBeans Forum

      NetBeans Dream Team Member

Hinterlasse eine Nachricht

Meine Informationen merken

CAPTCHA Bild zum Spamschutz 

[Valid RSS]