1 / 32

OBBB

OBBB. Marcel Jiřina, Vavřincův důl, 3. 2. až 5. 2. 2012. Myšlenka na počátku. Vytvořit modulární prostředí, kam by mohli studenti vkládat své výtvory BP, DP, ... Tím by časem vznikl rozsáhlý nástroj, který by uměl řešit kde co a další studenti by ho mohli využívat. První verze.

yaholo
Download Presentation

OBBB

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OBBB Marcel Jiřina, Vavřincův důl, 3. 2. až 5. 2. 2012

  2. Myšlenka na počátku • Vytvořit modulární prostředí, kam by mohli studenti vkládat své výtvory BP, DP, ... • Tím by časem vznikl rozsáhlý nástroj, který by uměl řešit kde co a další studenti by ho mohli využívat...

  3. První verze • Podrobnější požadavky na prostředí byly sepsány 2. 7. 2009 (3 strany) • První nesmělými krůčky k realizaci položených základů byly práce Jiříka a Krtka. • V týmu byl původně i Lukáš Opálka, ale ten v hned úvodu odešel.

  4. Kojak • Vznikl tak program Kojak...

  5. Kojak

  6. Kojak – fuzzy logic modul

  7. Kojak – modul neuronových sítí

  8. Zrod prostředí s NetBeans • Kojak byl od začátku psán v Javě a bylo využíváno vývoijové prostředí NetBeans • Samotné prostředí NetBeans může sloužit jako platforma pro prostředí s moduly... • Název Kojak byl změněn na OBBB • Nejprve: Open Black Box Builder • Nyní: Open BlockBox Builder

  9. OBBB – hlavní myšlenky • Vytvořit prostředí, ve kterém by bylo možné snadno, rychle a uživatelsky příjemně realizovat daný řešený problém. • Prostředí by mělo v první fázi sloužit studentům pro zpracování jejich úloh (bakalářek, diplomek apod.). • Mělo by být využitelné i v rámci výuky. • Při implementaci by měl být brán ohled na to, aby se daného cíle dosáhlo za co nejmenší počet kliknutí, intuitivní, nemělo by začátečníka odradit. • Vše by mělo být uděláno s vidinou maximálního využití stávajících modulů a s co největším pohodlím pro uživatele. • Vytvořit aplikaci též webovou variantu.

  10. OBBB – hlavní myšlenky • Původně: • Prostředí, které je postaveno nad • tabulkou podobně jako v Excelu s tím, že by bylo rozšířeno o • menu/dialogy, které by umožňovaly vyšší funkcionality (moduly)

  11. OBBB – hlavní myšlenky • Nyní: • Prostředí, které je postaveno nad • tabulkou podobně jako v Excelu s tím, že • vyšší funkcionality (moduly) budou implementovány pomocí grafického programování s využívající propojené bloky

  12. OBBB – hlavní myšlenky standardní práce s buňkami, písmo textu, velikost, barva buňky, ohraničení, vzorce (Latex), find/replace, vymazání oblasti, copy/paste, ... vstupní/výstupní oblasti dat

  13. OBBB – hlavní myšlenky standardní práce s buňkami, písmo textu, velikost, barva buňky, ohraničení, vzorce, ...

  14. OBBB – hlavní myšlenky • Kromě těchto dvou hlavních záložek by měly existovat i další záložky, např. • Záložka pro kreslení bitmapových/vektorových obrázků • Záložka pro zadání mechanického systému • Záložka pro zobrazení obrázků • Záložka pro prezentaci • Záložka s pokročilými parametry bloku • Záložka pro textový dokument (zobrazení/editace) vč. zobrazení vzorců, obrázků, hodnot, HTML, XML kódu, ... • Záložka pro tvorbu GUI (radiobuttonky, check-boxy, drop-listy, rámečky, butonky apod. :) – viz též NetBeans • Umožnit „dorážet“ bloky Display úplně natěsno k sobě a vytvořit tak multidisplay nebo umožnit v jednom Displayi více podoken (analogie k subplot v Matlabu) • Záložka pro zobrazení databáze a la MySQLAdmin?

  15. OBBB – hlavní myšlenky • Záložka pro web • Záložka pro e-mail • ICQ? • Scype? • záložka jako nástěnka s lístečkama à la „lino“ na webu OBBB? (obecně možnost „nalepovat“ barevné lístečky PostIt kamkoliv v OBBB) • Možnost měnit barvu/texturu pozadí záložek

  16. OBBB – hlavní myšlenky • Výpočetní potenciál tvoří moduly a jejich bloky • Moduly • Grafického zobrazení 2D/3D dat • Zpracování obrazu • Farmakokinetických ad. modelů • Umělých neuronových sítí • Statistických analýz • Fuzzy systémů • Modelování mech. Systémů • Klasifikačních a regresních algoritmů • Modul pro zpracování signálů • Modul pro práci se systémy • Modul pro predikce časových řad • Modul rozhodovacích stromů (CART, CHAID, boosting trees, random forests) • Modul pro řízení robotických systémů • Modul pro řízení procesů (six sigma) • Modul optimalizačních algoritmů • Modul komunikace s externími zařízeními • Modul grafových algoritmů • Modul Text Miningu • Modul Image/Video Miningu • Modul vektorové grafiky (svg, eps, ...) • Modul evolučních technik (gen. alg.) • Modul generování reportu (obrázky, grafika, rovnice, tabulky, čísla, ...) do textového dokumentu à la Word) • ...

  17. OBBB – hlavní myšlenky • Další myšlenky • Settings (Options) pro celé prostředí (vzhled okna/bloků, barvy, uspořádání oken, možnosti tisku, automatické průběžné ukládání, ...) • Možnost práce s lištami a panely (zobrazení/skrytí, umístění na jinou část obrazovky, ...) • Ikonky na liště (namyslet, graficky ztvárnit)

  18. OBBB – hlavní myšlenky

  19. OBBB – hlavní myšlenky • Ikonky na liště (namyslet, graficky ztvárnit) • Klávesové zkratky (shortcuts) • Makra • Zobrazovat údaje na stavovém řádku • Inteligentní možnost tisku dat, schémat, parametrů bloků, výstupů apod. • Různé úrovně zobrazení bloků (CTRL+kolečko) • Subschémata (superblok) • Standardní práce s bloky (kopírování, mazání, velikost, zoom, ...)

  20. OBBB – hlavní myšlenky • Možnost zamknutí/vyřazení některých částí prostředí • s cílem • ořezat vše nepotřebné pro finální aplikaci, aby se vytvořila jednoúčelová aplikace, • která by měla běžet např. u koncového uživatele

  21. OBBB – hlavní myšlenky • Práce s daty • Projekt (s řadou dílčích souborů) • Formát dat (principiálně textové soubory) • Ukládání/načítání • Web nebo databáze jako zdroj dat • Kompatibilita verzí • Provázání bloků (signál) a tok dat (data) mezi nimi Myšlenka: kolektor pro datové vodiče... Virtools

  22. OBBB – hlavní myšlenky • Dokumentace • Help – F1, stavový řádek (včetně klávesové zkratky), žlutý on-fly help (tiptools - kontextová nápověda) • Help pro konkrétní modul/blok • Webová dokumentace, příklady, návody, videotutoriály, diskuze na webu ... (např. statsoft.com/textbook), školení • Komentáře v programu, JavaDoc • Generování helpu z kódu

  23. OBBB – hlavní myšlenky • Spoje mezi bloky • Grid (mřížka) • Komentář (poznámka) do plochy • Možnost posouvat plochu • Přetahovaný blok v popředí • Možnost vybrat myší více bloků (viz AutoCAD) • Možnost chytnout LMB z canvasu cípek jiné záložky (s tabulkou) a tu vtáhnout do plochy jako blok a obráceně • CTRL+Kolečko myši: zmenšování/zvětšování bloků • UNDO/REDO • Obnovit v každém bloku původní nastaveníparametrů • Tabulka jako tabulka databáze (SQL příkazy) • Copy/Paste bloků (včetně superbloků) virtuální / fyzická kopie • Možnost barevného odlišení bloku

  24. OBBB – hlavní myšlenky • For-cyklus (loop) • Více Canvasů • Možnost paralelního zpracování bloků • zapojit blok do stávajícího schématu tím, že ho položím přes spoj (RapidMiner) • Automatické srovnání bloků v Canvasu • Expert mód parametrů bloků, dvě skupiny parametrů: základní / expertní • Checkbox u těch paramterů, které chci zobrazit v bloku • Prvotní okno s nabídkou činností • Blok pro skriptování • Superblok • Možnost umisťovat obrázky do plochy na pozadí • Možnost nastavit barvu (texturu) pozadí • Jazykové mutace • Lupa – pokud jsou bloky zmenšené, umožnit přes ně jezdit “lupou“ a tím vidět jejich původní velikost

  25. OBBB – hlavní myšlenky • Různá složitost celého prostředí (od kalkulačky přes Excel po Matlab) • Leazy Loading • Pluginy z webu? • Sdílení vytvořených aplikací přímo přes internet - repozitář hotových aplikací • Přijímání/odesílání dat přes mail, SMS bránu, web, ... (posílání a přijímání instrukcí/dat přes mail, ...) • R-jazyk („erko“) , WEKA – možnost provázání s tímto statistickým softwarem (skrz blok pro skriptování?) • Inspirace: Case Studio (www.casestudio.com/csy) - Vizuální navrhování databázových struktur. • Animované grafy, ozvučené grafy, interaktivní graf (např. vysunutí části grafu, změna barvy, obrácení prvku apod.), krajina grafů • Export obrázku do animovaného GIFu nebo přímo do Java Apletu?

  26. OBBB – hlavní myšlenky Case Studio

  27. OBBB – hlavní myšlenky • Možnost úplně odlišného tvaru bloku

  28. OBBB – hlavní myšlenky

  29. OBBB – hlavní myšlenky

  30. OBBB – pokusný modul • Pokusný modul Marcel Knihovna JLatexMath

  31. OBBB – pokusný modul • Pokusný modul Marcel Knihovna Batik

  32. za pozornost ...

More Related