Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

wxErlang

Przykładowy kod w C++:

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

Źródło:

  • 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

Repozytorium

https://github.com/Wwarrior1/wxErlang

by Wojciech Baczyński

and Paweł Banach

Wojciech Baczyński

and Paweł Banach

Dziękujemy za uwagę !

Learn more about creating dynamic, engaging presentations with Prezi