Kurse:Lernplan für Jakarta EE nach einzelnen Schritten und IDE:Moodle: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
= Lernplan für Jakarta EE nach einzelnen Schritten =
==Moodle IDE==
<pre>
# Wechsle in das Webserver-Verzeichnis
cd /var/www


== 1. Einführung in Jakarta EE ==
# Klone das Moodle-Repository von der offiziellen Quelle
* Überblick über Jakarta EE und seine Geschichte
git clone git://git.moodle.org/moodle.git                     
* Unterschiede zu Java EE
* Installation und Einrichtung einer Entwicklungsumgebung (z.B. Eclipse, IntelliJ IDEA)


== 2. Grundlagen von Servlets und JSP ==
# Wechsle in das geklonte moodle-Verzeichnis
* Was sind Servlets?
cd moodle
* Einführung in JSP (JavaServer Pages)
* Einfache Webanwendung erstellen


== 3. Jakarta EE Komponenten ==
# Zeige alle verfügbaren Branches an
* Überblick über wichtige Spezifikationen (z.B. CDI, JPA, JAX-RS, EJB)
git branch -a                                                 
* Lebenszyklus und Einsatzgebiete


== 4. Persistenz mit JPA ==
# Erstelle einen lokalen Branch, der dem Remote-Branch MOODLE_500_STABLE folgt
* Einführung in die Java Persistence API (JPA)
git branch --track MOODLE_500_STABLE origin/MOODLE_500_STABLE   
* Entity-Klassen und Datenbankzugriff
* CRUD-Operationen


== 5. Dependency Injection mit CDI ==
# Wechsle auf den neuen Branch MOODLE_500_STABLE
* Was ist Contexts and Dependency Injection (CDI)?
git checkout MOODLE_500_STABLE 
* Annotations und Scopes
</pre>
* Praxisbeispiele


== 6. RESTful Webservices mit JAX-RS ==
* Grundlagen von REST
* Erstellen eines einfachen REST-Services
* JSON-Verarbeitung


== 7. Sicherheit in Jakarta EE ==
* Authentifizierung und Autorisierung
* Sicherheitsmechanismen in Jakarta EE


== 8. Testen von Jakarta EE Anwendungen ==
==Moodle Einstellungen für Nginx auf dem lokalen Rechner==
* Unit-Tests und Integrationstests
Ein Beispiel für eine einfache Nginx-Konfiguration für Moodle auf einem lokalen Rechner:
* Tools und Frameworks (z.B. Arquillian, JUnit)
<pre>
server {
  listen 80;
  server_name localhost;
  root /var/www/moodle;


== 9. Deployment und Betrieb ==
  index index.php index.html index.htm;
* Deployment auf einem Jakarta EE Server (z.B. Payara, WildFly)
* Konfiguration und Monitoring


== 10. Weiterführende Themen ==
  location / {
* MicroProfile und Cloud-Native Ansätze
    try_files $uri $uri/ =404;
* Migration von Java EE zu Jakarta EE
  }
 
  location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
  }
 
  location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires max;
    log_not_found off;
  }
}
</pre>

Version vom 10. Juli 2025, 11:09 Uhr

Moodle IDE

# Wechsle in das Webserver-Verzeichnis
cd /var/www

# Klone das Moodle-Repository von der offiziellen Quelle
git clone git://git.moodle.org/moodle.git                       

# Wechsle in das geklonte moodle-Verzeichnis
cd moodle

# Zeige alle verfügbaren Branches an
git branch -a                                                   

# Erstelle einen lokalen Branch, der dem Remote-Branch MOODLE_500_STABLE folgt
git branch --track MOODLE_500_STABLE origin/MOODLE_500_STABLE     

# Wechsle auf den neuen Branch MOODLE_500_STABLE
git checkout MOODLE_500_STABLE   


Moodle Einstellungen für Nginx auf dem lokalen Rechner

Ein Beispiel für eine einfache Nginx-Konfiguration für Moodle auf einem lokalen Rechner:

server {
  listen 80;
  server_name localhost;
  root /var/www/moodle;

  index index.php index.html index.htm;

  location / {
    try_files $uri $uri/ =404;
  }

  location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
  }

  location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires max;
    log_not_found off;
  }
}