Jasper - SK

From TNtech Wiki
Jump to: navigation, search


Jasper Ver. 006-TECH


Popis

Jasper je programovacie prostredie pre výuku programovania pre základné a stredné školy zamerané na tvorbu interaktívnych aplikácií z robotiky, experimentov z fyziky a komunikačných technológií. Umožňuje tvorbu programov bez potreby detailnej znalosti konkrétneho programovacieho jazyka. Podporuje štandardné programátorské konštrukcie a umožňuje vytváranie súbežne pracujúcich programov. Prostredie podporuje komunikáciu s USB zariadeniami zameranými na tvorbu aplikácií komunikujúcich s reálnym prostredím.

Technologická ukážka - download link download.tntech.eu/jasper_006_demo.zip

Vlastnosti

  • Vizuálne kompatibilný s programom Scratch
  • Vytvorený v Jave s využitím knižnice Visual Library
  • Distribúcia prostredníctvom technológie Java WebStart
  • Podporované platformy
    • Linux Ubuntu 12.04 (testovaný)
    • Win (netestovaný)
    • Android (plánovaný)
  • Podpora HW platforiem
    • TNtech SensorBoard (kompatibilný so Scratch Sensor Board)
    • TNtech RobotBoard - riadenie stacionárnych mechanických experimentov a a mobilných robotov
    • TNtech LabBoard - zber dát a riadenie fyzikálnych experimentov
    • TNtech IrAdapter - USB adaptér pre komunikácia pomocou protokolu RC5, RC6
    • TNtech Plotter - USB adaptér pre komunikáciu s klasickým HPGL plottrom (RS232, Centronics)
    • Arduino

Projekt je aktuálne v štádiu technologického dema pre testovanie použitých technológií, algoritmov a postupov.

Platform Editor Library SensorBoard RobotBoard LabBoard IrAdapter Plotter Ardurino
Linux 80% 50% 100% 60% 40% 20% 20% 20%
WIN 80% 30%
Android 10% 10% 0% 0% 0% 0% 0% 0%

Grafický Editor

Editor pre tvorbu programov z preddefinovaných blokov. V prostredí Jasper môže byť otvorených niekoľko okien editora a v každom editore môže byť niekoľko samostatných programov. Každý program je po spustení interpretovaný v oddelenom vlákne a programy vzájomne komunikujú prostredníctvom udalostí alebo globálnych premenných.

Elementárne vlastnosti editora

Img 01.png Základná forma STACK bloku. Blok je vektorový, je možné preeditovať ho do inej formy.
Img 02.png Aktivácia terminálu STACK bloku, závisí od typu cieľového a zdrojového bloku. Prepojením blokov je definované poradie ich vykonávania.
Img 03.png Editor hodnoty vnoreného bloku VALUE, aktivuje sa kliknutím na hodnotu. Potvrdenie hodnoty a ukončenie editácie je kliknutím na pracovnú plochu editora.
Img 04.png Zmena rozmerov bloku po zmene hodnoty vnoreného bloku.
Img 05.png Aktivácia terminálu vnoreného bloku, závisí od typu cieľového a zdrojového bloku.
Img 06.png Zmena rozmerov bloku po zmene jeho konfigurácie.
Img 07.png Kontextové menu bloku, obsah menu závisí od typu bloku (STACK, VALUE, VARIABLE, LIST ...), aktivuje sa pravým klikom na ploche bloku.

Pokročilé vlastnosti editora

Editor umožňuje tvorbu skriptov spájaním a vnáraním blokov z knižnice. Na ploche editora môže byť umiestnených viacero skriptov, po spustení sa chovajú ako samostatné programy.

Jednoduchý program
Výstup programu na kresliacej tabuli


Editor umožňuje interpretáciu kódu v samostatných vláknach (multihreading), pre každý oddelený stack blokov je vytvárané samostatné vlákno. Pomocou synchronizácie threadov je zabezpečený bezkolízny prístup jednotlivých programov k zdieľaným prostriedkom (komunikácia, RobotBoard, LabBoard ...).

Knižnice

Draw

Knižnica určená pre kreslenie na okne grafickej tabule. Knižnica je čiastočne kompatibilná s knižnicou programu Scratch. Pri pripojenom adaptéri TNtech Plotter je možné výstup z grafickej tabule (s obmedzeniami) presmerovať na HPGL kompatibilný grafický plotter.

Kategória Popis
Motion Riadenie pohybu pera.
Pen Nastavenie vlastností pera.
Looks Pri kreslení v móde PEN-VISIBLE nastavenie grafickej reprezentácie pera.
Sound Zvukové efekty.

Control

Riadenie toku programu a správa premenných.

Kategória Popis
Control Implementácia základných riadiacich štruktúr.
Operators Numerické a logické operátory
Variables Správa premenných
List Správa zoznamov premenných.

GUI

Plávajúce komponenty sa zobrazujú na pracovnej ploche mimo štandardných okien prostredia.

Kategória Popis
Input Plávajúce vstupné komponenty.
Output Plávajúce výstupné komponenty.
Keyboard Správa udalostí klávesnice.
Mouse Správa udalostí myši.
Timer Správa časovačov.

World

Knižnice pre komunikáciu programov s reálnym svetom prostredníctvom HW platforiem.

Kategória Popis
SensorBoard Vstupné premenné pre načítanie hodnôt z TNtech Sensor Board.
Robot Riadenie robotov.
LabBoard Zber a riadenie fyzikálnych experimentov.
IR Control Komunikácia prostredníctvom IR.

Internet

Knižnica pre tvorbu distribuovaných systémov z viacerých prostredí Jasper prostredníctvom ich prepojenia cez Internet. Využíva technológiu RMI/Corba.

Kategória Popis
Input Prijatie a a načítanie hodnoty premennej.
Output Vyslanie hodnoty premennej.

Podpora HW platforiem

Program Jasper podporuje komunikáciu s nasledujúcimi platformami

  • SensorBoard - Základný modul senzorov pre programy Scratch a Jasper
  • RobotBoard - Modul riadenia robotov a mechatronických systémov
  • LabBoard - Modul riadenia a zberu dát zo školských fyzikálnych experimentov

Kontakt

Development team
e-mail jasper@tntech.eu
www ----
ICQ ----
Skype ----
Google+ ----
Facebook ----
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox