Archive for the 'IDE' Category

Top-7 der XCode-Shortcuts

Wednesday, February 24th, 2010

[Novum heute: Der erste Blogeintrag zu Objective-C bzw. XCode.]
XCode ist Apple’s IDE für die Entwicklung von iPhone und Mac-Applikationen. Allerdings ist XCode bei weitem nicht so komfortabel und mächtig wie Eclipse. Dennoch gibt es ein paar Shortcuts, die jeder iPhone-Entwickler kennen sollte:

1. cmd-shift-d (Springt schnell zu einem File, ähnlich ctrl-shift-r in Eclipse )
2. cmd-alt-up (Wechselt von .h Datei zur passenden .m Datei und umgekehrt)
3. cmd-shift-j (Refactor von Klassen, Methoden und Variablen)
4. ctrl-shift-7 (Springt zum nächsten Platzhalter)
5. cmd-shift-7 (Kommentiert markierten Code)
6. ctrl-k (Löscht aktuelle Zeile)
7. cmd-shift-e (Schaltet den Editor in der Projektansicht ein und aus)

Bauen mit Ant4Eclipse

Saturday, January 30th, 2010

Vor kurzem habe ich für ein bereits aufgesetztes Blackberry-Projekt einen automatischen Build für Hudson konfiguriert. Wenn Maven im Einsatz ist, ist das normalerweise schnell gemacht, aber bei diesem Projekt war der Einsatz von Maven nicht möglich. Somit bleibt einem nichts anderes übrig, als selbst ein paar Ant-Skripte zu programmieren. Klar, kein Problem. Allerdings wollte ich nicht die ganzen Projektabhängigkeiten im Ant-Skript wiederholen (DRY und so…), sie wurden ja schon im Eclipse-Projekt konfiguriert.

Aber wie bekomme ich die Informationen aus der .classpath-Datei ?

Hier hilft ant4eclipse: Der “getJdtClassPath”-Task extrahiert den Classpath aus dem Eclipse-Projekt und stellt ihn für die weitere Verwendung in ant bereit. Das nachfolgende Beispiel-Skript nutzt den extrahierten Classpath und kompiliert damit die Java-Klassen:

  1. <?xml version="1.0"?>
  2. <project
  3.    name="hudson_build"
  4.    basedir="."
  5.    default="build"
  6.    xmlns:ant4eclipse="antlib:org.ant4eclipse">
  7. <property
  8.       name="workspaceDirectory"
  9.       value="${basedir}/.." />
  10.  
  11.    <!-- define ant4eclipse tasks -->
  12.    <taskdef
  13.       uri="antlib:org.ant4eclipse"
  14.       resource="org/ant4eclipse/antlib.xml" />
  15.  
  16.    <!-- import the ant4eclipse platform macros -->
  17.    <import
  18.       file="${basedir}/hudson/ant4eclipse/macros/a4e-platform-macros.xml" />
  19.  
  20.    <!-- import the ant4eclipse jdt macros -->
  21.    <import
  22.       file="${basedir}/hudson/ant4eclipse/macros/a4e-jdt-macros.xml" />
  23.  
  24.    <target
  25.       name="build">
  26.       <ant4eclipse:getJdtClassPath
  27.          property="classpath"
  28.          pathId="classpathref"
  29.          workspaceDirectory="${workspaceDirectory}"
  30.          projectName="ch.javablog.myproject" />
  31.  
  32.       <!-- classes folder -->
  33.       <delete
  34.          failonerror="false">
  35.          <fileset
  36.             dir="classes" />
  37.       </delete>
  38.  
  39.       <mkdir
  40.          dir="classes" />
  41.  
  42.       <javac
  43.          srcdir="src"
  44.          destdir="classes"
  45.          classpathref="classpathref"
  46.          target="1.1" />
  47.    </target>
  48. </project>

Praktisch.

Praktisch: JD Java Decompiler

Saturday, August 29th, 2009

Wenn Bibliotheken von Drittherstellern nicht vollständig dokumentiert sind, und dann auch noch der Quelltext fehlt, kann ein Decompiler Abhilfe schaffen. Leider wurde die Entwicklung des kostenlosen Decompilers “JAD” von Pavel Kouznetsov eingestellt.

Seit letztem Jahres steht eine Alternative namens “JD” ebenfalls kostenlos zur Verfügung. Das Projekt ist zu finden unter http://java.decompiler.free.fr/ und bietet neben einer schicken Standalone GUI-Version auch ein Eclipse-Plugin an. Obwohl es noch nicht ganz fertig ist, hinterlässt das Tool einen sehr guten Eindruck.

MvnIndex

Tuesday, October 7th, 2008

Der MvnIndex ist äusserst praktisch, wenn man ein neues Projekt mit Maven aufsetzt.
Neben einer “Artifact”-Websuche gibts auch ein Eclipse Plugin für die Suche nach GroupId, ArtifactId und Version.

Top 7 der Eclipse Shortcuts

Sunday, May 18th, 2008

In der IDE Eclipse gibt es eine Reihe Shortcuts, die das Programmieren beschleunigen. Die Liste der verfügbaren Shortcuts kann natürlich selbst auch mit einem Shortcut (CTRL+SHIFT+L) aufgerufen werden. Manche davon sind praktisch, manche nicht. Hier eine Liste meiner persönlichen Favoriten:

  • Rename / Refactoring (ALT+SHIFT+R) – Schnell eine Variable oder Methode umbenennen.
  • Open Resource (CTRL+SHIFT+R) – Zügig zu einer Datei springen.
  • Call Hierachy (CTRL+ALT+H) – Sehen, wo die aktuelle Methode aufgerufen wird.
  • Organize Imports(CTRL+SHIFT+O) – Imports aufräumen.
  • Next Editor (CTRL+F6)
  • Copy Lines (CTRL+ALT+DOWN)
  • Toggle Comment (CTRL+SHIFT+C)

Java-Entwicklung auf einem MacBook ?

Sunday, January 13th, 2008

Letzten Monat habe ich mir für daheim einen Apple MacBook fürs Mp3-Verwalten, Surfen und EMail-Schreiben gekauft. Für die Java-Entwicklung bleibe ich aber bei meinem Dell. Wieso ?

  • Das JDK 6 ist bis jetzt nur in einer Developer Preview Version erhältlich
  • Das Netbeans Mobility-Pack gibts nicht für Mac OS X
  • Eclipse Europa stürzt beim “Organize Imports” gerne ab
  • Das Tastaturlayout entspricht nicht dem Schweizer Tastaturlayout, und ist fürs
    Programmieren eher hinderlich (z.B. geschweifte Klammern mit alt-8 / alt-9)

Ruby / JRuby in Netbeans 6.0

Friday, March 9th, 2007

Ruby bzw. JRuby könnte demnächst auch für einige Java-Entwickler interessant werden, denn Sun erweitert ihre Netbeans IDE um eine Ruby / JRuby Unterstützung. Bereits im Vorfeld wurde dieser Schritt vermutet, da Sun die beiden JRuby-Entwickler im letzten Jahr eingestellt hatte. Mit der offiziellen Unterstützung von Sun steigt die Wahrscheinlichkeit, dass Kunden sich für eine Implementierung in Ruby bzw. JRuby entscheiden.

Einen ersten Einblick verschaffen folgende Screencasts :
http://www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html
http://www.netbeans.org/download/flash/jruby_editing/jruby_editing.html