Refleksje po mojej prezentacji na spotkaniu Warszawa JUG

Byłem wczoraj w Warszawie na spotkaniu Warszawa JUG gdzie prezentowałem JavaFX. Muszę powiedzieć, że moje wrażenia są pozytywne a nawet bardzo pozytywne :)
To co najbardziej mi się podobało to fakt, że Warszawa JUG jest zgrana, było dużo pytań, wymian zdań. To co mnie zdziwiło to fakt, że nikt mnie nie pojechał za moje “hasła”, które momentami były chyba zbyt luźne (pewnie nie oberwało mi się tylko przez grzeczność) :)
Prezentację oceniam jako dobrą, nie jestem do końca zadowolony, nie przedstawiłem wszystkiego co chciałem :/
Niestety 45-50 minut to naprawdę zbyt mało jak na taką prezentację (normalnie zajmuje mi 90 minut) stąd też zmuszony byłem ją obciąć z 50 slajdów do 27 :(
Ciekawe jakie są refleksje po spotkaniu ? Wiktor Gworek stwierdził, że dyskusja podczas prezentacji nie była zbyt dobrym rozwiązaniem z uwagi na fakt, że “wchodziliśmy sobie w słowo”. Hmmmm sam nie wiem, ogólnie lubię tego typu dyskusje :D
Ja jedynie żałuję, że nie odpalił mi się przykład z Jackiem Laskowskim w roli głównej, napisałem go w nocy dzień przed prezentacją, był to szybki pomysł na prostą prezentację możliwości JavaFX w dodatku mogło być dużo dobrej zabawy przy implementowaniu “transformacji” Jacka :D

Oto kod tego przykładu wraz z linkiem do JavaFXPada w którym możecie sobie go uruchomić, i np. poćwiczyć transformacje jak choćby sprawić żeby Jacek chodził trochę “wygięty” (miałem do tego stosowny komentarz ale zostawię go dla siebie) :D
No nic, trudno - chłopakowi się upiekło, jego szczęście :P

package animationdemo;

import javafx.ui.canvas.*;
import javafx.ui.*;

class Model {
    attribute xpos:Number;
}

Group {
    var model = Model
    transform:
    [Translate {
        x: bind model.xpos
    }]
    content: [
    ImageView {
        image: Image {
            url: "http://www.holewa.org/images/JacekLaskowski.jpg"
        }
    },Line {
        x1: 60
        x2: 60
        y1: 140
        y2: 300
        stroke: black
        strokeWidth: 7
    },Line {
        x1: 60
        x2: 100
        y1: 200
        y2: 250
        stroke: black
        strokeWidth: 7
    },Line {
        x1: 60
        x2: 20
        y1: 200
        y2: 250
        stroke: black
        strokeWidth: 7
    },Line {
        x1: 60
        x2: 100
        y1: 300
        y2: 450
        stroke: black
        strokeWidth: 7
    },Line {
        x1: 60
        x2: 20
        y1: 300
        y2: 450
        stroke: black
        strokeWidth: 7
    }, Ellipse {
        cx: 53
        cy: 102
        stroke: red
        fill: red
        radiusX: 10
        radiusY: 5
    }]
    onMouseClicked: operation(e) {
        model.xpos = [1..500] dur 2000 linear;
    }
};

Jeśli macie jakieś odczucia po mojej prezentacji czy to dobre czy złe to byłbym wdzięczny za podzielenie się nimi, pozwoli mi to przygotować się jeszcze lepiej do kolejnego mojego większego wystąpienia, które będę miał w Szczecinie 10 marca. Będzie to wystąpienie na konferencji organizowanej przez Szczecin JUG.

January 23, 2008 | 7 Comments 

Sun SPOT`a mam i ja :)

Ostatnio otrzymałem przesyłkę z Sun Microsystems w której znajdował się … Sun SPOT (a w zasadzie to dwa Sun SPOT`y :D ) !!!

Co to takiego jest ? Może na początek fragment specyfikacji :

Hardware:

A Sun SPOT device is built by stacking a Sun SPOT processor board with a sensor board and battery.
Sun SPOT Processor Board

* 180 MHz 32 bit ARM920T core - 512K RAM/4M Flash
* 2.4 GHz IEEE 802.15.4 radio with integrated antenna
* USB interface
* 3.7V rechargeable 720 mAh lithium-ion battery
* 32 uA deep sleep mode

General Purpose Sensor Board

* 2G/6G 3-axis accelerometer
* Temperature sensor
* Light sensor
* 8 tri-color LEDs
* 6 analog inputs
* 2 momentary switches
* 5 general purpose I/O pins and 4 high current output pins

Software:
Squawk Virtual Machine

* Fully capable J2ME CLDC 1.1 Java VM with OS functionality
* VM executes directly out of flash memory
* Device drivers written in Java
* Automatic battery management

Jak widać jest to maszynka z procesorem 180Mhz, obsługująca sieć bezprzewodową, posiadająca czujnik temperatury i światła :)
Ale najważniejsze jest to, że jest w nim Java, tak takie małe urządzenie a zawiera JVM na pokładzie.
Sun SPOT`a można kupić tutaj, niestety kosztuje on… $550 :(

Zadacie pewnie pytanie jakie ma możliwości ? Żeby się nie rozpisywać proponuję zaglądnąć tutaj. Oczywiście to tylko część zastosowań Sun SPOT`a, sam fakt, że posiada na pokładzie Javę , sieć bezprzewodową oraz czujniki sprawia, że w takim niepozornym urządzeniu drzemią ogromne możliwości.

A oto fotka moich Sun SPOT`ów :


Sun SPOT

Macie może jakieś ciekawe pomysły na jego wykorzystanie ?

January 17, 2008 | 3 Comments 

Moja prezentacja o JavaFX na spotkaniu Warszawa JUG

We wtorek 22 stycznia, będę miał możliwość wystąpienia wspólnie z Bartkiem “Koziołkiem” Kuczyńskim na spotkaniu Warszawa JUG. A o czym będzie nasza prezentacja ? O JavieFX :P
Czyli odpowiedzi Sun`a na technologie Adobe i M$.
W swojej prezentacji opowiemy czym jest JavaFX, z czego się składa i jakie daje możliwości. Bartek przedstawi JavaFX od strony webdevelopera, a ja natomiast postaram się pokazać drugą stronę - zorientowaną na integrację z tradycyjną Javą :)

Myślę, że powinno być fajnie. W dodatku sprawdzimy jak przygotowanie prezentacji na odległość sprawdzi się w praktyce :)

Termin: 22.01.2008
Temat: JavaFX
Prowadzący: Bartek “Koziołek” Kuczyński (WarszawaJUG) / Radosław Holewa (PJUG)
Miejsce: Wydział Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego

Wszystkich serdecznie zapraszam !!!

January 16, 2008 | Leave a Comment 

Prezentacja z NetBeans Mobile Game Builder

W najbliższy wtorek w ramach programu Sun Campus Ambassador, będę miał prezentację z tworzenia gier na urządzenia mobilne za pomocą NetBeans Mobile Game Builder, jest to już moja trzecia prezentacja dotycząca NetBeans.
Wszystkich serdecznie zapraszam, miejsce prezentacji to Uniwersytet Ekonomiczny w Krakowie, sala 413 pawilon F, godzina 18:15. Przewiduję 60 minut na prezentację i około 20 na dyskusję.

January 12, 2008 | 2 Comments 

Szczecin Java User Group

No i proszę, zaczyna się coś dziać w innych miastach niż tylko Warszawa, Wrocław, Poznań i oczywiście Kraków :)
Oto w Szczecinie pojawił się pomysł organizowania spotkań związanych z javą w ten sposób powstaje Szczecin Java User Group.
Za inicjatywę odpowiedzialny jest Leszek Gruchała, który jest najbardziej aktywną osobą w zespole tłumaczącym NetBeans. Jeśli chcecie uzyskać więcej informacji odnośnie tej inicjatywy to polecam Wam blog Leszka.

January 12, 2008 | Leave a Comment 

Struts 2, NetBeans 6 i GlassFish - część II

Jako, że w ostatni weekend dorwała mnie choroba i siedziałem cały czas w domu (czego bardzo żałuję, gdyż miałem okazję spotkać się z Wiktorem Gworkiem i pogadać przy piwku o sprawach “javowych” - sorry Wiktor :( ).

Na szczęście nie ma tego złego, co by na dobre nie wyszło :) W ten sposób znalazłem czas aby wreszcie napisać kolejną część podręcznika dotyczącego tworzenia aplikacji Struts 2 z wykorzystaniem NetBeans 6 i GlassFish :D
Tym razem opisałem proste użycie Struts 2, EJB3 i Hibernate JPA. Ta część jest do pobrania tutaj.

Już wiem co będzie w następnej części :D Przedstawię w niej dodanie walidacji danych zarówno client-side jak i server-side, poruszę też temat tworzenia własnych walidatorów :)

Aaa i zapomniałbym, cały czas jest to DRAFT, proszę o wszelkie uwagi/pytania. Na koniec (jak będą gotowe wszystkie części) uwzględnię wszelkie uwagi i zrobię z tego jeden dokument :)

January 2, 2008 | 4 Comments