Debug and test your app directly inside NetBeans with the integrated Codename One Simulator
Just press “Run” on your project, and the simulator will open with your app running.
Select Your IDE:
Unlike the emulators Xcode and Android Studio, the Codename One simulator launches instantly, and starts your app. This allows you to iterate more quickly and increase productivity.
Large Selection of “Skins”
Choose from a large selection of device “skins” to see how your app will look on particular devices. The skin takes into account factors such as resolution and device density to provide a pixel-perfectre presentation of your app, as it would appear on the real device. Switching between device skins is nearly instant.
Interact with your application’s APIs at runtime using the interactive Groovy Console. Inspect the application state or experiment with changes all while the app is running.
The Simulator let’s you take advantage of the “Apply Code Changes” feature in NetBeans so that changes you make in your Java source code will be applied immediately to your already-running app in the simulator.
CSS Live Update
When you make changes to your app’s CSS stylesheet, the changes are reflected instantly in the simulator.
Use the powerful component inspector to browse the UI component hierarchy in your app. This tool makes it easy to find out where that extra padding is coming from or why something just isn’t lining up the way you’d like.
See all of the network connections that your app makes using the Network Monitor. This valuable tool comes in handy when you’re trying to figure out why an HTTP request isn’t working for you. Check the headers and bodies of both the request and the response. You can even throttle the network to simulate a slow network connection.
Record UI Unit Tests
Use the Test Recorder tool to record unit tests for your app. Once you start recording, it will save your interactions into a unit test that can be played back later to verify that behaviour remains correct.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.