Recursos e APIs descontinuados

improve this page | report issue


Considere como os recursos e elementos de API removidos afetam seu ambiente do IBM Mobile Foundation.

Ir para

Recursos descontinuados e recursos que não estão incluídos na v8.0

Mobile Foundation O v8.0 foi radicalmente simplificado em comparação à versão anterior. Como resultado dessa simplificação, alguns recursos que estavam disponíveis na v7.1 foram descontinuados na v8.0. Na maioria dos casos, uma maneira alternativa de implementar os recursos é sugerida. Esses recursos são marcados como descontinuados. Alguns outros recursos que existem na V7.1. não estão na v8.0, mas não como uma consequência do novo design da v8.0. Para distinguir esses recursos excluídos dos recursos que foram descontinuados a partir da v8.0, eles estão marcados como não na v8.0.

Recursos Status e caminho de substituição

O MobileFirst Studio foi substituído pelo plug-in do MobileFirst Studio para Eclipse.

Substituído pelo plug-in do MobileFirst Studio para Eclipse e com poderes conferidos por plug-ins do Eclipse padrão e baseados em comunidade. É possível desenvolver aplicativos híbridos diretamente com a CLI do Apache Cordova ou com um IDE ativado para Cordova, como Visual Studio Code, Eclipse, IntelliJ e outros. Para obter mais informações sobre como usar o Eclipse como um IDE ativado para Cordova, consulte Plug-in do IBM MobileFirst Studio para gerenciar projetos Cordova no Eclipse.

É possível desenvolver adaptadores com Apache Maven ou um IDE ativado por maven, como Eclipse, IntelliJ e outros. Para obter mais informações sobre como desenvolver adaptadores, consulte a categoria Adaptadores. Para obter mais informações sobre como usar o Eclipse como um IDE ativado para Maven, leia o tutorial Desenvolvendo adaptadores no Eclipse.

Instale o IBM MobileFirst Foundation Developer Kit para testar adaptadores e aplicativos com o MobileFirst Server. Também é possível acessar SDKs e ferramentas de desenvolvimento do MobileFirst, caso não queira fazer seu download a partir de repositórios baseados na Internet, como NPM, Maven, Cocoapod ou NuGet. Para obter mais informações sobre o MobileFirst Developer Kit, consulte MobileFirst Developer Kit.

Aparências, shells, a página Configuração, minificação e elementos da UI de JavaScript foram descontinuados para aplicativos híbridos.

Descontinuado. Aplicativos híbridos são desenvolvidos diretamente com Apache Cordova. Para obter mais informações sobre como substituir as aparências, shells, a página Configuração e minificação, consulte Componentes removidos e Comparação de aplicativos Cordova desenvolvidos com a v8.0 versus a v7.1 e antes.

Sencha Touch não pode mais ser importado em projetos MobileFirst para aplicativos híbridos.

Descontinuado. Aplicativos híbridos MobileFirst são desenvolvidos diretamente com Apache Cordova, e os recursos do MobileFirst são fornecidos como plug-ins Cordova. Consulte a documentação do Sencha Touch para integrar o Sencha Touch e o Cordova.

O cache criptografado foi descontinuado.

Descontinuado. Para armazenar dados criptografados localmente, use JSONStore. Para obter mais informações sobre JSONStore, consulte o tutorial do JSONStore.

Acionando Atualização Direta sob demanda não está na v8.0. O aplicativo cliente verifica o Direct Update ao obter o token OAuth para uma sessão. Não é possível programar um aplicativo cliente para verificar as atualizações diretas em um momento diferente na v8.0.

Não na v8.0.

Adaptadores com configuração dependente de sessão. Na V7.1.0, é possível configurar o MobileFirst Server para trabalhar no modo independente de sessão (padrão) ou no modo dependente de sessão. A partir da v8.0, o modo dependente de sessão não é mais suportado. O servidor é inerentemente independente da sessão HTTP e nenhuma configuração relacionada é necessária.

Descontinuado.

Armazenamento de atributo no IBM WebSphere eXtreme Scale não é suportado na v8.0.

Não na v8.0.

Descoberta de serviço e geração de adaptador para aplicativos de processo do IBM Business Process Manager (IBM BPM), Microsoft Azure Marketplace DataMarket, APIs RESTful OData, recursos RESTful, serviços que são expostos por um SAP Netweaver Gateway e serviços da web não estão na v8.0.

Não na v8.0.

O adaptador JMS JavaScript não está na v8.0. Não na v8.0.
O adaptador SAP Gateway JavaScript não está na v8.0. Não na v8.0.
O adaptador SAP JCo JavaScript não está na v8.0. Não na v8.0.
O adaptador Cast Iron JavaScript não está na v8.0. Não na v8.0.
Os adaptadores OData e Microsoft Azure OData JavaScript não estão na v8.0. Não na v8.0.
Suporte de notificação push para USSD não é suportado na v8.0. Descontinuado.
Notificações push baseadas em evento não são suportadas na v8.0. Descontinuado. Use o serviço de notificação push. Para obter mais informações sobre a migração para o serviço de notificação push, consulte o tópico Migrando para notificações push de notificações baseadas na origem de eventos.
Segurança: a região anti-cross site request forgery (anti-XSRF) (wl_antiXSRFRealm) não é necessária na V8.0. Na V7.1.0, o contexto de autenticação é armazenado na sessão HTTP e identificado por um cookie de sessão, que é enviado pelo navegador em solicitações entre sites. A região anti-XSRF nesta versão é usada para proteger a transmissão de cookies contra ataques de XSRF usando um cabeçalho adicional que é enviado do cliente para o servidor.
Na V8.0.0, o contexto de segurança não é mais associado a uma sessão HTTP e não é identificada por um cookie de sessão. Em vez disso, a autorização é feita usando um token de acesso OAuth 2.0 que é passado no cabeçalho de autorização. Como o cabeçalho de autorização não é enviado pelo navegador em solicitações entre sites, não há necessidade de proteger contra ataques de XSRF.
Segurança: autenticação de certificado de usuário. A V8.0 não inclui nenhuma verificação de segurança predefinida para autenticar usuários com certificados X.509 do lado do cliente. Não na v8.0.
Segurança: integração com o IBM Trusteer. A v8.0 não inclui nenhuma verificação de segurança predefinida ou desafio para testar fatores de risco do IBM Trusteer. Não na v8.0. Use IBM Trusteer Mobile SDK.
Segurança: fornecimento de dispositivo e fornecimento automático de dispositivo

Descontinuado.

Nota: o fornecimento de dispositivo é manipulado no fluxo de autorização normal. Os dados do dispositivo são coletados automaticamente durante o processo de registro do fluxo de segurança. Para obter mais informações sobre o fluxo de segurança, consulte Fluxo de autorização de ponta a ponta.

Segurança: arquivo de configuração para ofuscar o código Android com ProGuard. A v8.0 não inclui o arquivo de configuração proguard-project.txt predefinido para ofuscação do Android ProGuard com um aplicativo MobileFirst Android. Não na v8.0.
Segurança: a autenticação baseada em adaptador é substituída. A autenticação usa o protocolo OAuth e é implementada com verificações de segurança. Substituída por uma implementação baseada em verificação de segurança.

Segurança: login de LDAP. A v8.0 não inclui nenhuma verificação de segurança predefinida para autenticar usuários com um servidor LDAP.

Em vez disso, para o WebSphere Application Server ou o WebSphere Application Server Liberty, use o servidor de aplicativos ou um gateway para mapear um provedor de identidade, como LDAP para LTPA, e gerar um token OAuth para o usuário usando uma verificação de segurança LTPA.

Não na v8.0. Substituído por uma verificação de segurança LTPA para o WebSphere Application Server ou o WebSphere Application Server Liberty.
Configuração de autenticação do adaptador HTTP. O adaptador HTTP predefinido não suporta a conexão como um usuário para um servidor remoto.

Não na v8.0.

Edite o código-fonte do adaptador HTTP e inclua o código de autenticação. Use MFP.Server.invokeHttp para incluir tokens de identificação de cabeçalho da solicitação de HTTP.

Análise de dados de segurança, a capacidade de monitorar eventos da estrutura de segurança do MobileFirst com o MobileFirst Analytics Console não está na v8.0. Não na v.8.0.
O modelo baseado em origem de eventos para notificações push foi descontinuado e substituído pelo modelo de serviço de push baseado em tag. Descontinuado e substituído pelo modelo de serviço de push baseado em tag.
Não há suporte para Unstructured Supplementary Service Data (USSD) na v8.0. Não na v8.0.
Cloudant usado como um banco de dados para o MobileFirst Server não é suportado na v8.0. Não na v8.0.
Localização geográfica: o suporte à localização geográfica foi descontinuada no Mobile Foundation v8.0. A API REST para indicadores e mediadores foi descontinuada. As APIs WL.Geo e WL.Device do lado do cliente e do lado do servidor foram descontinuadas. Descontinuado. Use a API do dispositivo nativo ou plug-ins Cordova de terceiros para localização geográfica.
O recurso MobileFirst Data Proxy foi descontinuado. As APIs IMFData e CloudantToolkit do Cloudant também foram descontinuadas. Descontinuado. Para obter mais informações sobre como substituir as APIs IMFData e CloudantToolkit em seus aplicativos, consulte Migrando aplicativos armazenando dados móveis no Cloudant com IMFData ou com o Cloudant SDK.
O IBM Tealeaf SDK não é mais empacotado com o Mobile Foundation. Descontinuado. Use IBM Tealeaf SDK. Para obter mais informações, consulte Instalação e implementação Tealeaf em um aplicativo Android e Instalação e implementação Tealeaf iOS Logging Framework na documentação do IBM Tealeaf Customer Experience.
IBM MobileFirst Platform Test Workbench não é empacotado com Mobile Foundation Descontinuado.
BlackBerry, Adobe AIR, Windows Silverlight não são suportados pelo Mobile Foundation v8.0. Nenhum SDK é fornecido para essas plataformas. Descontinuado.

Mudanças de API do lado do servidor

Para migrar o lado do servidor do aplicativo MobileFirst, leve em conta as mudanças nas APIs.
As tabelas a seguir listam os elementos de API do lado do servidor descontinuados na v8.0 e os caminhos de migração sugeridos. Para obter mais informações sobre como migrar o lado do servidor de seu aplicativo,

Elementos da API de JavaScript descontinuados na v8.0

Segurança

Elemento da API Caminho de substituição
WL.Server.getActiveUser, WL.Server.getCurrentUserIdentity, WL.Server.getCurrentDeviceIdentity, WL.Server.setActiveUser, WL.Server.getClientId, WL.Server.getClientDeviceContext, WL.Server.setApplicationContext Use MFP.Server.getAuthenticatedUser no lugar.

Fonte de Eventos

Elemento da API Caminho de substituição
WL.Server.createEventSource Use MFP.Server.getAuthenticatedUser no lugar.
WL.Server.setEventHandlers Para migrar de notificações baseadas na origem de eventos para notificações baseadas em tag, consulte Migrando para notificações push de notificações baseadas em origem de eventos.
WL.Server.createEventHandler  
WL.Server.createSMSEventHandler Para enviar mensagens SMS, use a API de REST do serviço de push. Para obter mais informações, consulte Enviando notificações.
WL.Server.createUSSDEventHandler Integre USSD usando serviços de terceiros.

Enviar

Elemento da API Caminho de substituição
WL.Server.getUserNotificationSubscription, WL.Server.notifyAllDevices, WL.Server.sendMessage, WL.Server.notifyDevice, WL.Server.notifyDeviceSubscription, WL.Server.notifyAll, WL.Server.createDefaultNotification, WL.Server.submitNotification Para migrar de notificações baseadas na origem de eventos para notificações baseadas em tag, consulte Migrando para notificações push de notificações baseadas em origem de eventos.
WL.Server.subscribeSMS Use o registro de dispositivo push da API de REST (POST) para registrar o dispositivo. Para enviar e receber notificações por SMS, forneça phoneNumber na carga útil ao chamar a API.
WL.Server.unsubscribeSMS Use o registro de dispositivo push da API de REST (DELETE) para cancelar registro do dispositivo.
WL.Server.getSMSSubscription Use o registro de dispositivo push da API de REST (GET) para obter os registros do dispositivo.

Serviços do Local

Elemento da API Caminho de substituição
WL.Geo.* Integre serviços de localização usando serviços de terceiros.

Segurança WS

Elemento da API Caminho de substituição
WL.Server.signSoapMessage Use os recursos WS-Security do WebSphere Application Server.

Elementos de Java API descontinuados na v8.0

Segurança

Elemento da API Caminho de substituição
SecurityAPI.getSecurityContext Use AdapterSecurityContext no lugar.

Enviar

Elemento da API Caminho de substituição
PushAPI.sendMessage(INotification notification, String applicationId) Para migrar de notificações baseadas na origem de eventos para notificações baseadas em tag, consulte Migrando para notificações push de notificações baseadas em origem de eventos.
INotification PushAPI.buildNotification(); Para migrar de notificações baseadas na origem de eventos para notificações baseadas em tag, consulte Migrando para notificações push de notificações baseadas em origem de eventos.
UserSubscription PushAPI.getUserSubscription(String eventSource, String userId) Para migrar de notificações baseadas na origem de eventos para notificações baseadas em tag, consulte Migrando para notificações push de notificações baseadas em origem de eventos.

Adaptadores

Elemento da API Caminho de substituição
Interface AdaptersAPI no com.worklight.adapters.rest.api package Use a interface AdaptersAPI no pacote com.ibm.mfp.adapter.api.
Interface AnalyticsAPI no pacote com.worklight.adapters.rest.api Use a interface AnalyticsAPI no pacote com.ibm.mfp.adapter.api.
Interface ConfigurationAPI no pacote com.worklight.adapters.rest.api Use a interface ConfigurationAPI no pacote com.ibm.mfp.adapter.api.
Anotação OAuthSecurity no pacote com.worklight.core.auth Use a anotação OAuthSecurity no pacote com.ibm.mfp.adapter.api.
Classe MFPJAXRSApplication no pacote com.worklight.wink.extensions Use a classe MFPJAXRSApplication no pacote com.ibm.mfp.adapter.api.
Interface WLServerAPI no pacote com.worklight.adapters.rest.api Use anotação JAX-RS Context para acessar diretamente as interfaces da API MobileFirst.
Classe WLServerAPIProvider no pacote com.worklight.adapters.rest.api Use anotação JAX-RS Context para acessar diretamente as interfaces da API MobileFirst.

Mudanças de API do lado do cliente

As seguintes mudanças nas APIs são relevantes para migrar seu aplicativo cliente MobileFirst.
As tabelas a seguir listam os elementos de API do lado do cliente descontinuados na V8.0.0 e caminhos de migração sugeridos.

APIs de JavaScript

Estas APIs de JavaScript que afetam a interface com o usuário não são mais suportadas na v8.0. Elas podem ser substituídas por plug-ins Cordova de terceiros disponíveis ou criando-se plug-ins Cordova customizados.

Elemento da API Caminho de Migração
WL.BusyIndicator, WL.OptionsMenu, WL.TabBar, WL.TabBarItem Use plug-ins Cordova ou elementos HTML 5.
WL.App.close Manipule esse evento fora do MobileFirst.
WL.App.copyToClipboard() Use plug-ins Cordova que fornecem essa funcionalidade.
WL.App.openUrl(url, target, options) Use plug-ins Cordova que fornecem essa funcionalidade. Nota: para sua informação, o plug-in InAppBrowser do Cordova fornece esse recurso.
WL.App.overrideBackButton(callback), WL.App.resetBackButton() Use plug-ins Cordova que fornecem essa funcionalidade. Nota: para sua informação, o plug-in backbutton do Cordova fornece esse recurso.
WL.App.getDeviceLanguage() Use plug-ins Cordova que fornecem essa funcionalidade. Nota: Para sua informação, o plug-in cordova-plugin-globalization do Cordova fornece esse recurso.
WL.App.getDeviceLocale() Use plug-ins Cordova que fornecem essa funcionalidade. Nota: Para sua informação, o plug-in cordova-plugin-globalization do Cordova fornece esse recurso.
WL.App.BackgroundHandler Para executar uma função de manipulador customizada, use o listener de eventos de pausa Cordova padrão. Use um plug-in Cordova que forneça privacidade e impeça sistemas e usuários do iOS e Android de fazerem capturas instantâneas ou capturas de tela. Para obter mais informações, consulte a descrição do PrivacyScreenPlugin.
WL.Client.close, WL.Client.restore, WL.Client.minimize As funções foram fornecidas para suportar a plataforma Adobe AIR, que não é suportado pelo Mobile Foundation V8.0.0.
WL.Toast.show(string) Use plug-ins Cordova para Toast.

Este conjunto de APIs não é mais suportado na v8.0.

Elemento da API Caminho de Migração
WL.Client.checkForDirectUpdate(options) Nenhuma substituição. Nota: será possível chamar WLAuthorizationManager.obtainAccessToken para acionar uma atualização direta se uma estiver disponível. O acesso ao token de segurança acionará uma atualização direta se ela estiver disponível no servidor. Mas não é possível acionar o Direct Update on demand.
WL.Client.setSharedToken({key: myName, value: myValue}), WL.Client.getSharedToken({key: myName}), WL.Client.clearSharedToken({key: myName}) Nenhuma substituição.
WL.Client.isConnected(), opção de inicialização connectOnStartup Use WLAuthorizationManager.obtainAccessToken para verificar a conectividade com o servidor e aplicar regras de gerenciamento de aplicativo.
WL.Client.setUserPref(key,value, options), WL.Client.setUserPrefs(userPrefsHash, options), WL.Client.deleteUserPrefs(key, options) Nenhuma substituição. É possível usar um adaptador e a API MFP.Server.getAuthenticatedUser para gerenciar preferências do usuário.
WL.Client.getUserInfo(realm, key), WL.Client.updateUserInfo(options) Nenhuma substituição.
WL.Client.logActivity(activityType) Use WL.Logger.
WL.Client.login(realm, options) Use WLAuthorizationManager.login. Para iniciar a autenticação e a segurança, consulte os tutoriais Autenticação e Segurança.
WL.Client.logout(realm, options) Use WLAuthorizationManager.logout.
WL.Client.obtainAccessToken(scope, onSuccess, onFailure) Use WLAuthorizationManager.obtainAccessToken.
WL.Client.transmitEvent(event, immediate), WL.Client.purgeEventTransmissionBuffer(), WL.Client.setEventTransmissionPolicy(policy) Crie um adaptador customizado para receber notificações desses eventos.
WL.Device.getContext(), WL.Device.startAcquisition(policy, triggers, onFailure), WL.Device.stopAcquisition(), WL.Device.Wifi, WL.Device.Geo.Profiles, WL.Geo Use API nativa ou plug-ins Cordova de terceiros para localização geográfica.
WL.Client.makeRequest (url, options) Crie um adaptador customizado que forneça a mesma funcionalidade
WLDevice.getID(options) Use plug-ins Cordova que fornecem essa funcionalidade. Observação: para sua informação, o device.uuid do plug-in cordova-plugin-device fornece esse recurso.
WL.Device.getFriendlyName() Use WL.Client.getDeviceDisplayName
WL.Device.setFriendlyName() Use WL.Client.setDeviceDisplayName
WL.Device.getNetworkInfo(callback) Use plug-ins Cordova que fornecem essa funcionalidade. Nota: para sua informação, o plug-in cordova-plugin-network-information fornece esse recurso.
WLUtils.wlCheckReachability() Crie um adaptador customizado que verifique a disponibilidade do servidor.
WL.EncryptedCache Use JSONStore para armazenar dados criptografados localmente. JSONStore está no plug-in cordova-plugin-mfp-jsonstore. Para obter mais informações, consulte JSONStore.
WL.SecurityUtils.remoteRandomString(bytes) Crie um adaptador customizado que forneça a mesma funcionalidade.
WL.Client.getAppProperty(property) É possível recuperar a propriedade da versão do aplicativo usando o plug-in cordova-plugin-appversion. A versão retornada é a versão do aplicativo nativo (somente Android e iOS).
WL.Client.Push.* Use a API de push do lado do cliente de JavaScript do plug-in cordova-plugin-mfp-push.
WL.Client.Push.subscribeSMS(alias, adapterName, eventSource, phoneNumber, options) Use MFPPush.registerDevice(org.json.JSONObject options, MFPPushResponseListener listener) para registrar o dispositivo para push e SMS.
WLAuthorizationManager.obtainAuthorizationHeader(scope) Use WLAuthorizationManager.obtainAccessToken para obter um token para o escopo necessário.
WLClient.getLastAccessToken(scope) Use WLAuthorizationManager.obtainAccessToken
WLClient.getLoginName(), WL.Client.getUserName(realm) Nenhuma substituição
WL.Client.getRequiredAccessTokenScope(status, header) Use WLAuthorizationManager.isAuthorizationRequired e WLAuthorizationManager.getResourceScope.
WL.Client.isUserAuthenticated(realm) Nenhuma substituição
WLUserAuth.deleteCertificate(provisioningEntity) Nenhuma substituição
WL.Trusteer.getRiskAssessment(onSuccess, onFailure) Nenhuma substituição
WL.Client.createChallengeHandler(realmName) Para criar um manipulador de desafios para manipulação de desafios de gateway customizados, use WL.Client.createGatewayChallengeHandler(gatewayName). Para criar um manipulador de desafios para manipular desafios de verificação de segurança do MobileFirst, use WL.Client.createSecurityCheckChallengeHandler(securityCheckName).
WL.Client.createWLChallengeHandler(realmName) Use WL.Client.createSecurityCheckChallengeHandler(securityCheckName).
challengeHandler.isCustomResponse(), em que challengeHandler é um objeto manipulador de desafios retornado pelo WL.Client.createChallengeHandler() Use gatewayChallengeHandler.canHandleResponse(), em que gatewayChallengeHandler é um objeto manipulador de desafios que é retornado por WL.Client.createGatewayChallengeHandler().
wlChallengeHandler.processSucccess(), em que wlChallengeHandler é um objeto manipulador de desafios retornado pelo WL.Client.createWLChallengeHandler() Use securityCheckChallengeHandler.handleSuccess(), em que securityCheckChallengeHandler é um objeto manipulador de desafios que é retornado por WL.Client.createSecurityCheckChallengeHandler().
WL.Client.AbstractChallengeHandler.submitAdapterAuthentication() Implemente uma lógica semelhante em seu manipulador de desafios. Para manipuladores de desafios de gateway customizados, use um objeto manipulador de desafios que é retornado por WL.Client.createGatewayChallengeHandler(). Para manipuladores de desafios de verificação de segurança do MobileFirst, use um objeto manipulador de desafios que é retornado por WL.Client.createSecurityCheckChallengeHandler().
WL.Client.createProvisioningChallengeHandler() Nenhuma substituição. O fornecimento de dispositivo é agora manipulado automaticamente pela estrutura de segurança.

APIs de JavaScript descontinuadas

Elemento da API Caminho de Migração
WLClient.invokeProcedure(WLProcedureInvocationData invocationData,WLResponseListener responseListener), WL.Client.invokeProcedure(invocationData, options), WLClient.invokeProcedure(WLProcedureInvocationData invocationData, WLResponseListener responseListener, WLRequestOptions requestOptions), WLProcedureInvocationResult Use WLResourceRequest. Nota: a implementação de invokeProcedure usa WLResourceRequest.
WLClient.getEnvironment Use plug-ins Cordova que fornecem essa funcionalidade. Nota: para sua informação, o plug-in device.platform fornece esse recurso.
WLClient.getLanguage Use plug-ins Cordova que fornecem essa funcionalidade. Nota: para sua informação, o plug-in cordova-plugin-globalization fornece esse recurso.
WL.Client.connect(options) Use WLAuthorizationManager.obtainAccessToken para verificar a conectividade com o servidor e aplicar regras de gerenciamento de aplicativo.

APIs Android

Elementos de API Android descontinuados

Elemento da API Caminho de Migração
WLConfig WLClient.getConfig() Nenhuma substituição.
WLDevice WLClient.getWLDevice(), WLClient.transmitEvent(org.json.JSONObject event), WLClient.setEventTransmissionPolicy(WLEventTransmissionPolicy policy), WLClient.purgeEventTransmissionBuffer() Use API Android ou pacotes de terceiros para localização geográfica.
WL.Client.getUserInfo(realm, key), WL.Client.updateUserInfo(options) Nenhuma substituição.
WL.Client.getUserInfo(realm, key, WL.Client.updateUserInfo(options) Nenhuma substituição.
WLClient.checkForNotifications() Use WLAuthorizationManager.obtainAccessToken("", listener) para verificar a conectividade com o servidor e aplicar regras de gerenciamento de aplicativo.
WLClient.login(java.lang.String realmName, WLRequestListener listener, WLRequestOptions options), WLClient.login(java.lang.String realmName, WLRequestListener listener) Use AuthorizationManager.login()
WLClient.logout(java.lang.String realmName, WLRequestListener listener, WLRequestOptions options), WLClient.logout(java.lang.String realmName, WLRequestListener listener) Use AuthorizationManager.logout()
WLClient.obtainAccessToken(java.lang.String scope,WLResponseListener responseListener) Use WLAuthorizationManager.obtainAccessToken(String, WLAccessTokenListener) para verificar a conectividade com o servidor e aplicar regras de gerenciamento de aplicativo
WLClient.getLastAccessToken(), WLClient.getLastAccessToken(java.lang.String scope) Use AuthorizationManager
WLClient.getRequiredAccessTokenScope(int status, java.lang.String header) Use AuthorizationManager
WLClient.logActivity(java.lang.String activityType) Use com.worklight.common.Logger. Para obter mais informações, consulte o Logger SDK.
WLAuthorizationPersistencePolicy Nenhuma substituição. Para implementar persistência de autorização, armazene o token de autorização no código do aplicativo e crie solicitações HTTP customizadas.
WLSimpleSharedData.setSharedToken(myName, myValue), WLSimpleSharedData.getSharedToken(myName), WLSimpleSharedData.clearSharedToken(myName) Use as APIs Android para compartilhar tokens em aplicativos.
WLUserCertificateManager.deleteCertificate(android.content.Context context) Nenhuma substituição
BaseChallengeHandler.submitFailure(WLResponse wlResponse) Use BaseChallengeHandler.cancel()
ChallengeHandler Para desafios de gateway customizados, use GatewayChallengeHandler. Para desafios de verificação de segurança do MobileFirst, use SecurityCheckChallengeHandler.
WLChallengeHandler Use SecurityCheckChallengeHandler.
ChallengeHandler.isCustomResponse() Use GatewayChallengeHandler.canHandleResponse().
ChallengeHandler.submitAdapterAuthentication Implemente uma lógica semelhante em seu manipulador de desafios. Para manipuladores de desafio de gateway customizados, use GatewayChallengeHandler.

APIs Android descontinuadas

Elemento da API Caminho de Migração
WLClient.invokeProcedure(WLProcedureInvocationData invocationData, WLResponseListener responseListener) Desaprovado. Use WLResourceRequest. Nota: a implementação de invokeProcedure usa WLResourceRequest.
WLClient.connect(WLResponseListener responseListener), WLClient.connect(WLResponseListener responseListener,WLRequestOptions options) Use WLAuthorizationManager.obtainAccessToken("", listener) para verificar a conectividade com o servidor e aplicar regras de gerenciamento de aplicativo.

APIs do Android dependendo das APIs org.apach.http anteriores não são mais suportadas

Elemento da API Caminho de Migração
org.apache.http.Header[] foi descontinuado. Portanto, os métodos a seguir foram removidos:  
org.apache.http.Header[] WLResourceRequest.getAllHeaders() Em vez disso, use a nova API Map<String, List<String>> WLResourceRequest.getAllHeaders().
WLResourceRequest.addHeader(org.apache.http.Header header) Use a nova API WLResourceRequest.addHeader(String name, String value).
org.apache.http.Header[] WLResourceRequest.getHeaders(java.lang.String headerName) Em vez disso, use a nova API List<String> WLResourceRequest.getHeaders(String headerName).
org.apache.http.Header WLResourceRequest.getFirstHeader(java.lang.String headerName) Use no lugar a nova API WLResourceRequest.getHeaders(String headerName).
WLResourceRequest.setHeaders(org.apache.http.Header[] headers) Em vez disso, use a nova API WLResourceRequest.setHeaders(Map<String, List<String>> headerMap).
WLResourceRequest.setHeader(org.apache.http.Header header) Em vez disso, use a nova API WLResourceRequest.setHeaders(Map<String, List<String>> headerMap).
org.apache.http.client.CookieStore WLClient.getCookieStore() Substituído por ClearableCookieJar WLClient.getPersistentCookies()
WLClient.setAllowHTTPClientCircularRedirect(boolean isSet) Nenhuma substituição. Cliente MFP permite redirecionamentos circulares.
WLHttpResponseListener, WLResourceRequest.send(java.util.HashMap formParameters,WLHttpResponseListener listener), WLResourceRequest.send(org.json.JSONObject json, WLHttpResponseListener listener), WLResourceRequest.send(byte[] data, WLHttpResponseListener listener), WLResourceRequest.send(java.lang.String requestBody,WLHttpResponseListener listener), WLResourceRequest.send(WLHttpResponseListener listener), WLClient.sendRequest(org.apache.http.client.methods.HttpUriRequest request,WLHttpResponseListener listener), WLClient.sendRequest(org.apache.http.client.methods.HttpUriRequest request, WLResponseListener listener) Removido devido às dependências do cliente Apache HTTP descontinuadas. Crie sua própria solicitação para ter controle total sobre a solicitação e a resposta.

O pacote com.worklight.androidgap.api fornece a funcionalidade da plataforma Android para aplicativos Cordova. No

Mobile Foundation, foram feitas inúmeras mudanças para acomodar a integração do Cordova.

Elemento da API Caminho de Migração
A atividade do Android foi substituída pelo contexto do Android.  
static WL.createInstance(android.app.Activity activity) static WL.createInstance(android.content.Context context) cria uma instância compartilhada.
static WL.getInstance() static WL.getInstance() obtém uma instância da classe WL. Esse método não pode ser chamado antes de WL.createInstance(Context).

APIs de Objective-C

APIs Objective C do iOS descontinuadas

Elemento da API Caminho de Migração
[WLClient getWLDevice][WLClient transmitEvent:], [WLClient setEventTransmissionPolicy], [WLClient purgeEventTransmissionBuffer] Localização geográfica removida. Use pacotes iOS nativo ou de terceiros para localização geográfica.
WL.Client.getUserInfo(realm, key), WL.Client.updateUserInfo(options) Nenhuma substituição.
WL.Client.deleteUserPref(key, options) Nenhuma substituição. É possível usar um adaptador e a API MFP.Server.getAuthenticatedUser para gerenciar preferências do usuário.
[WLClient getRequiredAccessTokenScopeFromStatus] Use WLAuthorizationManager obtainAccessTokenForScope.
[WLClient login:withDelegate:] Use WLAuthorizationManager login.
[WLClient logout:withDelegate:] Use WLAuthorizationManager logout.
[WLClient lastAccessToken], [WLClient lastAccessTokenForScope:] Use WLAuthorizationManager obtainAccessTokenForScope.
[WLClient obtainAccessTokenForScope:withDelegate:], [WLClient getRequiredAccessTokenScopeFromStatus:authenticationHeader:] Use WLAuthorizationManager obtainAccessTokenForScope.
[WLClient isSubscribedToAdapter:(NSString *) adaptereventSource:(NSString *) eventSource Use API de push do lado do cliente de Objective-C para aplicativos iOS a partir da estrutura IBMMobileFirstPlatformFoundationPush framework
[WLClient - (int) getEventSourceIDFromUserInfo: (NSDictionary *) userInfo] Use API de push do lado do cliente de Objective-C para aplicativos iOS a partir da estrutura IBMMobileFirstPlatformFoundationPush.
[WLClient invokeProcedure: (WLProcedureInvocationData *) ] Desaprovado. Use WLResourceRequest.
WLClient sendUrlRequest:delegate:] Use [WLResourceRequest sendWithDelegate:delegate] no lugar.
[WLClient (void) logActivity:(NSString *) activityType] Removido. Use um criador de logs Objective C.
[WLSimpleDataSharing setSharedToken: myName value: myValue], [WLSimpleDataSharing getSharedToken: myName]], [WLSimpleDataSharing clearSharedToken: myName] Use as APIs do sistema operacional para compartilhar tokens entre aplicativos.
BaseChallengeHandler.submitFailure(WLResponse *)challenge Use BaseChallengeHandler.cancel().
BaseProvisioningChallengeHandler Nenhuma substituição. O fornecimento de dispositivo é agora manipulado automaticamente pela estrutura de segurança.
ChallengeHandler Para desafios de gateway customizados, use GatewayChallengeHandler. Para desafios de verificação de segurança do MobileFirst, use SecurityCheckChallengeHandler.
WLChallengeHandler Use SecurityCheckChallengeHandler.
ChallengeHandler.isCustomResponse() Use GatewayChallengeHandler.canHandleResponse().
ChallengeHandler.submitAdapterAuthentication Implemente uma lógica semelhante em seu manipulador de desafios. Para manipuladores de desafio de gateway customizados, use GatewayChallengeHandler. Para manipuladores de desafio de verificação de segurança do MobileFirst, use SecurityCheckChallengeHandler.

APIs de C# do Windows

Elementos de API de C# do Windows descontinuados - Classes

Elemento da API Caminho de Migração
ChallengeHandler Para desafios de gateway customizados, use GatewayChallengeHandler. Para desafios de verificação de segurança do MobileFirst, use SecurityCheckChallengeHandler.
ChallengeHandler. isCustomResponse() Use GatewayChallengeHandler.canHandleResponse().
ChallengeHandler.submitAdapterAuthentication Implemente uma lógica semelhante em seu manipulador de desafios. Para manipuladores de desafio de gateway customizados, use GatewayChallengeHandler. Para manipuladores de desafio de verificação de segurança do MobileFirst, use SecurityCheckChallengeHandler.
ChallengeHandler.submitFailure(WLResponse wlResponse) Para manipuladores de desafio de gateway customizados, use GatewayChallengeHandler.Shouldcancel. Para manipuladores de desafio de verificação de segurança do MobileFirst, use SecurityCheckChallengeHandler.ShouldCancel.
WLAuthorizationManager Use WorklightClient.WorklightAuthorizationManager.
WLChallengeHandler Use SecurityCheckChallengeHandler.
WLChallengeHandler.submitFailure(WLResponse wlResponse) Use SecurityCheckChallengeHandler.ShouldCancel().
WLClient Use WorklightClient.
WLErrorCode Não suportada.
WLFailResponse Use WorklightResponse.
WLResponse Use WorklightResponse.
WLProcedureInvocationData Use WorklightProcedureInvocationData.
WLProcedureInvocationFailResponse Não suportada.
WLProcedureInvocationResult Não suportada.
WLRequestOptions Não suportada.
WLResourceRequest Não suportada.

Elementos de API de C# do Windows descontinuados - Interfaces

Elemento da API Caminho de Migração
WLHttpResponseListener Não suportada.
WLResponseListener A resposta estará disponível como um objeto WorklightResponse
WLAuthorizationPersistencePolicy Não suportada.
Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on July 04, 2019