Jasper - SK
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
- Editor programu
- Knižnice blokov
- Control - základné bloky pre tvorbu programu
- Draw - kreslenie po tabuli
- Interactive - bloky pre riadenie programu prostredníctvom klávesnice a myši
- World - bloky pre komunikáciu s reálnym svetom pomocou doplňujúceho príslušenstva
- Internet - bloky pre prepojenie viacerých programov prostredníctvom internetu
- Príklady
- Kontakt
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
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.
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 | |
---|---|
jasper@tntech.eu | |
www | ---- |
ICQ | ---- |
Skype | ---- |
Google+ | ---- |
---- |