Study the course Write a CMS in PHP to learn how to develop well structured web sites with a content manager. This manual is a step-by-step description of the elaboration process of iZend.
iZend is a MVC engine for developing in PHP well structured web applications with a content manager. It's aimed at programmers who want full control on the code they use with maximum adaptability and reusability. It's simple to understand, easy to extend, open to other components in PHP or JavaScript. iZend is built with a straightforward architecture designed for organizing publications and programming services in several languages, for different media, with a responsive layout. It includes a content editor, a set of presentation models, an indexing system, a search engine with an input corrector, editable comments, file downloads, secure votes, RSS feeds, HTML newsletters, QR codes, Google Analytics, a payment system (PayPal, Payline) and more. It carefully interfaces search engines and social networks. It manages a community of users with configurable privileges.
The Magic Bus is a unique means of exchanging information between separate processes, locally or remotely. Integrate in your applications, whatever their programming languages, a sophisticated, yet simple to use, reliable transport layer.
So-o defines a functional layer which adds an object-oriented programming model to a structured programming language. Inspired by Smalltalk, So-o is complete, simple and light, easy to understand.
So-o has 3 functions: defclass
which defines a new class, sendmsg
which is systematically used to send a message to a class or an instance, and supersend
which runs a method inherited from a superclass. Simply object-oriented!
So-o proposes a standard implementation in several languages. The code in PHP is less than a 1000 lines. The code in C is just about 1500 lines. The code in JavaScript is not even 700 lines.
Learn how to program in C the dialog in SSL between a client and a server. Write a first program which displays the digital fingerprint of the certificate of the server then a second program which sends a GET request to a server in HTTPS and displays the response. Finish with a program which shows how to organize the exchanges in SSL between a client and a server in memory.
Your service has to send a series of HTTP requests to another service on the web through several channels with a constraint on the number of requests per channel and a minimum delay between each request on the same channel. Learn how to write in PHP a process scheduler which runs several tasks in parallel with a minimum delay to wait between each request.
Calling a program in Java from a navigator and allowing it to access the local system requires that a whole set of techniques be implemented. Learn how to write a graphical application which can be run as an applet then how to sign it and interface it in HTML and Javascript.
Direct exchanges between web services have become essential. Learn how to send a GET or a POST HTTP(S) request to a web server and how to publish a machine to machine interface.
Prepare and secure the work environment for a web developer based on Apache, MySQL, PHP and phpMyAdmin. Be ready to encrypt connections with SSL. Configure a local mail server with Postfix and Dovecot. Manage putting a website online with SSH and Rsync. Watch its activity with Nagios. Maintain the source code with Git. Program incremental backups. Limit disk space usage with quotas. Set up a local name server with Bind.
Install the programming environment for C/C++ for Linux or Windows then edit, compile, run and debug your first program.
You want to play a movie extracted from a DVD on your phone, copy your CD collection on your PC, watch a program downloaded on the internet on your TV or broadcast a home video on the web? Learn to master the art of converting audio and video formats.
Pretty printing source files by coloring them makes them more readable and more attractive. Nothing more simple with GeSHi and a little piece of code in PHP.
Becoming a Java programmer starts by installing the developer's work environment. Write and compile a first independent program, then a first applet which can be run in a navigator and you will be put once and for all on the right track.