susantha 2003/08/18 23:05:27
Modified: c/docs TODO.txt
Log:
updated
Revision Changes Path
1.23 +34 -10 xml-axis/c/docs/TODO.txt
Index: TODO.txt
===================================================================
RCS file: /home/cvs/xml-axis/c/docs/TODO.txt,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- TODO.txt 5 Aug 2003 09:21:23 -0000 1.22
+++ TODO.txt 19 Aug 2003 06:05:27 -0000 1.23
@@ -12,12 +12,13 @@
MESSAGE PARSING / ENCODING
--------------------------
! <team> Improving the SoapDeserializer to parse SOAP headers
-! <team> Changing SAX2 parser to use progressive parsing and then adopt XMLpull
parsing
+! <team> Research on XML pull C++ API any applying that to Axis C++ if possible.
X <susantha> Improving Deserializer/Serializer and related area to support
multi-dimensional arrays
* <team> Improving Deserializer/Serializer and related area to support
partially transmitted arrays
CLIENT API
----------
+! <team> Discussion and documentation on client side of Axis C++.
SCHEMA SUPPORT
--------------
@@ -35,11 +36,13 @@
-----------
X <roshan> Improving Serializer code so that it avoids string operations(+=
operator etc)
Directly calling Transport's function (eg: ap_rputs(..))
-* <susantha> With the current method of writing a web service wrapper class
every web service
+X <susantha> With the current method of writing a web service wrapper class
every web service
DLL (or .so) will have its own copy of Serializer/Deserializer code
(statically bound).
Result is that the web service DLL is too large with unnecessarily
linked code (more memory).
So we have to make Serializer/Deserializer code to a DLL and then
every web service and the
Axis engine uses the same DLL.
+! <team> going through the Axis C++ code and minimize the usage of STL as much
as possible (specially std::string)
+* <susantha> Improving the code in XMLStreamHandler.cpp to avoid
XMLString::transcode
DOCUMENTATION
-------------
@@ -47,6 +50,10 @@
! <team> writing user-guide
! <team> writing handler API
X <susantha> improving developer-guide with Transport Module writing API
+! <team> updating developer-guide to reflect new Transport Module writing API
+! <team> Writing a documentation (5000 letters) on Axis C++ to be published in
any news letter.
+! <team> Developing the web site for Axis C++.
+! <team> Writing coding standard document for Axis C++ project.
SAMPLES
-------
@@ -57,13 +64,15 @@
WSDL2C++
---------
+! <team> Coding C++ generation part of WSDL2WS tool being written in Java.
AXISDEPLOY
----------
-* <susantha> WrapperClassGenerator
+X <susantha> WrapperClassGenerator
1. writing a set of classes that can store information that parser
obtains by
parsing the user web service's include files.
2. writing c++ parser that reads and parses the web service's include
files
+! <team> Improving the WCG to remove the web service writing C++ restrictions
one by one
GENERAL / UNCATEGORIZED
-----------------------
@@ -75,14 +84,14 @@
plug in different XML parsing mechanisms.
! <team> Better if we can introduce namespaces to avoid collisions between
names when the
server/client side is link with user code. Hence, better to focus it
now rather than later.
-! <team> Avoid using any global variables to make the server thread safe.
+X <Susantha> Avoid using any global variables to make the server thread
safe.
! <team> Pluggable provider APIs to support RPC/Document styles.
X <sanjaya> In the WSDDDocument.cpp for each and every XMLString::transcode() you
have to
use a corrosponding XMLString::release() to relase the allocated
memeory
X <sanjaya> In the WSDDDocument.cpp write the code to handle the end element for
wsdd_resflow
-* <sanjaya> Improve AxisEngine to send back the WSDL upon http GET request. Ex.
http://url/service?wsdl
+X <sanjaya> Improve AxisEngine to send back the WSDL upon http GET request. Ex.
http://url/service?wsdl
! <team> Support SOAP messages with attachments: defines a binding for a SOAP
message to be carried
within a MIME multipart/related message.
! <lilantha> Servlet support for server side which helps to deploy server in a
servlet containers or in
@@ -92,13 +101,19 @@
-------
! <team> SOAP session support
! <team> A sample for a SOAP session handler
+X <susantha> Transport session support (Ex: HTTP)
Transport
---------
! <team> Pluggable transport API for server & client, seperate interfaces
between Transport &
other stuff.
! <team> Support for "SOAP messages with attachments"
-
+! <team>
+ Development of following transport modules and testing them
+ 1. Apache 1.3 for linux
+ 2. IIS
+ 3. Apache 2.0 for windows and Linux
+ 4. globus XIO
Security
--------
! <team> Support transport-level security
@@ -108,18 +123,27 @@
Service Description and Discovery (WSDL)
----------------------------------------
-! <team> Support a basic html page describing the service (via an HTTP GET)
+X <sanjaya> Support a basic html page describing the service (via an HTTP GET)
* <nadika> Tools and/or run-time support for stub generation from WSDL
FUTURE ENHANCEMENTS
-------------------
-! <team> Currently the keywords which are namespace specific are hard coded. We
have to
+X <susantha> Currently the keywords which are namespace specific are hard
coded. We have to
put these keywords in to a list/map and pickup them when ever needed
from it.
eg:
a) enc http://www.w3.org/2003/05/soap-encoding
-! <team> The current code supports only int, float, string out of simple types.
This code
+* <damitha> The current code supports only int, float, string out of simple types.
This code
has to be improved to support other simplet types as well. float,
double, .... etc
-* <susantha> Implementing C++ types for xml types (datetime, date, time, HexBinary,
Base64Binary etc)
+* <damitha> Implementing C++ types for xml types (datetime, date, time, HexBinary,
Base64Binary etc)
and improve Param class to support them.
+
+
+CODE IMPROVEMENTS
+-----------------
+! <team> Applying coding standards to the existing code base
+
+C/C++ to Web Service Tool
+-------------------------
+! <team> Improving the WCG to remove the web service writing C++ restrictions
one by one
\ No newline at end of file