VHPD Blog Blog for [V]ideo, [H]ardware, [P]rograms, [D]ata and more..

24Apr/10

PAP-Designer Freeware

Programm Ablauf Plan Designer als Freeware

Als Entwickler kommt man oft nicht an PAPs vorbei, doch die meisten PAP-Tools lassen zu wünschen übrig, denn sie sind meistens recht kompliziert und komplex.

Das Georg-Simon-Ohm Berufskolleg Köln hat hierfür ein geniales Tool entwickelt, um PAPs schnell und einfach zu erstellen.

index_pap_designer_beispiel_vhpd

Die schlicht gehaltene Oberfläche sorgt für eine einfache Bedienung und für ein effizientes Arbeiten.

pap_designer_beispiel_vhpd

Schnell können dann gewünschte PAPs erstellt werden und auch später geändert werden, denn der kostenlose PAP-Designer speichert die PAPs nicht nur als Bild ab, sondern auch als "*.pap" Datei, die jederzeit in den PAP-Designer eingeladen werden kann.

Auf der Homepage kann der PAP-Designer kostenlos zur freien Verwendung heruntergeladen werden.

- Zu der Homepage des PAP-Designers ->

13Jan/10

VHPD Music Organizer

VHPD-IconVHPD Music Organizer

Wer kennt nicht das Problem, dass die Musikbibliothek immer weiter wächst und nicht wirklich darin eine Ordnung herrscht?

Der von VHPD und IT's Real entwickelte VHPD Music Organizer sortiert die MP3-Dateien anhand ihres ID3 Tag ein eine einstellbare Pfadstruktur, die automatisch angelegt wird.

Es kann sogar problemlos in eine bereits erstelle Pfadstruktur weitere Musikinhalte in kürzester Zeit eingefügt werden.

vhpd_music_organizer_alpha

Momentan bekannte Bugs:

  • Mp3-Dateien mit beschädigten ID3-Tag bringen das Programm zum Absturz.
  • GUI nicht vollständig übersetzt bei anderen Sprachen.
  • Ähnliche ID3-Tag werden nicht zusammengebunden.

Derzeitige Version:

Alpha: F-002-1a.0.1-DE

Noch nicht im Public-Test

Derzeit mögliche Funktionen:

  • MP3-Dateien mit richtigen ID3-Tag können richtig Sortiert werden
  • Schnelles Auslesen der ID3-Tags
  • Beschleunigtes Kopieren der Lieder in das gewünschte Verzeichnis
25Dez/09

Was ist MySQL und ein DBMS?

<!--:de-->logo_mysql<!--:-->Einführung

MySQL ist ein DBMS (Datenbank Management System). Darunter kann man sich eine Anwendung vorstellen, die Informationen verwaltet und abgespeichert.

Normaler weiße können wir mit einem PC nur auf eine Datei zugreifen auf der Festplatte. Wenn wir aber nun ein Netzwerklaufwerk benutzen, dann kann nur ein Benutzer die Datei bearbeiten, der andere kann sie nur schreibgeschützt öffnen. Aus diesem Grund hat man sich ein System überlegt, welche die Daten verwaltet.

Ein Programm erhält vollen Zugriff auf die Datei, die auf der Festplatte gespeichert wurde und dieses Programm kann man mit Befehle ansprechen. Diese Befehle können dann den Inhalt ändern und ausgeben. Nun ist es mittels diesem "Serverprogramm" möglich, dass mehrere Benutzer auf die gleichen Daten bzw. Informationen zugreifen kann.

DBMS - Aufbau

grund_aufbau_mysql_vhpd

Auf diesem Bild kann man nun klar erkennen, dass der Benutzer (CLIENT) nicht direkt auf die Datei (Datenbank - gelber Zylinder) zugreifen kann. Wie wir bereits wissen: Nur 1 Programm kann auf eine Datei zugreifen und sperrt somit den Zugriff von weiteren Benutzer oder Programmen.

Mittels den Anfragen (Query) erarbeitet das DBMS eine Antwort aufgrund der Datenbank, die wir innerhalb kurzer Zeit erhalten.

Das Netzwerk kann Internet, Intranet und ein lokaler Zugriffspunkt sein.

Beispiele

MySQL ist einer der am meist benutzten Datenbank Management Systeme im online Bereich. Die serverseitige interpretierte Skriptsprache PHP kann sehr gut mit MySQL zusammen arbeiten, daher verwenden Webseiten wie Google, e-Bay und yahoo ein DBMS. Selbst auf diesem Server läuft eine MySQL 4 Datenbank, die alle Einträge und Einstellungen darauf beinhaltet.

13Dez/09

MySQL – Anwendung – Teil 2

Mysql_logoMySQL - Dort wo es verwendet wird!

Nun hatten wir schon einen kleinen Einblick, was MySQL ist und wie die Befehle in der Datenbank verarbeitet werden. Eine Menge Theorie, aber wofür brauchen wir das Ganze?

MySQL begegnen wir öfters als wir denken

Sei es auf E-Bay oder auf Google.de, überall stecken Datenbanken im Hintergrund, die unsere gewünschten Informationen anzeigen.

Bei E-Bay z. B. werden Datenbanken verwendet, um die alle möglichen Auktionen zu speichern und nur gewählte auf Wunsch anzeigen zu können.

Das Old-School Webseiten entwickeln ist ausgestorben. Statische Seiten gehören mehr oder weniger der Vergangenheit an, selbst diese Seite, auf der Du dich gerade befindest, funktioniert mittels einer MySQL 5.2 Datenbank. Die Datenbank beinhaltet von jedem Artikel den Inhalt mit allen Einstellungen. Im HTML-Bereich wird NUR das grundlegende Design bereitgestellt. Alles andere wird mittels PHP eingefügt aus den Informationen der Datenbank.

Der Vorteil

Mittels einer Änderung in der Datenbank, gilt dies für meine gesamte Webseite.

Durch das Dynamische erzeugen, kann ich somit mit wenigen Schritten, neue Unterseiten bzw. Artikel erstellen, ohne eine neue HTML-Datei anlegen zu müssen.

Anwendungsbereich neben Webseiten

Nicht nur Webseiten nutzen und schätzen die MySQL Datenbank, auch viele Programme verwenden diese.

Normalerweise werden in Programmen Dateien gespeichert, die Deine Informationen beinhaltet, aber oft kann es ja sein, dass diese Datei nicht nur du bearbeiten möchtest.

Wenn also mehrere Benutzer eine Datei bearbeiten wollen, dann gibt es einen Fehler. Durch eine Datenbank können mehrere Benutzer zur gleichen Zeit die Datenbank bearbeiten, solange sie nicht den gleichen Eintrag (ZELLE) bearbeiten.

Wie gehts weiter mit dem Tutorial?

Wir werden uns in den kommenden Tutorials anschauen, wie ein SQL-Befehl aufgebaut ist und wie Du damit dein Abfrageziel erreichen kannst.

10Dez/09

MySQL – Einstieg und Befehlsverarbeitung – Teil 1

Mysql_logoMySQL - der einfache Einstieg

Datenbanken werden immer notwendiger, sei es für eine dynamische Webseite mit PHP oder in Anwendungen, die mit einer Datenbank zusammenarbeiten.

Eine etablierte Datenbankarchitektur ist SQL, genaugenommen ist SQL aber eher eine "Programmiersprache" mit der man Informationen aus der Datenbank filtern, bearbeiten, löschen und erstellen kann.

Von Sun gibt es MySQL, aber auch Microsoft hat eine SQL Datenbankserveranwendung namens MS SQL auf dem Markt gestellt.

Der grundlegende Aufbau einer MySQL Datenbank

grund_aufbau_mysql_vhpd

Mittels eines Querys (SQL) wird eine Anfrage zur Datenbankengine gestellt und diese Verarbeitet die Information und gibt diese wieder zurück.

SQL-Befehlsschema

sql_befehl_schema_vhpd

Hier ist ein Schema des vollen SQL-Befehls, jeder Schritt brauch Zeit, wobei nur 1. from und 5. select unbedingt benötigt werden. 2. where ist meistens auch verwendet, da man mit where filtert.

Eine schlanke Abfrage sorgt für schnelle Verarbeitung und sollte bevorzugt werden, des weiteren sollte man bei der From-Klausel sparsam mit Tabellen umgehen, da automatisch mit jeder Tabelle ein Kreuzprodukt erzeugt wird, was man nur mittels JOIN umgehen kann.

Kommendes Tutorial

Im kommenden Teil werden wir einfache SQL-Befehle entwickeln und erklären und dabei auf Fremdschlüssel und Primarykeys wertlegen.

24Nov/09

GTGE in Eclipse mittels SVN installieren

Ein Java 2D Spiel entwickeln mit der GTGE

Um ein 2D-Spiel in Java entwickeln zu können, benötigen wir die gesamten GTGE libarys. Diese können wir sogar in Eclipse mittels SVN (Subclipse Plug-In) einfach einrichten.

In einem neuen VHPD Videotutorial erklären wir Schritt für Schritt, wie man Eclipse so konfiguriert, damit man die GTGE herunterladen kann.

Verwendete Links

SVN - Subclipse: http://subclipse.tigris.org/update_1.6.x

GTGE Source - SVN: http://gtge.googlecode.com/svn/trunk

GTGE

Der Sourcecode von der GTGE ist unter der GPL-Lizens veröffentlicht und kann auch über der GTGE direkt heruntergeladen werden.

Zu der GTGE-Homepage ->

6Nov/09

Java wird 3D

Java wurde auf 3D Basis stark erweitert

Überall 3D, von Spielen bis hin zur Office-Anwendung - Heutzutage ist 3D fast ein fester Bestandteil der Entwicklung.

Durch was kann man 3D in Java benutzen?

Mittels JavaFX wurde zuerst direkt von SUN ein pseudo 3D-Libary vorbereitet für Anwendungen. Natürlich ist diese zu OpenGL und DirectX fast nichts, aber die ersten Schritte in Richtung 3D wurden gebaut.

Auf der anderen Seite aber, gibt es ein Team von Programmierern, die es sich zur Aufgabe gemacht haben, ein gut funktionierendes 3D Libary für Java zu entwickeln. JMonkey Engine (JME) ist das Zauberwort. Diese Libary erweitert Java auf viele OpenGL Funktionen die sogar dann mit OpenGL oder DirectX (nur Windows) gerendert werden.

jME - Java Monkey Engine

Jeder kann problemlos mit Eclipse diese 3D Engine verwenden und kann leicht 3D in Java einbinden.

- Zur offiziellen Websiete von jME (englisch) ->

Tutorial zur Installation von jME mit Physik Engine

This Tutorial shows, how to install Subclise and setup jMonkeyEngine and jMEPhyscs in a fresh Eclipse 3.5.

Used URLs:

subclipse:http://subclipse.tigris.org/update_1.6.x

jMonkeyEngine:http://jmonkeyengine.googlecode.com/svn/trunk

jMEPhysics: http://jmephysics.googlecode.com/svn/trunk

Mittels diesem Video ist das Installieren kein Problem mehr.

Probleme mit Java und der 3D-Welt

Java ist bei weitem keine 100% geeignete Spielesprache, ihr nicht direkter Hardwarezugriff sorgt für Performanceschwäche und somit wären solche Spiele wie FarCry2 und GTA4 niemals möglich.

Jedoch für kleine Spielereien und Minigames ist dieses Paket Gold wert.

24Sep/09

Einstieg Medienreihe – WiMo Part 1 : Videospiele

[Medienreihe] Windows Mobile Part 1: Videospiele

Medien - ein stark wachsender Bereich, auch in Windows Mobile. In Zusammenarbeit mit dem 3G-phoneblog wird nun eine mehrteilige Serie zu dem Thema Medien veröffentlicht.

- Einführung in den Spielen für Windows Mobile (3G-Phoneblog.de) ->

Entwicklung für Windows Mobile

Für eine andere Plattform zu entwickeln, ist oft nicht einfach, vor allem wenn auf dem Endgerät nicht direkt Programmiert werden kann. Für die Entwicklung für Windows Mobile kann man mehrere Programmiersprachen und IDEs verwenden:

  1. Microsoft Visual Studio 2009 - c#, basic und c++
  2. Sharp Develop 2.2 - c#
  3. Lazarus - Pascal

Mit diesen nützlichen IDEs sollte es um einiges leichter sein, ein Spiel für WiMo zu entwickeln.

Standardgemäß wurde in Windows Mobile ein Compact .Net Framework bereitgestellt, mit dem man einfache Systemschnitstellen verwenden kann. Windows bietet ein ausführliches SDK an, um alle Schnittstellen kennen zu lernen, jedoch gibt es grobe Versionsunterschiede. Momentan ist Compact Framework in der Version 3.5, aber Windows Mobile 5 (vorherige Version) hat gerade mal Compact Framework 2.2 vorinstalliert. Ältere Programme laufen aber auf dem neuen Framework (Rückwertskompatibel), aber neuere Software läuft nicht auf dem alten Framework.

Zusätzlich bemüht sich das Windows Mobile-Team eine 3D-Schnittstelle anzueignen, wie es bereits mit Direct X in dem normalen Windows perfekt funktioniert. Momentan müssen sich die Entwickler noch unter den verschiedenen Graphic-Libarys unterscheiden, wodurch keine 100 prozentige Optimierung gewährleistet werden kann.

- Zum nächsten Thema auf 3G-Phoneblog.de ->

Kommende Themen in der Reihe

  • Kommende Spiele-Technologien in Windows Mobile
  • Die Top Spiele von Windows Mobile
22Sep/09

XML – Überall im Einsatz

Der Standard aller Dateien - XML

Immer mehr verschiedene Datentypen gibt es, immer mehr Programme zum verwenden von Dateien werden benötigt. Seit 2002 gibt es jedoch eine Einigung, dass XML-Format als Grundlage zu verwenden ist.

Durch das einsetzen einer klaren Struktur in Dateien, sodass man sie auch problemlos mit anderen Programmen bearbeitet werden können, ist XML der erste Grundstein.

Beispiel einer XML-Datei:

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<NAMEROOT>
  <kontakt nr="0">
             <test>das war der Test 1</test>
   </kontakt>
   <kontakt nr="1">
 	    <test>das war der Test 2</test>
   </kontakt>
</NAMEROOT>

Informationen werden wie in HTML gewohnt als TAG gespeichert und können verschiedene Attribute haben. HTML ist der Vorgänger von XML und jeder der sich mit HTML auskennt wird XML sofort verstehen.

Selbst Microsoft hat mit Office sich zum ersten Mal, an einem Dateistandard gehalten, denn mit *.docx, *.xlsx und *.pptx wird auch der XML-Aufbau verwendet. Aber natürlich mit einen MS Algorithmus gepackt, sodass der "Plaintext" auch nicht richtig lesbar ist.

Die Verwendung von XML kann jeder sich aneignen, vor allem auch Plattformunabhängig können XML-Dateien verwendet werden. Der ITs-real Blog hat ein gelungenes Tutorial veröffentlicht, um mit Java und JDom eine XML-Datei zu erstellen.

- Zu dem XML Tutorial ->

31Jul/09

SharpDevelop 2.2

SharpDevelop 2.2 macht PocketPC Programmierung zum Kinderspiel

Die Entwicklung auf den immer leistungsfähigeren Windows Mobile Geräten ist alles andere als einfach, nur Visual Studio von MS gibt den Entwicklern die nötige Umgebung um ein effektives Programm zu schreiben, der Nachteil liegt jedoch hier am teuren Preis des Visual Studios.

Wer den Komfort von einer gelungenen IDE haben will und dazu nichts zahlen will, ist mit Sharp Develop sicherlich gut aufgehoben, denn es kann wirklich sehr gut helfen, bei der Entwicklung von Windows Mobile Geräten.

Für eine Reibungslose Entwicklung mit Windows Mobile Compact Framework, benötigt man die SharpDevelop 2.2 Version.

Optisch ist Sharp Develop sehr schlicht gehalten, jedoch beinhaltet es alles, was man für eine Compact Framework Entwicklung benötigt.

Quick Start Guide

  • .Net Framework 2.0 SDK Downloaden
  • Nach dem Installieren mit dem Explorer auf "C:\Programme\Microsoft.NET\SDK\v2.0\CompactFramework" gehen und die Datei "netcfsetupv2.msi" Starten. Diese installiert fehlende CNF Inhalte.
  • Danach einfach ShaprDevelop 2.2 Starten und eine "Neue Projektmappe" Anlegen.
  • c# -> Compact Framework -> Windows Anwendung

Nun kann man wie gewohnt in c# entwickeln und der Formdesigner hilft dabei, dass alles gut aussieht und erleichtert sehr stark die Arbeit.

Leider entstehen bei der Entwicklung oft Hinweise, dass einige automatisch erzeugten Aufrufe nicht in Compact Framework vorhanden sind, deshalb sollte man einfach diese Zeilen auskommentieren mit "//".

Fazit: Endlich haben wir vom VHPD-Team eine IDE gefunden, mit der die Entwicklung von Windows Mobile Geräten nahezu problemlos geht und dazu auch noch viele nützliche Tools hat, damit die Entwicklung von Compact Framework Applikationen ohne hohe Anschaffungskosten einer IDE ablaufen kann. Das sorgt für Freeware Anwendungen für unseren Mobilen Begleiter ;) .