wxErlang
wxWindow My = new wxWindow();
My.CenterOnParent(wxVERTICAL);
...
delete My;
Przykładowy kod w Erlangu:
My = wxWindow:new(),
wxWindow:centerOnParent(My, [{dir,?wxVERTICAL}]),
...
wxWindow:destroy(My),
Sudoku
Hello World!
Zalety
Popularność
- Rozbudowane narzędzie, które zawiera wiele użytecznych klas
- Używa natywnego API systemowego
- Aplikacje napisane przy pomocy wxWidgets są lekkie, szybkie i stabilne
- Obsługuje wielowątkowość
- Jest darmowy, udostępniany na licencji GPL
- Raz napisany kod może być kompilowany na różnych systemach operacyjnych
- Używany nie tylko z C++, ale również z takimi językami jak np. Erlang, Java, Python, C#, ...
- Używany przez wiele firm, m.in. AMD, NASA, Xerox, Lockheed Martin
- Aplikacje zbudowane przy użyciu wxWidgets:
- AVG Antivirus
- Audacity
- Filezilla
- BitTorrent
- Code::Blocks
- …
Eshell V7.1 (abort with ^G)
1> Wx = wx:new(),
1> F = wxFrame:new(Wx, -1, "Hello World!"),
1> wxFrame:show(F).
true
2>
wxWidgets
wxErlang
- Narzędzie do tworzenia aplikacji okienkowych (GUI)
- Biblioteka klas C++, która pozwala na tworzenie oprogramowania dla różnych środowisk graficznych
- Udostępnia jednolity interfejs dla wszystkich obsługiwanych systemów operacyjnych
https://github.com/simplegeo/erlang/tree/master/lib/wx/examples/sudoku
- wx jest modułem łączącym wxWidgets z językiem Erlang
- każda klasa w wxWidgets jest reprezentowana jako moduł w Erlangu
- Oryginalne API wxWidgets jest zorientowane obiektowo w C++, dlatego w Erlangu API wx jest odpowiednio przekształcone
Tests checker
ERLANG
wx
https://github.com/Wwarrior1/wxErlang
by Wojciech Baczyński
and Paweł Banach
Wojciech Baczyński
and Paweł Banach
Dziękujemy za uwagę !