1. 웹 프레임워크
A C++ Web Toolkit
http://www.webtoolkit.eu/wt
Wt (pronounced 'witty') is a C++ library for developing interactiveweb applications.
The API is widget-centric and inspired by desktop GUIAPIs. To the developer, it offers complete abstraction of anyweb-specific implementation details, including event handling,graphics support, and pretty URLs.
Unlike many page-based frameworks, Wt was designed for creatingstateful applications that are at the same time highly interactive(leveraging techinques such as AJAX to their fullest) and accessible(supporting plain HTML browsers), using automatic gracefuldegradation or progressive enhancement.
It comes with an application server that acts as a stand-alone webserver or integrates through FastCGI with other web servers.
... 위젯모양의 웹사이트 개발에 좋고, AJAX 기반 MVC와 이벤트 모델이 지원됨. 브라우저에 독립적.
상용이며, 소스를 제공하고 완성도가 높음. 임베드드 환경에도 적합. [원산지: 벨기에]
POCO Remoting
http://www.appinf.com/en/products/remoting.html
POCO Remotinggivesyou a very simple way of creating web services in C++ by justannotatingC++ class definitions with special comments and running acode generatorover it. It's commercial, but delivered with full sourcecode. A freeeval version is available. Runs on Windows, Linux, Mac OSX, etc.
See POCO Project (http://pocoproject.org), for more details in source code.
...POCO Project를 웹개발에 필요한 여러 요소의 C++ 클래스 라이브러리를 만들고, 이를 기반으로 라이브러리 프레임워크를 상용화함.사용하기 쉽고 완성도 높음. Remoting은 C++ 클래스에 주석을 달면 웹에서 사용가능한 객체가 되게할 수 있음. IPC 및 SOAP/WSDL 지원. 기타 기능성 라이브러리들도 함께 참조 바람. [원산지: 독일]
... POCO C++ 라이브러리를 이용한 사례들: http://pocoproject.org/info/evangelism.html
http://cppcms.sourceforge.net/wikipp/en/page/main
What is CppCMS? CppCMS is Free C++ Web Development Framework (not CMS) aimed for RapidWeb Application Development. It differs from most of other webdevelopment frameworks like: Python Django, Java Servlets or C++ Wt infollowing:
- It is designed and tuned to handle extremely high loads.
- It uses modern C++ as primary development language in order to achieve first goal.
- It is aimed on development of Web Sites rather then "GUI Like" web applications.
http://code.google.com/p/staff
Open source Web Services Framework for C++/JavaScript based on Apache Axis2/C
- stateful web services and clients implementation in C++/JavaScript;
- service-component implementation;
- C+ +(server, client-side) and JavaScript(client-side) SDK, includingextensible code generator for for fast and easy development ofSOA-applications;
- webapp toolkit.Webapp is a toolkit written on JavaScript/Ajax for creatingweb-applications. Webapp includes Javascript SDK based on YahooUI!,Prototype, WS.JS libraries and simple web-application example. Webappis the easiest way to develop the application from scratch (Screenshots: Ubuntu WinXP);
- security support (users, groups support, access to components, services, operations, widgets, and more);
- web service interface generation by WSDL file (See CreatingCppClientFromWsdl);
- WSDL file generation by web service interface.
Staff supports the deployment of services in the form of shared libraries, and in the form of executable files.
... Google에서 Apache Axis2/C를 기반으로 만든 웹서비스 프레임워크. SOAP 기반으로 통신하며, 웹 표현에 JavaScript/AJAX 지원. 웹서비스 개발을 해야 한다면, Apache Axis2/C를 바로 쓰기는 좀 어려워 보이는데, 검토할만하다. Google이 만든 것이니 오래갈 듯!
gSOAP
http://gsoap2.sourceforge.net
The gSOAP toolkit is an open source C and C++ software development toolkit forSOAP/WSDL and XML Web services and C/C++ XML data binding applications. Itgenerates C/C++ code for XML data bindings and uses schema-specific streamingparsers to efficiently process XML data.
... SOAP를 지원하는 간단한 오픈소스 프레임워크임. 주로 SOAP/WSDL 전송 표준을 연구하는데 많이 참조됨.
참고자료:
Any good C/C++ Web toolkit?
http://stackoverflow.com/questions/1252201/any-good-c-c-web-toolkit
Q&A among the developers...
Wt 는 Spring, Struts에 대응되고, POCO는 .NET이나 J2EE로 웹서비스 하는 것에 대응됩니다.
둘다 상용이고 유럽에서 자존심있는 40대 전후의 C++ 라이브러리와 미들웨어에 정통 엔지니어들이
만들었다고 하네요..
출처 : 멀티즘연합-디렉터