NS Basic: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
 
(39 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Infobox software
{{Infobox software
| name = NSB/AppStudio
| name = NSB/AppStudio
| logo =
| logo =
| caption = The AppStudio IDE
| caption = The AppStudio IDE
| developer = NS BASIC Corporation
| developer = NSB Corporation
| latest_release_version = 8.0.4
| latest_release_version = 9.0.4
| latest_release_date = {{start date and age|2020|02|12}}
| latest_release_date = {{start date and age|2024|05|01}}
| operating_system = [[iOS]], [[Android (operating system)|Android]], [[Windows]], [[MacOS]]
| operating_system = [[iOS]], [[Android (operating system)|Android]], [[Windows]], [[MacOS]]
| genre = [[Programming language|Programming]]
| genre = [[Programming language|Programming]]
| license = [[Proprietary software|Proprietary]]
| license = [[Proprietary software|Proprietary]]
| website = {{url|http://www.appstudio.dev}}
| website = {{url|http://www.appstudio.dev}}
}}
}}
'''NS Basic''' is a family of development tools developed and commercially marketed by NSB <ref name="Announcing Volt!">{{cite web|last1=Henne|first1=George|title=Announcing Volt!|url=http://blog.nsbasic.com/2016/10/announcing-volt/}}</ref> Corporation in [[Toronto]], Ontario, Canada for [[iOS]], [[Android (operating system)|Android]], [[Microsoft Windows]], [[MacOS]], [[Linux]], [[BlackBerry OS]], [[WebOS]], [[Apple Newton|Newton OS]], [[Palm OS]], [[Windows CE]] and [[Windows Mobile]].
'''NS Basic''' is a family of development tools developed and commercially marketed by [http://www.nsbasic.com NSB Corporation] in [[Toronto]], Ontario, Canada for [[iOS]], [[Android (operating system)|Android]], [[Microsoft Windows]], [[MacOS]], [[Linux]], [[BlackBerry OS]], [[WebOS]], [[Apple Newton|Newton OS]], [[Palm OS]], [[Windows CE]] and [[Windows Mobile]].


== History ==
== History ==
Line 17: Line 17:
NSB Corporation was founded by George Henne in 1993 to provide easy development tools for mobile devices. The manufacturers and licensors of the operating systems usually supply a [[C++]]-based tool aimed at highly skilled professional developers. NSB/AppStudio provides an alternative using the JavaScript or Basic programming language, similar to [[Visual Basic]]. Key developers include George Henne, Marcus Darden, James Kruth, Eric Pepke and Dan Rowley.
NSB Corporation was founded by George Henne in 1993 to provide easy development tools for mobile devices. The manufacturers and licensors of the operating systems usually supply a [[C++]]-based tool aimed at highly skilled professional developers. NSB/AppStudio provides an alternative using the JavaScript or Basic programming language, similar to [[Visual Basic]]. Key developers include George Henne, Marcus Darden, James Kruth, Eric Pepke and Dan Rowley.


As of 2019, NS Basic's tools are used by over three million<ref>{{cite web|title=How We Taught Computer Science to 225,000 Students in Saudi Arabia|url=https://www.edsurge.com/news/2015-02-08-how-we-taught-computer-science-to-225-000-students-in-saudi-arabia}}</ref> developers in over 80 countries.
As of 2023, NS Basic's tools are used by over three million<ref>{{cite web|title=How We Taught Computer Science to 225,000 Students in Saudi Arabia|url=https://www.edsurge.com/news/2015-02-08-how-we-taught-computer-science-to-225-000-students-in-saudi-arabia}}</ref> developers in over 80 countries.


Until 2019, NSB Corporation was known as NS BASIC Corporation.
Until 2019, NSB Corporation was known as NS BASIC Corporation.

== VoltSigner ==

[https://volt.build/VoltSigner/ VoltSigner] is a free web service for creating signing certificates, so apps can run on devices and be accepted by Android and iOS stores. It was released in April, 2021 and has been regularly updated.

All processing is done locally - no information is uploaded. This keeps the certificates and passwords secure. A MacOS computer is not needed to create iOS certificates. No software needs to be installed on the user's system.

The certificates produced will work for any build tool - not just VoltBuilder. They can be used with Apache Cordova, Ionic Capacitor, Appflow and others.

The security and privacy of the signing keys are of the utmost importance. The NS BASIC certificate generating servers keep no records of passwords, or any private keys generated. No key material is ever stored on disk. No private information is kept in logs.

VoltServer is operated as a free service for the developer community by NSB Corporation.

== VoltBuilder ==

VoltBuilder is a commercial web service which builds native executables (.apk and .ipa) for [[Android (operating system)|Android]] and [[iOS]] from web apps. These executables can be augmented with [[npm]] native code plugins which extend capabilities far beyond what is possible in [[Web application|Web Apps]] and [[Progressive web app|PWAs]].

[http://volt.build VoltBuilder] is framework neutral: it does not use any other AppStudio products, nor does it restrict the use of other frameworks. Nothing needs to be installed locally.

VoltBuilder uses [[Apache Cordova|Apache Cordova]] and [[Ionic (mobile app framework)|Ionic Capacitor]] to build executables. Projects which are compatible with those platforms can use the web service.

VoltBuilder was released in May, 2020 and has been continuously updated since then.

Many see it as a replacement for Adobe PhoneGap, which was discontinued on October 1, 2020.


== NSB/AppStudio ==
== NSB/AppStudio ==
Line 25: Line 49:
AppStudio was released in December, 2010. It consists of an [[Integrated development environment|IDE]], a programming language and a deploy module. The IDE and programming language are modeled on [[Microsoft]]'s [[Visual Studio]]. Two languages are supported for development: JavaScript and BASIC. Virtually the entire [[VBscript]] syntax is implemented. The runtime environment is based on [[JavaScript]], [[HTML5]] and [[WebKit]]: many of the features of the underlying technologies is exposed to the AppStudio environment. Programming can be done in Basic or JavaScript. [[PhoneGap]], [[jQuery Mobile]], [[Bootstrap (front-end framework)|Bootstrap]] and [[jQWidgets]] are fully integrated. The programs produced by AppStudio are [[Web app]]s.
AppStudio was released in December, 2010. It consists of an [[Integrated development environment|IDE]], a programming language and a deploy module. The IDE and programming language are modeled on [[Microsoft]]'s [[Visual Studio]]. Two languages are supported for development: JavaScript and BASIC. Virtually the entire [[VBscript]] syntax is implemented. The runtime environment is based on [[JavaScript]], [[HTML5]] and [[WebKit]]: many of the features of the underlying technologies is exposed to the AppStudio environment. Programming can be done in Basic or JavaScript. [[PhoneGap]], [[jQuery Mobile]], [[Bootstrap (front-end framework)|Bootstrap]] and [[jQWidgets]] are fully integrated. The programs produced by AppStudio are [[Web app]]s.


Apps install themselves as PWA offline web or native applications. They can run on Apple's [[iOS]] devices ([[iPhone]], [[iPad]]) and [[Android (operating system)|Android]] devices running 2.1 or later.
Apps install themselves as [[Progressive web application|PWA]] offline web or native applications. They can run on Apple's [[iOS]] devices ([[iPhone]], [[iPad]]) and [[Android (operating system)|Android]] devices running 2.1 or later.


AppStudio can also be used to create [[Electron (software framework)|Electron]] apps which run on [[Windows]], [[MacOS]] and [[Linux]]. The use of [[Nodejs]] modules is supported.
AppStudio can also be used to create [[Electron (software framework)|Electron]] apps which run on [[Windows]], [[MacOS]] and [[Linux]]. The use of [[Nodejs]] modules is supported.


The latest version of AppStudio 9.0.0.0 was released on Dec 16, 2023. It features an [https://wiki.appstudio.dev/AI%20Coding%20Assistant AI Coding Assistant] based on [[ChatGPT]], [[Bootstrap (front-end framework)|Bootstrap]] 5 and [https://wiki.appstudio.dev/Version_9 many other enhancements].
The latest version of AppStudio is 8.0.0, released in December 2019.


== Example code ==
=== Example code ===


<source lang="vbnet">
<syntaxhighlight lang="vbnet">
' in BASIC
' in BASIC
Function OKButton_onclick()
Function OKButton_onclick()
MsgBox "Hello World"
MsgBox "Hello World"
End Function
End Function
</syntaxhighlight>
</source>


<source lang="javascript">
<syntaxhighlight lang="javascript">
// in JavaScript
// in JavaScript
OKButton.onclick = function() {
OKButton.onclick = function() {
NSB.MsgBox("Hello World");
NSB.MsgBox("Hello World");
}
}
</syntaxhighlight>
</source>


== Retired Products ==
== Retired Products ==
Line 69: Line 93:


==External links==
==External links==
*{{official website}}
*{{Official website}}

*[[Ihttps://wiki.appstudio.dev/Version_7|Info on latest release]]
*[https://discuss.appstudio.dev AppStudio forum], Discussion forum for NSB/AppStudio.
*[http://tech.groups.yahoo.com/group/nsbasic-ce/ NS Basic/CE forum], Yahoo! Groups discussion forum for NS Basic/CE
*[http://tech.groups.yahoo.com/group/nsbasic-palm/ NS Basic/Palm forum], Yahoo! Groups discussion forum for NS Basic/Palm
*[http://tech.groups.yahoo.com/group/nsbasic-desktop/ NS Basic/Desktop forum], Yahoo! Groups discussion forum for NS Basic/Desktop
*[http://www.nsbasic.com/ce/info/technotes/TN21.htm Devices Supported by NS Basic/CE]


{{BASIC}}
{{BASIC}}
{{Authority control}}


[[Category:Apple Newton]]
[[Category:Apple Newton]]
Line 85: Line 105:
[[Category:Pocket PC software]]
[[Category:Pocket PC software]]
[[Category:BASIC programming language family]]
[[Category:BASIC programming language family]]
[[Category:Linux integrated development environments]]

Latest revision as of 07:06, 2 May 2024

NSB/AppStudio
Developer(s)NSB Corporation
Stable release
9.0.4 / May 1, 2024; 17 days ago (2024-05-01)
Operating systemiOS, Android, Windows, MacOS
TypeProgramming
LicenseProprietary
Websitewww.appstudio.dev

NS Basic is a family of development tools developed and commercially marketed by NSB Corporation in Toronto, Ontario, Canada for iOS, Android, Microsoft Windows, MacOS, Linux, BlackBerry OS, WebOS, Newton OS, Palm OS, Windows CE and Windows Mobile.

History[edit]

NSB Corporation was founded by George Henne in 1993 to provide easy development tools for mobile devices. The manufacturers and licensors of the operating systems usually supply a C++-based tool aimed at highly skilled professional developers. NSB/AppStudio provides an alternative using the JavaScript or Basic programming language, similar to Visual Basic. Key developers include George Henne, Marcus Darden, James Kruth, Eric Pepke and Dan Rowley.

As of 2023, NS Basic's tools are used by over three million[1] developers in over 80 countries.

Until 2019, NSB Corporation was known as NS BASIC Corporation.

VoltSigner[edit]

VoltSigner is a free web service for creating signing certificates, so apps can run on devices and be accepted by Android and iOS stores. It was released in April, 2021 and has been regularly updated.

All processing is done locally - no information is uploaded. This keeps the certificates and passwords secure. A MacOS computer is not needed to create iOS certificates. No software needs to be installed on the user's system.

The certificates produced will work for any build tool - not just VoltBuilder. They can be used with Apache Cordova, Ionic Capacitor, Appflow and others.

The security and privacy of the signing keys are of the utmost importance. The NS BASIC certificate generating servers keep no records of passwords, or any private keys generated. No key material is ever stored on disk. No private information is kept in logs.

VoltServer is operated as a free service for the developer community by NSB Corporation.

VoltBuilder[edit]

VoltBuilder is a commercial web service which builds native executables (.apk and .ipa) for Android and iOS from web apps. These executables can be augmented with npm native code plugins which extend capabilities far beyond what is possible in Web Apps and PWAs.

VoltBuilder is framework neutral: it does not use any other AppStudio products, nor does it restrict the use of other frameworks. Nothing needs to be installed locally.

VoltBuilder uses Apache Cordova and Ionic Capacitor to build executables. Projects which are compatible with those platforms can use the web service.

VoltBuilder was released in May, 2020 and has been continuously updated since then.

Many see it as a replacement for Adobe PhoneGap, which was discontinued on October 1, 2020.

NSB/AppStudio[edit]

AppStudio was released in December, 2010. It consists of an IDE, a programming language and a deploy module. The IDE and programming language are modeled on Microsoft's Visual Studio. Two languages are supported for development: JavaScript and BASIC. Virtually the entire VBscript syntax is implemented. The runtime environment is based on JavaScript, HTML5 and WebKit: many of the features of the underlying technologies is exposed to the AppStudio environment. Programming can be done in Basic or JavaScript. PhoneGap, jQuery Mobile, Bootstrap and jQWidgets are fully integrated. The programs produced by AppStudio are Web apps.

Apps install themselves as PWA offline web or native applications. They can run on Apple's iOS devices (iPhone, iPad) and Android devices running 2.1 or later.

AppStudio can also be used to create Electron apps which run on Windows, MacOS and Linux. The use of Nodejs modules is supported.

The latest version of AppStudio 9.0.0.0 was released on Dec 16, 2023. It features an AI Coding Assistant based on ChatGPT, Bootstrap 5 and many other enhancements.

Example code[edit]

' in BASIC
Function OKButton_onclick()
   MsgBox "Hello World"
End Function
// in JavaScript
OKButton.onclick = function() {
   NSB.MsgBox("Hello World");
}

Retired Products[edit]

NSBasic/Newton, the company's first product, was released on July 1, 1994, and retired in 2002.[2] for the Apple Newton MessagePad. It runs entirely on Newton OS devices. In 1997 it was joined by NewtCard, a Newton HyperCard analogue sold separately. The last version of NS Basic/Newton released was 3.61 in 1998.

NSBasic/CE was released in 1998 and retired in February, 2013. The last version of NSBasic/CE was 8.2.0, released in March, 2010.

NSBasic/Palm was released in 2000 and was retired in 2013. The last version of NSBasic/Palm was 7.0.0, released in February, 2009.

NSBasic/Symbian was released in August, 2008. It was retired in January, 2010.

NSBasic/Desktop was released in 2005 and was retired in 2013. The last version of NS Basic/Desktop was 4.0.0, released in June, 2009.

Mobile Application Development[edit]

The company also undertakes custom development for companies who need applications for mobile devices, such as iPhone, Android, BlackBerry, Windows Mobile, and Palm OS. Applications can be developed for just one platform or for multiple platforms.

References[edit]

  1. ^ "How We Taught Computer Science to 225,000 Students in Saudi Arabia".
  2. ^ NS BASIC press release
Notes

External links[edit]