AppStudio Course: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
No edit summary
 
(59 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''AppStudio Training'''
== Web Apps for Mobile Devices - BASIC ==
----
Course length: 4 days


1. Opening remarks
These are the notes for our course. It assumes the trainees have some programming background. You can follow through the course notes and lab sessions on your own: if you would like on site training please contact us for details.
# :History of NS BASIC and AppStudio]]
# :Preview of next 4 days
# :Let me know if…


2. Hello World - Demonstration
The notes here can be used for self study or to conduct a course. It can be taught in as little as 4 long days (one day per section), or through a term.
:Load sample and run it
3. Tour of the IDE
:File Menus
:Design Screen
:ToolBox
:Project Explorer
:Properties Window
:Code Window
:Wiki


4. Lab Session 1: Hello World
You should have AppStudio installed on your desktop (Windows or Mac) and an iOS or Android device. You can download AppStudio [https://www.nsbasic.com/app/downloads/ here].
:Joint step by step with entire class


5. Frameworks
The lab session apps, as well as their solutions, are installed with AppStudio, in Samples Folder 6.
:jQuery Mobile
= Section 1: The IDE and the Language =
:qWidgets
:iWebKit
:Others


6. Some Controls in depth
'''1. [[Opening remarks]]'''
:Label
# History of NSB Corporation and AppStudio
:Button
# Preview of next 4 days
:TextBox
# Let me know if…
:HeaderBar
# Questions
:List
:Form


7. Lab Session 2: Create an app with some Controls. The app will be built on in subsequent labs.
'''2. [[Hello World - Demonstration]]'''
# Load sample and run it


8. Fundamentals of BASIC
'''3. [[Tour of the IDE]]'''
:Variables
# File Menus
:Control structures
# Design Screen
:Importing VB code
# ToolBox
:A few interesting statements
# Project Explorer
# Properties Window
# Code Window
# Wiki
# Questions


9. Chrome Debugger
'''4. [[Lab Session: Hello World]]'''
:Sources Tab
# Joint step by step with entire class
:Console Tab


10. Lab Session 3: Fix a program with syntax errors and make some enhancements.  
'''5. [[Frameworks]]'''
# jQuery Mobile
# jqWidgets
# Others


11. Web Services
'''6. [[Some Controls in depth]]'''
:Introduction
# Label
:AJAX
# Button
:Asynchronous Calls
# TextBox
:JSON
# Sizing and positioning
:JSONP
# HeaderBar
:XML
# List
# Form


12. Lab Session 4: Pull in some data from a Weather site and display the data in an app.  
'''7. [[Lab Session: Create an app with some Controls]].'''
The app will be built on in subsequent labs.


13. MultiMedia and Social Media
'''8. [[Fundamentals of BASIC]]'''
:PictureBox: images, text and sprites
# Variables
:Multimedia: Audio and Video
# Control structures
:Social media: Twitter and Facebook
# Importing VB code
# A few interesting statements
# Questions


14. Lab Session 5: Add Twitter feed to the app.
'''9. [[Using the Chrome Debugger|Chrome Debugger]]'''
# Sources Tab
# Console Tab


15. Saving Data: SQLite and localStorage
'''10. [[Lab Session: Fix a program with syntax errors and make some enhancements]].'''
:Chrome Debugger Resources tab


16. Lab Session 5: Saving data
<div class="page-break"></div>


17. Mobile Device Features
= Section 2: Web Services and Device Features =
:Camera
:Emoji
:Compass
:Geolocation
:Accelerometer


18. Lab Session 6: Play with Features
''' 11. [[Web Services Fundamentals]]'''
# Introduction
# CORS and Same Origin Policy
# AJAX


19. avaScript, HTML, CSS
''' 12. [[Data Formats]]'''
:What’s behind the scenes?
# JSON
# JSONP
# XML


20. iOS and Android
'''13. [[Asynchronous Calls]]'''
:Quirks, things to know
:Dealing with different screensizes


21. Deploying
'''14. [[Lab Session: Weather Data]]'''
:Differences between Demo and AppStudioEDU
Pull in some data from a Weather site and display the data in an app.
:Servers
 
:PHP
'''15. [[Mobile Device Features 1]]'''
:Website vs hybrid
# Camera
:PhoneGap
# Emoji
:Chrome Packaged Apps
# Orientation
 
'''16. [[Lab Session: Device features]]'''
 
'''17. [[Mobile Device Features 2]]'''
# Compass
# Geolocation
# Accelerometer
 
'''18. [[Lab Session: Play with Features]]'''
 
<div class="page-break"></div>
= Section 3: MultiMedia, Social Media and Saving Data =
 
'''19. [[LocalStorage made Simple|Saving Data: LocalStorage]]'''
# LocalStorage
# Sample Program
# Chrome Debugger Resources tab
 
'''20. [[Lab Session: Saving data to localStorage]]'''
'''21. [[SQLite made Simple|Saving Data: SQLite]]'''
# SQLite Overview
# Asynchronous Results
# Sample Program
 
'''22. [[Lab Session: Saving data into SQLite]]'''
 
'''23. [[MultiMedia]]'''
# PictureBox: Drawing, text, images, sprites
# Multimedia: Audio and Video
# HTMLView
 
'''24. [[Lab Session: Multimedia]]'''
 
'''25. [[Social Media]]'''
# Twitter
# Facebook
# PayPal
 
'''26. [[Lab Session: Add Twitter feed to the app]].'''
 
<div class="page-break"></div>
 
= Section 4: JavaScript, Device Quirks and Deploying =
 
'''27. [[JavaScript, HTML, CSS]]'''
# What’s behind the scenes?
# JavaScript libraries
 
'''28. [[Lab Session: Use a library]]'''
 
'''29. [[iOS and Android]]'''
# Quirks, things to know
# Dealing with different screensizes
 
'''30. [[Lab Session: Screen size and rotation]]'''
 
'''31. [[Deploying]]'''
# Differences between AppStudio and AppStudioEDU
# Servers
# PHP
# Web Apps vs Hybrid Apps
# VoltBuilder
# Chrome Packaged Apps
 
'''32. Open Lab Session'''
# Complete work if not done
# One on one for those who want some extra

Latest revision as of 14:24, 13 November 2020

Web Apps for Mobile Devices - BASIC

These are the notes for our course. It assumes the trainees have some programming background. You can follow through the course notes and lab sessions on your own: if you would like on site training please contact us for details.

The notes here can be used for self study or to conduct a course. It can be taught in as little as 4 long days (one day per section), or through a term.

You should have AppStudio installed on your desktop (Windows or Mac) and an iOS or Android device. You can download AppStudio here.

The lab session apps, as well as their solutions, are installed with AppStudio, in Samples Folder 6.

Section 1: The IDE and the Language

1. Opening remarks

  1. History of NSB Corporation and AppStudio
  2. Preview of next 4 days
  3. Let me know if…
  4. Questions

2. Hello World - Demonstration

  1. Load sample and run it

3. Tour of the IDE

  1. File Menus
  2. Design Screen
  3. ToolBox
  4. Project Explorer
  5. Properties Window
  6. Code Window
  7. Wiki
  8. Questions

4. Lab Session: Hello World

  1. Joint step by step with entire class

5. Frameworks

  1. jQuery Mobile
  2. jqWidgets
  3. Others

6. Some Controls in depth

  1. Label
  2. Button
  3. TextBox
  4. Sizing and positioning
  5. HeaderBar
  6. List
  7. Form

7. Lab Session: Create an app with some Controls. The app will be built on in subsequent labs.

8. Fundamentals of BASIC

  1. Variables
  2. Control structures
  3. Importing VB code
  4. A few interesting statements
  5. Questions

9. Chrome Debugger

  1. Sources Tab
  2. Console Tab

10. Lab Session: Fix a program with syntax errors and make some enhancements.

Section 2: Web Services and Device Features

11. Web Services Fundamentals

  1. Introduction
  2. CORS and Same Origin Policy
  3. AJAX

12. Data Formats

  1. JSON
  2. JSONP
  3. XML

13. Asynchronous Calls

14. Lab Session: Weather Data Pull in some data from a Weather site and display the data in an app.

15. Mobile Device Features 1

  1. Camera
  2. Emoji
  3. Orientation

16. Lab Session: Device features

17. Mobile Device Features 2

  1. Compass
  2. Geolocation
  3. Accelerometer

18. Lab Session: Play with Features

Section 3: MultiMedia, Social Media and Saving Data

19. Saving Data: LocalStorage

  1. LocalStorage
  2. Sample Program
  3. Chrome Debugger Resources tab

20. Lab Session: Saving data to localStorage

21. Saving Data: SQLite

  1. SQLite Overview
  2. Asynchronous Results
  3. Sample Program

22. Lab Session: Saving data into SQLite

23. MultiMedia

  1. PictureBox: Drawing, text, images, sprites
  2. Multimedia: Audio and Video
  3. HTMLView

24. Lab Session: Multimedia

25. Social Media

  1. Twitter
  2. Facebook
  3. PayPal

26. Lab Session: Add Twitter feed to the app.

Section 4: JavaScript, Device Quirks and Deploying

27. JavaScript, HTML, CSS

  1. What’s behind the scenes?
  2. JavaScript libraries

28. Lab Session: Use a library

29. iOS and Android

  1. Quirks, things to know
  2. Dealing with different screensizes

30. Lab Session: Screen size and rotation

31. Deploying

  1. Differences between AppStudio and AppStudioEDU
  2. Servers
  3. PHP
  4. Web Apps vs Hybrid Apps
  5. VoltBuilder
  6. Chrome Packaged Apps

32. Open Lab Session

  1. Complete work if not done
  2. One on one for those who want some extra