Knowledge Management Developer’s
Guide
Knowledge Management (KM) offers users a wide range of functions to work with documents and information. It offers services to create, publish, retrieve, and share information that is distributed to different locations and backend systems. The capability provides an infrastructure to access documents that are stored in heterogeneous, distributed repositories at a central point and offers services to handle these in a uniform manner. Regardless of how or where documents are stored, Knowledge Management makes it possible to:
In case you have
upgraded from a previous SAP NetWeaver release, and if you want to use the
applications you developed in the source release, these applications have to
be deployable and runnable on the SAP NetWeaver 7.3 system. To ensure the
custom applications compliance with the Java EE 5 standards and their ability
to deploy in the SAP NetWeaver 7.3 system, you have to recompile them against
the relevant JDK version before the system upgrade. Furthermore, you have to
take into consideration the API changes between the SAP NetWeaver version of
the source system and the SAP NetWeaver version of the target system and
change your applications accordingly. Otherwise, issues may occur due to
incompatible changes between JDK 1.4.2 and JDK 1.5.0, and the changes in
the KMC APIs.
For more information about the changes between the JDK versions, see the
official Web site of Sun Microsystems.
Tasks
Developers that want to enhance the KM with custom developments need to have a basic understanding of the underlying KM platform and the development options. The following documentation provides information on various aspects of the platform and points out the most effective ways in which developers can use and extend the platform.
Briefly introduces the architecture of KM and then explains the main components: the repository framework layer, the KM layer, and extensions. It describes the role of repository managers and focuses in detail on the functions that are available for objects when they are exposed as resources within the repository framework. Further sections focus on the KM layer, which implements functions that are available for users on the UI, and extensions, which are plugged into the framework to enhance its capabilities.
For developers that are familiar with the basic concepts of KM and want to get started with development work, this section gives useful information for setting up the development environment and defining development projects.
For more information, see Getting Involved.
Provides a tutorial for creating a repository manager that integrates a document store into KM, enabling read access for clients. The tutorial offers a link to a deployable sample program.
For more information, see Go and Create.
Informs about the details of programming with KM. Developers can build applications on top of the existing implementation or develop extensions for the implementation. The documentation describes both these approaches and provides links to tutorials and samples that illustrate common programming tasks. Further topics deal with the UI technologies which KM supports, the development of configurable applications and performance optimization.
For more information, see Core Development Tasks.
Any software coding and/or code lines / strings ("Code") included in this documentation are only examples and are not intended to be used in a productive system environment. The Code is only intended better explain and visualize the syntax and phrasing rules of certain coding. SAP does not warrant the correctness and completeness of the Code given herein, and SAP shall not be liable for errors or damages caused by the usage of the Code, except if such damages were caused by SAP intentionally or grossly negligent.
For more information about the changes in the KMC APIs, see SAP Note 1372388.
For more information about system upgrade, see the coreesponding upgrade guide at service.sap.com/instguides.