If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

Remote work

Here are the main tasks you need to complete to be productive while working remotely:

Get the right hardware

The standard operating system for the classroom is a lightweight Linux distribution called Xubuntu, which is based on Ubuntu. You can run it as a native operating system (possibly with multi-boot with another OS) or as a virtual machine in VirtualBox .
Depending on how you will be running it, the minimum hardware requirements for your computer are as follows:

ParameterFor Local SystemFor Virtual Machine
CPU<10 years old<5 years old, hardware support for virtualization1
RAM>=1GiB>=2GiB free RAM
HDD>=20GB>=20GB free space
OtherFor teleconferencing: wired/wireless network card, sound card with microphone, permanent internet connection. Headsets are recommended.

Set up your operating system

In general, you can develop Java in any environment — Windows, MacOS or Linux. You just need a JDK, Maven, Git, MySQL server, Java IDE and LibreOffice.

On Windows, you can use Cygwin or Windows Subsystem for Linux, or you can check out kWSL.cmd. On MacOS and Windows, some automated tests may fail because they use GNU command line tools. In this case, perform manual testing and hope that the tests pass in the appropriate test environment.

If you are using a Debian or Ubuntu based system, there may be only minor changes to the task documentation, but if something doesn't work as expected, you can lose many hours troubleshooting.

Therefore, to perform the tasks in the most efficient way, you should install Xubuntu 24.04 as a native operating system on your computer or virtual machine:

  1. Download the setup disk image from https://xubuntu.org/download/).

    Make sure that the file is downloaded as is (archive file with the extension *.iso), and it is not decompressed into folders and files!

  2.  For the local system:

    1. Create a bootable USB from the downloaded image.
    2. Install Xubuntu as the initial system on your computer. If necessary, see a more general guide here.
  3. For the virtual machine:

    1. Install VirtualBox on Linux or Windows.
    2. Install Xubuntu in the virtual machine, if necessary, see a more general guide here.

Install Zoom

Set up development environment

Take a look at the following exercises:

Complete the required tasks

Review the recorded lectures if necessary. Note that course materials are gradually changed (hopefully improved) and the recorded lectures may not completely (or accurately) provide all the information to complete the practical. If so, look for additional information yourself.

Complete the tasks to pass the automated tests.

Knowledge test

Knowledge tests are conducted at the scheduled time.
To take the knowledge test remotely, open the link Knowledge check.

  • If the link does not open with a timeout, the application is not working.
  • If you cannot download the document for the questions, the test has not yet started.
  • Refresh the page in your browser until the page and questions are ready to download.
    You then have up to 30 minutes to submit your answer.

Share information

  • Use the  page to get updates, ask or answer questions to your teacher and/or your classmates.
    • Use the wiki page to share information about activities, announcements, and other related things.
  • See teacher contacts if you need other information channels.

Additional information

  1. ^ On Linux, you can check hardware support for virtualization with the command: egrep "vmx|svm" /proc/cpuinfo, which should return a non-empty string. Check that virtualization support is enabled in your BIOS settings!

  

Created by Valdis Vītoliņš on 2025-01-28 15:21
Last modified by Valdis Vītoliņš on 2025-01-28 15:22
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License