There are sections of this course:
- Java GUI Programming with JavaFX.
- Php/Smarty Templates web Programming.
- FuelPhp/Smarty Templates web Programming.
Each part relies on a database backend which includes MySQL.
In more detail, these are the programming features:
- Java Development Kit (JDK)
- JavaFX development using FXML
- SceneBuilder GUI to edit the FXML files
- MySQL database access
- Php programming: editing, execution
- Apache Web Server
- A Web Browser
- Smarty template support
- FuelPhp framework support
To achieve these ends on Windows, MAC, or Linux I use the following tools:
a low-level system shell (command shell, terminal, cygwin)
a simple system editor (Notepad++, nano, vim),
web browser of your choice (Chrome, Firefox)
You are welcome to replace these tools by others, but I will base my notes
on what I have mentioned.
Here are some issues with other possibilities.
If you have different experiences, I would welcome your input.
Java is poised to go to version 9, but at this point you
should stick with version 8.
NetBeans, currently version 8.2, is now sponsored by the
Apache Software Foundation and it is gearing up to go to
version 9, which will support Java 9.
Version 8.2 does not run on the Java 9 platform.
This works quite well with JavaFX and FXML.
Unfortunately the community edition does not have Php support;
you have to get the "Ultimate Edition" to get Php support
(which does automatically support Smarty). No sign of FuelPhp support.
This supports JavaFX per se, but has weak support for generating
an FXML file, along with its controller and main Java files.
program. Eclipes has good support for Php, but currently
I cannot get the Smarty Templates plugin to work.
Safari Web Browser:
Any web brower is OK, but you need to be able to see the Full URL.
By default, the Safari browser hides this full URL.
Simply go to Safari Preferences, click the Advanced tab,
and check the "Show full website address" box.
Development on your own computer, or on Student system
You are encouraged to set up your own local system to do the programming.
However, if necessary, it can all be done on the Student Linux System (taz)
either directly or remotely. If you want to do so, you'll have to
ask me to set up a database for you.