Embedded GUI개발을 위한 PODO Framework을 공개합니다.

korone.net의 이미지

PODO Framework은 CPU, 메모리등 성능이 낮은 임베디드리눅스 환경에서 사용하기 위해 만들어진 오픈소스기반 Framework입니다.
기타 ThirdParty 라이브러리를 제외한 PODO의 실제 크기는 460KB밖에 되지 않아서 아주 가볍고 빠르게 GUI프로그램을 개발 할 수 있습니다.
더군다나 이 프로그램은 한국사람이 만들었으므로 문제가 생겼을때 한국말로 물어볼 수도 있습니다. :-)

다음의 PODO로 만들어진 주요 DEMO 프로그램 스크린샷입니다.


소스코드는 C++작성되었으며, Qt의 편리함에 영향을 많이 받아 최대한 Qt와 비슷하게 만들도록 하였습니다.
다음의 내용은 PODO로 작성된 예제 코드입니다.

#include <gui/PDApp.h>
#include <gui/PDWidget.h>
#include <gui/PDPainter.h>
 
class hello : public PD::Widget
{
public:
 
public:
    hello(Widget* parent) : Widget(parent)
    {
    }
 
protected:
    void paintEvent(PD::PaintEvent*)
    {
        PD::Painter p(this);
        p.fillRect(0, 0, width(), height(), PD::blue );
        p.fillRect(10, 10, 280, 60);
 
        p.drawText(10, 10, "Hello PODO");
    }
};
 
int main(int /*argc*/, char** /*argv*/)
{
    PD::App app(300, 80);
 
    hello h(NULL);
    h.setGeometry(0, 0, 300, 80);
    h.show();
 
    return app.exec();
}

소스코드및 자세한 정보는 다음의 URL을 통해 확인하실 수 있습니다.
http://podovat.com/?page=product&sub=product_podo

감사합니다.

PODO(http://podovat.com)
조병완(korone@podovat.com)

Anti-Lock의 이미지

'포도밭에 있는 포도' 같은걸 찾고있었는데요..
제게도 나중에 유용하게 쓸 기회가 올거라고 믿습니다.

antz의 이미지

오~ 드디어 결실인가요?
멋지십니다. ㅎㅎ

http://korone.net/ 도 도움이 많이 되었었는데요.
필요할때 요긴히 쓰겠습니다.

맨발의 이미지

POJO -Plain Old Java Object
PONO - Plain Old .NET Object
PODO - ...???

요새 POxO 같은 말들이 많아서 그런 종류 인줄 알았네요.. ^^;;

--------------------------------------------
:: 누구보다 빠르게 남들과는 다르게

ddoman의 이미지

오픈소스 프로젝트라고 하시길래
라이센스가 뭘까 궁금해서 찾아봤는데 못찾겠네요.

소스코드 내에도 안보이고,
README나 LICENSE파일도 안보이고
웹사이트에도 라이센스를 찾아볼수 없네요.

라이센스 명시를 하시는게 도움이 되지 않을까 싶네요.

korone.net의 이미지

라이센스 문제가 너무나 복잡해서 어떻게 해야할지 고민고민하다가
LGPL라이센스로 정하였습니다.

PODO에서 참조하는 외부 라이브러리는 모두
SDL, SDL_image, SDL_ttf 인데 이들 모두가 LGPL이라서 PODO역시 LGPL도 문제가 없을것이라고 판단하고 있는데
혹 제가 잘못 생각하고 있다면 말씀해 주시면 감사하겠습니다.

korone.net qt programming site

태훈의 이미지

ARM 아키텍처 펌웨어 레벨에서 사용이 가능한가요?

ARM 아키텍처 기반으로 kernel을 개발 중에 있습니다. 포팅이 가능하면 저희 OS의 GUI library로 사용 해 보려고 합니다.

Just do it!

korone.net의 이미지

http://korone.net/bbs/board.php?bo_table=podo_lecture&wr_id=2
이곳을 참조하셔셔 arm에 SDL이 포팅가능하다면 충분히 포팅하실 수 있을것 같습니다.
하시다가 잘 안되시면 제가 도와드리도록 하겠습니다.

korone.net qt programming site

태훈의 이미지

감사합니다. GUI를 올릴 때가 되면 시도 해 보고 연락 드리겠습니다.

우선은 그 전에 구현해야 되는 것들이 남아 있어서요. :)

Just do it!