You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2019/09/03 18:59:27 UTC

[royale-docs] branch master updated: More fixes in the app tutorial

This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/royale-docs.git


The following commit(s) were added to refs/heads/master by this push:
     new 857878d  More fixes in the app tutorial
857878d is described below

commit 857878d771b48aad8e1ecfe2ec0f618cddead7c8
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Tue Sep 3 20:59:20 2019 +0200

    More fixes in the app tutorial
---
 create-an-application/application-structure.md         |  6 +++---
 create-an-application/application-tutorial.md          |  2 +-
 create-an-application/application-tutorial/debug.md    | 18 +++++++++++++-----
 create-an-application/application-tutorial/deploy.md   |  2 +-
 create-an-application/application-tutorial/security.md |  2 +-
 get-started/development-tools.md                       |  2 +-
 6 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/create-an-application/application-structure.md b/create-an-application/application-structure.md
index 5806497..68105a6 100644
--- a/create-an-application/application-structure.md
+++ b/create-an-application/application-structure.md
@@ -28,13 +28,13 @@ Royale applications are usually comprised of many files. If you are in rapid-pro
 
 There are multiple popular ways of dividing an Application into coherent and reusable pieces: Model-View (MV), Model-View-Controller (MVC), and other alphabet soup like MVP, MVVM, HMVC and more. This documentation will not address these patterns in detail. You can read more about them on the internet.
 
-Whatever you decide for how many files you will have, another thing to keep in mind is that Royale can produce different kinds of output, like SWFs for Adobe FlashPlayer or Adobe AIR as well as HTML/JS/CSS for browsers and Apache Cordova applications.  So, the recommended practice is to create a folder for your project files and a set of subfolders within it. The Royale compiler detects certain common folder patterns and automatically chooses where to put output folders, although you can [...]
+> Whatever you decide for how many files you will have, another thing to keep in mind is that Royale can produce different kinds of output, like SWFs for Adobe FlashPlayer or Adobe AIR as well as HTML/JS/CSS for browsers and Apache Cordova applications.  So, the recommended practice is to create a folder for your project files and a set of subfolders within it. The Royale compiler detects certain common folder patterns and automatically chooses where to put output folders, although you c [...]
 
 If you are using an [IDE](get-started/development-tools) that supports Royale, it will create the standard folder structure for you when you create a Royale project. If you are working outside of an IDE, and perhaps using command-line instructions to compile your code, here is how to structure your project.
 
-Let's say you are creating a project called MyFirstRoyaleApp. Create a MyFirstRoyaleApp folder and in it create a folder named "src". Put your source code in there. If you do that, the compiler will put the output in a "bin" folder that it creates.
+Let's say you are creating a project called `MyFirstRoyaleApp`. Create a `MyFirstRoyaleApp` folder and in it create a folder named `src`. Put your source code in there. If you do that, the compiler will put the output in a `bin` folder that it creates.
 
-If you use [Apache Maven](https://maven.apache.org){:target='_blank'} to build your app, you can use one of the Maven archetypes, which put the main application source code 3 levels deep in a "src/main/royale" folder structure. Other kinds of files then go in "src/main/resource", "src/main/config" and so on. Maven instructs the compiler to put the output in a "target/javascript/bin" folder.
+If you use [Apache Maven](https://maven.apache.org){:target='_blank'} to build your app, you can use one of the [Maven archetypes](get-started/development-tools.html#apache-maven), which put the main application source code 3 levels deep in a `src/main/royale` folder structure. Other kinds of files then go in `src/main/resource`, `src/main/config` and so on. Maven instructs the compiler to put the output in a `target/javascript/bin` folder.
 
 Most Royale applications use an [MXML](features/mxml) file as the main application file. Other files are written in MXML or [ActionScript](features/as3) depending on whether you are assembling pieces or writing custom logic. You can write a Royale Application without using MXML at all, but you'll end up writing more code.
 
diff --git a/create-an-application/application-tutorial.md b/create-an-application/application-tutorial.md
index 0a0d37b..9714eff 100644
--- a/create-an-application/application-tutorial.md
+++ b/create-an-application/application-tutorial.md
@@ -54,7 +54,7 @@ The first six segments will result in a functional application.
 
 The next four segments will discuss further improvements needed to make a production-ready version.
 
-7. [Debugging](create-an-application/application-tutorial/debug.html) This segment introduces a couple of techniques for figuring out why your app isn't working as expected.
+7. [Debugging](create-an-application/application-tutorial/debug) This segment introduces a couple of techniques for figuring out why your app isn't working as expected.
 
 8. [Security](create-an-application/application-tutorial/security.html) This segment discusses how to deal with network access to other domains.
 
diff --git a/create-an-application/application-tutorial/debug.md b/create-an-application/application-tutorial/debug.md
index 8b8acf4..3c774d5 100644
--- a/create-an-application/application-tutorial/debug.md
+++ b/create-an-application/application-tutorial/debug.md
@@ -16,13 +16,19 @@
 
 layout: docpage
 title: Debug the application
+description: Find and resolve defects or problems within a Royale application.
+permalink: /create-an-application/application-tutorial/debug
 ---
 
 # Debug the application
 
-If the application built and showed a set of columns but no commit data, then you are probably running a browser that has a tighter security model than some other browsers.  Some browsers won't let an application access data from another domain without permission.
+Find and resolve defects or problems within a Royale application.
 
-But to verify that, or whenever something goes wrong in your application, the first step is to open the console window for your browser.  How to do that depends on the browser, but basically, the output JavaScript is going to be executed until it throws an "uncaught exception" and code that was supposed to run after that won't and that will result in lots of things not working.
+If the application built and showed a set of columns but no commit data, then you are probably running a browser that has a tighter security model than some other browsers.
+
+> Some browsers won't let an application access data from another domain without permission.
+
+But to verify that, or whenever something goes wrong in your application, the first step is to open the console window for your browser.  How to do that depends on the browser, but basically, the output JavaScript is going to be executed until it throws an *"uncaught exception"* and code that was supposed to run after that won't and that will result in lots of things not working.
 
 In one browser, the console said:
 
@@ -31,11 +37,13 @@ Failed to load file:///.../bin/js-debug/project.json: Cross origin requests are
         supported for protocol schemes: http, data, chrome, chrome-extension, https.
 ```
 
-Because I had simply opened the file from my computer's file viewer in the browser, the browser opened it under the file:/// protocol and wouldn't allow access from my computer to GitHub.
+Because I simply opened the file from my computer's file viewer in the browser, the browser opened it under the `file:///` protocol and wouldn't allow access from my computer to GitHub.
+
+So, to do further testing you will need to set up a web server for the application or copy the application to a web server and run it from there. If you look in the `js-debug` folder, you will find a lot of files you have to copy. You can't just copy the `index.html` file.
 
-So, to do further testing you will need to set up a web server for the application or copy the application to a web server and run it from there.  If you look in the "js-debug" folder, you will find a lot of files you have to copy. You can't just copy the index.html file.
+Back to the topic of debugging for a moment. Most browsers also have debuggers with breakpoints. Your application `.mxml` and `.as` files have each been turned into a `.js` file that the browser will let you set breakpoints in and step through. Some IDEs support the ability to see your `.mxml` and `.as` files in the debugger.
 
-Back to the topic of debugging for a moment. Most browsers also have debuggers with breakpoints. Your application .mxml and .as files have each been turned into a .js file that the browser will let you set breakpoints in and step through. Some IDEs support the ability to see your .mxml and .as files in the debugger.
+> if you compiled your application with [sourcemaps](https://www.html5rocks.com/en/tutorials/developertools/sourcemaps){:target='_blank'} using `-source-map=true` compiler option, the Royale compiler will generate source maps for each `.js` file and you'll see a `.js.map` at the same level.
 
 Anyway, to get this application to access GitHub, we have to make the application available on a web server and learn a bit about security.
 
diff --git a/create-an-application/application-tutorial/deploy.md b/create-an-application/application-tutorial/deploy.md
index deed671..2c09a8f 100644
--- a/create-an-application/application-tutorial/deploy.md
+++ b/create-an-application/application-tutorial/deploy.md
@@ -37,5 +37,5 @@ src="assets/application-tutorial/index.html"></iframe>
 Or maybe the commits won't appear. In fact, many browsers will not run this app successfully. Let's figure out why.
 
 {:align="center"}
-[Previous Page](create-an-application/application-tutorial/build) \| [Next Page](create-an-application/application-tutorial/debug.html)
+[Previous Page](create-an-application/application-tutorial/build) \| [Next Page](create-an-application/application-tutorial/debug)
 
diff --git a/create-an-application/application-tutorial/security.md b/create-an-application/application-tutorial/security.md
index c3008b5..5eaba4a 100644
--- a/create-an-application/application-tutorial/security.md
+++ b/create-an-application/application-tutorial/security.md
@@ -32,4 +32,4 @@ It is up the external resource to decide whether you can access it or not. And e
 Fortunately, for this tutorial, GitHub's APIs are very permissive. Once you have your application on a website it should now show rows of commits even if it wasn't when running from file://.
 
 {:align="center"}
-[Previous Page](create-an-application/application-tutorial/debug.html) \| [Next Page](create-an-application/application-tutorial/production.html)
+[Previous Page](create-an-application/application-tutorial/debug) \| [Next Page](create-an-application/application-tutorial/production.html)
diff --git a/get-started/development-tools.md b/get-started/development-tools.md
index 7b9a603..c3687ed 100644
--- a/get-started/development-tools.md
+++ b/get-started/development-tools.md
@@ -50,7 +50,7 @@ Royale provides [Royale CLI](get-started/royale-cli), a tool to simplify creatin
 
 ## Apache Maven
 
-You can use Apache Maven to compile your Royale application. Visit the [Apache Maven Project](https://maven.apache.org){:target='_blank'} to learn more about Maven. Each of the examples in the examples folder is set up to be built with Maven, and the archetypes folder contains Maven Archetypes.
+You can use Apache Maven to compile your Royale application. Visit the [Apache Maven Project](https://maven.apache.org){:target='_blank'} to learn more about Maven. Each of the examples in the examples folder is set up to be built with Maven, and the archetypes folder contains **Maven Archetypes**.
 
 ## Apache Ant