Frequently Asked Questions (FAQ)(faq)
NSB/AppStudio 5.2.1.3 can be downloaded from our website for free. The most frequent installation filename for the program is: AppStudio.exe. The software is sometimes referred to as 'NSBAppStudio'. The program belongs to Development Tools. This software is a product of NS BASIC Corporation. This application's bundle is identified as com.nsbasic.appstudio. This Mac download was scanned by our built-in antivirus and was rated as malware free. This Mac app was originally developed by NS BASIC Corporation. The program belongs to Developer Tools. The most popular version among AppStudio for Mac users is 4.1. Nsb app studio free download - NSB AppStudio, Oslo Transport: Offline Ruter NSB departures maps, 3D Developer Studio for Microsoft Visual C, and many more programs.
The product itself
What kind of dev tool is this?
AppStudio provides you with a curated stack which gives you everything you need to develop mobile and web apps, in one download. The components in the stack are selected to work well with each other: the AppStudio IDE glues them all together to make them easy to use. We also take care of updating and replacing them as needed.
It can be programmed in JavaScript or BASIC. The BASIC language implements a large subset of Microsoft's Visual Basic, with extensions to create a complete development environment. AppStudio BASIC is a full, modern implementation of BASIC, with proper subroutines, variant data types and no line numbers.
Applications you create are freely distributable and are write-once, run anywhere. Lots of sample code is included.
The environment features a Visual Designer, which allows you to graphically lay out your control and set their properties. You can then hook code into the controls and add other code as needed. When your code is complete, use one key to run it locally, deploy it to a website or convert it to a native app using Apache Cordova or PhoneGap Build.
If you have worked with Microsoft's Visual Studio, you'll find it easy to come up to speed.
What's in the stack?
Controls
AppStudio supports three frameworks, each of which adds a set of HTML elements to the AppStudio Toolbox:
- Bootstrap - developed by Twitter, one of most widely used frameworks (and it's nice looking!)
- jQuery Mobile - from the jQuery Foundation
- jqWidgets - an excellent commercial framework with powerful controls.
We also provide a set of generic, lightweight controls.
We also provide tools to create your own controls (or customize the ones which come with AppStudio.)
Editors
- Design Screen - drag and drop controls from the Toolbox. Move them around and resize them graphically. Each control has its own list of properties you can customize.
- Code Window - Edit and format your code in JavaScript or BASIC.
The Design Screen and Code Window are fully integrated - click on a control in the Design Screen to see its event code.
Deploy
Once you've created your UI and the code to go with it, AppStudio gives you a variety of ways to distribute it:
- Run locally in the browser: great for testing and debugging
- Deploy to Volt: So others can download your app
- Deploy to your own server: So others can download your app from your server
- Deploy to PhoneGap Build to make apps for the Google and Amazon stores
- Deploy to PhoneGap Build to make apps for the Apple Store
- Deploy to Cordova locally
- Create a Windows desktop exe.
The options are all integrated into AppStudio - no need to type obscure commands from the command line.
When was it released?
In December, 2010. It is currently at Version 6.x
How many paid users are there?
As of August, 2016, there are over 1 million users in over 70 countries.
What devices do the apps it creates run on?
AppStudio apps run on:
- iPhone (any model) with iOS 4.3 or later
- iPod Touch (any model) with iOS 4.3 or later
- iPad (any model)
- Android 2.3 (or later) devices. Limited functionality on older devices.
- Windows Phone devices (limited)
They will also run on the desktop with Chrome, Safari and Internet Explorer.
What about the Apple Watch?
At this point, it does not look like it will be. AppStudio uses a WebView for its interface: apparently, the Apple Watch does not have this feature.
What desktop computer do I need to run AppStudio?
Development can be done on the following computers:
- Mac OS 10.13 or later.
- Windows 7 or later
- Virtualbox with Windows 7 on Linux
What technologies is it built on?
AppStudio makes use of JavaScript, HTML5, CSS and WebKit. These are all under the covers: there is no need to learn these technologies to use the product. Your BASIC code is translated to JavaScript, which is then executed by the same browser engine used by Safari, Chrome or whatever web browser the device uses. Similarly, screen objects are internally implemented in HTML, taking advantage of HTML5 and WebKit technologies.
![Studio Studio](/uploads/1/2/5/8/125849345/454659884.png)
Recent work by Google and Apple have given dramatic speed improvements to JavaScript: it is now faster than many purely compiled languages. It's substantially faster than .NET, for example.
Is Apache Cordova/PhoneGap Build supported?
Yes, both are. Apache Cordova makes it much easier to build native apps on your desktop using the iOS and Android toolchains, at no cost. PhoneGap Build is a commercial service with makes this much easier. The first project is free.
In either case, AppStudio packages all the files, HTML, CSS and JavaScript so that Cordova and PhoneGap can build native apps immediately.
Should I program in JavaScript or BASIC?
Either. You can even mix JavaScript and BASIC in the same project. AppStudio converts the BASIC to JavaScript, so it is all JavaScript at runtime.
If you have some BASIC code, you can right click it in the Code Window to see the JavaScript translation.
BASIC is a good language for those who are comfortable with it. JavaScript is the language of the future (and the present!). JavaScript is also more powerful. Since there is no translation step, it will also compile faster. There will be no real difference in performance at runtime.
How big is the runtime?
Tiny - less than 125k. Of course, this number will increase if you use various libraries and frameworks.
Is AppStudio just like Visual Basic or NS Basic/CE?
It's actually a lot like Visual Basic and NS Basic/CE. Both use the same core language definition: all the statements and functions are identical. The differences lie in the operating system and environment. For example, the screen controls on an iPhone have a very different look and feel to their counterparts on the desktop. Controls which are designed to be touch operated will work differently from keyboard and mouse style controls.
We used the VBScript Reference manual as a guide for our design. Read more here about Compatibility with other versions of BASIC .
How do I convert my VB project to AppStudio?
The general procedure is as follows:
- Create the form(s) using the same names using AppStudio.
- On each form, add the controls, again using the same names. Most of the VB controls have direct replacements. You will need to change the size and layout to suit the screen size of a device.
- Copy and paste the code from each VB form into your AppStudio project.
- Debug and smooth over differences.
How fast is it?
AppStudio executes over 10,000,000 loops/second on the current generation of devices. That's pretty quick for devices in this class, fast enough for most anything but perhaps the very heaviest number crunching.
How can I test my programs?
During development, AppStudio runs your program in your default browser: Chrome and Safari work best. They both have good debugging facilities. The program looks and feels much like it will on a real device. Of course, you should also test on actual devices.
You can also deploy to the AppStudio Server or to your own server. You can then download your app to your device.
What is your Test Server?
Our Test Server is available to all AppStudio users to upload apps to. It's built into AppStudio so no setup is needed. Once there, any mobile device can download your app.
There are certain restrictions on the server so it does not get hacked or overloaded. Very, very large projects cannot be uploaded; projects which have not been updated in a while are purged, and PHP scripts are not allowed.
Can I do file I/O?
Yes. For simple files, there is a localStorage which lets you save and retrieve string data. It is persistant, meaning the data will still be there next time you start the program. Most devices allow up to 5 megs (sometime much more) per app.
SQLite is supported for more sophisticated applications. It's an easy to use database that gives good performance.
Files can be read using the ReadFile function if they are loaded from the same server as the app. See the ReadFile sample.
One thing you cannot do is access the actual file system of the device. Modern mobile operating systems 'sandbox' the apps so they cannot interfere with each other.
If localStorage and SQLite are not sufficient (they almost always are), access to the device's filesystem is available using a PhoneGap Plugin. This includes SD cards on devices which have them.
Can I use ftp? Can I write to my sdcard?
You might want to look at this a bit differently. To begin with, most devices do not have an sdcard, so your software probably should not assume there is one.
Second, the information is in a string on the server, and you will want to use it as a string in your app. Why convert it to a csv and back again? It will be much quicker and easier if you skip those steps. Ajax is the way to go here - ftp is pretty much an obsolete technology now.
Actually, using FTP is relatively simple, if you have an FTP client. But JS was built to 'talk' HTTP and you have to have an external JS library to make FTP work There is one in the PhoneGap world (https://github.com/macdonst/FtpClient). We have not tried it and cannot vouch for it, so caveat emptor.
If you are connecting to your own server, implementing a PHP (or .Net, whatever) script will be much easier a task. If you use your own server, pay attention to security; there are lots of rogue actors on the net that will trash an unprotected site in seconds.If, however you have client demands or are working with a commercial FTP site and have no choice but to use FTP, grab that library. The good thing is that there are lots of FTP server apps out on the web (I have used Filezilla and it's great) so your code only involves the JS client,
I've done both, so here's a perspective:If you're asking for FTP because you think it's the way to go for file transfer, think again. But if the project has a hard requirement for FTP, dive in and keep in touch. (Comments from Lee Church).
Can I access a database on my server, such as MySQL, Access, Oracle, etc.?
The only database that runs locally on mobile devices is SQLite. If you want to get information from a server database to your device, you have a couple of choices:
- Import the data into an SQLite database and include it with your project.
- Have a listener program on a port on your server. Use AJAX calls from your app to the listener program. The listener program can then access the database on the server and return the requested information.
Can I read and update an Excel spreadsheet?
Since Excel does not run on mobile devices, it (and the spreadsheet itself) need to be running on a server.
You'll need a program on the server to read and update the Excel spreadsheet, that can also communicate with your mobile app, much like with databases.
What can't I do?
For things like Bluetooth, microphone, serial comms, you'll need to use PhoneGap. PhoneGap lets you run your AppStudio app as a native application. It has plug ins which let you use native API functions.
Tell me more about Bluetooth!
With the recent updates to PhoneGap, it's now practical to use Bluetooth.
- JavaScript/HTML5 will never be able to talk to the BT stack directly. That takes native code.
- To use native code, you need to build a native app. PhoneGap has a nice way of doing this, using plugins. AppStudio works well with PhoneGap, and there is a Bluetooth plugin for PhoneGap.
- PhoneGap Build makes it easy to compile AppStudio + Plugin apps.
You can develop and test the rest of your app normally - just the Bluetooth dependent parts will need testing with PhoneGap.
Can I print to a Bluetooth printer?
Yes. There is no native support in JavaScript, and different printers need different control codes. It can be done by using a third-party app that isolates your app from the complexities of supporting multiple printers. Create an HTML document as a file on the device. The the user invokes the printer app and prints the file. An example app for this is PrinterShare. This is not perfect (it's a bit complicated) but it produces great-looking output and once the app has produced the HTML file we're done. If you have lots of time and $$ you can write your own printer routine.
There are also Bluetooth printer libraries available as PhoneGap Plugins, but only a few printers are supported.
What about hardware specific features?
Most hardware features are available. The Camera, Compass, GPS and Accelerometer are, but it is not possible to vibrate the phone. Once again, PhoneGap comes to the rescue.
How do I handle different screen sizes?
Devices come in many different screen sizes, from small phone to large tablet. The devices can be positioned in portrait or landscape rotation: you can decide to support one or both. Use the Orientation control to help here.
In most cases, simply scaling the controls on the form will give poor results. The best way to do this is to detect the screen size on startup and adjust the sizes and positions of your controls. There's a handy .resize(left, top, width, height) function to help you do this. Scaling does not work, since buttons will look oddly sized, images will have incorrect aspect ratios, and poor use will be made of the screen real estate.
Controls can have their bounds set as percentages. For example, you could set a TextArea to be 80% of the width and 50% of the height of the screen, positioned 10% from the left and 30% from the top.
Another thing to keep in mind is that tablet apps often need a different approach than phone sized apps. The extra space on the screen can be used to display a list of items (such as email messages) while the main part of the screen can be used to display the selected message. This wouldn't fit on a phone sized screen, but results in a more usable app on tablets.
(If you do want to use simple scaling, there is a sample on the web board. Have a look at Zoom by winvetpro.)
What about retina displays?
Retina displays work just like regular displays: your program will run the same on either, filling the entire screen. If you are using a retina display, fonts will be drawn using the higher resolution, producing crisper text. If you supply hi res versions of images, they will be displayed instead of the low res version.
My phone is 1920x1080. Why can't I address all the pixels?
While your phone may physically have that many pixels, the operating system treats them as doubled or even tripled pixels. You'll only be able to address 640x360 or 960x540, depending on the device. The operating system will take care of mapping the pixels to their actual location. This is actually very good news: it means that you won't have to drastically change your app each time it runs on a new device.
How can I detect when the app is closing?
You can't. Apps close when you start another app. A app with a Close or Quit button will actually get rejected from app stores for violating user interface guidelines. Starting the app again will bring back the already running version (for PhoneGap apps) and restart it from the beginning (for web apps) or if the device was shut down in the meantime.
The best technique is to constantly save the current state of the app in localStorage and SQLite. When the app restarts, check the last saved status in localStorage, go to the most recent form and fill in all the fields. Done right, it will look as though the app was never exited.
What about Windows Phone?
Windows Phone 8 uses a browser based on Internet Explorer. AppStudio makes heavy use of browser features, including HTML5 and WebKit. Internet Explorer's support for these features is not as good as Chrome and Safari's. Microsoft is working on this: Internet Explorer 11 is the best yet.
In the meantime, Windows Phone 8 devices can be used, so long as you do not make heavy use of WebKit. The best practice is currently to use the jQuery Mobile framework (to get around the need for WebKit) and compile using PhoneGap Build (to get around the missing HTML5 features).
There is no support for Windows Phone devices before Windows Phone 8.
Can I use WinSock? UDP? sockets?
AppStudio has support for WebSockets built in. It's the easiest way to do this and works well with current web security practices.
WinSock, UDP and older style sockets can be done using PhoneGap Plugins. If there is one that fits your needs in the list of PhoneGap Plugins, It will be easy to use with AppStudio. If the plugin is not yet compatible with PhoneGap Build, you will need to use the full PhoneGap API.
What about proxys and firewalls?
AppStudio needs to contact the appstudio.dev server on startup to verify your serial number. You will need to make sure your system allows for this.
If you are routing through a proxy, make sure to add localhost, 127.0.0.0 to the ignore list. AppStudio uses this for local testing.
Can I read barcodes?
Yes. There are several ways to do so. Check out this blog post: How to read barcodes.
Support and Documentation
How is it supported?
AppStudio is supported by email and on a very active [web board]. We post bug fix updates to our ftp site on a regular basis. Check the web board and our blog for the latest announcements.
Is there an option for Premium Support?
Yes. For a monthly fee, you can get Premium Support which includes direct access to the developers, fast turnaround time and much. See our Support Policies.
What documentation is included?
There is a wiki that contains the complete documentation on the IDE and the language. It is included with the product for offline use. Short summaries of most functions are in on line help. There are also tech notes and tutorials.
Is the a hardcopy Handbook?
We got rid of hard copy handbooks several years ago. We were reluctant to do so, but the seachability and linking that a Wiki provides is essential once you get used to it.
Not having to worry about page count let us expand the amount of documentation we have by quite a bit.
There are utilities which can print out a Wiki, but they tend to be cumbersome.
Distributing your app
Can I distribute my applications?
Yes. You may distribute your apps, with no further royalties or costs.AppStudio apps can be distributed without going through Apple's iTunes store or Google's Marketplace. This is great news: setting up an app in the iTunes store can be more challenging than writing an app in AppStudio. Instead, apps can be distributed over the web. Apps can be sold by controlling who is allowed to access the app.
But I want to distribute my app through the App Store!
If you want to distribute through the App Store, you can compile the project using PhoneGap.Submitting to the iOS App StoreSubmitting to the Google Play and Amazon StoresPhoneGap itself is free for limited use - you will need to pay Apple $99/year to belong.
Do I need a Mac to distribute through the App Store?
To do the final submission of an app compile as native to Apple's App Store, you need a Mac. The program used to upload apps, 'Application Loader.app' is a Mac only application. You can buy a used Mac Mini for this - they are not expensive.You do not need a Mac to distribute your app as a web app, since you do not use the App Store.
How can I protect my code?
There is an option to obfuscate in the Deploy step: this makes it more difficult for people to look at your code. Third party utilities exist with improved obfuscation, which will require more sophisticated tools to look at.
For improved security, compile your app using PhoneGap. This will result in a executable. It is still possible, however, to unpack the executable and examine the source files.
Any executable, on any platform, can be reverse engineered with sufficient effort.
Can I distribute to Windows Mobile devices?
Yes. You need to build your app using PhoneGap. It will produce .xap file which you can then submit to the Microsoft store. Web apps won't work: Windows Phone does not implement the cache manifest will allows apps to run offline.
To install a .xap file to your developer phone, look in the 'Windows Phone SDK 8.1' folder that contains the 'Windows Phone Developer Registration 8.1' file that is used to unlock the phone.There is another file 'Windows Phone Application Deployment 8.1' file. It allows you to select a file from a folder in your computer to the WPhone8 attached and click 'Deploy' and app is installed. No need to have an account with Microsoft. (tip from Chris Salonikas)
Licensing and Upgrades
Where can I buy it? What does it cost?
AppStudio for a single developer is available for a one time fee of $199 USD or by subscription directly from NSB Corporation's order page.
What is your upgrade policy?
Point upgrades are free. We reserve the right to charge for major new versions - that gives us an incentive to make something really special.
I want to run it at the office, on my laptop and at home. How many licenses do I need?
One, so long as you are the only one using it. The license is to a single developer. You can even run a mix of Windows and Mac computers, up to a maximum of three computers.
I have a number of developers. Do I have to buy licenses for all of them?
If you have a single location with many programmers, consider an Enterprise License: unlimited programmers at one location for a flat price.
I would like to use AppStudio in my classroom. What license do I need?
The Educational License is a perpetual classroom license. Students will be able to use personal copies for the duration of the semester they are attending the course: the reacher can reuse the license in the next term with a new class of students. If you are a teacher and would like a free version, send us your credentials.
Nsb Appstudio Download Arabic
The demo period has expired, but I'm not done testing.
You have 3 options:
1. Change the system date when you start the demo. It only checks it on start, so you can put it back right away.
2. Take advantage of our 30 day no hassle money back. Buy it and if it doesn't work for you, let us know and we refund right away.
3. Run on another machine.
How can I change/cancel my subscription?
You can do so here: https://wiki.appstudio.dev/Subscriptions
Other
Are you available for contract work?
Yes, we are available for contract work. AppStudio comes first, of course, but working on real projects keeps the guys here in touch with the real world. Send a message to us if you are interested.
Who is NSB Corporation?
NSB Corporation was formed in 1993 to create applications for developers using hand held computers. The initial product, NS BASIC for the Newton, started shipping in 1994 and was one of the top selling packages on the Newton platform. The product has been continuously updated since its first release.In late 1997, NSB released its next product, NewtCard, a product inspired by Apple's HyperCard application. NewtCard has probably garnered more 'Best of' awards than any application produced for hand held computers to that point.
NS Basic/Newton and NewtCard are two of the three software products to garner a 'First Class Award' from Mobile Computing.NS Basic/CE was first released in 1998. It has been continuously been enhanced and improved since that date. Apart from the free eMbedded tools from Microsoft, it is the most widely used dev tool for Windows CE.
NS Basic/Palm was released in 2000. It became the most popular development tool for those devices.
Over the years, NSB Corporation has developed a large body of special expertise in creating development environments for hand sized computers. Combining effective user interfaces for small, pen based screens with efficient use of resources built into the ROM, NSB's applications are surprisingly powerful, small, and easy to use.
You can contact NSB Corporation by email at [email protected], phone at 1 888 672-2742 (416 264-5999) or fax at 416 264-5888.
So what does the 'NS' stand for, anyhow?
Nice & Smart.
Retrieved from 'https://wiki.appstudio.dev/index.php?title=NSB/App_Studio_FAQ&oldid=10804'
Major New Features
- Volt support added. Replaces AppStudio Server, adds powerful new features.
- Bootstrap framework added. Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. It's well thought through and is easy to use with AppStudio. For more information, see Introduction to Bootstrap.
- Support for Google Drive API. Now you can access files on your Google Drive from AppStudio. One interesting application is to use Google Spreadsheets as a database for your app. You can add, delete and update rows in the spreadsheet from AppStudio.
- Nested controls: Up till now, you could only put controls one level deep in Containers. Now you can put Containers inside of Containers - and there are more controls which can act as containers. Any level of nesting is possible.
- Drag and Drop in the Design Screen: Use this to easily add children to containers.
- Support for Stripe Payments: Stripe is an easy way for your app to get payments by credit card. No special bank account is needed.
- Billing: AppStudio is now distributed using a subscription, as well as a flat license charge.
Upgrading
If you have AppStudio 5 or older, you will need to get the upgrade to use these new features. You can order it here.
If you like would to try it first, download from the 'Check for Updates' screen in the Help menu. You'll get a demo copy.
Version 6.3.1
- Deploy: ContentSecurityPolicy is only used on PhoneGap apps.
- Design Screen: Was blank in some projects due to file name encoding.
- Design Screen: Fix problem with screen not showing controls if Grid present.
- Forms: All forms were displaying briefly at startup.
- Forms: Fix problem with modal forms.
- PhoneGap: Add base64 images to ContentSecurityPolicy
- Properties: New viewFrameFit property for iOS 11.
- Samples: Change copyright date on ABD fake company.
- Samples: Use specific camera library (2.4.1) on camera plugin.
- Samples: Samples open properly on Mac OS.
- Samples: Get rid of obsolete background style.
- Controls: Fix BS Hamburger and Dropdown from disappearing in Chrome 66+ (6.3.1.2)
- Certificate: Update code signing certificate. (6.3.1.2)
Version 6.3.0
- Bootstrap: 'spellcheck' property added to input controls.
- Bootstrap: Hamburger.addItem can now add 'divider' lines.
- Bootstrap: DataTable now has initComplete property.
- Bootstrap: Icon image in Project Explorer fixed.
- Code Window: Files in HTML format are now lexed properly.
- Code Window: JavaScript format now uses indent as specified in Preferences.
- Code Window: Clicking in the Functions window improved.
- Controls: Google Maps: Use apiKey when initializing.
- Deploy: Filenames in the manifest are now URL encoded. Spaces work in file names.
- Design Screen: Right clicking a control with existing event does not create a new JavaScript function.
- Forms: New 'attribute` property.
- Forms: New 'class' property.
- Forms: screenMode has new 'noStyle' setting: Only user styling is applied.
- jQM Collapsible now supports html in Header.
- MacOS: Support added for 10.13 High Sierra
- MakeEXE: Mismatched files for Windows 7,8 fixed.
- PhoneGap: Improve Content Security Policy for iOS 11.
- PhoneGap: 'gap:' no longer required in config.xml tokens.
- Preferences: Full list of languages appears again on Mac.
- Project Properties: Add favicon.
- Runtime: Improve 'stopOnError' runtime error message display.
- Runtime: NSB.MsgBox no longer spills text outside the box.
- Runtime: NSB.MsgBox now scrolls long messages.
- Samples: PhoneGapFileSystem 'LocalFileSystem not defined' fixed.
- Samples: PhoneGapFileSystem Barcode plugin fixed.
- Updated copyright dates to 2018.
Version 6.2.7
- Deploy: Error message shows if a DB cannot be exported due to invalid column type.
- Controls: Bootstrap controls with images work properly.
- Controls: Bootstrap Tabs color property fixed.
- Controls: jQM Collapsible can now display HTML.
- Controls: jQM List's hidden property now works.
- Controls: Common Grid has new .init(rows, cols) function.
- Controls: Signature now renders properly if size of control changes. (Thanks, Buck!)
- Controls: New Signature.clear() function.
- Library: Navigo updated to latest version.
- MakeEXE: Bug in links fixed.
- Samples: New BrowserArrows sample shows use of Navigo.
Version 6.2.6
- Controls: Fix jqWidgets Input placeholder.
- Controls: jQM Select now checks for bad value on .setIndex.
- Forms: Fix error in centering forms.
- IDE: Add web board to Help menu.
- IDE: QRCodes now appear on Mac.
- Installer: Use pyInstaller 3.2.1.
- Installer: Use Python 2.8.13.
- Installer: Use wxPython 3.0.2
- Runtime: Use FontAwesome 4.7. Over 40 new icons!
- Runtime: FontAwesome now works properly offline.
- Runtime: EXE.pythonEval() can now accept longer command strings (240)
- makeEXE: Updated with the latest libraries.
- makeEXE: New streamlined development technique.
- Samples: execPython has some new snippets.
- Samples: Facebook sample deprecated due to changes in Facebook authentication.
- Volt: Documentation moved into main Wiki.
Version 6.2.5
- Design Screen: Do not execute any project code - just show the HTML. Should be faster!
- Design Screen: Do not write out code.js. Should be faster!
- Controls: Add missing images to jqxDateTimeInput
- Documentation: Wiki and locale files updated.
- Deploy: Check for corrupted or encrypted SQLite database.
- Form: New HTML property.
- Form: new Xpert category for properties.
- IDE: phoneGapDebugger deprecated.
- IDE: remove ipLoc logic.
- IDE: Setting jQM theme in project without jQM caused problems.
- IDE: Tweaks to Obfuscator.
- Samples: Pushwoosh updated.
- Samples: Storage updated - checks if already logged in.
- Subscriptions: App can now be used to resubscribe.
- Subscriptions: New app to Change your Credit Card.
- Volt: Improve Storage sample.
- Volt: Custom Domain support added.
- Volt: 'App Disabled' handling improved.
- Volt: Theme updated.
Version 6.2.4
- IDE: New (and powerful) obfuscator (Thanks, Paulo!)
- Controls: GoogleMaps now has API property.
- Controls: HTMLview: get rid of outline when scrolling not needed.
- Controls: jqxChart showLegend, enable and showToolTips fixed.
- Controls: Bootstrap Datatable scrollY can now be numbers or percents.
- Controls: Bootstrap Fliptoggle appears properly in iOS Disabled mode.
- Forms: Potential error on screenMode 'zoom' fixed.
- IDE: New users default to 320x360 absolute (not responsive).
- IDE: Links updated to new Web Board.
- Installer: Windows certificate updated.
- Internationalization: Updated language files.
- Runtime: EnableNiceLinks was not being set properly.
- Toolchain: Updated node files.
Version 6.2.3
- Forms: New ScreenMode property: Can be Full Screen, Actual Size, Center or Zoom. Useful for different screen sizes when app is not Responsive.
- Forms: fullScreen and centerScreen properties moved into screenMode.
- Controls: scrollbars:true removed from default scroll_options for several controls.
- Forms: % now allowed in width and height properties.
- Controls: BS Fliptoggle can now be disabled/enabled at runtime.
- Controls: Image control now hides overflow so rounded corners will work.
- Controls: Signature borders fixed.
- Controls: BS Button changeForm property was not working.
- Controls: jqxChart background color fixed.
- Forms: Problem with Modal forms fixed.
- Samples: New jqxChart sample with line graph: ChartLine.
- Samples: Pic2Shop bar code reading works on Android too.
- Samples: Remove 'scrollbars:true' from sroll_options.
- Samples: RssFeed sample removed. Web service it uses no longer exists.
- Translator: Fix statements with embedded keywords, such as s = 'a Chain'
Version 6.2.2
- Forms: New centerScreen property: Centers app on screen. Useful for different screen sizes when app is not Responsive.
- Forms: Add initial and inherit to position types.
- Controls: Audio: fix minor text formatting issue.
- Controls: BS Fliptoggle.disabled now works properly.
- Controls: BS Fliptoggle: Add primary to appearance types.
- Controls: BS Button blocklevel now works properly.
- Controls: jQM Select style now only affects current control.
- Samples: DataTables sample adds refresh data, highlight row/cols, toggle options at runtime.
- Samples: Fix responsiveness on Users sample.
- Translator: a['a b'] = 3 now works.
Version 6.2.1
- Runtime: New routing logic, based on Navigo. Used when enableBrowserArrows is true in Project Properties.
- Project Properties: New enableNiceLinks property. Gets rid of # in URL bar when enableBrowserArrows is true. Also needs to be set in Dashboard.
- Bootstrap: Select.text = 'value' now works to select an item.
- Bootstrap: Input.disabled now works at runtime.
- Forms: Form.reset() no longer errors on BS Select.
- Samples: Modify options in GridWithScrolling and ListWithScrolling for Chrome < 56.
- Volt Dashboard: Updated to Version 1.0.4
- Volt Dashboard: New Nice Links feature. Eliminates # from URL when using browser arrows. enableNiceLinks in Project Properties also needs to be set.
- Volt Dashboard: New Framing option. Defines when your app can be used in a frame within another app.
- Volt Dashboard: New CORS option. Defines where Cross Domain access is allowed from.
Version 6.2.0
- Bootstrap: New DataTables control.
- jqWidgets: New jqxDropDownList control.
- Bootstrap: Apps with icons can run in offline mode.
- iScroll: Libraries updated to latest version.
- iScroll: Issues related to Chrome 56 should be resolved.
- iScroll: Code to patch around iScroll issue #674 removed - no longer needed.
- iScroll: HTMLView: overflow-y:scroll added to default options, to fix slow scrolling.
- iScroll: jqm List: scrollBars:true should be removed to prevent extra clicks.
- Samples: New DataTable sample.
- Samples: Updated samples for all which use scrolling.
- Documentation: Locale files updated.
Version 6.1.2
- About_Screen: Shows current subscription status
- Code Window: Fix problem with displaying function names.
- Controls: Bootstrap Input and Textarea can now set focus.
- IDE: Subscription status checked on startup - will give warning if expiring.
- Volt: 7 day grace period on expired subscriptions.
- Volt: Improve error message on bad password.
Version 6.1.1
- Preferences: New checkbox 'Deploy on save?'. In Advanced tab.
- Preferences: New 'SFTP Key' field. Allows use of RSA private key for deployment.
- Project Properties: New 'DashboardAccess' property adds ability to access your user's Volt data.
- Controls: Bootstrap Select now has text property which returns selected text.
- Controls: Rel option on YouTube control fixed.
- Samples: SignOn samples were reversed.
Version 6.1.0
- Controls: Stripe control updated - now easier to use.
- Controls: Input controls can now copy and paste to Clipboard.
- Volt: appStorage support added. Data for apps can be set by owner.
- Volt: serverStorage support added. Apps can save data on the server.
- Controls: Debugging added to Stripe control.
- Controls: Header.backgroundColor no longer gets translated.
- Dashboard: Can now examine and maintain appStorage values.
- Dashboard: Email provider can be selected in Email Plugin.
- Documentation: Wiki and internationalization files updated.
- IDE: Copyright dates set to 2017.
- Runtime: Print False now clears Print popup.
- Runtime: Print Cursor turns into pointer over close button.
- Samples: InputTwoNumbers renamed to AddingTwoNumbers.
- Samples: New Clipboard sample
- Samples: New Volt Storage sample
- Samples: Sending email added to Volt Signon sample.
- Samples: Stripe sample improved.
- Volt: Email provider can now be selected.
Version 6.0.7
- Controls: Input .value properties can now be edited with the popup editor.
- Documentation: Localization and offline Wiki updated.
- MakeEXE: Sample now executes Python snippets.
- Project Properties: New voltDomain property added.
- Samples: Volt SignOn has a new Send Email button.
- Samples: CameraToServer sample fixed.
- Samples: Libraries used by JSModeler updated. Thanks, Adrian!
- Volt: Can now be used from PhoneGap apps.
- Volt: Send Email API added.
Version 6.0.6
- Bootstrap: Alert no longer dismisses if nondismissible.
- Bootstrap: ID added to header element of input controls.
- Bootstrap: Input - Class property now applied to outmost wrapper.
- Bootstrap: Input control now styles inputType 'File' properly.
- Bootstrap: Input: add inputType of 'color'. Not supported by all browsers.
- Bootstrap: Textarea expands to fill stated height of the control.
- Controls: Modal form contents now have maxWidth of 90% of the form width.
- Controls: Modal forms now default to a zIndex of 1000, appearing above all others.
- jQWidgets: Checkbox - use onchecked event, not onclick.
- Libraries: AddToHomeScreen - revert to older version.
- MakeEXE: Libraries updated to making Windows exe files works again.
Version 6.0.5
- Bootstrap: Input control icon now part of the input element.
- Bootstrap: Input control made more responsive.
- Bootstrap: Input control now has leftText option.
- Bootstrap: Input control now works with password savers.
- Bootstrap: Input control now has color type. Not supported on all browsers.
- Controls: Automatically update old hidden properties.
- Controls: Problem with Grid style fixed.
- IDE: Open Project CSS added to the Project menu.
- jQM: TextBox control now has color type. Not supported on all browsers.
- jQM: Select control's hidden property fixed.
- Library: AddToHomeScreen updated for iOS 10.
- Library: jQuery Modal updated to 0.8.
- Samples: PhoneGapAPI sample is now in BASIC too.
- Volt: SignOn sample updated.
Version 6.0.4
- Bootstrap: .resize, .Top, .Left, .Width, .Height added to all controls.
- Bootstrap: Dropdown select area drawn better in Design Screen.
- Bootstrap: Fliptoggle (Bootstrap) - new control.
- Bootstrap: Input now has .files property for inputType file.
- Bootstrap: Panel - allow HTML in fields
- Code Window: Commit code changes before translation.
- Code Window: Override toolbox default language when needed.
- Controls: Label select area drawn better in Design Screen.
- Controls: hidden property is now a style, not an attribute. Some hidden settings may need to be refreshed.
- IDE: Bootstrap Theme Customizer added to Tools menu.
- iScroll: Zoom functions restored
- Project Properties: 'styleheaders' renamed 'projectCSS'.
- jQM: Improvements to List styling.
- jQW: hidden and style attributes now work for all controls.
Version 6.0.3
- Design Screen: Positioning logic improved for relative and static.
- Libraries: Google Drive added to Libraries - makes Google Drive easier to use.
- Controls: Bootstrap Dropdown selectable in Design Screen with static positioning.
- Controls: Bootstrap Slider: Use .control.value=x instead of .setValue(x)
- Controls: Common Grid style attribute fixed.
- Controls: jqWidgets DataTimeInput requires fastclick = false.
Version 6.0.2
- Bootstrap: New Slider control.
- Controls: Camera control rewritten so it works with Bootstrap. Delete and re-add the control.
- Design Screen: Responsive forms now use static positioning.
- Design Screen: jQM Checkbox and RadioButton samples render properly on Mac.
- Design Screen: Show warning if Bootstrap and jQuery Mobile controls used in same project.
Version 6.0.1
- Bootstrap Badge: Add a space to the left.
- Bootstrap Icons: Can now be added/changed at runtime.
- Bootstrap Jumbotron: Fix error when optional button removed.
- Bootstrap Jumbotron: HTML and multiple lines in value and header.
- Bootstrap Modal: HTML and multiple lines in value, header and footer.
- Code Window: Adding event to form does not also add it to Global code.
- Code Window: .xhtml is now an editable type.
- Container: .addChild function supported.
- Design Screen: Grandchildren can now be copied.
- Documentation: offline Wiki updated.
- Header: Buttons as children now work.
- Header: .addChild function supported.
- PlaySound() now has a volume option.
- jQM Checkboxes: problem with horizontal checkboxes fixed.
- jQM Collapsible: Can now be used as a container.
- jQM Select: Multi select added.
- jQM Select: setIndex was indexing incorrectly.
- Project Properties: New 'Use strict' option does additional syntax checking, such as undeclared variables.
- Project Properties: Content Security Policy moved from PhoneGap. Add 'connect-src'.
- Runtime: Allow special characters in the code.
- Runtime: code.js is now obfuscated when that option is selected.
- Runtime: better error message when initializing undefined control.
- Samples: new PhoneGapSMS sample.
- ServerStorage deprecated.
- Translations: Arabic complete. (Thanks, Aya!)
Version 6.0.0
Version 6 has been released! Here's a list of what is new: All items are subject to change.
If you own a previous version of AppStudio, you need to buy the upgrade to use Version 6. You can do this from within the app or from our order form.
Until you have bought the upgrade, you can use AppStudio 6 in Demo mode for up to 30 days. Once you buy, your copy will convert automatically to the full version.
IDE - General
- Mac: AppStudio can now be executed by any user.
- Save preserves the entire environment, not just the app itself.
- View Menu: checkmarks are now updated properly.
- Copy and paste of Containers and Forms now gives controls unique names.
- License Agreement expanded to include Volt Terms of Service.
Code Window
- Code version bumped to 6. Projects will take longer to compile first time they are run.
- Statements with the word 'Declare' in them are translated properly.
- JavaScript: Property Window Event does not create new event handler if one exists.
- JavaScript: Shows all functions in the Functions window.
- Obsolete properties are being cleaned out of .nsx files in new code version. Keep a backup!
- BASIC indentation while editing improved.
Design Screen
- Copying a container now renames the children to unique names.
- Rotate screen refreshes properly.
- Adding a control in Responsive mode now only adds 'float:left;' if needed.
Toolbox
A lot of cleanup was done to controls. Refactoring was done in the Toolbox files to reuse common code and make controls more constant.
- All controls have new icons.
- AppStudio controls have purple icons.
- Attribute property is now an edit window.
- Container: New font and margin properties.
- Controls which act as Containers now have an addChild() function.
- Containers default to height of 'auto'.
- Image: New border and margin properties.
- Label: New border and margin properties.
- Label: Proper cursor now appears when hovering over control.
- Label: Width defaults to auto, based on actual text.
- New Header control. Simple, lightweight form header.
- New Stripe control. Accept Stripe payments in your app.
- New QRCode control. DIsplay QR Codes in your app.
- PictureBox: New color, font and margin properties.
- Property Files added for ToolBox Files. Recurring properties now easier to create and are more consistant.
- Property Files: Fonts, borders, colors and more are in property files.
- Property Files: Parts of Page.js moved into property files (exe, PhoneGap)
- ToolBox Files: new ! operator allows properties to be evaluated within properties.
![Nsb app studio free download Nsb app studio free download](/uploads/1/2/5/8/125849345/702301212.jpg)
Project
There are a number of changes to Project Properties. The most visible is that the user will no longer be asked if a new version of the app should be installed - it just happens, unless the newVersionWarning property is set to true. Setting FastClick to false will make your app smaller and a bit faster to load. Setting enableBrowserArrows to false will give your app a shorter URL.
- Properties: enableAppScrolling: needs to be true for jQM Swipe.
- Properties: enableBrowserArrows now defaults to false.
- Properties: Fastclick defaults to false. Most browsers don't need it anymore.
- Properties: New BootstrapPath property.
- Properties: New BootstrapTheme property.
- Properties: New contentSecurityPolicy property.
- Properties: New newVersionWarning property: If false, new version of your app simply loads in browser.
- Properties: 'theme' renamed 'jQueryMobileTheme'.
- Properties: StopOnError works properly at runtime.
Forms
- New Project: Form type added for Responsive Forms. Forces relative positioning.
- Properties: OpenMode behaves properly at runtime. (Set this one to false if your form appears incorrectly at startup.)
Runtime
- hfunc.js no longer uses eval() function.
- NSB.Print window closes more easily: tap anywhere on it.
- HTML command is deprecated.
- JavaScript functions string.startsWith and string.endsWith work on IE11.
- NSB.MsgBox custom buttons fixed on FireFox.
Preferences
- New Volt Tab added.
Deploy
We've reorganized how the project is written out when deployed. Operationally, everything works as before. When you open the project in the Chrome Debugger, you'll notice the differences. Your code is now in a file of its own called code.js. All the code generated by AppStudio stays in index.html. Any JavaScript code modules are kept as discrete files instead of being merged into index.html. The result is that it will be much easier to find your work in the deployed project. Load times for your app may go down due to caching.
We've also fully implemented https for all our web services.
- Deploy to Volt added.
- Manage your Volt App added.
- Sign-up/Sign-In into Volt added.
- Many changes to runtime code organization to make code more readable and easier to debug.
- All script tags are now in <head>.
- BuildStatus: Now defaults to same download location as previous time.
- Deploy to Volt Server now uses https.
- External scripts remain as external scripts: they do not get merged in main app.
- If obfuscation fails due to syntax errors, AppStudio recovers gracefully.
- JavaScript code modules are no longer merged in index.html, to make generated app easier to read and debug.
- Open app after local deploy fixed.
- Remove iOS startup image code - no longer supported in iOS.
- Unicode in deploy path should work now.
- User code is now deployed to its own module called code.js, loaded by index.html.
- Chrome Apps deprecated. Google is dropping support
- Deploy to Dropbox deprecated. Dropbox no longer will let you deploy apps from Dropbox folders.
PhoneGap
We've made a number of changes to make PhoneGap easier to use. The workarounds which were needed to deal with new features of PhoneGap or new browser requirements are now included. The new QR code on the BuildStatus screen is a big timesaver!
Changes to configxml will not be applied automatically. Grab a fresh configxml from a new project and paste it into your existing project to get all the latest features.
- 'No content-security-policy' warning no longer needs a workaround.
- New properties added so Status Bar workaround no longer needed.
- BuildStatus: Now displays QR Code to download directly to Android device.
- JDBC Plugin added for remote database access from Android devices.
- Names of icons and splashscreens normalized with PhoneGap docs.
- minVersion removed from configxml template.
- Patch to get rid of period PhoneGap puts at start of download filename.
- PhoneGapBarcode sample needs PhoneGap version set to cli-6.1.0
- Samples updated to latest PhoneGap specs.
- SplashScreen workaround no longer needed.
- Support for more screen sizes/densities added.
- Updated whitelist on all samples.
- Whitelist workaround no longer needed.
- Zeppelin supported for generating icons and splashscreens.
Bootstrap Framework
- Bootstrap is a modern, responsive framework. See Introduction to Bootstrap.
- All Bootstrap icons are deep purple.
- 24 new controls!
jQuery Mobile Framework
- All jQM icons are now orange
- Button: width defaults to auto, adjusts in size to text.
- For jQM swipe to work, Properties_Window#Project_Properties in Project Properties must be true.
- List: inconsistency in naming of value fixed. Always a string now.
- Select: Add country picker.
jqWidgets Framework
- All controls: Added WindowsPhone theme.
- jqWidgets icons are blue.
- jqwPasswordInput: Add missing icon.
- jqxComboBox: Add onselect event.
- jqxComboBox: Add some missing files to manifest.
- jqxDragDrop: fix disabled property.
- jqxListBox: add filterable and filterPlaceHolder properties.
- jqxScheduler: New control added.
Samples
Nsb App Studio Free Download
- Ajax samples: paths to server simplified.
- BarCode: URLs updated.
- Bootstrap samples added.
- Compass sample now works on Android too.
- New DragAndDrop sample.
- New GetUserMediaCamera sample.
- New GoogleSpreadsheet sample.
- New HeaderBodyFooter sample.
- New PhoneGapUDP sample.
- New Print2PDF sample.
- New QRCode sample.
- New SelectCountry sample. Uses jQM Select control.
- New Stripe sample: Accept Stripe payments.
- New Volt Users sample.
- Samples no longer reference jQM Theme 'c'.
- ServerStorage: Sample removed.
- Signature sample fixed on Edge.
- Volt samples added.
Documentation
- Wiki updated for Version 6.
- Translation files updated.
- Slovenian is complete. (Thanks, Oton!)
- Thai is complete (Thanks, Theprasit!)
- Turkish is complete (Thanks, Bahattin!)
- Romanian is complete (Thanks, Mircea!)
- German is complete (Thanks, Bernd!)
- Spanish is complete (Thanks, Mario!)
- Portuguese is complete (Thanks, Ricardo!)
Internals
- All of our websites now support https:
- App and License folders reorganized.
- Code signing certificate updated.
- Copyright changed to 2016.
- DropDMG (used to build Mac Installer) updated to 3.4.
- iScroll updated to 5.2.
- Wx updated to 3.0.
Nsb App Studio Download Mac Download
Breaking Changes
- HTML command deprecated. You can't put blocks of HTML in the middle of your code anymore. There are better ways to do this.
- Projects saved in AppStudio 6 cannot be opened in AppStudio 5. Keep a backup!
- If you want to return to AppStudio 5, do an uninstall of AppStudio 6 before installing AppStudio 5.
- The first time you deploy your AppStudio 6 app to your server, do a Full Deploy so all the updated files get copied.
- Chrome Apps deprecated. Google is dropping support
- Obsolete properties are being cleaned out of .nsx files in new code version. Keep a backup!
- Deploy to Dropbox deprecated. Dropbox no longer will let you deploy apps from Dropbox folders.
Retrieved from 'https://wiki.appstudio.dev/index.php?title=Version_6&oldid=10096'