JavaScript Code Completion mit JSDoc

JavaScript ist ein perfektes Beispiel dafür, wie eine einst verrufene Skriptsprache immer mehr an Zuspruch gewinnen kann. Während man 1997 noch weitläufig dazu geraten hat, JavaScript im Webbrowser zu deaktivieren, so ist man 17 Jahre später anderer Meinung. Mittlerweile können mit JavaScript sogar Mac-OS-Programmabläufe automatisiert werden (siehe JavaScript for Automation) oder native Anwendungen für die Windows-Runtime geschrieben werden. Mit Chrome OS stellt Google sogar ein ganzes Betriebssystem auf den Markt, welches fest auf die Applikationsentwicklung mit JavaScript ausgerichtet ist.

Der aktuelle JavaScript-Trend macht sich auch in den IDEs bemerkbar. JavaScript ist nämlich im Gegensatz zu objektorientierten Programmiersprachen wie Java oder C# nicht typsicher. Die fehlende Typsicherheit in JavaScript macht die Programmiersprache zwar dynamischer aber zugleich auch anfälliger für Programmierfehler. Um der Fehleranfälligkeit vorzubeugen, gibt es bereits in einigen IDEs verschiedene Lösungswege. In Visual Studio wird beispielsweise JavaScript-Code während der Programmierung im Hintergrund ausgeführt, um durch IntelliSense eine sehr genaue Code-Vervollständigung anbieten zu können. Andere IDEs, wie beispielsweise IntelliJ IDEA oder NetBeans, machen sich Code-Kommentare zu Nutzen, um Objekte im Rahmen ihrer Verwendung auswerten zu können.

Die Code-Vervollständigung durch Kommentare zeige ich im folgenden Abschnitt.
JavaScript Code Completion mit JSDoc weiterlesen

NetBeans LESS CSS Preprocessor und Maven Resources

Die folgenden Pfade sollen dabei helfen, eine Übersicht darüber zu bekommen, wohin Ressourcen aus einem JEE-Webarchiv bei einem Maven-Buildvorgang kopiert werden. Als Beispiel soll eine CSS-Datei mit dem Namen test.css dienen.
NetBeans LESS CSS Preprocessor und Maven Resources weiterlesen

Quellcode in NetBeans und Visual Studio auf- und zuklappen

Normalerweise erlaubt die IDE das auf- und zuklappen von Quellcode nur bei Klassen- oder Methodendefinitionen. In Microsoft Visual Studio kann aber Quellcode, der von den Direktiven #region und #endregion umgeben ist, im Ganzen zusammengeklappt werden. Im genauen Beispiel sieht das dann so aus:

#region Hello World!
void myFunctionOne()
{
  ...
}

void myFunctionTwo()
{
  ...
}
#endregion

Die NetBeans IDE verfügt mit editor-fold über eine ähnliche Verhaltensweise wie Visual Studio mit #region.

// <editor-fold defaultstate="collapsed" desc="Hello World!">
  protected void myFunctionOne(
    ...
  }
 
  protected void myFunctionTwo(
    ...
  }
// </editor-fold>

Screenshot:

netbeans-editor-fold

JSDoc in NetBeans 7.3

NetBeans 7.3 unterstützt JSDoc für JavaScript-Code. Um ein Gefühl dafür zu bekommen, wie Kommentare mit JSDoc aussehen, folgt hier ein Beispiel:

/**
 * Creates a new Rectangle from a given dimension.
 *
 * @param {number} x The desired width of the rectangle.
 * @param {number} y The desired height of the rectangle.
 * @return {Rectangle} The new rectangle object.
 */
function createRectangle(x, y) {
  return new Rectangle(x, y);
}

The Java DB location is not set correctly

Wer sich beim Start des GlassFish Application Servers in NetBeans über die Fehlermeldung „The Java DB location is not set correctly“ ärgert, der kann sich jetzt über einen Lösungshinweis freuen. Beim Importieren von Einstellungen (zum Beispiel für das „Formatting“ im „Editor“) kann es passieren, dass man eigene Einstellungen mit denen anderer Nutzer überschreibt. Dabei kann auch die „Java DB location“ in Mitleidenschaft gezogen werden. Man sollte deshalb kontrollieren, ob die Pfade zur Java DB (z.B. Derby) auch wirklich stimmen. Das tut man wie folgt:

Anleitung

  1. Window – Services
  2. Databases aufklappen
  3. Java DB auswählen
  4. Rechtsklick – Properties…
  5. Überprüfen, ob die Pfade stimmen!

Screenshot

Java DB Properties

NetBeans: The authenticity of host ‚hostname‘ can’t be established

Wer in den Projekteinstellungen seines NetBeans-Projektes eine „Remote Connection“ eingestellt hat, der kennt vielleicht die Warnung: „The authenticity of host ‚hostname‘ can’t be established“.
NetBeans: The authenticity of host ‚hostname‘ can’t be established weiterlesen