VHPD Heder
Sep 05

Firefox 4.0 Beta 4

Seit einigen Wochen ist die neue Beta des besten Internetbrowsers für die große Masse erhältlich. Wir haben uns die Beta genauer angeschaut.

Aussehen

Optisch werden sich die meisten auf eine gelungene neue Oberfläche freuen können, vor allem Windows 7 Nutzer werden nun mit dem neuen Firefox alle Möglichkeiten ausnutzen können. Zum Beispiel die Anzeige von dem aktuellen Downloadfortschritt wird nun auch in der Taskleiste präsentiert, oder die am häufigsten besuchten Webseiten kann man mit einem rechts Klick auf das Programm schnell und einfach abrufen.

firefox_index_vhpd

Firefox Panorama – Tabmanagment der neuen Art

Eine wahre Innovation ist das Tabmanagment des neuen Firefox Browsers, den nun können vor allem Anwender die viele Tabs gleichzeitig offen haben eine richtige Ordnung in das Fenster bringen.

firefox_panorama_tabmanagement_1_vhpd fierefox_miniaturmanagement_vhpd

Die in Firerfox Panorama erstellten Gruppierungen werden erst bei der Windows 7 Miniaturansicht sichtbar, so hat ein Fenster gleich mehrere Miniaturansichten.

Im Hintergrund

HTML 5.0 wird von dem neuen Firefox auch sehr gut unterstützt, auch wenn noch nicht die ganze Referenz umgesetzt wurde, sind bereits die größten Teile voll Funktionsfähig und man ist auf den Umstieg in HTML 5.0 vorbereitet.

Geschwindigkeit und Speicherverbrauch

Im Vergleich mit anderen Browsern ist der Firefox zwar leicht schneller als sein Vorgänger, hat jedoch immer noch einen enormen Speicherverbrauch. Jedoch ist zu beachten, dass es sich um eine Betaversion handelt, die noch sicherlich einiges an Speicher einsparen wird.

Kompatibilität mit Add-Ons

Momentan sind noch nicht viele Add-Ons mit dem neuen Firefox kompatibel, jedoch wird sich das bis zum Veröffentlichen der Release noch ändern.

Soll man schon umsteigen auf den neuen Firefox?

Als unerfahrener Benutzer sollte man noch lieber bei dem Vorgänger Firefox 3.6 bleiben, da dieser stabiler läuft und man auf keine Add-Ons verzichten muss.

Zu der Webseite von Firefox 4 Beta 4 ->

Jul 26

Das Aufnehmen des Bildschirms leicht gemacht

Kostenlos, flexibel und einfach zu Bedienen – Das CamStudio bietet jedem die ideale Gelegenheit ohne Große Vorkenntnisse und Einarbeitungszeit den eigenen Bildschirm aufzunehmen.

index_camstudio_2-6_beta_vhpd

Die schlicht gehaltene Benutzeroberfläche sorgt für eine tolle Übersicht und für den Experten stecken in der Menübar nützliche Funktionen und Einstellungsmöglichkeiten, durch die man gewisse Elemente hervorheben kann oder ausblenden, für den vollen didaktischen nutzen.

Die aktuelle Version wurde mit dem neuen Visual Studio geschrieben und holt somit mehr Performance bei den Aufzeichnungen heraus. Leider befindet sich das aktuelle Build in der Beta, d. h. dass es noch nicht stabil läuft und während der Laufzeit unerwartete Fehler auftreten können.

Es empfiehlt sich daher die Vorgägner-Version zu verwenden, die problemlos und stabil läuft.

- Zur CamStudio Recorder Webseite ->

Jul 13

Der Aufbau einer modernen Spiele-Engine

Jedes Computerspiel baut auf einer Engine auf, immer wieder liest man in Zeitschriften und Magazinen über Speile-Engines doch was ist es wirklich?

Ein Spiel zu programmieren ist ein sehr großer Aufwand, den jede Einzelheit in dem Spiel muss vom Programmierer berücksichtigt werden z. B. was passiert, wenn man auf die “Enter”-Taste drückt. Aber wenn die gesamte Logik und das Spielverhalten entwickelt ist, muss man ja auch noch auf irgendeiner Art und Weiße das Ganze als Grafik ausgeben.

Durch die immer komplexer werdenden Spiele und deren Grafikausgabe, ist eine Spiele-Engine unbedingt erforderlich. Den die Engine beinhaltet Elemente wie die Grafikausgabe, Soundausgabe, Steuerung und sogar die Spielephysik. Sozusagen greift der eigentliche Spieleprogrammierer dann nur auf die jeweiligen Objekte und Methoden zu, welche die Game Engine bereitstellt.

game_engine_aufbau_vhpd

Manche Engines sind sogar Plattformunabhängig, d. H. dass man damit ein Spiel programmiert und diese ohne großen Änderungsaufwand auf einer X-Box und der PS3 läuft. Das Programmieren mit einer Engine nimmt viel Arbeit ab, jedoch muss man sich zuerst zurechtfinden.
Es gibt kein einheitliches Schema für Engines, daher brauchen Engines z. B. andere spezielle Objekte und Laufzeitroutinen, damit alles so klappt, wie man es sich vorgestellt hat.

Die Grafik oben zeigt deutlich, welche Teile zwangsläufig in einer normalen Engine enthalten sein müssen. Es gibt sehr viele kostenlose Spiele-Engines, eine davon ist z. B. die GTGE für JAVA. Aber man sollte auf ein paar Kleinigkeiten achten:

1. Jede Engine ist in einer speziellen Programmiersprache entwickelt und man muss somit Zwangsweise auch in dieser Programmiersprache das Spiel schreiben. Es gibt zwar komplexe Ausnahmen über die Einbindung mittels DDL-Dateien, aber das würde den Rahmen der einfachen Erklärung sprengen.

2. Manche Engine sind für spezielle Spiele entwickelt worden, daher kann es ziemlich schwer oder gar unmöglich werden, mittels einer “Rennspiel-Engine” ein Strategiespiel zu programmieren. Genau so auch die Art, mit einer 2D-Engine wird kein Mensch ein 3D-Spiel programmieren, sowie mittels einer 3D-Engine ein 2D Spiel unnötig kompliziert wäre.

3. Für ein kleines Spiel, brauch mein keine unnötig komplexe und riesige Engine. Denn dadurch wird das Einarbeiten in die Engine nur unnötig komplex und man könnte letztendlich an der Unüberschaubarkeit der Engine scheitern.

4. Damit man mit einer Engine ein Spiel programmieren kann, sollte man schon einiges Programmiert haben und die objektorientierte Programmierung verstanden haben. Alle Pakete und Klassen werden als Objekte eingebunden und mit ihnen wird auch so programmiert. Ausnahme sind prozedurale Spiele-Engines (nicht Empfohlen).

Jul 13

Programmieren in C++ – Teil 2

- zu Programmieren in C++ – Teil 1 ->

Deklaration

Bei einer Deklaration wird eine Variable festgelegt, dabei ist entscheidend welchen Datentyp sie hat und optional kann man einen Startwert angeben.

int meineZahl = 5

<Datentyp> <Variablenname> = <Startwert>

Bedingungen:

Die bekannteste Bedingung, auch Verzweigung genannt, ist die IF-Abfrage:

if ( password == "Hallo" )
{
    //wenn der Fall zutrifft
}else{
   //wenn der Fall NICHT zutrifft
}

Die Switch’n’Case Mehrfachverzeigung

Die Variable „wert“ darf nur int, long, short oder char sein.

swich(wert)
{
    case 1:  // Anweisungen für 1
                break;
    case 2:  //Anweisungen für 2
                break;
    case 3:  //Anweisungen für 3
                break;
    default:  //Anweisung für andern Wert
                break;
}

Schleifen:

Schleifen werden verwendet um oft verwendete Anweisungen bzw. Befehle einfach zu wiederholen, ohne es im Quellcode mehrfach kopieren zu müssen.

Man unterteilt die Schleifen in 3 Arten:

Kopfgesteuerte Schleife:

while( BEDIGNUNG )
{
     //Aktionen
}

Fußgesteuerte Schleife:

do{
    //Aktionen
}while( BEDINGUNG )

Zählschleife:

for ( int i = 0; i < 70; i++)
{
    //Ausführung die 70 Mal erfolgt
}

Compiler

Das wichtigste Element, bei dem erstellen von Programmen. Denn der Compiler wandelt unseren Quellcode um, in einen Maschinencode. Dieser Maschinencode ist dann auf den jeweiligen Prozessor abgestimmt und kann nur auf der ausgewählten Architektur laufen. Eine Architekturist somit von dem verwendete µControler abhängig.

Der Compiler weist auch auf Fehler im Quelltext hin, die nach verschiedenen Kriterien sortiert werden:

Lexikalische Analyse: Überprüft ob Sonderzeichen im Quellcode verwendet werden, die nicht zugelassen sind, wie z. B. „ä“ , „ö“ , „ü“ und „ß“.

Syntaktische Analyse: Untersucht ob alle Syntaxrichtlinien eingehalten worden sind. Darunter fällt z. B., dass jede geöffnete Klammer „{“ eine geschlossene Klammer „}“ hat.

Semantische Analyse: Vergleicht ob die Inhalte der Bibliotheken, Module und Datentypen richtig verwendet wurden.

Benjamin Salchow

Jun 29

[Trigami-Review]
Die kostenlose Buchhaltungssoftware für Unternehmer

Jeder Unternehmer weiß genau, wie Aufwendig und Teuer eine gute Buchführungssoftware mit allen Funktionen ist. Meistens sind die großen Buchhaltungssoftwarepakete auf riesige Firmen ausgelegt, die auf komplexe Geschäftsabläufe Wert legen. Viele Funktionen davon sind den kleineren Unternehmen nicht einmal Bekannt und die lange Einarbeitungszeit spricht auch gegen diese riesigen Softwarepakete.

Darum stellen Wir Ihnen heute eine perfekte Lösung für kleine Unternehmer und Freiberufler vor: FreeFIBU.

freefibu_index_vhpd

Was ist freeFIBU?

FreeFIBU ist ein kostenloses Buchhaltungsprogramm, das Sie jederzeit online erreichen können. Die übersichtlich gestaltete Buchführungssoftware ersparte große Einarbeitungszeit, sodass Sie gleich richtig Einsteigen können. Diese Plattform wurde speziell für kleine und mittelständige Unternehmen Entwickelt, mit dem Ziel der einfachen und effektiven Bedienung der Buchhaltungssoftware.

Welche Funktionen bietet freeFIBU?

Die umfangreiche Buchhaltungssoftware bietet Ihnen viele Funktionen. Mit dem kostenlosen Paket können Sie das Buchführungssystem verwenden, aber eingegebene Daten werden nicht auf den Servern von freeFIBU gespeichert. Nach einer richtigen Anmeldung können Sie sogar ihre Umsatzsteuervoranmeldung im kostenlosen Paket an das Finanzamt mittels Elster übermitteln.

Da freeFIBU nicht eine Softwarefirma ist, sondern eine Steuerberatungsgesellschaft, kann man durch die kostenpflichtigen Dienste auf das Know-How der Steuerberater zurückgreifen. Einen Jahresabschlusspaket gibt es bereits ab 15 € im Monat.

Auf der freeFIBU Webseite findet man unter dem Menüpunkt Programm-Info -> Preise eine Übersicht aller Preise und Dienstleistungen von freeFIBU.

- Zu dem unverbindlichen Test von freeFIBU ->

freefibu_buchung_vhpd

Alle Ihre Daten werden über eine sichere 128bit SSL Verschlüsselung übertragen.

Zusätzlich bietet Ihnen freeFIBU die Erstellung von betriebswirtschaftlichen Auswertungen, Bankjournale und Kassenbücher im PDF-Format an, die Sie mit einem Klick herunterladen können und ggf. ausdrucken.

Tauschen Sie sich mit freeFIBU Benutzer aus

FreeFIBU gibt es auch in FaceBook, dort können Sie mit anderen freeFIBU Benutzer Kontakt aufnehmen und immer auf dem Laufenden bleiben.

- Zu dem FaceBook Profil ->

Fazit

FreeFIBU ist eine gelungene Buchhaltungssoftware, die als SaaS-Lösung mit dem Expertensupport vor allem Startups, Freiberufler und kleinere Unternehmen mehr als Entgegen kommt. Durch den schlanken Programmaufbau hat man eine klare Übersicht und auch die Fixpreise für alle Jahresabschlusspakete sorgen für eine absolute Preistransparenz.

Wir Empfehlen Ihnen freeFIBU,  da Einsteiger sofort ohne großen Aufwand viel erreichen können und sollten Sie während Ihrer Arbeit fragen haben, können Sie auf das tiefgründige Wissen der Steuerberater zurückgreifen, die Ihnen gerne Auskunft geben.

Jetzt zum Angebot

Jun 29

Programmieren in C++ – Teil 1

C++ ist eine höhere Programmiersprache und die Weiterentwicklung von C. Mittels der Unterstützung von mehreren Programmierparadigmen, wie z. B. objektorientierte, generische, funktionelle, prozedurale und abstrakte Programmierung ist es eine sehr flexible und leistungsstarke Programmiersprache. C++ ist im Jahre 1979 erschienen und ist eine der meist verwendeten Programmiersprachen für Computersysteme und Mikrocontroller.

Operatoren

Zeichen

Bedeutung

Beispiel
= Zuweisung meineZahl = 5
+ Addition meineZahl = 5 + 3
- Subtraktion meineZahl = 5 – 3
* Multiplikation meineZahl = 5*2
/ Division meineZahl = 5/2
% Modulo – Rest bei Division meineZahl = 5%2
++ Inkrement – Erhöht die Variable um 1 meineZahl++
Dekrement – Verringert die Variable um 1 meineZahl–

Vergleichsoperatoren

Zeichen Bedeutung
== Entspricht bzw. Gleich
> Größer als
< Kleiner als
>= Größer gleich als
<= Kleiner gleich als
!= ungleich

Einfache Datentypen – Bezogen auf MEGA128

Name Beschreibung Wertebereich (SoccerBoard)
int Ganze Zahlen -32767 .. 32768
float, double Fließkommazahlen
char Zeichen ASCII-Code
bool Wahrheitswert true oder false

Programmierbausteine

Ein Kommentar wird vom Compiler nicht berücksichtigt und ist in der kompilierten Datei nicht vorhanden. Kommentare dienen dazu, den Quelltext leserlich zu gestalten und um komplexe Vorgänge im Quellcode erklären zu können.

Der einfache Zeilenkommentar:

//Das ist ein Kommentar

Alles nach den zwei „//“ wird als Kommentar angesehen und wird vom Compiler ignoriert. Der Kommentar endet automatisch mit der nächsten Zeile.

Der mehrzeilige Kommentar:

/* ein Langer Text, der auch mehrere Zeilen haben kann */

Benjamin Salchow

Jun 22

[Kurzmeldung] Android – Das LG GW620

Auf dem 3G-Phoneblog wird über das neue Android Handy von LG berichtet.

Kurzer Überblick:

  • Ausziehbare QWERTZ-Tastatur
  • 3 Zoll kapazitiver Display mit 320×480 Pixel
  • 528 MHz ARM-Prozessor
  • 166Mb interner Speicher
  • WLan, Bluetooth, HSDPA und A-GPS
  • 3,5mm Klinkenstecker und eine 5 MP Kamera mit LED-Blitz

Android bietet viele Apps und läuft sehr stabil auf diesem Handy. Auch die einfache Bedienung und die vielen Möglichkeiten mit einer mobilen Internetflat machen das Handy zu einem kleinen Alleskönner.

- Lesen sie den vollen Bericht auf dem 3G-Phoneblog ->

Jun 06

Funktionsfähige Winamp c++ Controll Klasse

Für das aktuelle VHPD-Projekt “Smart G15 Winamp Controll Delux” haben wir eine C++ Winamp Steuerungsklasse erstellt, die auf dem offiziellen WinAmp SDK basiert und mittels der Vorlage von b2bk aus einem Forum (link ->).

Die Klasse wurde so erweitert, dass der Titel und der aktuelle Artist getrennt voneinander ausgelesen werden kann. Dabei wird mittels den Stringfunktionen der Bindestrich gesucht und ab diesen getrennt. Jedoch darf der Artist in seinem Namen KEINEN BINDESTRICH “-” haben, sonst wird leider falsch getrennt.

Damit immer die aktuellen Informationen in der Klasse stehen, muss die Funktion UpdateWinampInfo() mindestens ein Mal pro Sekunde aufgerufen werden, da sonst die Angaben falsch sind.

Nur WinAmp Plug-Ins können direkt den Titel und Artist aus dem ID3 Tag laden, daher wurde dies so umständlich über den Fensternamen gemacht.

Das ist das erste c++ Projekt des VHPD-Blogs und alle Klassen sind noch im Betastatus, deshalb sind Verbesserungsvorschläge gerne willkommen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include "stdafx.h"
#include "ColorAndMono.h"
#include "ColorAndMonoDlg.h"
#include "ExtraTester.h"
#include "wa_ipc.h"
#include "WinUser.h"
#include "WinDef.h"
#include
#include 
 
class CWinamp
{
private:
	HWND m_hWinamp;
public:
	int m_iCurrentMilliseconds;
	int m_iCurrentSeconds;
	int m_iCurrentMinutes;
	int m_iCurrentMinuteSeconds;
	int m_iTotalSeconds;
	int m_iTotalMinutes;
	int m_iTotalMinuteSeconds;
	int m_iVolume;
	bool m_bStopped;
	bool m_bPaused;
	bool m_bShuffle;
	bool m_bRepeat;
	char m_chOldTitle[512];
	char m_chOnlyTitle[512];
	char m_chOnlyArtist[512];
	char m_chTitle[512];
	char m_chScrollingTitle[512];
	bool m_bTitleChanged;
	void UpdateWinampInfo( void )
	{
		m_hWinamp = ::FindWindow( "Winamp v1.x", NULL );
		if( m_hWinamp )
		{
			//Winamp läuft
			m_iCurrentMilliseconds = SendMessage( m_hWinamp, WM_USER, 0, 105 );
			m_iCurrentSeconds = m_iCurrentMilliseconds / 1000;
			m_iCurrentMinutes = m_iCurrentSeconds / 60;
			m_iCurrentMinuteSeconds = m_iCurrentSeconds - m_iCurrentMinutes * 60;
			m_iTotalSeconds = SendMessage( m_hWinamp, WM_USER, 1, 105 );
			m_iTotalMinutes = m_iTotalSeconds / 60;
			m_iTotalMinuteSeconds = m_iTotalSeconds - m_iTotalMinutes * 60;
			m_iVolume = SendMessage( m_hWinamp, WM_USER, -666, 122 );
			int iPlayState = SendMessage( m_hWinamp, WM_USER, 0, 104 );
			if( iPlayState == 0 ) { m_bStopped = true; m_bPaused = false; }
			else if( iPlayState == 1 ) { m_bStopped = false; m_bPaused = false; }
			else { m_bStopped = false; m_bPaused = true; }
			m_bShuffle = ( SendMessage( m_hWinamp, WM_USER, 0, 250 ) == 1 );
			m_bRepeat = ( SendMessage( m_hWinamp, WM_USER, 0, 251 ) == 1 );
 
			char szTemp[512], *pchTemp;
			GetWindowText( m_hWinamp, szTemp, 512 );
			pchTemp = szTemp + strlen( szTemp );
			while( pchTemp &gt;= szTemp &amp;&amp; *pchTemp != '-' ) { pchTemp--; }
			pchTemp--;
			*pchTemp = '\0';
 
			m_bTitleChanged = false;
			if( strcmp( m_chOldTitle, szTemp ) )
			{
				strcpy( m_chTitle, szTemp );
				sprintf( m_chScrollingTitle, "%s ", m_chTitle );
				m_bTitleChanged = true;
			}
			strcpy( m_chOldTitle, szTemp );
			char chTemp;
			chTemp = m_chScrollingTitle[0];
                        for( int i = 0; i &lt; (int)strlen( m_chScrollingTitle ); i++ )
			{
				if( m_chScrollingTitle[i + 1] != 0 ) { m_chScrollingTitle[i] = m_chScrollingTitle[i + 1]; }
				else { m_chScrollingTitle[i] = chTemp; }
			}
 
			*m_chOnlyArtist ='\0';
			*m_chOnlyTitle ='\0';
 
			//Aufteilen des Strings
			const char*p = strchr (m_chTitle, '-');
			if(!p)
			{
				//Kein Textinhalt
				strcpy(m_chOnlyArtist,  m_chTitle );
			}
			else
			{
				//bindestrich gefunden
				strncpy (m_chOnlyArtist, m_chTitle, p - m_chTitle-1);
				m_chOnlyArtist[p - m_chTitle-1] ='\0';
				strcpy (m_chOnlyTitle, p + 2);
 
			}
 
		}
		else
		{
			m_bPaused = false;
			m_bRepeat = false;
			m_bShuffle = false;
			m_bStopped = true;
			m_iCurrentMilliseconds = 0;
			m_iCurrentMinutes = 0;
			m_iCurrentMinuteSeconds = 0;
			m_iCurrentSeconds = 0;
			m_iTotalMinutes = -1;
			m_iTotalMinuteSeconds = -1;
			m_iTotalSeconds = -1;
			m_iVolume = 0;
			strcpy( m_chTitle, "Winamp wird nicht ausgeführt" );
			strcpy(m_chOnlyArtist, "Winamp wird momentan" ); //Ausgeben das Winamp nicht läuft
			strcpy(m_chOnlyTitle, "             nicht ausgeführt." ); //Ausgeben das Winamp nicht läuft
			//m_chOnlyTitle[0] ='\0';  //Titel leeren
			m_bTitleChanged = false;
			if( strcmp( m_chOldTitle, m_chTitle ) )
			{
				sprintf( m_chScrollingTitle, "%s ", m_chTitle );
				m_bTitleChanged = true;
			}
			strcpy( m_chOldTitle, m_chTitle );
			char chTemp;
			chTemp = m_chScrollingTitle[0];
			for( int i = 0; i &lt; (int)strlen( m_chScrollingTitle ); i++ )
			{
				if( m_chScrollingTitle[i + 1] != 0 ) { m_chScrollingTitle[i] = m_chScrollingTitle[i + 1]; }
				else { m_chScrollingTitle[i] = chTemp; }
			}
		}
	}
	void Prev( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40044, 0 ); } }
	void Play( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40045, 0 ); } }
	void Pause( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40046, 0 ); } }
	void Stop( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40047, 0 ); } }
	void Next( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40048, 0 ); } }
	void VolumeUp( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40058, 0 ); } }
	void VolumeDown( void ) { if( m_hWinamp ) { SendMessage( m_hWinamp, WM_COMMAND, 40059, 0 ); } }
	void OpenJumpToTime (void) { if( m_hWinamp) { SendMessage( m_hWinamp, WM_COMMAND, 40193, 0 );}}
	void OpenJumpToFile (void) { if( m_hWinamp) { SendMessage( m_hWinamp, WM_COMMAND, 40194, 0 );}}
	void setRepeat(int i) { if ( m_hWinamp) {SendMessage(m_hWinamp,WM_WA_IPC,i,253);}}
	void setRandom(int i) { if ( m_hWinamp) {SendMessage(m_hWinamp,WM_WA_IPC,i,252);}}
 
};

Damit kann man einfach alle wichtigenInformationen wie Titel, Artist, verbleibende Zeit und Fenster ansteuern, die WinAmp zur Verfügung stellt.

Viel Spaß beim verwenden und testen der Klasse.

Mai 28

Das Open Source Shopsystem

Der Einstieg in einen Onlineshop stellt für viele Unternehmer oft ein großes Problem dar, oft fehlen die notwendigen Mittel und das geringe IT-Know How reicht oft nicht aus, für ein eigenes Shopsystem.

Das kostenlose Open Source Shopsystem schafft hier eine grandiose Lösung für kleine bis mittelgroße Unternehmen, die in das Internetgeschäft Einsteigen wollen. Einfach und unkompliziert kann man das Shopsystem auf einen mittelmäßigen Webserver mit PHP und einer MySQL-Datenbank installieren.

os_commerce_index_vhpd

Nach der schnellen Installation ist das Shopsystem komplett verfügbar und kann verwendet werden. Anfangs sind noch Demonstationselemente eingetragen, damit Sie sich ein Bild machen können, von dem laufenden Shopsystem. Aus der Grundeinstellung können Sie dann einfach und schnell alles nach Ihren eigenen Wünschen und Vorstellungen anpassen.

os_commerce_admin_vhpd

Im Administrationsbereich können nur von Ihnen erstellte Benutzer, den Shop verwalten. Das gut programmierte Shopsystem ist sicher und schlicht programmiert, damit es auch unter Vollast den vollen Dienst leisten kann.

Darüber Hinaus gibt es viele Module und Erweiterungen für das OSCommerce.

Weitere Informationen auf der OSCommerce Webseite ->

Testergebnis

Das OSCommerce ist ein stabiles und gut funktionierendes Shopsystem, dass eine hohe Sicherheit bietet und einfach zu verwalten ist. Kaum zu glauben, dass dieses Shop CMS kostenlos erhältlich und verwendbar ist.

Mai 08

Das neue HTML 5 – Konzept und der Kampf gegen Flash

Und wieder eine Webseite komplett mit Flash programmiert, lange Ladezeiten und dazu eine Aneinanderreihung schräger Töne, die eine Hintergrundmusik ergeben soll.

Ein Anblick auf immer mehr Webseiten, den Flash kämpft sich immer mehr an die Spitze der Webseiten. Aber was ist denn so falsch an Flash?

Flash ist seit mehreren Jahren eine unfreie Skriptsprache, die Vektorgrafiken animieren kann. Dazu beinhaltet es dutzende von Sicherheitslücken und sorgt für instabile Browser. Nun fragen sich die meisten, warum den dann so viele Flash verbauen auf der Webseite?

Die Antwort ist eher mager, genauso wie die Fähigkeiten der Entwickler von Flashseiten. Ein Einfaches hin- und hergeziehe von Elementen, die man dann in Action-Skript, die “Programmiersprache” von Flashanwendungen, bearbeitet und erweitert. Die Folgen sind starke Probleme für Suchmaschinen, langsamere PCs und für schlechte Internetverbindungen.

Aber abgesehen davon, kann man mit Flash problemlos Internetspiele programmieren, die nicht mittels Java direkt auf einer virtuellen Maschine laufen.

Nach vielen Festlegungen der W3C kam man endlich auf die Idee, in HTML selbst einige Flashelemente einzubauen, die dann Suchmaschinen lesen können und vor allem keinen Schaden an dem laufenden System verursachen. Elemente sind:

  • 2D Canvas
  • Progress
  • Video
  • Audio
  • u.s.w

Praktisch eine Aneignung der Flash Lite Serie, die zur Folge haben kann, dass nun noch mehr Webseiten irgendwelche Musikstücke im Hintergrund laufen lassen und Knöpfe im Menü sich wie ein Schuss einer Pistole anhören.