libhw
Overview
Have you ever wanted to create a web-based application, only to realize that you are just a mear C++ programmer. You then realize that you need to learn HTML, XML and Javascript. Plus you need to learn another language like Java, Perl or PHP to do anything useful. After that, you need to figure out how to install and setup Apache and Tomcat. Then you have to find all of the dependencies and thousands of libraries and JAR files. Three months later, you still have not written a line of code and finally give up.
You ask yourself, "Why can't I just write an application just like I always do for the desktop with a standard widget kit like Gtk, Motif or MFC?". Well now you can!
libhw aims to provide a simple and efficient web development widget set for C++ developers.
Goals
- Cross platform support
- Provide a static library with very few dependencies
- Allow the user to easily create a single, stand-alone executable
- Provide session management
- Provide multi-user, threaded environment
- Develop an intuitive, simple object oriented API
- Distribute under LGPL. No restrictions for commercial use.
News
February 26, 2009
- Things are coming along nicely. The tree widget and menus are working. See the flash video of the demo code included with the project.
- I am using brainjar for the menus and dtree for the tree
- All external resources are automatically embedded in the produced libhw.a file. This again is done to support the goal of creating a single, stand-alone executable.
February 24, 2009
- Removed libhttpd from project. It is not available under the LGPL license, which is one of the goals of this project.
February 21, 2009
- The basic framework is working
- Many useful widgets exist
- Demo application is available
- Code can be checked out from subversion repository
- Compiles under Windows, Linux and Solaris
Dependencies
- pthreads - Here's a link to the Win32 version. Should come standard with Linux.
Documentation
Milestones
Name |
Description |
Date |
Alpha1 |
- Initial release with most widgets working
- Proof of concept
|
Feb 2009 |
Beta1 |
- All widgets working as designed
- CGI only support
- CSS and Javascript behaviour complete
|
June 2009 |
1.0 |
- https support
- Documentation complete
- Regression test suite
|
October 2009 |
2.0 |
- Full AJAX support
- Publish quality user guide
|
TBD |
Subversion
Checkout the latest source code from the Sourceforge subversion server:
svn co https://libhw.svn.sourceforge.net/svnroot/libhw/trunk
Trackers
Releases
Volunteers
Please let me know if you want to help! There is a lot of code and documentation to write and test. Get involved at the Sourceforge site.
© 2009 Adam Siegel