O SDK (Software Development Kit) do CICS Explorer fornece um ambiente para desenvolvimento e implementação dos aplicativos Java™ para o CICS, incluindo suporte para OSGi e projetos da web.
É possível usar o SDK para criar novos aplicativos ou reempacotar aplicativos Java existentes para que estejam em conformidade com a especificação OSGi. A Plataforma de Serviços OSGi fornece um mecanismo para desenvolvimento de aplicativos, usando um modelo de componente e implementando esses aplicativos em uma estrutura como pacotes configuráveis OSGi. Um pacote configurável OSGi é a unidade de implementação para um aplicativo e contém informações de controle de versão, dependências e código do aplicativo. O principal benefício do OSGi é que é possível criar aplicativos a partir de componentes reutilizáveis que são acessados somente através de interfaces bem definidas chamadas serviços OSGi. É possível também gerenciar o ciclo de vida e as dependências de aplicativos Java de uma forma granular. Para obter informações sobre o desenvolvimento de aplicativos com o OSGi, consulte o Web site da OSGi Alliance.
É possível também usar o SDK para trabalhar com projetos dinâmicos da web que incluem servlets Java e páginas JSP. Estes servlets podem interagir com pacotes configuráveis OSGi, para que possa ser criado um aplicativo que possua uma camada de Web moderna e lógica de negócios que usa JCICS para acessar serviços CICS.
É possível usar o SDK para desenvolver um aplicativo Java para ser executado em qualquer release suportado do CICS. Releases diferentes do CICS suportam diferentes versões Java e a API JCICS também foi ampliada em releases mais recentes para suportar mais recursos de CICS. Para evitar usar as classes erradas, o SDK fornece um recurso para configurar uma plataforma de destino. É possível definir cada release do CICS que estiver sendo desenvolvido e o SDK oculta automaticamente as classes Java que não podem ser usadas.
A ajuda do SDK fornece detalhes completos sobre como é possível executar cada uma das etapas para desenvolver e implementar aplicativos.