Mittwoch, 6. April 2011

java

Entwicklungsumgebungen:
Netbeans
eclipse

,jar Datei mittels Eclipse erzeugen: File-Export-Java-Runnable JAR File

.jar Datei starten:
java -jar datei.jar

JDK download

Dokumentation:
JDK Doku
SDK Dokumentation: API Programmers Guide
AWT SWING Java-2D
Xerces-XML-API

Java-Tutorial Beispielsammlung

Programmieren in JAVA - Online Buch
JAVA eine pragmatische Einführung - Online Buch
JAVA Tutorial Interaktiv - Online
JAVA ist auch eine Insel - Openbook

XML:
XML-Tutorial

PDF:
gnujpdf PDF-Ausgabe Doku
iText: howto

Graphikprogrammierung:
2D-Graphik: Java2D
3D-Graphik: Java3D API Tutolrial

Beispiele:
Einfache Beispiele

Literatur:
Handbuch der Java Programmierung, Addison-Wesley, ISBN 978-3-8273-2874-8

Android Programmierung

Installation unter Ubuntu:

Installation von Eclipse

SDK downloaden von http://developer.android.com/sdk/index.html

tar -xzf android-sdk_r10-linux_x86.tgz
sudo mv android-sdk-linux_x86 /opt
cd /opt/android-sdk-linux_x86/tools

Am Dateienden anhängen von ~/.bashrc
export PATH=$PATH:/opt/android-sdk-linux_x86/tools

Android manager starten:
android
-) Available packages: alles markieren - install selected
-) Virtual devices: ein sinnvolles Device für ein bestehendes Gerät anlegen

Eclipse: Preferences-Android SDK Location: /opt/android-sdk-linux_x86

Literatur:
Hello, Android
Androidbuch

Links:
Samsung Galaxy S unter Ubuntu mit Eclipse verbinden
apk Programm manuell installieren
JAVA-AWT Portierung für Android

Eclipse

Eclipse Installation unter Ubuntu: (wie in der HTL)

löschen einer existierenden Installation:
sudo apt-get purge eclipse
sudo apt-get remove eclipse
sudo apt-get autoremove

download von http://www.eclipse.org/downloads/

Installation:
tar -xzf eclipse-SDK-3.6.2-linux-gtk-x86_64.tar.gz
sudo mv eclipse /opt/
sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse

Starter am Desktop oder in der Menüleiste anlegen!

Plugins installieren:
Help - install new Software
  • Helios plugins: work with: Helios - http://download.eclipse.org/releases/helios
    Collaboration
    Database Development
    Linux Tools
    Programming Languages
    Web,XML
  • Google Plugin:
    Name: Google
    URL: http://dl.google.com/eclipse/plugin/3.6
  • PHP debugger:
    Name: PDT
    URL: http://downloads.zend.com/pdt
  • Perl Plugin: info
    sudo apt-get install libpadwalker-perl
    Name: EPIC
    URL: http://e-p-i-c.sf.net/updates
  • leJOS NXT:
    Name: leJOS NXJ
    URL: http://lejos.sourceforge.net/tools/eclipse/plugin/nxj/
    Hakerl bei "Group" entfernen und dann installieren
  • Android:
    Name: Android SDK
    URL: https://dl-ssl.google.com/android/eclipse/
  • AVR-Plugin:
    Name: AVR Eclipse Plugin
    URL: http://avr-eclipse.sourceforge.net/updatesite/
  • LateX-plugin:
    Name: LateX
    URL: http://texlipse.sourceforge.net/
SDL in C verwenden:
Projekt-Properties:
  • C/C++ Build - Settings - GCC C Compiler - Includes : /usr/include/SDL
  • C/C++ Build - Settings - GCC C Linker - Libraries : SDL SDL_gfx SDL_ttf SDL_image
Android verwenden:
Preferences-Android-SDK-Location: /opt/android-sdk-linux_x86

AVR-Integration:
  • Window-Preferences:
    - General Workspace: Build automatically entfernen, Save automatically befor build anhaken
    - AVR Paths: (Kann etwas dauern beim Laden!) Kontrollieren und Disable search for System path at startup anhaken
    - C/C++ Indexer: Enable Indexer anhaken
    - AVR AVRDude: add für neue Konfiguration, und passenden Programmer angeben
  • Neues Projekt anlegen: AVR Cross Target Application
  • Project Explorer Properties:
    - C/C++Build: Configuration - Manage Configurations: Release active und Configuration Release auswählen
    - AVR AVRDude: Programmer auswählen welcher zuvor schon angelegt wurde
  • USB-Programmer aktivieren:
    /etc/udev/rules.d/15_usbprog.rules anlegen:
    # Anlegen unter: /etc/udev/rules.d
    # neu laden mit: sudo /sbin/udevadm control --reload-rules

    # Atmel AVR ISP mkII
    SUBSYSTEM=="usb", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2104", GROUP="htl", MODE="0660"

    # usbprog bootloader
    ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c62", GROUP="htl", MODE="0660"

    # USBasp programmer
    ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="htl", MODE="0660"

    # USBtiny programmer
    ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c9f", GROUP="htl", MODE="0660"

  • ardunio Programmer:
    Schnittstelle :
    /dev/ttyUSB0
    Baudrate: 19200
  • AVR Simulator starten:
    simulavr -g -P simulavr-disp -d atmega16
  • kopiere aus einer AVR-Studio-Installation das Verzeichnis
    "Atmel\AVR Tools\Partdescriptionfiles" ins Linux System und setze unter Preferences-AVR-Path den Pfad darauf.
  • Programmer und AVR-Chip einstellen: [Project]-[Properties]-[AVR]
  • Compiler und Linker Einstellungen: [Project]-[Properties]-[C/C++ Build]-[Settings]
  • Debugger Einstellen: [Run]-[Debug Configurations]
    [Main] : using GDB Remote System Process Launcher
    [Debugger]-[Main]: GDB debugger: avr-gdb
    GDB command file: gdbinit
    die Datei gdbinit liegt im Home-Verzeichnis und kann wie folgt aussehen:
    target remote localhost:1212
    load
    break main
    continue
    [Debugger]-[Connection]: TCP, localhost, 1212
  • Bevor das Debuggen gestartet werden kann muss der simulavr laufen!!

Howtos:
Eigene Templates verwenden : howto