Jackarta EE logo Įmonių kompiuterinių sistemų
kūrimo platformos

Pasiruošimo žingsniai projektui atlikti:

  • 1 žingsnis. Komanda privalo sugalvoti kuriamos programinės įrangos temą arba pasirinkti iš siūlomų temų sąrašo: temų sąrašas.
  • 2 žingsnis. Projektą privalote atlikti grupėse, sudarytose iš 2 - 5 studentų. Išsirinkite grupės kapitoną ir sugalvokite komandos pavadinimą. Kapitonas privalo užregistruoti komandą paspaudęs šį mygtuką: + Create Team.
  • 3 žingsnis. Patvirtinti duomenų prieigą Github paskyroje:Authorize github.

Prisijungti prie projekto

  • 4 žingsnis. Į “Create a new team” įrašyti komandos pavadinimą ir paspausti + Create Team mygtuką.

Sukurti komanda

Jums automatiškai bus sukurta repozitorija ir suteikiamas URL adresas pasiekti jai (pvz: https://github .com/pratybos/praktika-sumanieji). Šis adresas skirtas visiems komandos nariams darbui prie vieno bendro projekto, kur ir bus talpinamas programinis kodas ir jo pakeitimai (angl. commits).

prisijunges_prie_team

Kapitonas valdymo skyde pasirenka Members “tabą” ir prijungia prie suburtos komandos narius. Prisijungti prie valdymo skydo galite įvedę URL adresą: https://github.com/orgs/pratybos/teams/ (Surasti savo komandos pavadinimą ir paspausti ant jos nuorodos).

dif

  • 5 žingsnis. Komandos kapitonas sutaria su komandos nariais ir sukuria bendrą README.MD failą trumpai aprašantį: Vardus ir pavardes, projekto temą, kokią programinę įrangą pasirinko (kodėl), užduoties formuluotę, katalogų struktūros aprašas. Prie vardo ir pavardės trumpas paskirstytų užduočių aprašas ką tas komandos narys privalo įgyvendinti kokias funkcijas privalo aprašyti programiniame kode.

  • 6 žingsnis. Projekto progresas turi būti matomas viso semestro metu Github aplinkoje sukurtoje repozitorijoje. Žemiau pateikiami paveikslėliai “praktika-sumanieji” repozitorijos aplinkoje esančių pakeitimų istorija yra tik pavyzdinio pobūdžio. Viso semestro metu “commit tabe” pakeitimų skaičius ženkliai bus didesnis. Kiekvieno nario progresas turi matytis šiame tabe dirbant prie bendro projekto.

commits

Vieno pakeitimo (angl. commit) turinio pavyzdys.

commits_expand

Esminiai reikalavimai, kurie privalo būti projekte:

  • Sukurti išbaigtą programinę įrangą naudojant Java EE platformą ir ją pristatyti prieš auditoriją.
  • Sukurti savo RESTFull API pagal pasirinktą temą.
  • Panaudoti JPA (Java Persistence API) sukurti bent vieną Entity ir jį panaudoti savo projekte. Plačiau apie tai rasite vaizdo medžiagos klipe šiuo adresu: https://youtu.be/JWcoiXNoKxk?t=1885
  • Panaudoti jums žinomą būdą atvaizduoti duomenis Frontend (Client) programoje arba pasirinkti iš siūlomų: 1. JAVA Servlet + JSF (Java Server Faces), 2. Panaudoti Javascript sukurti custom Web Componenent skirtą nuskaityti duomenis iš RESTFull API. Šiuo adresu rasite vaizdo medžiaga kaip tai padaryti: https://www.youtube.com/watch?v=ztGJUPsWMHs.
// App.js dokumentas
class Teacher extends HTMLElement{
    get uri(){
        return this.getAttribute("uri");
    }
    connectedCallback(){
        fetch(this.uri).then(r => r.json()).then(j => {
            j.forEach(element => {

                var img = document.createElement("img");
                var ul = document.querySelector("ul");
                var listItem = document.createElement("li");
                listItem.className = "list-group-item";
                listItem.textContent = element.number+" "+element.area;
                img.src = element.area;
                listItem.appendChild(img);
                ul.appendChild(listItem);
                console.log(element.number);
            });
            
        });
    }
}
customElements.define("a-post", Teacher);
<!--index.html-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

<script src="app.js"/>

</head>
<body>

    <a-post uri="http://localhost:62900/eif/resources/classrooms/"></a-post> 
    <ul class="list-group"></ul>
    
 </body>
</html>

Aukščiau išvardinti punktai yra privalomi, bet turėkite omenyje, kad papildomai galite naudoti bet kurį karkasą (angl. framework). Jeigu kai kurių punktų negalite prijungti prie savo kuriamos programinės įrangos informuokite paskaitos metu ar el. paštu. Šie punktai nėra rėmai, jeigu jūs turite savo idėją, kaip atrodys ir ką jūs norite atlikti taip pat informuokite.