Migrationsformen in der Informatik
In der Informatik gibt es diverse Arten von Migrationen. Die Anwendungsmigration, die Datenmigration, die Hardware- sowie Softwaremigration. Allgemein lässt sich sagen, dass es sich um ein Verfahren handelt, bei dem ein wesentlicher Teil des bestehenden Systems in ein anderes gewechselt wird.
Anwendungsmigration
Bei der Anwendungsmigration handelt es sich um einen Relaunch einer bereits bestehenden Anwendung. Hierbei werden Kernspezifikationen in der Regel beibehalten. Es wird beispielsweise von einer Anwendungsmigration gesprochen wenn vorhandene alte Technologien durch neue Technologien ersetzt werden. (Den ganzen Artikel lesen..)
Rich Client Platform – Grundlagen
Rich Client Platform – Geschichte
Die Rich Client Platform ist ein Open-Source Framework welches heutzutage in vielen Projekten sowie Firmen wiederzufinden ist. Im November 2001 veröffentlichte IBM den Quellcode von Eclipse welches zunächst als Nachfolger von “IBM Visual Age for Java 4.0″ galt. Drei Jahre später wurde Eclipse anschließend eigenständig als die “Eclipse Foundation” gegründet.
Die Entstehung der Eclipse IDE, welche für unterschiedlichste Programmiersprachen tätig sein kann, galt in erster Linie der größten Popularität als Java-IDE. Da Eclipse als Tool-Plattform dient, ist die Erweiterung durch Plug-ins jederzeit möglich. So können Anwendungen ohne großen Umstellungsaufwand in verschiedene Programmiersprachen entwickelt werden. Auf diese Weise bietet Eclipse die Grundlage, Rich Clients über die Rich Client Platform zu entwickeln. Das beste Beispiel einer Rich-Client Anwendung ist wohl die Eclipse-IDE. (Den ganzen Artikel lesen..)
Ajax Architektur
Wie bereits im Artikel “Ajax – Was ist überhaupt Ajax” angesprochen, ist Ajax ein asynchroner Weg des Datenaustausches im World Wide Web. Um den Weg der neuen Technologie im Gegensatz zu der “alten” Technologie zu veranschaulichen, wird im folgenden die Ajax Architektur erläutert.
konventionelle Webarchitektur
Um die Ajax Architektur zu verdeutlichen, wird zunächst die konventionelle Web-Architektur betrachtet. (Den ganzen Artikel lesen..)
Single Sourcing
Was ist Single Sourcing?
Im Allgemeinen spricht man von Single Sourcing wenn bereits vorhandene Informationen erneut zu einem anderen Zweck genutzt werden können. Dies kann in der Regel nur dann geschehen, wenn Projekte modular aufgebaut sind. Modular bedeutet, dass einzelne Fragmente eines Projekts von anderen abgekapselt und somit leicht in andere Projekte integrierbar sind. Das Ziel ist es, keine redundanten Daten zu pflegen und somit Geld sowie Zeit zu sparen. (Den ganzen Artikel lesen..)
AWT und Swing sind die Komponenten in der Java Programmierung, die dem Programmierer helfen die entwickelte Software benutzerfreundlicher aussehen zu lassen. Diese beide Möglichkeiten unterscheiden sich aber grundlegend weshalb sie im folgendem erläutert werden.
Abstract Window Toolkit (AWT)
Das Abstract Window Toolkit, kurz AWT, ist die erste API von Sun welche eine plattformunabhängige Basis einer grafischen Programmierung unter Java bereitstellt. Die Entwicklungszeit betrug lediglich sechs Wochen. Man kann sagen, dass das Abstract Window Toolkit eine Art kleinster gemeinsamer Nenner aller zu unterstützenden Plattformen ist. AWT wird für Applikationen sowie für Widget-Erstellung eingesetzt. Durch die Bereitstellung von hunderten von Klassen und Methoden ist die gewünschte Oberfläche baukastenartig zusammenstellbar. Das Abstract Window Toolkit bietet jedoch nur Komponenten an, die auf jeder Plattform verfügbar sind, was wiederum das Angebot an Widgets einschränkt. Diese Komponenten werden auch als heavyweight components (schwergewichtige Komponenten) bezeichnet. So können zum Beispiel von dem Anwender bekannte Bedienelemente (Widgets) wie Schaltflächen, Menüs oder Eingabefelder verwendet werden. Sollen jedoch moderne grafische Elemente wie zum Beispiel ein Icon mit dem Abstract Window Toolkit erstellt werden, wird der Anwender enttäuscht. Obwohl das Window Toolkit heute wegen ihrer vielen Probleme und Schwächen überholt ist, bildet AWT mit einigen Klassen immer noch die Basis der JFC. (Den ganzen Artikel lesen..)
Das Thema meiner Bachelor-Thesis war “Migration von RCP zu RAP – Analyse, Umsetzung und Bewertung”. Genau aus diesem Grund möchte ich einen wichtigen Teil, die Rich Ajax Platform im folgenden etwas näher erläutern. Da die Flut an Informationen über die Rich Ajax Platform einen einzigen blogpost etwas übersteigen würde, habe ich mich dazu entschieden, Informationen und Beispiele über die Rich Ajax Platform, sowie der Rich Client Platform Schritt für Schritt auf meinem Blog zu veröffentlichen. Zunächst etwas Theorie und ein paar Grundlagen über die neue Technologie: (Den ganzen Artikel lesen..)
Ein heutzutage immer wichtigeres Thema im Web sind die Rich Internet Applications. Rich Internet Applications, kurz RIA, haben charakteristische Eigenschaften einer Desktop Anwendung und werden in der Regel mit Hilfe von Ajax oder Flash umgesetzt. Der Unterschied zu einem Fat Client liegt darin, dass diese nicht installiert werden müssen. RIA ́s werden zur Laufzeit ihrer Anwendung von dem Webserver heruntergeladen und ausgeführt. Rich Internet Applications laufen, wie Thin Clients, im Webbrowser und sind somit plattformunabhängig. Updates werden auf dem Server installiert, so dass jeder Client, zu jeder Zeit, die gleiche Anwendungsversion nutzt. Ein weiterer Vorteil besteht darin, dass nicht jedes Ereignis des Benutzers eine Serveranfrage erfordert. (Den ganzen Artikel lesen..)
Shell Programmierung – Basic Tutorial
Im folgenden Tutorial werde ich ein paar Basic Schritte zur Shell Programmierung etwas näher erläutern. Mit Hilfe der Shell Programmierung lassen sich schnell und einfach eigene kleine Hilfsprogramme für den eigenen Bedarf programmieren.
Vorweg sollte erwähnt werden, das die folgenden erstellten Variablen nur der aktuellen Shell bekannt sind.
Der Erste Schritt: Eine Variable in der Shell setzen (es ist darauf zu achten, keine Leerzeichen bei der Variablenzuordnung zu verwenden):
x="Hallo Welt"
Sicherheitslücke im Quicktime-Player
Wie heute auf Heise.de veröffentlicht, wurde im QuickTime Player eine Sicherheitslücke entdeckt, die Personen mit krimineller Energie zur Kontrolle fremder PC’s ausnutzen können. Hierzu genügt der Besuch einer Website mit einer unnatürlich langen URL. Dies kann zu einem Bufferoverflow führen welcher die Sicherheitslücke auslöst.
Bestätigt ist die Sicherheitslücke für Windows ( Version 7.6.6 (1671) ). Ob auch andere Betriebssysteme betroffen sind, ist unklar.
Die Sicherheitslücke wurde von Krystian Kloskowski entdeckt und auf Secunia veröffentlicht.
Client-Server Architektur – Rich Client
Eine weitere Client-Server Architektur ist der Rich Client. Eine Rich Client Anwendung ist eine neu erweiterte Form der Fat Client Anwendung. Ein Rich Client lokalisiert zunächst die Datenhaltung um sie zu einem späteren Zeitpunkt mit dem Server zu synchronisieren. Es ist auch auch von einem Rich Client die Rede, wenn die Daten ganz oder nur teilweise auf dem Client gespeichert werden. Des Weiteren sollen für die Client Anwendung Updates sowie Konfigurationseinstellungen möglichst automatisch durchgeführt werden. Ein anderes Feature von Rich Clients ist die Plug-in Erweiterung. Plug-ins sind Ergänzungen von Dritten, die die vorhandenes APIs um weitere Funktionalitäten erweitern.


