program tip

Wt C ++ 프레임 워크를 사용한 경험이 있습니까?

radiobox 2020. 10. 27. 08:02
반응형

Wt C ++ 프레임 워크를 사용한 경험이 있습니까?


  • Wt를 진지하게 사용한 사람이 있습니까?
  • 잘 되었나요?
  • 특정 제한을 경험 했습니까? 아니면 장점?

Wt 는 웹 애플리케이션 개발을위한 C ++ 라이브러리입니다.

C ++가 웹 개발에 적합한 언어인지에 대한 논의는 피하십시오. 재밌는 일이 될 것 같아서 한번 해보고 싶어요.


나는 개인적으로 프레임 워크를 사용하지 않았지만 그 프레임 워크를 가지고있는 몇몇 사람들과 논의했습니다. 실제로 제한이 없었지만 매번 컴파일을한다는 것이 믿기지 않았습니다. 그들의 주된 의견은 메모리 사용량 측면에서 서버에 대한 부하가 상당히 적다는 것입니다. 개인적으로 저는 php, python, ruby ​​등의 해석 된 언어가 웹 개발의 본질과 잘 어울린다고 생각합니다.하지만 그것은 당신이 묻는 질문이 아닙니다. 아마도 가장 큰 장점은 기존 기술을 사용하여 새로운 매체에서 작업 할 수 있다는 것입니다.

장단점을 논의하는 몇 가지 좋은 의견이 온라인에 있습니다. 다음은 내가 찾은 http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33입니다.

그러나 여기서 주된 대답은 특정 프로젝트 요구 사항을 염두에 두지 않으면 프레임 워크의 적합성을 평가하기가 어려울 것이라는 것입니다. 몇 가지 코딩을 시도하는 것이 재미있을 것 같다면 시도해보십시오. 그것이 당신의 필요에 맞는지 결정하는 최선의 방법이 될 것입니다.


저는 Wt를 사용하여 C ++ 라이브러리에 직접 연결되는 앱을 빌드했지만 CSS와 같은 레이아웃 기능을 사용하기 위해 특별히 많은 노력을 기울이지 않았습니다. 지금까지 이러한 종류의 애플리케이션을 빌드 할 때 GTK를 대체하는 역할을합니다. 저는 독점적으로 Linux 사용자이고 C ++ 프로그래밍을 실제로 즐기는 이방인 중 한 명입니다.이 프레임 워크는 실제로 여러 플랫폼에서 사용할 수있는 애플리케이션을 구축 할 수있는 완벽한 방법입니다.


여러 C ++ 임베디드 웹 서버를 사용해 보았습니다. Windows 친화적이지 않고 사용하기 어려운 경향이 있습니다.

(당신은 당신의 플랫폼을 언급하지 않습니다. 당신이 Unix를 사용한다면 사용 가능한 서버를 더 쉽게 찾을 수있을 것이며 아마도이 대답을 무시할 수있을 것입니다. Windows를 사용한다면 계속 읽으십시오 ...)

나는 Wt를 시도해 보았지만 컴파일하는 데 몇 시간이 걸리고 경고 페이지마다 페이지를 생성하는 대규모 설치와 광범위한 학습 곡선에 의해 패배했습니다. Wt는 Qt에서 모델링되므로 Qt에 익숙하다면 학습 곡선이 훨씬 덜 어려울 것입니다.

저는 John Bartas의 Webio를 사용해 보았습니다 . 컨셉이 마음에 들었고 잘 작동했습니다. 그러나 나는 사용하기가 너무 복잡하고 서버 코드를 이해하기 어렵다는 것을 알았습니다. Webio의 많은 복잡성은 "HTML 컴파일러"를 사용하여 응용 프로그램 코드에 포함 된 파일 시스템 내부의 GUI 모양을 제어하는 ​​HTML 페이지를 숨길 때 발생합니다. 응용 프로그램을 다시 컴파일하지 않고 GUI를 조정할 수있는 일반보기에서 HTML 페이지를 외부에 두는 것을 선호합니다.

나는 또한 TWS를 보았다. 이것은 SQLITE와 FOSSIL을 책임지고 있고 내가 훌륭한 팬인 Richard Hipp의 작품이다. 그러나 TWS는 2001 년 이후로 유지되지 않았고 실제로 WINDOWS가 아니기 때문에 마지 못해 추구하지 않기로 결정했습니다.

결국 나는 boost :: asio 웹 서버의 최소한으로 수정 된 버전을 기반으로 WEBEM 이라고하는 내 자신의 것을 롤링했습니다 . TWS와 비슷하지만 더 단순한 개념으로 html 코드가 C ++ 메소드를 실행할 수 있습니다.


솔직히, 나는 그것을 보았지만 중요한 Wt 디자인 결함을 발견했습니다 .Qt를 모델로 한 것입니다. 웹 애플리케이션이 GUI처럼 보이고 동작하도록 만들려고합니다.

이 접근법은 잘못된 것 같습니다. 클라이언트 측과 서버 측 사이에 명확한 구분이 있어야합니다.

C ++ 웹 프로그래밍에 관심이 있다면 보다 전통적인 MVC 모델이있는 CppCMS살펴보십시오 .

저는 CppCMS 개발자이기 때문에 편향된 의견을 가지고 있습니다.


그것을 사용하여 할 일 목록 앱을 만들었습니다. 훌륭하게 작동하고 문제 없습니다.


저는 현재 C로 구현 된 처리 알고리즘을 기반으로 웹 애플리케이션을 처리하는 GPS 측정을 개발하는 데 사용합니다. 잘 작동하고 레거시 C / C ++ 코드와 시너지 효과가 좋습니다.

문서가 너무 광범위하지 않으며 학습 자습서 및 관련 서적이 부족하여 어떻게 든 배우기가 어렵습니다.

참고 URL : https://stackoverflow.com/questions/1737324/experiences-using-wt-c-framework

반응형