Fabijan Lukin, Fran Pregernik, Tomislav Sukser

Korisnička dokumentacija za obojivo računarstvo

Povratak

5        SmartClient - Grafičko sučelje za simulaciju bazirano na konceptu klijent-poslužitelj

Drugi simulator koji je namijenjen i za rad u okruženju klijent-poslužitelj, može u potpunosti samostalno pokrenuti simulaciju i u tom načinu rada se ne razlikuje mnogo od funkcioniranja prethodno opisanog simulatora. On se krije iza izvršne datoteke PaintableSimulator.SmartClient.exe.

5.1    Izgled i dijelovi simulatora SmartClient

Simulator SmartClient se sastoji od nekoliko osnovnih dijelova. Jedan od njih je izbornik, koji će biti opisan kasnije detaljno. Drugi dio je lijeva traka s opcijama i alatima gdje se mogu odrediti parametri simulacije (Simulation Engine), tipovi obojivih računala i okruženje (Environment data feeders i Computers), mogu se odrediti opcije programa i učitati programi (Process Fragments), te se može iskoristiti skroman način proučavanja svakog zasebnog obojivog računala (Debugging). Najveći i najbitniji dio je velika crna površina, koja ne zahtijeva mnogo objašnjenja – to je zid gdje će se obojiva računala nastaniti.

Izgled simulatora SmartClient

Preostaje još kratki opis gornje alatne trake. Prva 3 gumba s lijeve strane imaju iste funkcije kao i istoimene stavke iz izbornika Simulator Engine. Zatim, Delete sa svoja 3 različita načina omogućava uklanjanje obojivih računala sa zida. Zoom služi za uvećanje ili umanjenje prikaza zida. Na kraju, stavka Colorizer označava koji će se program isticati na zidu, odnosno koji od učitanih će se bojati.

Gornja alatna traka

Stavke izbornika su po svojoj funkcionalnosti gotovo identične onima iz prethodno opisanog simulatora, te se ovdje neće detaljno razmatrati. Stavka New Simulator služi za stvaranje nove simulacije, pri čemu se prvo moraju odabrati parametri simulacije. Sljedeće po redu je Initialize Simulator, a to je stvaranje novog zida sa obojivim računalima. Dalje dolaze 3 stavke Run, Stop i Step Simulation čije su funkcije za pokretanje i nastavljanje simulacije, druga stavka je za zaustavljenje simulacije (pauziranje), dok je posljednja za izvođenje jednog koraka simulacije. Sve navedene opcije imaju svoje gumbe na raznim alatnim trakama, što se može vidjeti na prethodnim slikama.

Izbornik Simulator Engine

Sljedeći se izbornik (Options) sastoji od 3 stavke. Prva navedena imena Remove Computers predstavlja način brisanja računala sa zida. Druga stavka Zoom određuje povećanje ili umanjenje prikaza zida s obojivim računalima na ekranu. Posljednja stavka (Show Left Panel) utječe na vidljivost lijeve trake s alatima i opcijama.

Izbornik Options

Postoji 5 načina brisanja obojivih računala sa zida. Prvi način je Round eraser, što je izvedeno u obliku kružića koji briše sva obojiva računala na koja naleti. Drugi način (Rectangle eraser) predstavlja brisanje svih obojivih računala koja se nađu unutar pravokutnika koji se crta između dvije točke. U oba slučaja, nakon odabira načina brisanja, potrebno je pritisnuti lijevu tipku miša, povući miša do željenog odredišta te otpustiti lijevu tipku miša. Treći način brisanja obojivih računala sa zida je crtanje poligona. Poligon se crta tako da se sa klikom na lijevu tipku miša na mjesta gdje želimo postaviti točke koje razapinju poligon. Kada završimo s izborom točaka i nacrtamo željeni poligon, klikom na desnu tipku miša, označena računala bit će obrisana. Posljednja dva načina brisanja uklanjanju 10%, odnosno 30% računala sa zida slučajnim odabirom.

Načini brisanja obojivih računala sa zida

Prva tri načina brisanja na djelu, redom kako su navedeni

Izbornik Debug je vrlo siromašan, no sasvim dovoljan. Prva njegova stavka (Select Computer) dozvoljava odabir obojivog računala mišem. Sadržaj podatkovne stranice tog računala i zrcaljenih podatkovnih stranica računala susjeda bit će prikazan u novom prozoru. Stavka izbornika Stop Debugger zatvara sve debug prozore koji otvoreni na opisani način.

Izbornik Debug

Na kraju, izbornik Help sadrži samo osnovne podatke o programu i njegovim autorima.

5.2    Pokretanje simulacije

Na početku kliknut ćemo na gumb New Simulator (1), zatim ćemo podesiti parametre simulacije prema slici (parametri su objašnjeni u opisu simulatora), te ćemo kliknuti na gumb Initialize Simulator (2). Na kraju ćemo kliknuti na pokretanje simulacije.

Izgled simulatora pri pokretanju simulacije

5.3    Ubacivanje programa na zid

Zatim ćemo pauzirati simulator kako bi opet mogli vidjeti izvođenje simulacije korak po korak. U traci s lijeve strane odabrat ćemo stranicu Process Fragments gdje ćemo uzeti program imena Gradient Field za ubacivanje. Njegove opcije dolje prikazane ćemo ostaviti kakve jesu, te ćemo kliknuti na gumb Load.

Odabir programa za ubacivanje

Nakon što smo kliknuli na load otići ćemo mišem nad jedno obojivo računalo na zidu te ćemo kliknuti na njega lijevom tipkom miša. Nakon toga ćemo kliknuti nekoliko puta na gumb Step Simulation i rezultat će biti poput ovog na slici.

Simulacija nakon izvođenja nekoliko koraka simulacije

5.4    Pregled sadržaja obojivog računala

Nakon nekoliko obavljenih koraka, pustit ćemo simulaciju da se dalje izvodi. Kad program raširi preko cijelog zida, kliknut ćemo na gumb Select Computer to Debug... na stranici Debugging s lijeve strane. Zatim ćemo kliknuti na jedno računalo na zidu. Taj postupak ćemo ponovit za još jedno računalo za koje ćemo prikazati zrcaljene podatkovne stranice njegovih susjeda, a rezultat bi trebao biti kao na slici.

Podatkovne stranice i zrcaljene podatkovne stranice u simulaciji