Freitag, 30. Juli 2010


Bibliothek

Über gelbe Säcke und die Qualität von Software

Wie ist das bei Ihnen eigentlich mit den Grüner-Punkt-Verpackungen geregelt? Haben Sie gelbe Tonnen oder gelbe Säcke? Wir haben gelbe Säcke. Davon kann man sich in Läden dann immer neue Rollen holen. O.K., meistens bekommt man einen "Hamm' wir nicht mehr"-Anschiss. Aber wenn man hartnäckig genug ist, bekommt man seine neuen gelben Säcke. Die füllt man dann eifrig und stellt sie alle zwei Wochen zur Abholung an die Straße.

Write once, run everywhere

WebOnDisk: Webanwendungen auf dem Desktop

Webanwendungen sind modisch, dennoch möchten viele Anwender "webige" Programme auch offline nutzen können. Wer beide Ansprüche mit einer Applikation erfüllen möchte, sitzt zwischen zwei Stühlen. Eine Umgebung muss her, die es erlaubt, eine Webanwendung auf dem Webserver sowie auf dem Desktop zu nutzen.

Delphi 2009

Die wichtigsten neuen Features

Rund ein Jahr nach Delphi 2007 gibt Embarcadero/CodeGear mit Delphi 2009 die nächste Version von Delphi - einer der bekanntesten Entwicklungsumgebungen für Microsoft Windows - heraus. Die vier neuen Kern-Features von Delphi 2009 sollen im Folgenden kurz vorgestellt werden. In der nächsten Ausgabe des Entwickler Magazins werden diese Themen in der notwendigen Tiefe behandelt. Zusätzlich werden dort die vielen kleineren neuen Features, zum Beispiel innerhalb der IDE, vorgestellt werden.

Castalia 5: Pimp my IDE

Erweiterung für Borland Developer Studio

Ist möglicherweise im Bereich der Features die Entwicklungsumgebung Microsoft Visual Studio 2005 aktuell mit etwas Vorsprung unterwegs, so sind sowohl die Delphi-Versionen als auch das Borland Developer Studio im Hinblick auf Benutzerfreundlichkeit und Unterstützung des Entwicklers bei der täglichen Arbeit noch immer besser. Aber es gibt selten etwas, das nicht verbessert werden kann. Für die Entwicklungsum- gebung von CodeGear gibt es verschiedene IDE-Erweiterungen auf dem Markt. In den Bereich der Freeware fallen unter anderem die DDevExtensions und ModelMaker als auch Castalia. Nachfolgend soll Castalia 5 vorgestellt werden.

Untergrundarbeiter

Überraschend einfache Thread-Programmierung in C# mittels der BackgroundWorker-Komponente

Der Artikel beschreibt eine einfache Möglichkeit, wie laufzeitintensive Prozesse im Hintergrund ausgeführt werden können. Mittels C# und der BackgroundWorker-Komponente aus dem .NET-2.0-Framework gelingt es, den Vorgang der Thread-Programmierung zu entzaubern und damit gewissermaßen zu standardisieren.

Delphi macht Druck

Mit der Turbo Delphi Explorer Edition Daten auf Papier bringen

Seit Anfang September sind die neuen Borland-Turbo-Versionen verfügbar. Immerhin hat Borland auch die versprochene kostenlose Turbo-Explorer-Version rechtzeitig zum Download bereitgestellt, auch wenn man kleine Details bei den Einschränkungen dieser Versionen zunächst wohl vergessen hat.

Turbo Delphi Explorer Edition – Datenbankanwendungen mit Fremdkomponenten

Turbo einlegen

Seit Anfang September stehen auf www.turboexplorer.com und auf www.delphipraxis.net neue Versionen des Borland Developer Studios 2006 kostenlos zum Download zur Verfügung. Da die Firma Borland unabhängig von der Abspaltung der IDE-Sparte trotzdem ein kommerzielles Interesse am Verkauf von Produkten hat, sind diese Versionen natürlich gegenüber der Vollversion BDS 2006 eingeschränkt. Der wichtigste Unterschied ist sicherlich jedoch, dass keine zusätzlichen Komponenten in die IDE integriert werden können. Der folgende Artikel zeigt, dass man jedoch sehr wohl auf zusätzliche Komponenten zugreifen kann, auch wenn diese aber erst zur Laufzeit erzeugt werden müssen.

Vorschläge zur Realisierung einer Programm-unabhängigen Undo-Funktion

Im Rückwärtsgang

Ein entscheidender Vorteil der Bearbeitung von Dokumenten mittels des PCs ist unter anderem die leichte Änderbarkeit und Anpassbarkeit. Beispielsweise kann man in Textverarbeitungsprogrammen problemlos einzelne Wörter oder Absätze hinzufügen, verschieben oder löschen. Entscheidet man sich jedoch anders, können vorgenommene Änderungen auch problemlos wieder rückgängig gemacht werden. Im nachfolgenden Artikel soll die Problematik der Realisierung einer solchen „Rückgängig (Undo)-Funktion“ etwas näher betrachtet werden. Dabei soll neben einem theoretischen Ansatz auch ein möglicher Realisierungsvorschlag in Form eines Rahmens für eine Klasse entwickelt werden.

Borland C++Builder 2006

Kurze Vorstellung der neuen IDE für C/C++-Entwickler

Circa vier lange Jahre ist es her, dass die letzte Version des Borland C++Builders, die Version 6, erschienen ist. Etwas später erblickte zwar der Borland C++BuilderX das Licht der Welt; er war allerdings für einen anderen Markt als der C++Builder 6 konzipiert und stellte damit nur indirekt einen Nachfolger dar. Mit dem C++Builder 2006 steht jetzt nach all der Zeit wieder ein direkter Nachfolger zur Verfügung. Dieser soll in diesem Artikel etwas näher beschrieben werden, wobei insbesondere auf die Unterschiede zur Vorgängerversion eingegangen wird.

Delphi goes .NET!

Auf der Borcon zeigt Borland den Weg zu Delphi for .NET

Bereits Anfang des Jahres veröffentlichte Borland sein Commitment zur Unterstützung von Microsofts .NET-Plattform. Wie der Weg dahin aussehen sollte, war bis zur Borland Conference in Anaheim noch nebulös - man konnte nur raten, was Borland vor hatte. Inzwischen haben sich die Schleier etwas gelüftet und der Weg zur .NET-Unterstützung liegt offen. Wie Borland sich die .NET-Unterstützung durch Delphi vorstellt und was Sie als Entwickler erwartet, erfahren Sie in diesem Artikel.

Objekt(ives) Recycling

Komponenten - Bausteine für die Anwendungsentwicklung

Auch in diesem Jahr möchte ich Ihnen eine aktuelle Übersicht an Komponenten für die Anwendungsentwicklung vorstellen. Einen Schwerpunkt in dieser Übersicht bilden Komponenten für Borland Delphi, C++Builder und nicht zuletzt auch für Kylix. Zusätzlich möchte ich aber auch .NET-Komponenten und auch die immer noch verfügbaren ActiveX-Komponenten aufzeigen.

Pascal mit und ohne Turbo

Auf den Spuren von Pascal

Zur Anpassung der Programmierung an unterschiedliche Aufgaben wurden in den letzten Jahrzehnten immer wieder neue Programmiersprachen entwickelt, so auch Pascal, Ende der 70er Jahre durch Niklaus Wirth. Nach Erfolgen im universitären Bereich gelang dieser Programmiersprache Anfang der 80er Jahre mit Borlands Turbo Pascal der kommerzielle Durchbruch auf der PC-Plattform. Mit der Windows-Entwicklungsumgebung Delphi und der entsprechenden Weiterentwicklung Kylix für Linux ist Pascal immer noch in den aktuellen Technologien zuhause.

Delphi goes SAP

Delphi-Systeme an SAP R/3 andocken

Feuer und Wasser, David und Goliath, Politik und Vernunft, Delphi und SAP. Scheinbare Gegensätze? Dass sich zwischen diesen scheinbar unvereinbaren Welten leicht eine Brücke schlagen lässt, die völlig neue Perspektiven eröffnet, will diese Artikelserie in kleinen Schritten zeigen. SAP R/3 ist weit verbreitet und demzufolge ist entsprechendes Know-how eine wertvolle Bereicherung des Werkzeugkastens, den wir Entwickler in unseren Köpfen mit uns herum tragen. So wie SAP die Plattformen Windows und Linux gleichermaßen unterstützt, verwenden wir das Gespann Delphi/Kylix, um unsererseits auch für beide Betriebssysteme gewappnet zu sein.

Delphi-Rave

Reports mit Rave4 und Delphi / C++Builder

Die Entwicklungsumgebungen Delphi und C++-Builder bieten von Hause aus den Quick Report als Reporting-Tool fürDatenbankanwendungen an. Dieses Programm steht, wie der Nameschon sagt, für schnelle Reports zur Verfügung. Im professionellen Bereich hingegen stößt es sehr schnell an die Grenzen; ferner zeichnet es sich nicht durch eine besonders hohe Stabilität aus.

Der zweite Schnappschuss

Delphi WebSnap: Daten im Web, Teil 2

Im Entwickler 01/2003 habe ich Ihnen gezeigt, wie wir eine WebSnap-Applikation mit WebSnap-Datenmodulen und WebSnap-Seitenmodulen unter Verwendung von dbExpress erstellen können, um auf die InterBase-Datenbank employee.gdb zuzugreifen. In dieser Ausgabe möchte ich diese WebSnap-Applikation erweitern und Ihnen zeigen, wie wir Haupt/Detail-Beziehungen (welche Angestellten haben welchen spezifischen Job) aufbauen, wie wir Zugriffsrechte (Authorisation) der Applikation hinzufügen und letztendlich wie wir die Applikation auf einen realen Webserver aufsetzen können.
1 2      weiter »