admin

Autor

admin

Mit den Großen spielen

Einige Kunden haben immer wieder den Wunsch an IBM herangetragen, PHP unter OS/400 zu benutzen. Die alternative Möglichkeit, eine Linux-Partition auf der iSeries einzurichten und mittels virtuellem OptiConnect oder virtuellem LAN mit der OS/400-Partition zu kommunizieren, auf der die eigentliche Datenbank residiert, erschien vielen dieser Kunden als umständlich. Daher, und auch um die mächtigen Möglichkeiten des Portable Application Solutions Environment zu demonstrieren, entschloss IBM sich, einen Patch für PHP zu schreiben, der die eingebaute Unterstützung von PHP für eine AIX DB2 auf eine OS/400 DB2 abändert.

Dev.Talk

Interfaces und Class Type Hints Die Palette der neuen Features der Zend Engine 2, der Compiler- und Executor-Komponente des kommenden PHP 5, ist in den vergangenen Wochen um Schnittstellen (englisch:

Go Enterprise

Leider sind die Worte PHP und Enterprise bisher selten in einem Satz zu hören gewesen. Das mag vielleicht daran liegen, dass das richtige Vitamin für diese Verbindung bis dato noch nicht gefunden war. Es fehlte wohl an dem Framework, welches die Benutzung in großen Applikationen erleichtert. Eine moderne Birne, die das benötigte Vitamin enthält, ist jetzt endlich gefunden worden. Es ist natürlich eine englische Birne und heißt demzufolge PEAR. Mit dem PHP Extension and Application Repository (PEAR) existiert und entwickelt sich nun das Element, welches PHP dazu verhelfen wird, in den erlauchten Kreis der Enterprise-Sprachen vorzudringen.

Dev.Talk

Diese Worte aus dem Prolog der Kinofassung von John Ronald Reuel Tolkiens Der Herr der Ringe gelten wahrlich auch für die PHP-Welt zu Beginn des Jahres 2003. Diese Welt befindet sich im Wandel, die nächste

Java Servlets integrieren

Wer beim Lesen der Überschrift einen innerlichen Widerspruch verspürt, tut dies nicht zu Unrecht. PHP und Java Servlets sind für viele Entwickler unvereinbar. In der Tat werden zwar in vielen Projekten beide Technologien verwendet, jedoch kann hier von einer Verknüpfung von PHP mit Java Servlets keine Rede sein. Der Grund: ein einfaches Kommunikationsproblem. Wie man PHP die Kommunikation mit einem Servlet-Container wie Tomcat 3.3 lehrt und sich dabei eine Welt voller neuer Möglichkeiten eröffnet, soll dieser Artikel zeigen.

get pear/

Michel J.Radwin schrieb in seinem Vortrag zum Einsatz von PHP bei Yahoo: PEAR is not CPAN - Stimmt! PEAR ist kein CPAN-Klon. PEAR will durch Qualität überzeugen, nicht durch Quantität. Trotzdem: PEAR wächst und wächst; selbst DSL-Nutzer treten während des Herunterladens eines kompletten PEAR-CVS-Abzugs mittlerweile den Gang zur Kaffeemaschine an.

Good Connections

Im ersten Teil dieses zweiteiligen Artikels haben wir die Grundlagen von Sockets und deren konkreten Einsatz in PHP mittels der Socket-Erweiterung vermittelt. Als Praxisbeispiel haben wir einen PHP-basierenden Webserver geschrieben. Leser des ersten Teils werden sich jedoch erinnern, dass der Webserver nur eine einzige Anfrage zur gleichen Zeit verarbeiten konnte. Ein Aspekt, der sich im echten Betrieb eines Webservers negativ auf die Performance auswirkt. Wie man mehrere Verbindungen parallel verarbeiten kann und auch den Problemen des ersten Webservers aus dem Wege gehen kann, möchten wir in diesem zweiten Teil erklären.

Spielplatz

Schon immer konnten mit PHP Internet-Spiele entwickelt werden, dies bedingt allerdings die Benutzung eines Browsers zur Darstellung und eines Webservers für die eigentliche Spiel-Logik. Mit der immer weiter fortschreitenden Entwicklung PHPs hin zur allgemein verwendbaren Skript-Sprache und den verschiedenen Extensions für zeichen- und grafikbasierte Benutzeroberflächen ist es mittlerweile aber auch möglich, Standalone-Spiele (und natürlich auch Applikationen) zu entwickeln, die ohne Browser und Server auskommen. Das in diesem Artikel vorgestellte Spiel-System bietet die Möglichkeit, einfache rasterbasierte Spiele zu entwickeln, die mit nur einer gemeinsamen Codebasis auf allen unterstützten Frontends spielbar sind ..

Mit PHP in Sitzung

Betrachtet man das WWW einmal aus der Sicht eines Webservers, so ist das Leben wohl ziemlich eintönig: Jeder Dateiabruf stellt ein für sich einzigartiges und zusammenhangloses Ereignis dar. Diesen vermeintlich traurigen Umstand verdankt der Kollege Webserver den Erfindern des Protokolls HTTP, welches - anders als die meisten anderen im Internet gängigen Protokolle - verbindungslos arbeitet und somit jede Anfrage isoliert betrachtet.

Auf einen Blick

Bei der Menge an Daten, die in manchen Arbeitsbereichen anfallen, kann ein Graph sehr hilfreich sein, um einen schnellen Eindruck der Situation zu vermitteln. Mit JpGraph existiert eine ausgezeichnete Klassenbibliothek zum Erstellen von Graphen in PHP. Dieser Artikel führt in die Erzeugung von Graphen am Beispiel eines Balkendiagramms, eines kombinierten Balken- und Liniendiagramms sowie eines Gantt-Charts ein.

Dev.Talk

Neuorganisation der Newsgruppe de.comp.lang.php Das Trafficvolumen der Newsgruppe de.comp.lang.php, dem wohl wichtigsten deutschsprachigen Diskussionsforum für PHP-bezogene Themen, hat ein Maß erreicht,

Dev.Talk

Python-Objekte in PHP nutzen Jon Parise, einer der Initiatoren des Horde-Projektes [1], hat eine erste Version seiner Python-in-PHP (PiP) Extension [2] freigegeben. Diese erlaubt Entwicklern sowohl die

Eine PWA mit Angular erstellen: Angular Service Worker oder Workbox?

Wie handhabt man Service Worker in Angular-PWAs? Dafür stehen verschiedene Optionen zur Verfügung, die Maxim Salnikov in dieser Session von der iJS London 2019 vorstellt: Angular Service Worker (ngsw) oder Workbox? Der Speaker erklärt, wie man sich für die richtige Lösung für das eigene Projekt entscheidet.

Die fünf besten PHP Frameworks im Vergleich

Ein PHP Framework erleichtert die Programmierung von wiederkehrenden Funktionen und vereinfacht das Programmieren skalierbarer und leistungsstarker Anwendungen. Darüber hinaus bieten moderne Frameworks ein hohes Level beim Thema Sicherheit. Fünf beliebte und weit verbreitete PHP Frameworks werden in der folgenden Übersicht vorgestellt.

Heute schon gedockert? Was Docker im Alltag alles kann

Wenn Sie sich mit Docker bisher nicht angefreundet haben, verpassen Sie etwas! Tatsächlich lassen sich mit dem Werkzeug im Entwickleralltag viele Probleme auf elegante Art lösen. Docker taugt nicht nur für Systemadministratoren und DevOps in der Cloud.

Resilienz in verteilten Systemen mit Istio oder Hystrix

Je verteilter ein Softwaresystem konzipiert wird, desto mehr sollte über Resilienz nachgedacht werden. Durch die Verteilung kann es immer wieder zu Fehlersituationen beim Aufruf der beteiligten Kommunikationspartner kommen. Um die Auswirkungen dieser Fehler möglichst gering zu halten oder eventuell ganz zu vermeiden, ist es mittlerweile üblich, mit den notwendigen Resilienzpatterns zu arbeiten. Ob man sich besser via Service-Mesh-Werkzeug oder Framework um die Resilienz kümmert? Beide Ansätze haben etwas für sich.

Go, der C#-Killer?

Es hat sich herumgesprochen, dass wichtige Plattformen wie Docker und Kubernetes mit der Programmiersprache Go geschrieben sind. Kein Wunder, dass viele Entwicklerinnen und Entwickler neugierig geworden sind. In der Stack Overflow Survey 2019 landete Go auf der Liste der populärsten Entwicklungstechnologien auf Platz 13 und damit vor namhaften Sprachen wie Swift, Kotlin oder Dart. In der Rangliste der beliebtesten Sprachen erreicht Go Platz 9 und liegt damit sogar knapp vor C#.

Eine Einführung in die Nutzung von Istio bei Microservices-Architekturen

Je umfangreicher und verflochtener eine Microservices-Architektur wird, desto unübersichtlicher wird es. Man spricht hierbei vom sogenannten Service Mesh. Viele solcher Architekturen werden heutzutage nativ in der Cloud entwickelt. An diejenigen, die diese Microservices dann verwalten sollen, werden besondere Anforderungen gestellt. Das Tool Istio soll dabei behilflich sein, die Übersicht zu behalten.

HTML, CSS und JavaScript: Web-Apps für die Hosentasche

Webtechnologien erobern alle Gerätetypen und Systeme. Schon lange sind sie nicht mehr auf den Browser beschränkt. Grob kann man die Ansätze in Client- und Servertechnologien unterteilen. So kann man mit dem passenden Framework auch native Apps für die mobilen Plattformen iOS und Android erstellen. Wir zeigen, welche Technologien es gibt und welche Möglichkeiten HTML, CSS und JavaScript außerhalb des Browsers bieten.

Serverless Microservices am Beispiel von Azure

Warum muss es „Serverless oder Microservices“ sein? Es sollte vielmehr „Microservices mit Serverless“ heißen! Basierend auf einigen der allgemein anerkannten Prinzipien von Microservices können wir serverlose Architekturen und Technologien verwenden, um hochfokussierte Microservices zu bauen. Schauen wir uns gemeinsam und überblicksmäßig einen pragmatischen Ansatz zum Erstellen von Microservices mit Azure Functions, Azure Service Bus, Azure Storage und weiteren Diensten und Tools an. Und der funktioniert für fast alle Softwareentwickler: Java, .NET, Node.js und sogar Python.

Eine radikal andere Objektorientierung: „Der Kernbegriff ist Messaging“

Objektorientierte Programmierung ist Mainstream. Doch was genau versteht man darunter eigentlich? Was ist in Sprachen wie C++, Java, C# von der ursprünglichen Idee "Die Welt besteht aus Objekten, also sollte Software auch aus Objekten bestehen" übrig geblieben? Nicht viel, meint BASTA!-Sprecher Ralf Westphal. Im Interview führt er uns zurück zu den Ursprüngen der Objektorientierung und präsentiert seinen Ansatz einer neuen, radikalen OO-Programmierung.

Expertencheck: Blazor in .NET Core 3.0 und der Weg zu .NET 5

Die Version 3 von .NET Core ist erschienen. Wir haben uns mit Thomas Claudius Huber, Dr. Holger Schwichtenberg, Jens Lorek und Sebastian Gingter, allesamt .NET-Experten und Sprecher auf der aktuell stattfindenden BASTA!-Konferenz, über die neue Version und die weitere Entwicklung hin zu .NET 5.0 unterhalten. 

X
- Gib Deinen Standort ein -
- or -