2011년 07월 04일
최근의 이슈
# by | 2011/07/04 17:01 | *browser | 트랙백 | 덧글(0)
# by | 2011/07/04 17:01 | *browser | 트랙백 | 덧글(0)
WebCore와 JavascriptCore 그리고 기타등등의 라이브러리들이 잘 포팅이 되었나 확인하기 위해서 간단한 런쳐를 만들어야 한다.
url을 입력하고 go를 해주면 Web page가 loading이 되도록 하는 간단한(?) launcher를 만들어야 한다.
그래서 간단히 분석해 보았다.
Winlauncher.cpp
main()
{
윈도우 생성
webview와 webhost생성
윈도우 셋팅등
Webview->initwithFrame()
while()//event 기다림
} // 간단한 초기화 작업들이 있다.
LoadURL()
{
frame,request 선언
request method 맞추고
LoadRequest()
} // URL 입력 GOGO!! GOGO!!
LoadRequest()
{
frame->loader()->load(resourceRequest) // Webcore 부분
} // Webcore에 URL을 넘겨서 request 해달라고 요청함
아 너무 간단하다...
이거만 하면 끝인가?
물론! 아니다!
이건 그냥 간단한 플로우일 뿐이고, Webview와 Webframe을 입맛에 맞게 잘 맞춰주어야 한다.
그런데 이 Webview와 Webframe을 잘 동작하도록 하기 위해선 다른 작업도 조금 필요하다.
# by | 2009/05/06 14:59 | *browser | 트랙백 | 덧글(0)
포팅 관련 내용을 살짝 적었는데 다 날아가버렸다.
뭐 그리 중요한 내용은 아니었으니...
WebKit을 사용하는 이유에 대해서 적은 내용이었다.
요약하자면,
이정도 였던듯 싶다.
# by | 2009/05/06 14:26 | *browser | 트랙백 | 덧글(0)
2. WebKit Porting
참 쉽죠~잉~
그렇다 참 쉬워야 하는데 쉬운게 쉬운게 아니다.
무슨 해야 할 일들이 이리 많은지...

간단하게 그려본 구조도 이다.
저기서 해야 할 가장 중요한 작업은 WebKit부분을 만드는 것이다.
노란박스의 것들은 오픈소스로 구하기 쉽다. 그것들을 잘 포팅해서 넣고
웹코어 쪽을 각 플랫폼에 맞게 포팅해서 넣고,
자바스크립트 코어도 포팅해서 넣고,
그리고 Launcher 부분을 만들어야 하는데... 그 작업이 좀 복잡하게 되어 있다.
참고 하기 쉬운 것은 WinLauncher.cpp 파일이다.
웹킷 참고 블로그
http://ingeec.tistory.com/
- 차근차근 잘 분석해서 포스팅을 하고 계신분이다. 개념 잡기 좋다.
http://kiiwii.tistory.com/
- 지금은 주로 구글 크롬에 관해서 포스팅 하고 있지만, 웹킷도 겸사해서 보기 좋은 블로그이다.
# by | 2009/05/06 13:37 | *browser | 트랙백 | 덧글(0)
◀ 이전 페이지다음 페이지 ▶