Wird die Verwendung von Sessions mittels SessionMode.Requires erzwungen, kann auch festgelegt werden, welche Operationen zum Initiieren einer Session aufzurufen sind und welche Operationen diese beenden.
Seit den Anfängen der Programmierung behinderten Redundanzen im Quellcode die Wartung und Wiederverwendung. Die Notwendigkeit, das zu vermeiden [1], führte zu zahlreichen Programmierkonstrukten, deren Zusammenhang einem im heutigen Programmiereralltag oft nicht mehr bewusst ist. Die im zweiten Teil behandelten höheren Konzepte werden anhand verbreiteter Programmiersprachen besprochen und veranschaulichen die mühsamen Fortschritte der Programmierung der vergangenen 50 Jahre.
Der Versuch, Daten durch Codierung vor anderen geheim zu halten, ist ungefähr so alt wie die Menschheitsgeschichte. Oder hätten Sie gedacht, dass schon Julius Cäsar brisante Mitteilungen verschlüsselte?
Telefonnummer: 069-12345678987654321. Konferenzcode: 95673456#. MFV muss an sein. Mal sehen. Sofern sie nicht zum untröstlichen Verdruss der überwiegenden Zahl der potentiellen Teilnehmer abgesagt wird, ist die Telefonkonferenz ein in der Geschäftswelt erprobtes, jederzeit verlässliches Mittel, um eine halbe bis ganze Stunde totzuschlagen, ungesehen von anderen Teilnehmern die schon lange fällige Gesichtshygiene bzw. Reinigung von Kopföffnungen durchzuführen und, gemütlich im eigenen, vertrauten Stuhl sitzend, mal unbekümmert einen fah... "Willkommen in Ihrer Telefonkonferenz. Es sind bereits 2 Teilnehmer anwesend".
Dokumentbasierte Datenbanken sind nicht nur ein Hype, sondern eine sehr ernst zu nehmende Alternative für Webapplikationen. CouchDB ist mit Sicherheit eine der am weitesten verbreitete und am besten skalierenden Varianten unter den Projekten. Dass es kein Hexenwerk ist, mit PHP auf eine „Couch“ zuzugreifen, werden Sie in diesem Artikel sehen und beim Bauen eines einfachen Wrappers selbst feststellen. Getreu dem Motto: Relax!
Ach, wie schön wäre doch das Leben von Geeks, wenn es nur darum ginge, hinter verschlossener Tür in relativer Dunkelheit und vor allem in beinahe klösterlicher Ruhe zu coden. Aber irgendwelche bösen, dunklen, aller Wahrscheinlichkeit nach außerirdischen Mächte suchen in regelmäßigen Zeitabständen ihre nähere Umgebung auf, bemächtigen sich der Körper und der Geister der Produktmanager und bestehen mit unbiegsamer Hartnäckigkeit darauf, die Software zu releasen, also produktiv zu stellen, damit live zu gehen oder welche auch immer skurrilen Ausdrücke sie für diesen ganz offensichtlich zeitraubenden, unkreativen, stressigen und schlichtweg überflüssigen Nonsens verwenden mögen.
Die meisten PHP-Entwickler werden ihre ersten Schritte im Datenbankumfeld wahrscheinlich mit MySQL bewältigt haben. Kein Wunder, schließlich sind PHP und MySQL eine ideale Kombination. Nun steht diese allerdings nicht überall zur Verfügung. Statt MySQL läuft als Datenbanksystem nämlich oftmals MS SQL. Des Problems Lösung lag lange Zeit im Einsatz der MS-SQL-Erweiterung von PHP. Mit dem SQL-Server-Treiber für PHP hat nun Microsoft seinerseits einen Schritt in Richtung PHP-Entwicklergemeinde getan. Diesen Treiber gibt es ab sofort – inklusive zahlreicher Neuerungen – in Version 1.1.
Die Datenbank gehört zum festen Bestandteil vieler Java-Projekte. Der Einsatz einer ORM-Bibliothek wie Hibernate sorgt in den meisten Fällen für eine höhere Produktivität und "versteckt" die Komplexität der Datenbank vor dem Entwickler.
Oracle ist teuer, benötigt viel Hardware, ist nur für Großkonzerne geeignet und für Webprojekte sowieso überdimensioniert. Doch was wäre, wenn Oracle sogar kostenlos wäre und zudem nicht sonderlich viel Hardware benötigen würde? Dann wäre Oracle durchaus für Webprojekte in Betracht zu ziehen, oder? Mit PHP geht das sogar – wie zu erwarten war – ziemlich simpel.
Seit 2009 erhalten alternative Speichersysteme verstärkt Einzug in Plattformen wie Twitter oder Facebook. Die alternativen Speichersysteme werden von der "NoSQL-Bewegung" vorangetrieben. Die Community stellt dabei unterschiedliche Ansätze zur Verfügung, beispielsweise dokumentorientierte Ansätze vs. "Key/Value" Storage.
Eine der bekanntesten Datenbanken im Embedded-Bereich ist SQLite. Sie wird häufig in C-/C++-Projekten eingesetzt. Aber auch für Java-Entwickler steht seit Herbst diesen Jahres mit SQLJet eine API-Sammlung bereit, mit der auf diese weit verbreitete Datenbank zugegriffen werden kann.
Bei der Entwicklung von Anwendungen unter Embedded Linux wird C/C++ nach wie vor häufig eingesetzt. Stellt sich nur die Frage: Wie können die von der Anwendung benötigten Daten effizient gespeichert werden, ohne dass die Speicherlösung die letzten Ressourcen des Systems verschlingt? Wir betrachten einen Ansatz mit SQLite.
Wie Semager mit PHP Keywords und Beziehungen berechnet und speichert
Wie wird die nächste Generation des Internets aussehen? Was wird anders sein und warum? Viele Agenturen, Trendscouts und Informationsarchitekten stellen sich diese Fragen und versuchen, aus ihren Rückschlüssen neue Projekte zu starten, um später, wenn es hoffentlich alle machen, einen Schritt voraus zu sein. Beschäftigt man sich mit diesem Thema, taucht unweigerlich immer wieder der Begriff „semantisches Web“ oder auch "Web 3.0" auf. Was steckt dahinter?
Die Skalierung relationaler Datenbanken ist einer der interessantesten aber auch definitiv auch einer der kompliziertesten Tasks. In den letzten Jahren gab es immer wieder verschiedenste Ansätze, die es ermöglichen sollten, den Durchsatz eines Datenbanksystems zu erhöhen. In diesem Artikel wollen wir einen vollkommen neuen und faszinzierenden Ansatz namens PL/Proxy vorstellen.
Hochverfügbarkeit von Datenbanken: Cluster vs. Standby
In den letzten Jahren sind die Ansprüche an die Verfügbarkeit von datenbankbasierten Anwendungen in Unternehmen stark gewachsen. Um diesen Anforderungen gerecht zu werden, bietet sich der Einsatz von Hochverfügbarkeits-Lösungen an, die speziell auf Datenbanken ausgerichtet sind.