Baseline Requirements

All compliance levels (Bronze, Silver & Gold) require the Widget Runtime (WRT) to meet all Baseline Certification requirements. The WRT must pass all Web, Packaging, Security and WRT requirements and respective test cases.

Web 

The JIL Web requirements  are defined to ensure proper support of web standards in their WRT. Please go to the Downloads page to access the Web requirements and test cases.

Packaging

The JIL packaging standard is an important part of platform certification. Standardized packaging ensures applications can be installed on any compliant JIL platform. Access packaging specifications in the Downloads section of this site.

Security

Ensuring a secure user and developer experience is a JIL priority. Access security specifications in the Downloads section of this site.

Widget Run-time (WRT)

The WRT requirements are intended to ensure proper UI rendering, Multi-language support and access to Network Resources.

API Compliance Levels

Bronze

Silver

Gold

   
Exception.messageException.messageException.message
Exception.typeException.typeException.type
ExceptionTypes (all properties)ExceptionTypes (all properties)ExceptionTypes (all properties)
XmlHttpRequestXmlHttpRequestXmlHttpRequest
 AccelerometerInfo (all properties)AccelerometerInfo (all properties)
 AccountInfo.phoneUserUniqueIdAccountInfo.phoneUserUniqueId
 AccountInfo.phoneOperatorNameAccountInfo.phoneOperatorName
 AddressBookItem (all properties)AddressBookItem (all properties)
 AddressBookItem.getAttributeValueAddressBookItem.getAttributeValue
 AddressBookItem.getAvailableAttributesAddressBookItem.getAvailableAttributes
 AddressBookItem.setAttributeValueAddressBookItem.setAttributeValue
 AddressBookItem.updateAddressBookItem.update
 ApplicationTypes (all properties)ApplicationTypes (all properties)
 Attachment (all properties)Attachment (all properties)
 AudioPlayer.openAudioPlayer.open
 AudioPlayer.playAudioPlayer.play
 AudioPlayer.pauseAudioPlayer.pause
 AudioPlayer.resumeAudioPlayer.resume
 AudioPlayer.stopAudioPlayer.stop
 AudioPlayer.onStateChangeAudioPlayer.onStateChange
 Camera.captureImageCamera.captureImage
 Camera.startVideoCaptureCamera.startVideoCapture
 Camera.stopVideoCaptureCamera.stopVideoCapture
 Camera.onCameraCapturedCamera.onCameraCaptured
 Camera.setWindowCamera.setWindow
 DataNetworkConnectionTypes (all properties)DataNetworkConnectionTypes (all properties)
 DataNetworkInfo.networkConnectionTypeDataNetworkInfo.networkConnectionType
 DataNetworkInfo.isDataNetworkConnectedDataNetworkInfo.isDataNetworkConnected
 Device.getAvailableApplicationsDevice.getAvailableApplications
 Device.getDirectoryFileNamesDevice.getDirectoryFileNames
 Device.getFileDevice.getFile
 Device.launchApplicationDevice.launchApplication
 Device.AccountInfoDevice.AccountInfo
 Device.DataNetworkInfoDevice.DataNetworkInfo
 Device.DeviceInfoDevice.DeviceInfo
 Device.DeviceStateInfoDevice.DeviceStateInfo
 Device.FileDevice.File
 Device.PositionInfoDevice.PositionInfo
 Device.RadioInfoDevice.RadioInfo
 Device.widgetEngineNameDevice.widgetEngineName
 Device.widgetEngineProviderDevice.widgetEngineProvider
 Device.widgetEngineVersionDevice.widgetEngineVersion
 DeviceInfo.phoneManufacturerDeviceInfo.phoneManufacturer
 DeviceInfo.phoneModelDeviceInfo.phoneModel
 DeviceInfo.phoneOSDeviceInfo.phoneOS
 DeviceInfo.phoneSoftwareDeviceInfo.phoneSoftware
 DeviceInfo.screenHeightDefaultDeviceInfo.screenHeightDefault
 DeviceInfo.screenWidthDefaultDeviceInfo.screenWidthDefault
 DeviceStateInfo.requestPositionInfoDeviceStateInfo.requestPositionInfo
 DeviceStateInfo.onPositionRetrievedDeviceStateInfo.onPositionRetrieved
 DeviceStateInfo.AccelerometerInfoDeviceStateInfo.AccelerometerInfo
 DeviceStateInfo.availableMemoryDeviceStateInfo.availableMemory
 DeviceStateInfo.languageDeviceStateInfo.language
 File (all properties)File (all properties)
 Message (all properties)Message (all properties)
 Message.addAddressMessage.addAddress
 Message.addAttachmentMessage.addAttachment
 Message.deleteAddressMessage.deleteAddress
 Message.deleteAttachmentMessage.deleteAttachment
 Messaging.createMessageMessaging.createMessage
 Messaging.onMessageSendingFailureMessaging.onMessageSendingFailure
 Messaging.sendMessageMessaging.sendMessage
 Multimedia.getVolumeMultimedia.getVolume
 Multimedia.stopAllMultimedia.stopAll
 Multimedia.isAudioPlayingMultimedia.isAudioPlaying
 PIM.createAddressBookItemPIM.createAddressBookItem
 PIM.findAddressBookItemsPIM.findAddressBookItems
 PIM.getAddressBookItemPIM.getAddressBookItem
 PIM.getAddressBookItemsCountPIM.getAddressBookItemsCount
 PIM.onAddressBookItemsFoundPIM.onAddressBookItemsFound
 PositionInfo (all properties)PositionInfo (all properties)
 RadioInfo.isRadioEnabledRadioInfo.isRadioEnabled
 RadioInfo.isRoamingRadioInfo.isRoaming
 Widget.onFocusWidget.onFocus
 Widget.onMaximizeWidget.onMaximize
 Widget.onRestoreWidget.onRestore
 Widget.onWakeupWidget.onWakeup
 Widget.openURLWidget.openURL
 Widget.preferenceForKeyWidget.preferenceForKey
 Widget.setPreferenceForKeyWidget.setPreferenceForKey
  Account.accountId
  Account.accountName
  AccountInfo.phoneMSISDN
  AccountInfo.userSubscriptionType
  AccountInfo.userAccountBalance
  CalendarItem (all properties)
  CalendarItem.update
  CallRecord (all properties)
  CallRecordTypes (all properties)
  Config (all properties)
  Config.setAsWallpaper
  Config.setDefaultRingtone
  DataNetworkInfo.onNetworkConnectionChanged
  DataNetworkInfo.getNetworkConnectionName
  Device.copyFile
  Device.deleteFile
  Device.findFiles
  Device.getFileSystemRoots
  Device.getFileSystemSize
  Device.moveFile
  Device.onFilesFound
  Device.setRingtone
  Device.vibrate
  Device.PowerInfo
  Device.clipboardString
  DeviceInfo.totalMemory
  DeviceStateInfo.onScreenChangeDimensions
  DeviceStateInfo.keypadLightOn
  DeviceStateInfo.backLightOn
  DeviceStateInfo.audioPath
  DeviceStateInfo.Config
  EventRecurrenceTypes (all properties)
  Message.saveAttachment
  MessageFolderTypes (all properties)
  MessageQuantities
  MessageTypes
  Messaging.copyMessageToFolder
  Messaging.createFolder
  Messaging.deleteAllMessages
  Messaging.deleteEmailAccount
  Messaging.deleteFolder
  Messaging.deleteMessage
  Messaging.findMessages
  Messaging.getCurrentEmailAccount
  Messaging.getEmailAccounts
  Messaging.getFolderNames
  Messaging.getMessage
  Messaging.getMessageQuantities
  Messaging.onMessageArrived
  Messaging.onMessagesFound
  Messaging.setCurrentEmailAccount
  Multimedia.isVideoPlaying
  PIM.addAddressBookItem
  PIM.addCalendarItem
  PIM.deleteAddressBookItem
  PIM.deleteCalendarItem
  PIM.exportAsVCard
  PIM.findCalendarItems
  PIM.getCalendarItem
  PIM.getCalendarItems
  PIM.onCalendarItemAlert
  PIM.onCalendarItemsFound
  PowerInfo.onLowBattery
  PowerInfo.onChargeLevelChange
  PowerInfo.onChargeStateChange
  PowerInfo.isCharging
  PowerInfo.percentRemaining
  RadioInfo.radioSignalSource
  RadioInfo.radioSignalStrengthPercent
  RadioInfo.onSignalSourceChange
  RadioSignalSourceTypes (all properties)
  Telephony.findCallRecords
  Telephony.getCallRecord
  Telephony.getCallRecordCnt
  Telephony.initiateVoiceCall
  Telephony.onCallRecordsFound
  Telephony.onCallEvent
  Telephony.CallRecord
  Telephony.CallRecordTypes
  VideoPlayer.open
  VideoPlayer.play
  VideoPlayer.pause
  VideoPlayer.resume
  VideoPlayer.setWindow
  VideoPlayer.stop
  VideoPlayer.onStateChange

 

Forgotten your password? We'll email you a new one!

Enter the email address you used to create your account:

 
Compliance ProgramBeta

Please make sure you have submitted a signed NDA in order to complete the registration process.

Once JIL has received and reviewed your signed JIL NDA, we will contact you if there are any circumstances requiring additional attention. Upon approval, you shall receive an email notification that your account has been activated. Until then full access will not be granted.

If you have any questions, you may contact us at compliance@jil.org.



 
Compliance ProgramBeta

Welcome to the JIL Compliance Program. This site is intended for vendors to self-certify their widget runtimes.

If you have any questions, you may contact us at compliance@jil.org.