BITPROX™ Servlet - Product Features
BITPROX™ Servlet is a main component of a web application.
- Isolated web component which is managed by the container.
- Standard container messaging interface with request/response paradigm.
- Faster than CGI scripts. Request does not create new process. Every request is processed in separate thread and then redirected by the container to respective isolated application process.
- Standard servlet interfaces such as HttpServlet, IServletConfig, IServletContext, IServletRequest, IServletResponse etc. mostly compatible with Java servlet API.
- Servlet gives all advantages of C/C++ programming language and new standard C++11 and additional libraries
- Application servlets run in isolated system process which provides prevention of sevlet memory corruption or other context of the container.
- When exception is generated an exception handler of the container saves exception type in a log, the execution of the application then continues. If an application is finished with error the container then restarts it, the execution of the application resumes and this event is not affects other applications in the containter.
- Your code is protected. C/C++ code is compiled directly into target machine instructions. This significantly makes harder to reengineer or crack the code of web application.
- Convenience of C/C++ knowledge eliminates a need in inferior languages or scripts and other different temporal tools for web development. C++11 standard provides new features responding to modern requirements
- Container automatically processes HTML forms, headers management, cookies management, session management and other functions.
- Application servlets can communicate with each other in common memory address space. But communication with the container is limited by interprocess communication interface. This makes it simple yet reliable access, for example, to files and images in application context, access to data object memory address etc.
- Portability. The platform is supported if a compiler of C++11 standard exists.
- Debugging capabilities. Isolated process with loaded web application can be debugged as usual, for example by GDB.