Topic outline

  • How to follow webinars in this course


  • Get some web space


  • Install Portable Apps onto a USB 3.0 key


  • Install Eclipse on a USB key with Portable Apps

  • Download and archive an Eclipse Plugin as a zip

  • XAMPP server on a USB 3.0 pen without Admin privileges with Portable Apps

  • Install Git from GitHub as a Portable App

  • Egit is Git in Eclipse: Clone, Commit and Push to GitHub

  • Front End prototyping using Wysiwyg design with Bootstrap blocks

  • Front End prototyping using Wysiwyg design with Bootstrap and GrapesJS blocks

  • Front End development with Chrome Developer Tools

  • HTML and CSS editing with BlueGriffon

  • Debug PHP in Eclipse with XAMPP and XDebug (part 1)

  • Debug PHP in Eclipse with XAMPP and XDebug (part 2)

  • Contribute to FOSS in GitHub with Git and Eclipse

  • QEmu Virtualization

  • Hyper-V

  • K3sOS from Rancher can run Kubernetes without admin privileges

  • Free Hosting DevOps

    This section simply lists references to useful services that can be deployed to free servers. They are NOT PHP SCRIPTS and therefore undergo different installation procedures. You can take then as meaninigful examples of DevOps and could be a good starting point to see how to use those free providers.

    • Summary

      In this webinar we first show Web application development in Eclipse using the old school Javascript, Php and MySQL for AMP server.  Then we tackle development using Javascript for the server side using Node.js server. Finally we build containers for Docker and link them with Kubernetes in K3sOS. For development we use Eclipse and  QEmu virtualization in Windows. QEmu supports running Docker and Rancher K3sOS without Admin privileges. This is extremely slow but toy examples for your class can run in any laboratory you drop in.  What is the blade server in the figure for this course. It is the first server used to run Google.

      The following note was written in March 2022. Most of the links to software to download here could work but, as well, could be updated. Therefore we suggest to and  run startP.bat (archived here) and then install Portable Apps selecting the particular folder Z:/ . Then download  Eclipse (the package Eclipse IDE for Enterprise Java and Web Developers) and unzip the zip file into the Z:/PortableApps folder. Then you must install Java 64 bit from here and add the line

       

      -vm

      Z:/PortableApps/CommonFiles/Java-11/app/bin

      in file Z:/PortableApps/Eclipse/ Eclipse.ini. Then, in that folder,  you can unpack the file Eclipse.zip and run EclipsePortable.exe  The Eclipse.zip file is archived here.   Then we extend Eclipse capabilities by installing a range of plugins. The most relevant plugins are

      • the Eclipse Marketplace;
      • the PDT (PHP)
      Beside that we must install an AMP server.  the XAMPP server from here will do the job and also provide Tomcat. Simply unzip the file into Z:/ to get Z:/xampp.

      Next step is to provide debugging facilities for PHP. At the time of writing this XAMPP offered PHP 8.4 therefore XDebug
      for this PHP is here. Note that there is a wizard that tells you a lot about the XDebug installation. You just have to paste the php.info output into the wizard (there is a link to it in the localhost server main page). For this XAMPP it says:

      • Move the downloaded file to \xampp\php\ext, and rename it to php_xdebug.dll
      • Update Z:\xampp\php\php.ini and add the line: zend_extension = xdebug
      • Restart the Apache Webserver
      We also add the lines  output_buffering = Off
      and add a section [XDebug] to php.ini file. The code below is specific to the latest version of XDebug, i.e. XDebug 3. XDebug 3  has a redesigned initialization parameters interface. Use the code below  if you have downloaded the XDebug latest version as suggested in this summary. The two webinars above, on the other hand, use the old XDebug 2.  Note that XDebug 3 uses port 9003 by default for communication with Eclipse. The code below set it to the old 9000 port not to change all the settings in Eclipse.

      [XDebug]
      zend_extension = "z:\xampp\php\ext\php_xdebug.dll"
      xdebug.mode=debug,develop,profile
      xdebug.client_port = 9000
      ;xdebug.remote_port = 9003
      xdebug.start_with_request=trigger
      xdebug.output_dir = "z:\xampp\tmp"
      xdebug.client_host=localhost
      xdebug.log = "z:\xampp\tmp\xdebug.txt"
      xdebug.log_level=0
      xdebug.remote_cookie_expire_time = 36000
      xdebug.discover_client_host=true
      xdebug.show_local_vars=0
      xdebug.idekey=ECLIPSE_DBGP
      xdebug.connect_timeout_ms=2000

       After this ask for Help>Check for updates in Eclipse