Blog » Softwaretechnik

Astoria: Microsoft's RESTful Data Services

May 7th, 2008 {Blog | Softwaretechnik}

Auf der MIX07-Konferenz stellte Microsoft Project Astoria vor. Dabei handelt es sich um einen Ansatz zur Realisierung von Webservices nach dem REST-Modell, welches im Gegensatz zu herkömmlichen Webservices stateful ist.

Weiter »

Was versuchen uns SOA-Hersteller zu verkaufen?

November 20th, 2007 {Blog | Business | Softwaretechnik}

Viele namhafte Hersteller und einige Start-Ups tummeln sich auf dem SOA-Markt. Wenn es denn einen solchen gibt (der Frage gehen wir gleich nach), dann Frage ich mich, was versuchen sie uns da eigentlich zu verkaufen. Mal abgesehen davon: mir ist keine eindeutige Abgrenzung einer SOA bekannt. Viele sagen, SOA ist eine Business-Sache, andere meinen, man müsse das von IT-Seite betrachten, wieder andere sind der Meinung, beide Bereiche sind Bestandteil einer SOA.

Weiter »

.NET-Entwicklung: Das yield-Schlüsselwort

October 21st, 2007 {Blog | Softwaretechnik}

Viele Änderungen sind revolutionär, andere eher aus einer gewissen Logik heraus entstanden, also evolutionär. Manche Änderungen machen das Leben viel leichter, andere nur ein wenig. Das yield-Schlüsselwort ist eines der Dinge, daß Dir ein wenig Arbeit sparen kann, und auf lange Sicht ist das eine gute Sache. In diesem Artikel zeige ich, wie das yield-Schlüsselwort helfen kann, den Footprint eines C#-Programms zu verringern und gleichzeitig kleine Probleme beseitigt.

Weiter »

SOA: Java immer beliebter, .NET rückläufig

August 20th, 2007 {Blog | Business | Softwaretechnik}

Nach einem Bericht des Marktforschungsunternehmen Evans Data Corporation (EDC) ist die Zahl der Unternehmen, die SOA auf Basis von Java ausrollen wollen oder bereits dabei sind es zu tun, weiter gestiegen, während die Zahl jener, die auf .NET setzen, in den letzten sechs Monaten um etwa 20% gesunken ist. Das ergab eine Umfrage unter IT-Managern und Entwicklern, die aktiv in die SOA-Projekte eingebunden sind.

Weiter »

.NET 3.0: Zu kompliziert für Anfänger?

August 15th, 2007 {Blog | Softwaretechnik}

In seinem Weblog fragt sich Microsoft MVP Jon Skeet ob .NET 3.0 nicht bereits zu groß geworden ist, um für einen Programmieranfänger als Einstieg geeignet zu sein. Ich sage: auf jeden Fall, aber Java auch!

Weiter »

LOLCode: Nächstes Mitglied in der .NET-Sprachfamilie

August 10th, 2007 {Blog | Softwaretechnik}

Long Zheng berichtete am zweiten Tag der laufenden TechEd-Konferenz in Australien über Microsoft’s Bekenntnis, die Programmiersprache LOLCode in den Reigen der .NET-Sprachfamilie neben C#, C++.Net, VB.Net, J#, F# aufzunehmen.

Weiter »

JavaOne dieses Jahr unter dem Einfluß von SOA

May 9th, 2007 {Blog | Business | Softwaretechnik}

Serviceorientierte Architektur (SOA), AJAX, and Web 2.0 sind die heißen Themen rund um die neuen Technologien auf der JavaOne-Konferenz, doch es wird auch ein stärkerer Fokus auf die Business-Welt gerichtet.

Weiter »

Solaris 10: acl()-Aufruf führt zu Kernel Panic

May 9th, 2007 {Blog | Softwaretechnik}

Solaris 10: Systemabsturz über acl()-Aufruf möglich — Sun bestätigt eine Sicherheitslücke im Betriebssystem Solaris 10, über die lokale Benutzer einen Denial-of-Service gegen das System ausführen können.

Die Sicherheitslücke betrifft die aktuelle Version 10 des Solaris Betriebssystem von Sun. Betroffen sind die Sparc- und x86-Architektur. Die Schwachstelle basiert auf einem Fehler im Systemaufruf der acl()-Funktion und lässt sich von lokalen Benutzern zum Auslösen einer “System Panic” missbrauchen, was gleichbedeutend mit einem Absturz des Systems ist. Geschlossen wird die Sicherheitslücke mit Patch 125100-06 (Sparc) oder 125101-06 (x86). Die Patches stehen auf SunSolve zur Verfügung.

Hintergrund

Die Ausnutzung eines Vorzeichenfehlers in Solaris kann das System zu einem Absturz bringen, folglich führt das zu einer Denial-of-Service-Bedingung auf dem betroffenen System.

Der acl()-Systemaufruf wird verwendet, um die Zugriffskontrolle für eine Datei zu setzen. Durch eine falsche Prüfung des als Argument übergebenen Wertes in einer if-Bedingung wird sie umgangen und der Kernel allokiert einen enormen Speicherbereich, was wiederum zur Kernel Panic führt.

Die Funktion ruft auch andere Funktionen auf, die das Resultat einer Multiplikation in der if-Bedingung nutzen, die ebenfalls von diesem Bug betroffen sind. Der Patch wird damit auch Folge-Probleme beheben.