From 7709c1d394b3294937822cc90ff49fbe1e4a4a21 Mon Sep 17 00:00:00 2001 From: JelteMX Date: Fri, 10 Aug 2018 11:48:47 +0200 Subject: [PATCH] Fix #1304: Update broken external links --- content/aqm/aqm-overview.md | 10 +-- .../set-up-internet-information-services.md | 1 - content/howto6/custom-widget-development.md | 4 +- .../debug-a-hybrid-mobile-application.md | 2 +- content/howto6/implementation-guide.md | 2 +- content/refguide/monitoring-mendix-runtime.md | 66 +++++++++---------- content/refguide4/imported-web-services.md | 2 +- content/refguide4/system-requirements.md | 2 +- .../getting-the-mendix-developer-app.md | 2 +- .../getting-the-mendix-developer-app.md | 2 +- 10 files changed, 46 insertions(+), 47 deletions(-) diff --git a/content/aqm/aqm-overview.md b/content/aqm/aqm-overview.md index aee63383818..39a401c40d5 100644 --- a/content/aqm/aqm-overview.md +++ b/content/aqm/aqm-overview.md @@ -4,13 +4,13 @@ title: "Application Quality Monitor Overview" ## 1 Introduction -Mendix Application Quality Monitor (AQM) is a cloud service developed by Mendix and the Software Improvement Group (SIG). -Mendix AQM performs a static analysis of Mendix application models according the ISO 25010 standard for maintainability. -Dashboards provide instant insight into the quality of the application models as they're built, including quality ratings based on benchmarks of thousands of projects. +Mendix Application Quality Monitor (AQM) is a cloud service developed by Mendix and the Software Improvement Group (SIG). +Mendix AQM performs a static analysis of Mendix application models according the ISO 25010 standard for maintainability. +Dashboards provide instant insight into the quality of the application models as they're built, including quality ratings based on benchmarks of thousands of projects. By proactively monitoring quality on a daily basis customers can improve maintainability and reduce lifecycle costs. -The Mendix AQM quality model is based on the [SIG/TÜViT Evaluation Criteria](https://www.sig.eu/files/en/018_SIG-TUViT_Evaluation_Criteria_Trusted_Product_Maintainability.pdf). These criteria provide standardized evaluation and certification of the technical quality of the source code of software products. The purpose of such evaluation and certification is to provide an instrument to developers for guiding improvement of the products they create and enhance. +The Mendix AQM quality model is based on the [SIG/TÜViT Evaluation Criteria](https://www.sig.eu/wp-content/uploads/2018/05/20180509-SIG-TUViT-Evaluation-Criteria-Trusted-Product-Maintainability.pdf). These criteria provide standardized evaluation and certification of the technical quality of the source code of software products. The purpose of such evaluation and certification is to provide an instrument to developers for guiding improvement of the products they create and enhance. The general notion of software quality embraces a variety of quality aspects, of which a taxonomy is available in the [ISO/IEC 25010](http://iso25000.com/index.php/en/iso-25000-standards/iso-25010) international standard on software product quality. The scope of the SIG/TÜViT **Evaluation Criteria** is limited to the internal quality characteristic of maintainability and its sub-characteristics of **analyzability, modifiability, testability, modularity and reusability**. The evaluation concerns the source code of a software product, not the behavior of the product in a test or production environment. @@ -22,7 +22,7 @@ The general notion of software quality embraces a variety of quality aspects, of * Mendix AQM reports are generated every night based on the latest version in your Project Team Server * By default, the Mendix AQM reports are based on the Mainline in your Project Team Server * This can be changed to a specific branch on request - + ## 3 Implemented Checks for Best Practices AQM includes automated checks for a subset of the [Mendix Development Best Practices](/howtogeneral/bestpractices/dev-best-practices). The following checks are currently implemented in AQM: diff --git a/content/howto40/set-up-internet-information-services.md b/content/howto40/set-up-internet-information-services.md index a68a1cf923f..ce3eeb91c6b 100644 --- a/content/howto40/set-up-internet-information-services.md +++ b/content/howto40/set-up-internet-information-services.md @@ -151,7 +151,6 @@ To speed up the loading times of the application via IIS, compression can be set IIS 6 * [http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx](http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx) -* [http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true](http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true) IIS 7 diff --git a/content/howto6/custom-widget-development.md b/content/howto6/custom-widget-development.md index fb6985b8f32..b27533536f8 100644 --- a/content/howto6/custom-widget-development.md +++ b/content/howto6/custom-widget-development.md @@ -12,7 +12,7 @@ Custom widget development can be difficult at the beginning. The resources below In order to create widgets, you need a good understanding of how JavaScript works. These texts can help you get started: - * [Javascript: The Good Parts](http://bdcampbell.net/javascript/book/javascript_the_good_parts.pdf) + * [JavaScript: The Good Parts](http://www.easycomputing.com/download/0e9fa6d09a001991e41aeae63152b12882e27116) * [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) * [Learning JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) @@ -38,7 +38,7 @@ For details on the widget life cycle, reference this documentation: ### 3.3 Widget Scaffolding -In the past we created widgets using Brackets and a plugin. With the new JavaScript/Node.JS tools that have recently come out, we deprecated this way of creating widgets. The new way of creating widgets is done using Yeoman and a generator. +In the past we created widgets using Brackets and a plugin. With the new JavaScript/Node.JS tools that have recently come out, we deprecated this way of creating widgets. The new way of creating widgets is done using Yeoman and a generator. For a quick tutorial on using the widget generator, see [How to Scaffold a Widget with the Yeoman Widget Generator](scaffold-a-widget-with-the-yeoman-widget-generator). diff --git a/content/howto6/debug-a-hybrid-mobile-application.md b/content/howto6/debug-a-hybrid-mobile-application.md index 39cca680ac8..113c1e24cd9 100644 --- a/content/howto6/debug-a-hybrid-mobile-application.md +++ b/content/howto6/debug-a-hybrid-mobile-application.md @@ -18,7 +18,7 @@ Before starting this how-to, make sure you have completed the following prerequi * Install [weinre](https://people.apache.org/~pmuellr/weinre/docs/latest/) * Install the Mendix Developer App (v1.1 or later) on your mobile device: - * Download for [Android](https://play.google.com/store/apps/details?id=com.mendix.MendixDeveloperApp&hl) + * Download for [Android](https://play.google.com/store/apps/details?id=com.mendix.SprintrMobile) * Download for [iOS](https://itunes.apple.com/us/app/mendix-developer-app/id922423316) * Download for [Windows Phone](https://www.microsoft.com/en-us/store/p/mendix-developer-app/9wzdncrdftvr) diff --git a/content/howto6/implementation-guide.md b/content/howto6/implementation-guide.md index e4225ddca1b..1b58590d565 100644 --- a/content/howto6/implementation-guide.md +++ b/content/howto6/implementation-guide.md @@ -104,6 +104,6 @@ See [Setting up Apple Push Notification Server](setting-up-apple-push-notificati You will need to build the hybrid mobile application. Refer to the [Publishing a Mendix Hybrid Mobile App how-to](publishing-a-mendix-hybrid-mobile-app-in-mobile-app-stores) to get the explanation on how to do this. -For more information about PhoneGap Build, you can refer to their [documentation](http://docs.build.phonegap.com/en_US/index.html). +For more information about PhoneGap Build, you can refer to their [documentation](http://docs.phonegap.com/phonegap-build/). Note that a free PhoneGap Build account is limited to a single application, whereas paid plans support multiple applications. As a consequence, you may need to delete an existing app from your PhoneGap build environment in order to create a new one. diff --git a/content/refguide/monitoring-mendix-runtime.md b/content/refguide/monitoring-mendix-runtime.md index bbeb1442ea6..9b0bd2a8aca 100644 --- a/content/refguide/monitoring-mendix-runtime.md +++ b/content/refguide/monitoring-mendix-runtime.md @@ -32,14 +32,14 @@ Read the next sections to find out which monitoring actions are supported. **Response** ```java -{ - "feedback":{ - "202de1e51639ae0":{ +{ + "feedback":{ + "202de1e51639ae0":{ "request_duration":106175, "type":"CLIENT", "user":"Anonymous_2ce7c971-f077-4aca-83c5-f3898443ed01", - "action_stack":[ - { + "action_stack":[ + { "xpath":"//MyFirstModule.Entity", "amount":1, "depth":0, @@ -47,16 +47,16 @@ Read the next sections to find out which monitoring actions are supported. "sort":{}, "type":"RetrieveXPathAction" }, - { - "current_activity":{ + { + "current_activity":{ "caption":"Retrieve Entity from database", "type":"RetrieveByXPath" }, "name":"MyFirstModule.LoopNested", "type":"Microflow" }, - { - "current_activity":{ + { + "current_activity":{ "caption":"LoopNested", "type":"SubMicroflow" }, @@ -64,21 +64,21 @@ Read the next sections to find out which monitoring actions are supported. "type":"Microflow" } ]}, - "bcbb5508-0293-4f12-b290-ee109962811e":{ + "bcbb5508-0293-4f12-b290-ee109962811e":{ "request_duration":104776, "type":"CLIENT_ASYNC_MONITORED", "user":"Anonymous_2ce7c971-f077-4aca-83c5-f3898443ed01", - "action_stack":[ - { - "current_activity":{ + "action_stack":[ + { + "current_activity":{ "caption":"Retrieve Entity from database", "type":"RetrieveByXPath" }, "name":"MyFirstModule.LoopNested", "type":"Microflow" }, - { - "current_activity":{ + { + "current_activity":{ "caption":"LoopNested", "type":"SubMicroflow" }, @@ -124,8 +124,8 @@ This request returns the current executions of actions known by the Mendix Runti "cache": { "total_count":2 }, "sessions": { - "user_sessions":{ - "562949953421313":[ + "user_sessions":{ + "562949953421313":[ "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0" ] }, @@ -147,38 +147,38 @@ This request returns the current executions of actions known by the Mendix Runti "init_nonheap":2555904, "init_heap":268435456, "eden":0, - "memorypools":[ - { + "memorypools":[ + { "is_heap":false, "usage":11788032, "name":"Code Cache", "index":0 }, - { + { "is_heap":false, "usage":49590256, "name":"Metaspace", "index":1 }, - { + { "is_heap":false, "usage":6458552, "name":"Compressed Class Space", "index":2 }, - { + { "is_heap":true, "usage":106799624, "name":"PS Eden Space", "index":3 }, - { + { "is_heap":true, "usage":0, "name":"PS Survivor Space", "index":4 }, - { + { "is_heap":true, "usage":18500976, "name":"PS Old Gen", @@ -256,17 +256,17 @@ In case you do want to develop a strategy on interpreting these pools anyway bas **Response** ```java -{ - "feedback":{ - "totals":{ +{ + "feedback":{ + "totals":{ "Expenses.TempUser":1, "System.Session":1 }, - "user_totals":[ - { + "user_totals":[ + { "user_name":"MxAdmin", "total_count":2, - "amounts_per_type":{ + "amounts_per_type":{ "Expenses.TempUser":1, "System.Session":1 } @@ -315,7 +315,7 @@ This monitoring action gives more detailed information about objects which are c The server statistics monitor action gives information about the embedded Jetty web server. The "jetty" section lists the number of current open connections and the maximum number of open connections. In addition, the maximum idle time of connection before it's being closed is listed, for when Jetty is under normal circumstances. Please note that in Mendix 7.9 and above, information about the maximum idle time of connections before it's being closed for when Jetty is low on resources ("max_idle_time_s_low_resources") is removed as part of the Jetty upgrade, because it is no longer provided by Jetty. -The "threadpool" section gives information about the threadpool of the handler which processes all requests which go through the runtime port. See the [Jetty QueuedThreadPool documentation](http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/util/thread/QueuedThreadPool.html) for more information. +The "threadpool" section gives information about the threadpool of the handler which processes all requests which go through the runtime port. See the [Jetty QueuedThreadPool documentation](https://www.eclipse.org/jetty/javadoc/9.4.11.v20180605/org/eclipse/jetty/util/thread/QueuedThreadPool.html) for more information. ## 6 Logged-In Users @@ -354,7 +354,7 @@ Shows which users are currently logged in. If a user has multiple sessions, this ```java { "feedback": { - "qtp1967003817-95":[ + "qtp1967003817-95":[ "sun.misc.Unsafe.park(Native Method)", "java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)", "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)", @@ -383,7 +383,7 @@ Shows which users are currently logged in. If a user has multiple sessions, this "org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)", "java.lang.Thread.run(Thread.java:745)" ], - "pool-1-thread-10":[ + "pool-1-thread-10":[ "sun.misc.Unsafe.park(Native Method)", "java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)", "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)", diff --git a/content/refguide4/imported-web-services.md b/content/refguide4/imported-web-services.md index 4baebb68e09..3e16f81ea27 100644 --- a/content/refguide4/imported-web-services.md +++ b/content/refguide4/imported-web-services.md @@ -6,7 +6,7 @@ parent: "integration" This document describes imported web services. If you're looking for specific information on the imported web services screen, you can check the [Imported web service](imported-web-service) documentation. Using imported web services, you can import a web service from an external application so they can be used in your own application. You can import web services from third parties (such as the -[w3schools example service](http://www.w3schools.com/webservices/tempconvert.asmx?WSDL)) or from other mendix projects. +[w3schools example service](https://www.w3schools.com/xml/tempconvert.asmx?WSDL)) or from other mendix projects. To actually use these imported web services in a microflow, see [Call Web Service](call-web-service). diff --git a/content/refguide4/system-requirements.md b/content/refguide4/system-requirements.md index 15c2721fb54..b36aa3f26ce 100644 --- a/content/refguide4/system-requirements.md +++ b/content/refguide4/system-requirements.md @@ -69,7 +69,7 @@ Jetty is built into the Mendix Business Server, an application server is not req ## Desktop Browsers -* Internet Explorer 6 - 10\. We give a warning for people still using IE6\. For end users still using IE6 you have the option to install [Google Chrome Frame](http://code.google.com/intl/nl/chrome/chromeframe). It is free, you do not need administrator rights to install it (recent improvement) and it improves JavaScript performance and standards compliance by leaps and bounds. +* Internet Explorer 6 - 10. We give a warning for people still using IE6. For end users still using IE6 there was an option to install the Google Chrome Frame. [Per February 25 2014 this is no longer supported](https://www.chromium.org/developers/how-tos/chrome-frame-getting-started?csw=1). * Firefox 3.6 and newer diff --git a/content/refguide5/getting-the-mendix-developer-app.md b/content/refguide5/getting-the-mendix-developer-app.md index c44882c95fc..603627626cd 100644 --- a/content/refguide5/getting-the-mendix-developer-app.md +++ b/content/refguide5/getting-the-mendix-developer-app.md @@ -17,5 +17,5 @@ Currently the following mobile operating systems are supported by the Mendix Dev To download the Developer App, search for "Mendix" in your device's App Store, or select one of the download links below: * [Download for iOS](https://itunes.apple.com/us/app/mendix-developer-app/id922423316) -* [Download for Android](https://play.google.com/store/apps/details?id=com.mendix.MendixDeveloperApp&hl=en) +* [Download for Android](https://play.google.com/store/apps/details?id=com.mendix.SprintrMobile) * [Download for Windows Phone](http://www.windowsphone.com/en-in/store/app/mendixdeveloperapp/349d987a-dddb-4d1f-91e3-a3715ee0fc0e) diff --git a/content/refguide6/getting-the-mendix-developer-app.md b/content/refguide6/getting-the-mendix-developer-app.md index c44882c95fc..603627626cd 100644 --- a/content/refguide6/getting-the-mendix-developer-app.md +++ b/content/refguide6/getting-the-mendix-developer-app.md @@ -17,5 +17,5 @@ Currently the following mobile operating systems are supported by the Mendix Dev To download the Developer App, search for "Mendix" in your device's App Store, or select one of the download links below: * [Download for iOS](https://itunes.apple.com/us/app/mendix-developer-app/id922423316) -* [Download for Android](https://play.google.com/store/apps/details?id=com.mendix.MendixDeveloperApp&hl=en) +* [Download for Android](https://play.google.com/store/apps/details?id=com.mendix.SprintrMobile) * [Download for Windows Phone](http://www.windowsphone.com/en-in/store/app/mendixdeveloperapp/349d987a-dddb-4d1f-91e3-a3715ee0fc0e)