[jbosstools-issues] [JBoss JIRA] (JBIDE-14744) Allow users to choose from quickstarts/templates when creating new application

Andre Dietisheim (JIRA) jira-events at lists.jboss.org
Tue Jun 4 09:44:55 EDT 2013


    [ https://issues.jboss.org/browse/JBIDE-14744?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12779161#comment-12779161 ] 

Andre Dietisheim commented on JBIDE-14744:
------------------------------------------

when querying you currently get:

{code}
{
   "data":[
      {
         "quickstart":{
            "id":"12724",
            "href":"https:\/\/www.openshift.com\/quickstarts\/wordpress-3x",
            "name":"WordPress 3.x",
            "updated":"1365033487",
            "summary":"A semantic personal publishing platform written in PHP with a MySQL back end, focusing on aesthetics, web standards, and usability.  Currently using version 3.5.1.\n\nThe first time you access the app you'll be asked to set a username and password and give your blog a name.  Be sure to track security updates from upstream.",
            "body":"<p>A semantic personal publishing platform written in PHP with a MySQL back end, focusing on aesthetics, web standards, and usability.  Currently using version 3.5.1.<\/p>\n\n<p>The first time you access the app you'll be asked to set a username and password and give your blog a name.  Be sure to track security updates from upstream.<\/p>",
            "cartridges":"php-*, mysql-*",
            "website":"http:\/\/wordpress.org",
            "tags":"blog, cms, instant_app, not_scalable",
            "language":"PHP",
            "initial_git_url":"git:\/\/github.com\/openshift\/wordpress-example.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"12725",
            "href":"https:\/\/www.openshift.com\/quickstarts\/spring-framework-on-jboss-eap6",
            "name":"Spring Framework on JBoss EAP6",
            "updated":"1365033524",
            "summary":"This quickstart allows you to use Spring Framework on JBoss EAP 6.",
            "body":"<p>This quickstart allows you to use Spring Framework on JBoss EAP 6.<\/p>",
            "cartridges":"jbosseap",
            "website":"http:\/\/springframework.org\/",
            "tags":"framework, java, jboss",
            "language":"Java",
            "initial_git_url":"git:\/\/github.com\/openshift\/spring-eap6-quickstart.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"12726",
            "href":"https:\/\/www.openshift.com\/quickstarts\/ruby-on-rails",
            "name":"Ruby on Rails",
            "updated":"1365033544",
            "summary":"An open source web framework for Ruby that is optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration.",
            "body":"<p>An open source web framework for Ruby that is optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration.<\/p>",
            "cartridges":"ruby-1.9, mysql",
            "website":"http:\/\/rubyonrails.org\/",
            "tags":"framework, rails, ruby",
            "language":"Ruby",
            "initial_git_url":"git:\/\/github.com\/openshift\/rails-example.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"12727",
            "href":"https:\/\/www.openshift.com\/quickstarts\/jee-full-profile-on-jboss",
            "name":"JEE Full Profile on JBoss",
            "updated":"1365033563",
            "summary":"This quickstart uses JBoss AS7 to show off all the new features of Java EE 6 and makes a great starting point for your Java project.",
            "body":"<p>This quickstart uses JBoss AS7 to show off all the new features of Java EE 6 and makes a great starting point for your Java project.<\/p>",
            "cartridges":"jbossas-",
            "website":"https:\/\/docs.jboss.org\/author\/display\/AS71\/Kitchensink+quickstart",
            "tags":"java, java_ee, jboss, jee",
            "language":"Java",
            "initial_git_url":"git:\/\/github.com\/openshift\/kitchensink-example.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"12729",
            "href":"https:\/\/www.openshift.com\/quickstarts\/capedwarf",
            "name":"CapeDwarf",
            "updated":"1367510156",
            "summary":"Deploy and run your Java App Engine applications on your own private JBoss Application Server (AS7) on RedHat&rsquo;s OpenShift cloud.JBoss CapeDwarf is an implementation of the Google App Engine API, which allows applications to be deployed on JBoss Application Servers without modification. Behind the scenes, CapeDwarf uses existing JBoss APIs such as Infinispan, JGroups, PicketLink, HornetQ and others.The ultimate goal of the CapeDwarf project is to fully implement all the APIs of the Google App Engine.Creating this quickstart may take several minutes. You may need to restart the application once the database is configured.\n\n.quickstart h2 { \n  background: url(https:\/\/www.openshift.com\/sites\/default\/files\/capedwarf-banner-1180px.png) no-repeat left top; \n  text-indent: -9999px;\n  height: 110px;\n}\n",
            "body":"<p>Deploy and run your <strong>Java App Engine<\/strong> applications on your own private <strong>JBoss Application Server (AS7)<\/strong> on RedHat&rsquo;s <strong>OpenShift<\/strong> cloud.<\/p><p><strong>JBoss CapeDwarf<\/strong> is an implementation of the Google App Engine API, which allows applications to be deployed on JBoss Application Servers without modification. Behind the scenes, CapeDwarf uses existing JBoss APIs such as Infinispan, JGroups, PicketLink, HornetQ and others.<\/p><p>The ultimate goal of the CapeDwarf project is to fully implement all the APIs of the Google App Engine.<\/p><p>Creating this quickstart may take several minutes. You may need to restart the application once the database is configured.<\/p>\n<style type=\"text\/css\">\n.quickstart h2 { \n  background: url(https:\/\/www.openshift.com\/sites\/default\/files\/capedwarf-banner-1180px.png) no-repeat left top; \n  text-indent: -9999px;\n  height: 110px;\n}\n<\/style>",
            "cartridges":"jbossas-",
            "website":"http:\/\/www.jboss.org\/capedwarf",
            "tags":"app_engine, google, java",
            "language":"Java",
            "initial_git_url":"git:\/\/github.com\/openshift\/capedwarf-example.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"12730",
            "href":"https:\/\/www.openshift.com\/quickstarts\/django",
            "name":"Django",
            "updated":"1365033555",
            "summary":"A high-level Python web framework that encourages rapid development and clean, pragmatic design.\n\nDuring application creation the Django admin username and password will be written to a file called CREDENTIALS in your data directory.  You will need to SSH into your application to access these credentials.",
            "body":"<p>A high-level Python web framework that encourages rapid development and clean, pragmatic design.<\/p>\n\n<p>During application creation the Django admin username and password will be written to a file called CREDENTIALS in your data directory.  You will need to SSH into your application to access these credentials.<\/p>",
            "cartridges":"python-",
            "website":"https:\/\/www.djangoproject.com\/",
            "tags":"framework, python",
            "language":"Python",
            "initial_git_url":"git:\/\/github.com\/openshift\/django-example.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"12731",
            "href":"https:\/\/www.openshift.com\/quickstarts\/cakephp",
            "name":"CakePHP",
            "updated":"1365033535",
            "summary":"CakePHP is a rapid development framework for PHP which uses commonly known design patterns like Active Record, Association Data Mapping, Front Controller and MVC.",
            "body":"<p>CakePHP is a rapid development framework for PHP which uses commonly known design patterns like Active Record, Association Data Mapping, Front Controller and MVC.<\/p>",
            "cartridges":"php-, mysql-",
            "website":"http:\/\/cakephp.org\/",
            "tags":"framework, not_scalable, php",
            "language":"PHP",
            "initial_git_url":"git:\/\/github.com\/openshift\/cakephp-example.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"13145",
            "href":"https:\/\/www.openshift.com\/quickstarts\/drupal-7",
            "name":"Drupal 7",
            "updated":"1365033511",
            "summary":"An open source content management platform written in PHP powering millions of websites and applications. It is built, used, and supported by an active and diverse community of people around the world. This quickstart will download and install the most recent stable version of Drupal and then generate a new site for you.  Your administrative username and password will default to admin\/openshift_changeme, so don't forget to alter them once you log in!\n\nWithout sharing a filesystem, Drupal can't be web scaled, but the README.md describes a workaround that will allow you to scale if you don't need direct file upload into Drupal.\n\nCreating this quickstart may take several minutes.  You may need to restart the application once the database is configured. NOTE: If you want to run the Drupal cron tasks, please install the cron cartridge.",
            "body":"<p>An open source content management platform written in PHP powering millions of websites and applications. It is built, used, and supported by an active and diverse community of people around the world. This quickstart will download and install the most recent stable version of Drupal and then generate a new site for you.  Your administrative username and password will default to admin\/openshift_changeme, so don't forget to alter them once you log in!<\/p>\n\n<p>Without sharing a filesystem, Drupal can't be web scaled, but the <a href=\"https:\/\/github.com\/openshift\/drupal-quickstart\/blob\/master\/README.md\">README.md<\/a> describes a workaround that will allow you to scale if you don't need direct file upload into Drupal.<\/p>\n\n<p>Creating this quickstart may take several minutes.  You may need to restart the application once the database is configured. NOTE: If you want to run the Drupal cron tasks, please install the cron cartridge.<\/p>",
            "cartridges":"php-*, mysql-*",
            "website":"http:\/\/drupal.org\/",
            "tags":"cms, drupal, instant_app, not_scalable, php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/openshift\/drupal-quickstart.git",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"13894",
            "href":"https:\/\/www.openshift.com\/quickstarts\/piwik",
            "name":"Piwik",
            "updated":"1365041204",
            "summary":"In a digital world, Piwik gives you insights on your website's visitors, your marketing campaigns and much more, so you can optimize your strategy and online experience of your visitors. Piwik is the leading open source web analytics platform available in 48 languages!",
            "body":"<p>In a digital world, Piwik gives you insights on your website's visitors, your marketing campaigns and much more, so you can optimize your strategy and online experience of your visitors. Piwik is the leading open source web analytics platform available in 48 languages!<\/p>",
            "cartridges":"php-5.3, mysql-5.1",
            "website":"http:\/\/piwik.org",
            "tags":"php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/openshift\/piwik-openshift-quickstart.git",
            "provider":"trusted"
         }
      },
      {
         "quickstart":{
            "id":"13898",
            "href":"https:\/\/www.openshift.com\/quickstarts\/owncloud",
            "name":"ownCloud",
            "updated":"1365195239",
            "summary":"ownCloud is a flexible, open source file sync and share solution. Whether using a mobile device, a workstation, or a web client, ownCloud provides the ability to put the right files at their users\u2019 fingertips on any device in one simple-to-use, secure, private and controlled solution.\n\nThink of ownCloud as a way to roll your own Google Drive or Dropbox on-premise solution.\n\nDefault admin credentials: username \"admin\", password \"OpenShiftAdmin\".",
            "body":"<p>ownCloud is a flexible, open source file sync and share solution. Whether using a mobile device, a workstation, or a web client, ownCloud provides the ability to put the right files at their users\u2019 fingertips on any device in one simple-to-use, secure, private and controlled solution.<\/p>\n\n<p>Think of ownCloud as a way to roll your own Google Drive or Dropbox on-premise solution.<\/p>\n\n<p>Default admin credentials: username \"admin\", password \"OpenShiftAdmin\".<\/p>",
            "cartridges":"php-5.3, mysql-5.1",
            "website":"http:\/\/owncloud.org\/",
            "tags":"instant_app, not_scalable, php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/openshift\/owncloud-openshift-quickstart.git",
            "provider":"trusted"
         }
      },
      {
         "quickstart":{
            "id":"13915",
            "href":"https:\/\/www.openshift.com\/quickstarts\/dokuwiki",
            "name":"DokuWiki",
            "updated":"1367967229",
            "summary":"DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.",
            "body":"<p>DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.<\/p>",
            "cartridges":"php-5*",
            "website":"https:\/\/www.dokuwiki.org\/dokuwiki",
            "tags":"instant_app, not_scalable, php",
            "language":"Other",
            "initial_git_url":"https:\/\/github.com\/openshift\/dokuwiki-quickstart",
            "provider":"community"
         }
      },
      {
         "quickstart":{
            "id":"13918",
            "href":"https:\/\/www.openshift.com\/quickstarts\/tiny-tiny-rss",
            "name":"Tiny Tiny RSS",
            "updated":"1365208571",
            "summary":"Tiny Tiny RSS is an open source web-based news feed (RSS\/Atom) reader and aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible.\n\nA great open source alternative to Google Reader.\n\nDefault credentials: username \"admin\", password \"password\".",
            "body":"<p>Tiny Tiny RSS is an open source web-based news feed (RSS\/Atom) reader and aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible.<\/p>\n\n<p>A great open source alternative to Google Reader.<\/p>\n\n<p>Default credentials: username \"admin\", password \"password\".<\/p>",
            "cartridges":"php-5*, postgresql-8*",
            "website":"http:\/\/tt-rss.org\/",
            "tags":"instant_app, php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/fabianofranz\/tiny_tiny_rss-openshift-quickstart.git",
            "provider":"trusted"
         }
      },
      {
         "quickstart":{
            "id":"13923",
            "href":"https:\/\/www.openshift.com\/quickstarts\/ironmq-on-openshift",
            "name":"IronMQ on OpenShift",
            "updated":"1369161387",
            "summary":"This git repository helps you easily integrate the cloud message queue service IronMQ into your OpenShift apps.\n\nOnce you've created the quickstart, you'll need to create an IronMQ account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you easily integrate the cloud message queue service IronMQ into your OpenShift apps.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create an IronMQ account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Configure IronMQ<\/h3>\n\n<ol>\n<li>Sign up for a developer account at <a href=\"http:\/\/iron.io\" title=\"http:\/\/iron.io\">http:\/\/iron.io<\/a><\/li>\n<li>Create a project<\/li>\n<li>Retrieve your token and project_id<\/li>\n<li>Enter those values into <strong>config.rb<\/strong><\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">  config = {\n    token: 'put_token_here',\n    project_id: 'put_project_id_here'\n  }<\/pre><\/div>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>For IronMQ's developer center visit <a href=\"http:\/\/dev.iron.io\" title=\"http:\/\/dev.iron.io\">http:\/\/dev.iron.io<\/a><\/p>\n\n<p>For more info on the IronMQ Ruby client visit <a href=\"https:\/\/github.com\/iron-io\/iron_mq_ruby\" title=\"https:\/\/github.com\/iron-io\/iron_mq_ruby\">https:\/\/github.com\/iron-io\/iron_mq_ruby<\/a><\/p>\n\n<p>For info on using IronMQ with other programming languages visit: <a href=\"http:\/\/dev.iron.io\/mq\/libraries\/\" title=\"http:\/\/dev.iron.io\/mq\/libraries\/\">http:\/\/dev.iron.io\/mq\/libraries\/<\/a><\/p>\n\n<p>For more information on Iron.io visit <a href=\"http:\/\/iron.io\" title=\"http:\/\/iron.io\">http:\/\/iron.io<\/a><\/p>",
            "cartridges":"ruby-1.9",
            "website":"http:\/\/iron.io",
            "tags":"messaging, partner, ruby, saas",
            "language":"Ruby",
            "initial_git_url":"https:\/\/github.com\/iron-io\/ironmq-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"13931",
            "href":"https:\/\/www.openshift.com\/quickstarts\/cakestrap",
            "name":"cakeStrap",
            "updated":"1365360227",
            "summary":"cakeStrap is an open source HTML5 Ready Bootstrap for CakePHP 2.2 Applications.\n\nThis quick start combines cakeStrap with openshift\/cakephp-example so you can rapidly deploy CakePHP + Twitter Bootstrap.\n\nAs an added bonus, this quickstart has simple user registration\/authentication built-in.\n\nIf you find a bug, please report bugs on GitHub",
            "body":"<p>cakeStrap is an open source HTML5 Ready Bootstrap for CakePHP 2.2 Applications.<\/p>\n\n<p>This quick start combines cakeStrap with openshift\/cakephp-example so you can rapidly deploy CakePHP + Twitter Bootstrap.<\/p>\n\n<p>As an added bonus, this quickstart has simple user registration\/authentication built-in.<\/p>\n\n<p>If you find a bug, please <a href=\"https:\/\/github.com\/leegraham\/cakeStrap-example\/issues\" rel=\"nofollow\">report bugs on GitHub<\/a><\/p>",
            "cartridges":"php-5, mysql-5",
            "website":"https:\/\/github.com\/leegraham\/cakeStrap-example\/wiki",
            "tags":"framework, instant_app, php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/leegraham\/cakeStrap-example.git",
            "provider":"community"
         }
      },
      {
         "quickstart":{
            "id":"13939",
            "href":"https:\/\/www.openshift.com\/quickstarts\/revealjs",
            "name":"Reveal.js",
            "updated":"1365443391",
            "summary":"An open source framework for easily creating beautiful presentations using HTML. \nreveal.js comes with a broad range of features including nested slides, markdown contents, PDF export, speaker notes and a JavaScript API.\n\nIt's best viewed in a browser with support for CSS 3D transforms but fallbacks are available to make sure your presentation can still be viewed elsewhere. More information about reveal.js\n\n\nReveal.js: Source code of reveal.js framework.\nExamples: Presentations created with reveal.js.\nBrowser Support: Explanation of browser support and fallbacks.\n\n\nRelated blog post\n\nGoodbye Powerpoint Hello Reveal.js",
            "body":"<p><strong>An open source framework for easily creating beautiful presentations using HTML.<\/strong> \nreveal.js comes with a broad range of features including nested slides, markdown contents, PDF export, speaker notes and a JavaScript API.<\/p>\n\n<p>It's best viewed in a browser with support for CSS 3D transforms but fallbacks are available to make sure your presentation can still be viewed elsewhere. More information about reveal.js<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/hakimel\/reveal.js\/\" rel=\"nofollow\">Reveal.js<\/a>: Source code of reveal.js framework.<\/li>\n<li><a href=\"https:\/\/github.com\/hakimel\/reveal.js\/wiki\/Example-Presentations\" rel=\"nofollow\">Examples<\/a>: Presentations created with reveal.js.<\/li>\n<li><a href=\"https:\/\/github.com\/hakimel\/reveal.js\/wiki\/Browser-Support\" rel=\"nofollow\">Browser Support<\/a>: Explanation of browser support and fallbacks.<\/li>\n<\/ul>\n\n<h4>Related blog post<\/h4>\n\n<p><a href=\"https:\/\/www.openshift.com\/blogs\/goodbye-powerpoint-hello-revealjs\" rel=\"nofollow\">Goodbye Powerpoint Hello Reveal.js<\/a><\/p>",
            "cartridges":"php-5",
            "website":"http:\/\/lab.hakim.se\/reveal-js\/",
            "tags":"css3, html5, php, presentations",
            "language":"JavaScript",
            "initial_git_url":"https:\/\/github.com\/openshift-quickstart\/reveal.js-openshift-quickstart",
            "provider":"openshift"
         }
      },
      {
         "quickstart":{
            "id":"13949",
            "href":"https:\/\/www.openshift.com\/quickstarts\/pubnub-on-openshift",
            "name":"PubNub on OpenShift",
            "updated":"1365690174",
            "summary":"This git repository demonstrates how to send messages via PubNub's real-time network on OpenShift using Python.\n\nOnce you've created the quickstart, you'll need to create a PubNub account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository demonstrates how to send messages via PubNub's real-time network on OpenShift using Python.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a PubNub account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Get a PubNub Account and Configure Your App<\/h3>\n\n<ol>\n<li>Register at <a href=\"http:\/\/www.pubnub.com\/free-trial\" title=\"http:\/\/www.pubnub.com\/free-trial\">http:\/\/www.pubnub.com\/free-trial<\/a><\/li>\n<li>Retrieve your account's publish and subscribe keys<\/li>\n<li>Edit the <strong>application<\/strong> file under <strong>wsgi<\/strong> folder<\/li>\n<li>Replace the <strong>demo<\/strong> keys in init_pubnub() function<\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">   &quot;demo&quot;,  # PUBLISH_KEY\n   &quot;demo&quot;,  # SUBSCRIBE_KEY<\/pre><\/div>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>For PubNub's developer resources visit <a href=\"http:\/\/www.pubnub.com\/devcenter\" title=\"http:\/\/www.pubnub.com\/devcenter\">http:\/\/www.pubnub.com\/devcenter<\/a><\/p>\n\n<p>For more info on PubNub's Python SDK visit <a href=\"https:\/\/github.com\/pubnub\/python\" title=\"https:\/\/github.com\/pubnub\/python\">https:\/\/github.com\/pubnub\/python<\/a><\/p>\n\n<p>For all available PubNub SDKs visit: <a href=\"https:\/\/github.com\/pubnub\/pubnub-api\" title=\"https:\/\/github.com\/pubnub\/pubnub-api\">https:\/\/github.com\/pubnub\/pubnub-api<\/a><\/p>",
            "cartridges":"python-2.7",
            "website":"http:\/\/www.pubnub.com",
            "tags":"messaging, partner, python, saas",
            "language":"Python",
            "initial_git_url":"https:\/\/github.com\/pubnub\/pubnub-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"13958",
            "href":"https:\/\/www.openshift.com\/quickstarts\/nodetime-on-openshift",
            "name":"Nodetime on OpenShift",
            "updated":"1365620348",
            "summary":"This git repository helps you to setup Nodetime and to showcase a working configuration of the Nodetime agent with OpenShift.\n\nOnce you've created the quickstart, you'll need to create a Nodetime account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you to setup Nodetime and to showcase a working configuration of the Nodetime agent with OpenShift.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a Nodetime account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Get a Nodetime Account and Configure Your App<\/h3>\n\n<ol>\n<li>Register at <a href=\"https:\/\/nodetime.com\/signup\" title=\"https:\/\/nodetime.com\/signup\">https:\/\/nodetime.com\/signup<\/a><\/li>\n<li>Retrieve your account key at <a href=\"https:\/\/nodetime.com\/account\" title=\"https:\/\/nodetime.com\/account\">https:\/\/nodetime.com\/account<\/a><\/li>\n<li>Edit <strong>server.js<\/strong> file<\/li>\n<li>Replace the <strong>my_account_key<\/strong> with your account key<\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">  require('nodetime').profile({\n    accountKey: 'my_account_key',\n    appName: 'My OpenShift Node.js App'\n  });<\/pre><\/div>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>For advanced configuration options please see API documentation at <a href=\"http:\/\/docs.nodetime.com\/#agent-api\" title=\"http:\/\/docs.nodetime.com\/#agent-api\">http:\/\/docs.nodetime.com\/#agent-api<\/a>.<\/p>\n\n<p>Visit Nodetime's web console from <a href=\"https:\/\/nodetime.com\/apps\" title=\"https:\/\/nodetime.com\/apps\">https:\/\/nodetime.com\/apps<\/a> page.<\/p>\n\n<p>For more details about the Nodetime service please visit the documentation pages at <a href=\"http:\/\/docs.nodetime.com\" title=\"http:\/\/docs.nodetime.com\">http:\/\/docs.nodetime.com<\/a> or contact our Support Team at <a href=\"http:\/\/support.nodetime.com\" title=\"http:\/\/support.nodetime.com\">http:\/\/support.nodetime.com<\/a>.<\/p>",
            "cartridges":"nodejs-0.6",
            "website":"http:\/\/nodetime.com",
            "tags":"javascript, partner, saas",
            "language":"JavaScript",
            "initial_git_url":"https:\/\/github.com\/nodetime\/nodetime-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"13960",
            "href":"https:\/\/www.openshift.com\/quickstarts\/nodefly-on-openshift",
            "name":"NodeFly on OpenShift",
            "updated":"1365635318",
            "summary":"This git repository helps you to setup Nodefly and to showcases a working configuration of the Nodefly agent.\n\nOnce you've created the quickstart, you'll need to create a NodeFly account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you to setup Nodefly and to showcases a working configuration of the Nodefly agent.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a NodeFly account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Get a NodeFly Account and Add NodeFly<\/h3>\n\n<ol>\n<li>Create a NodeFly account at <a href=\"http:\/\/apm.nodefly.com\/\" title=\"http:\/\/apm.nodefly.com\/\">http:\/\/apm.nodefly.com\/<\/a><\/li>\n<li>Make sure that the <strong>nodefly<\/strong> npm module has been added as a dependency in your application's <strong>package.json<\/strong> file<\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">   npm install -S nodefly<\/pre><\/div>\n\n<h3>Step 2. Configure NodeFly with Your Application<\/h3>\n\n<p>Configure your <strong>server.js<\/strong> file with your NodeFly developer key, available at <a href=\"http:\/\/www.nodefly.com\/#howto\" title=\"http:\/\/www.nodefly.com\/#howto\">http:\/\/www.nodefly.com\/#howto<\/a><\/p>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">var app_name = process.env.OPENSHIFT_APP_NAME || 'local_development',\n    host_url = process.env.OPENSHIFT_APP_DNS  || 'localhost',\n    gear_id = process.env.OPENSHIFT_GEAR_UUID || 1,\n    options = {};\n&nbsp;\nrequire('nodefly').profile(\n  '00000000000000000000000000000000000000000', \/\/ &lt;-- enter your nodefly dev key\n  [ app_name,                                  \/\/ See <a href=\"http:\/\/nodefly.com\/#howto\" title=\"http:\/\/nodefly.com\/#howto\">http:\/\/nodefly.com\/#howto<\/a> \n    host_url,\n    gear_id], \/\/ to identify multiple gears or processes (for scaled apps)\n  options \/\/ optional\n);<\/pre><\/div>\n\n<h3>Step 3. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add package.json server.js\n    git commit -m &quot;updating my NodeFly dev key, adding realtime app monitoring&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 4. View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>You can also take additional (optional) steps to keep application secrets and keys out of your source: <a href=\"https:\/\/www.openshift.com\/blogs\/secret-free-source-on-paas\" title=\"https:\/\/www.openshift.com\/blogs\/secret-free-source-on-paas\">https:\/\/www.openshift.com\/blogs\/secret-free-source-on-paas<\/a><\/p>",
            "cartridges":"nodejs-0.6",
            "website":"http:\/\/nodefly.com",
            "tags":"javascript, partner, saas",
            "language":"JavaScript",
            "initial_git_url":"https:\/\/github.com\/nodefly\/nodefly-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"13970",
            "href":"https:\/\/www.openshift.com\/quickstarts\/mongolab-on-openshift",
            "name":"Mongolab on OpenShift",
            "updated":"1365691839",
            "summary":"This git repository demonstrates how to use MongoLab on OpenShift using Node.\n\nOnce you've created the quickstart, you'll need to create a MongoLab account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository demonstrates how to use MongoLab on OpenShift using Node.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a MongoLab account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Create a MongoLab Account and Database<\/h3>\n\n<ol>\n<li>Sign up for an account at <a href=\"http:\/\/www.mongolab.com\" title=\"http:\/\/www.mongolab.com\">http:\/\/www.mongolab.com<\/a>. When successful, a database landing page with no databases displays.<\/li>\n<li>Create a database. Be sure to specify a database user name and password. These credentials are <strong>not<\/strong> the same as your MongoLab account credentials.<\/li>\n<li>Click on your database. The database landing page provides a mongodb URI connection string of the form:<\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    mongodb:\/\/&lt;user&gt;:&lt;password&gt;@host.mongolab.com:12345\/my-db-name<\/pre><\/div>\n\n<ol>\n<li>Copy this value somewhere helpful and replace placeholders with your database user credentials.<\/li>\n<\/ol>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. Configure environment variables on the app gear<\/h3>\n\n<p>The example code uses <code class=\"text geshifilter-text\">mongodb:\/\/localhost:27017\/test<\/code> when the MONGOLAB_URI environment variable is not available. This is sufficient for testing locally with your own mongodb, but not for production.<\/p>\n\n<p>Note: We find that configuring this value outside of the code (and not storing it in a repository) allows for maximum security and flexibility. However, there are repository-driven alternatives for configuring this environment variable that may meet your requirements. See <a href=\"https:\/\/www.openshift.com\/kb\/kb-e1072-how-to-create-and-use-environment-variables-on-the-server\">how to create and use environment variables on the server<\/a> for more information.<\/p>\n\n<p>To configure your environment variable without placing credentials in a repository:<\/p>\n\n<ol>\n<li>Login to <a href=\"http:\/\/openshift.redhat.com\" title=\"http:\/\/openshift.redhat.com\">http:\/\/openshift.redhat.com<\/a><\/li>\n<li>Click <strong>My Apps<\/strong>.<\/li>\n<li>Click the <strong>&gt;<\/strong> next to your app name to reach your application page.<\/li>\n<li>Click <strong>Want to log in to your application?<\/strong><\/li>\n<li>Copy the provided ssh shell command to a shell window and press enter to ssh to your app gear.<\/li>\n<li>Open your gear's .bash_profile in your text editor of choice. It is located at <code class=\"text geshifilter-text\">~\/app-root\/data\/.bash_profile<\/code>.<\/li>\n<li>Add the line <code class=\"text geshifilter-text\">export MONGOLAB_URI=&lt;db uri&gt;<\/code> where <strong>db uri<\/strong> is the mongodb URI you obtained in Step 2, with your database user credentials added.<\/li>\n<li>After editing the file, run <code class=\"text geshifilter-text\">source ~\/app-root\/data\/.bash_profile<\/code><\/li>\n<li>Use <code class=\"text geshifilter-text\">echo $MONGOLAB_URI<\/code> to confirm success. The value you added should be displayed at the console.<\/li>\n<li>Restart your app by running <code class=\"text geshifilter-text\">ctl_all stop<\/code> then <code class=\"text geshifilter-text\">ctl_all start<\/code>.<\/li>\n<\/ol>\n\n<h3>Step 4. View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>Email <a href=\"mailto:support at mongolab.com\">support at mongolab.com<\/a><\/p>",
            "cartridges":"nodejs-0.6",
            "website":"https:\/\/mongolab.com\/welcome\/",
            "tags":"javascript, partner, saas",
            "language":"JavaScript",
            "initial_git_url":"https:\/\/github.com\/mongolab\/mongolab-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"13971",
            "href":"https:\/\/www.openshift.com\/quickstarts\/treasure-data-on-openshift",
            "name":"Treasure Data on OpenShift",
            "updated":"1365695962",
            "summary":"This git repository helps you easily integrate Treasure Data Big Data as-a-Service into your OpenShift apps.\n\nOnce you've created the quickstart, you'll need to create a Treasure Data account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you easily integrate Treasure Data Big Data as-a-Service into your OpenShift apps.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a Treasure Data account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Configure Treasure Data<\/h3>\n\n<ol>\n<li>Sign up for a free account at <a href=\"http:\/\/www.treasure-data.com\/\" title=\"http:\/\/www.treasure-data.com\/\">http:\/\/www.treasure-data.com\/<\/a><\/li>\n<li>Download <a href=\"http:\/\/toolbelt.treasure-data.com\/\">Treasure Data toolbelt<\/a> and authenticate it by <code class=\"text geshifilter-text\">td account -f<\/code> command<\/li>\n<li>Create a db and table<\/li>\n<li>Retrieve your apikey by <code class=\"text geshifilter-text\">td apikey:show<\/code> command<\/li>\n<li>Enter apikey into <strong>config.rb<\/strong><\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">  {\n    :apikey =&gt; 'YOUR_API_KEY_HERE'\n  }<\/pre><\/div>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3.  View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>For Treasure Data's documentation visit <a href=\"http:\/\/docs.treasure-data.com\/\" title=\"http:\/\/docs.treasure-data.com\/\">http:\/\/docs.treasure-data.com\/<\/a><\/p>\n\n<p>For more info on the Treasure Data Ruby client visit <a href=\"https:\/\/github.com\/treasure-data\/td-client-ruby\">td-client-ruby<\/a> and <a href=\"https:\/\/github.com\/treasure-data\/td-logger-ruby\">td-logger-ruby<\/a><\/p>\n\n<p>For more information on Treasure Data visit <a href=\"http:\/\/www.treasure-data.com\/\" title=\"http:\/\/www.treasure-data.com\/\">http:\/\/www.treasure-data.com\/<\/a><\/p>",
            "cartridges":"ruby-1.9",
            "website":"http:\/\/www.treasure-data.com",
            "tags":"partner, ruby, saas",
            "language":"Ruby",
            "initial_git_url":"https:\/\/github.com\/treasure-data\/treasure-data-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"13972",
            "href":"https:\/\/www.openshift.com\/quickstarts\/sendgrid-on-openshift",
            "name":"SendGrid on OpenShift",
            "updated":"1365699799",
            "summary":"This git repository helps you to send emails quickly and easily through SendGrid on OpenShift using PHP.\n\nOnce you've created the quickstart, you'll need to create a SendGrid account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you to send emails quickly and easily through SendGrid on OpenShift using PHP.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a SendGrid account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Configure SendGrid with Your App<\/h3>\n\n<ol>\n<li>Create an SendGrid account at <a href=\"http:\/\/sendgrid.com\/pricing.html\" title=\"http:\/\/sendgrid.com\/pricing.html\">http:\/\/sendgrid.com\/pricing.html<\/a><\/li>\n<li>Configure <strong>php\/send_email.php<\/strong> file.<\/li>\n<li>Update the username and password with your SendGrid credentials and also update your email address, subject, text content and html content.<\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">          $sendgrid = new SendGrid('&lt;sendgrid_username&gt;', '&lt;sendgrid_password&gt;');\n&nbsp;\n          ....\n&nbsp;\n          $mail-&gt;\n               addTo('foo at bar.com')-&gt;\n               setFrom('me at bar.com')-&gt;\n               setSubject('Subject goes here')-&gt;\n               setText('Hello World!')-&gt;\n               setHtml('Hello World!');\n&nbsp;<\/pre><\/div>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3.  View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>For more details about SendGrid libray please read <a href=\"http:\/\/sendgrid.com\/docs\/Code_Examples\/php.html\" title=\"http:\/\/sendgrid.com\/docs\/Code_Examples\/php.html\">http:\/\/sendgrid.com\/docs\/Code_Examples\/php.html<\/a><\/p>\n\n<p>You can create your Sendgrid Quickstart with other programming languages using the following examples: <a href=\"http:\/\/sendgrid.com\/docs\/Code_Examples\/index.html\" title=\"http:\/\/sendgrid.com\/docs\/Code_Examples\/index.html\">http:\/\/sendgrid.com\/docs\/Code_Examples\/index.html<\/a><\/p>",
            "cartridges":"php-5.3",
            "website":"http:\/\/sendgrid.com",
            "tags":"partner, php, saas",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/sendgrid\/openshift-sendgrid-php",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"14135",
            "href":"https:\/\/www.openshift.com\/quickstarts\/magento-community-edition",
            "name":"Magento Community Edition",
            "updated":"1367379978",
            "summary":"Magento is an open source e-commerce web application. It offers flexible, scalable eCommerce solutions designed to help businesses grow and succeed online. The Magento platform is trusted by more than 150,000 businesses, including some of the world's leading brands.\n\nMagento allows for features including flexible product display options, mobile templates, transaction options, multi-store and multi-site functionality, user accounts and loyalty programs, product categorisation and shopper filtering, and discount and promotion rules.\n\nDefault admin credentials: username \"admin\", password \"OpenShiftAdmin123\".",
            "body":"<p>Magento is an open source e-commerce web application. It offers flexible, scalable eCommerce solutions designed to help businesses grow and succeed online. The Magento platform is trusted by more than 150,000 businesses, including some of the world's leading brands.<\/p>\n\n<p>Magento allows for features including flexible product display options, mobile templates, transaction options, multi-store and multi-site functionality, user accounts and loyalty programs, product categorisation and shopper filtering, and discount and promotion rules.<\/p>\n\n<p>Default admin credentials: username \"<em>admin<\/em>\", password \"<em>OpenShiftAdmin123<\/em>\".<\/p>",
            "cartridges":"php-5, mysql-5",
            "website":"http:\/\/www.magentocommerce.com\/download",
            "tags":"instant_app, php",
            "language":"PHP",
            "initial_git_url":"git:\/\/github.com\/openshift\/magento-example.git",
            "provider":"community"
         }
      },
      {
         "quickstart":{
            "id":"14150",
            "href":"https:\/\/www.openshift.com\/quickstarts\/openmeap-on-openshift",
            "name":"OpenMEAP on OpenShift",
            "updated":"1368711521",
            "summary":"This git repository helps you get up and running quickly with an OpenMEAP installation on JBoss EWS 2.0 (Tomcat 7) using OpenShift.\n\nOnce you've created the quickstart, you'll need to add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you get up and running quickly with an OpenMEAP installation on JBoss EWS 2.0 (Tomcat 7) using OpenShift.<\/p>\n\n<p>Once you've created the quickstart, you'll need to add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Get Your Application UUID<\/h3>\n\n<ol>\n<li>Get your application uuid by going to the OpenShift Management Console and select the app name to copy the UUID or run this command: <code class=\"text geshifilter-text\">rhc app show $appname | grep -i uuid<\/code><\/li>\n<li>Go to the administrative interface of the OpenMEAP instance: <code class=\"text geshifilter-text\">https:\/\/$appname-$yournamespace.rhcloud.com\/openmeap-admin-web\/interface\/<\/code><\/li>\n<li>Log in using the default credentials (userid\/password):  openshift\/openmeap<\/li>\n<li>From the <strong>Main Menu<\/strong>, navigate to <strong>Settings<\/strong>.<\/li>\n<li>Under <strong>Global Settings &amp; Preferences<\/strong> and <strong>Cluster Nodes<\/strong> set the following values:<\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">     External Service URL: https:\/\/$appname-$yournamespace.rhcloud.com\/openmeap-services-web\n     File-system Storage Path Prefix: \/var\/lib\/openshift\/&lt;application-uuid&gt;\/app-root\/data\n     Admin Server Accessible Service Url Prefix: https:\/\/$appname-$yournamespace.rhcloud.com\/openmeap-services-web\n     File-system Storage Path Prefix: \/var\/lib\/openshift\/&lt;application-uuid&gt;\/app-root\/data<\/pre><\/div>\n\n<h3>Step 2. Build Your Mobile Clients!<\/h3>\n\n<p>Use: openmeap.slic.appMgmtServiceUrl=https:\/\/$appname-$yournamespace.rhcloud.com\/openmeap-services-web\/application-management<\/p>\n\n<h2>More Information<\/h2>\n\n<p>For OpenMEAP developer resources visit <a href=\"http:\/\/wiki.openmeap.com\" title=\"http:\/\/wiki.openmeap.com\">http:\/\/wiki.openmeap.com<\/a><\/p>\n\n<p>For more info on OpenMEAP in general visit <a href=\"http:\/\/www.openmeap.com\" title=\"http:\/\/www.openmeap.com\">http:\/\/www.openmeap.com<\/a><\/p>",
            "cartridges":"jbossews-2.0",
            "website":"http:\/\/www.openmeap.com",
            "tags":"css3, html5, java, javascript, jboss, partner",
            "language":"Java",
            "initial_git_url":"https:\/\/github.com\/OpenMEAP\/openshift-openmeap-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"14199",
            "href":"https:\/\/www.openshift.com\/quickstarts\/keen-io-on-openshift",
            "name":"Keen IO on OpenShift",
            "updated":"1367879992",
            "summary":"This git repository helps you collect analytics data from your OpenShift apps and store it in Keen IO - super fast!\n\nOnce you've created the quickstart, you'll need to create an IronMQ account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository helps you collect analytics data from your OpenShift apps and store it in Keen IO - super fast!<\/p>\n\n<p>Once you've created the quickstart, you'll need to create an IronMQ account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Configure Keen IO<\/h3>\n\n<ol>\n<li>Sign up for a developer account at <a href=\"https:\/\/keen.io\" title=\"https:\/\/keen.io\">https:\/\/keen.io<\/a><\/li>\n<li>Retrieve your project_id and access keys from your project<\/li>\n<li>Enter those values into <strong>config.rb<\/strong><\/li>\n<\/ol>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">config = {\n    project_id: 'put_project_id_here',\n    write_key: 'put_write_key_here',\n    read_key: 'put_read_key_here'\n  }<\/pre><\/div>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. View your app!<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    http:\/\/$appname-$yournamespace.rhcloud.com<\/pre><\/div>\n\n<h2>More Information<\/h2>\n\n<p>For Keen IO's documentation visit <a href=\"https:\/\/keen.io\/docs\" title=\"https:\/\/keen.io\/docs\">https:\/\/keen.io\/docs<\/a><\/p>\n\n<p>For more info on the Keen IO Ruby gem, visit <a href=\"https:\/\/github.com\/keenlabs\/keen-gem\" title=\"https:\/\/github.com\/keenlabs\/keen-gem\">https:\/\/github.com\/keenlabs\/keen-gem<\/a><\/p>\n\n<p>For more information on Keen IO visit <a href=\"http:\/\/keen.io\" title=\"http:\/\/keen.io\">http:\/\/keen.io<\/a><\/p>",
            "cartridges":"ruby-1.9",
            "website":"https:\/\/keen.io",
            "tags":"messaging, partner, ruby, saas",
            "language":"Ruby",
            "initial_git_url":"https:\/\/github.com\/keenlabs\/keen-io-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"14232",
            "href":"https:\/\/www.openshift.com\/quickstarts\/codeigniter",
            "name":"CodeIgniter",
            "updated":"1368196138",
            "summary":"Get up and running quickly with a CodeIgniter installation on OpenShift's platform-as-a-service. The backend database is MySQL and the database name is the same as your application name (using $_ENV['OPENSHIFT_APP_NAME']).\n\nUseful resources:\n\n\nhttps:\/\/www.openshift.com\/get-started\/codeigniter\nhttps:\/\/www.openshift.com\/blogs\/getting-started-with-php-codeigniter-mongodb-paas\n",
            "body":"<p>Get up and running quickly with a CodeIgniter installation on OpenShift's platform-as-a-service. The backend database is MySQL and the database name is the same as your application name (using $_ENV['OPENSHIFT_APP_NAME']).<\/p>\n\n<p><strong>Useful resources:<\/strong><\/p>\n\n<ul>\n<li>https:\/\/www.openshift.com\/get-started\/codeigniter<\/li>\n<li>https:\/\/www.openshift.com\/blogs\/getting-started-with-php-codeigniter-mongodb-paas<\/li>\n<\/ul>",
            "cartridges":"php-5, mysql-5",
            "tags":"framework",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/openshift\/CodeIgniterQuickStart",
            "provider":"trusted"
         }
      },
      {
         "quickstart":{
            "id":"14377",
            "href":"https:\/\/www.openshift.com\/quickstarts\/statusnet",
            "name":"StatusNet",
            "updated":"1369326972",
            "summary":"StatusNet is a FOSS microblogging server written in PHP that implements the OStatus standard for interoperation between installations. While offering functionality similar to Twitter, StatusNet seeks to provide the potential for open, inter-service and distributed communications between microblogging communities. Enterprises and individuals can install and control their own services and data.",
            "body":"<p>StatusNet is a FOSS microblogging server written in PHP that implements the OStatus standard for interoperation between installations. While offering functionality similar to Twitter, StatusNet seeks to provide the potential for open, inter-service and distributed communications between microblogging communities. Enterprises and individuals can install and control their own services and data.<\/p>",
            "cartridges":"php-5, mysql-5",
            "website":"http:\/\/status.net\/",
            "tags":"php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/mmahut\/statusnet-quickstart",
            "provider":"trusted"
         }
      },
      {
         "quickstart":{
            "id":"14434",
            "href":"https:\/\/www.openshift.com\/quickstarts\/pusher-with-php-on-openshift",
            "name":"Pusher with PHP on OpenShift",
            "updated":"1370353703",
            "summary":"This git repository provides a quickstart demonstrating how to use Pusher on OpenShift in a PHP application.\n\nOnce you've created the quickstart, you'll need to create a Pusher account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository provides a quickstart demonstrating how to use Pusher on OpenShift in a PHP application.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a Pusher account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Configure Pusher<\/h3>\n\n<ol>\n<li>Sign up via <a href=\"http:\/\/pusher.com\/signup\" title=\"http:\/\/pusher.com\/signup\">http:\/\/pusher.com\/signup<\/a><\/li>\n<li>Take a note of your application credentials: <code class=\"text geshifilter-text\">app_id<\/code>, <code class=\"text geshifilter-text\">app_key<\/code> and <code class=\"text geshifilter-text\">app_secret<\/code><\/li>\n<li>Replace the values in <code class=\"text geshifilter-text\">php\/config.php<\/code> with the credentials.<\/li>\n<\/ol>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. View your app!<\/h3>\n\n<p>Visit <code class=\"text geshifilter-text\">https:\/\/myapp-&lt;yournamespace&gt;.rhcloud.com<\/code> and click on the <code class=\"text geshifilter-text\">Trigger Hello World<\/code> button. This will result in a message being triggered and being broadcast to everybody viewing the page.<\/p>\n\n<h3>(Optional) Step 4. Additional Customizations<\/h3>\n\n<p>You can update the PHP in <code class=\"text geshifilter-text\">php\/trigger.php<\/code> to change how the message is triggered.<\/p>\n\n<p>You can also update the JavaScript in <code class=\"text geshifilter-text\">php\/index.php<\/code> to change the channel that is subscribed to, the event which is bound to and how the event is handled.<\/p>\n\n<h2>More Information<\/h2>\n\n<p>Pusher documentation: <a href=\"http:\/\/pusher.com\/docs\" title=\"http:\/\/pusher.com\/docs\">http:\/\/pusher.com\/docs<\/a><\/p>\n\n<p>Debugging your application: <a href=\"http:\/\/pusher.com\/docs\/debugging\" title=\"http:\/\/pusher.com\/docs\/debugging\">http:\/\/pusher.com\/docs\/debugging<\/a><\/p>\n\n<p>Pusher client and server libraries: <a href=\"http:\/\/pusher.com\/docs\/libraries\" title=\"http:\/\/pusher.com\/docs\/libraries\">http:\/\/pusher.com\/docs\/libraries<\/a><\/p>\n\n<p>Pusher Support on StackOverflow: <a href=\"http:\/\/stackoverflow.com\/questions\/tagged\/pusher\" title=\"http:\/\/stackoverflow.com\/questions\/tagged\/pusher\">http:\/\/stackoverflow.com\/questions\/tagged\/pusher<\/a><\/p>",
            "cartridges":"php-5.3",
            "website":"http:\/\/pusher.com",
            "tags":"html5, messaging, partner, php",
            "language":"PHP",
            "initial_git_url":"https:\/\/github.com\/pusher\/pusher-php-openshift-quickstart",
            "provider":"partner"
         }
      },
      {
         "quickstart":{
            "id":"14496",
            "href":"https:\/\/www.openshift.com\/quickstarts\/pusher-with-nodejs-on-openshift",
            "name":"Pusher with Node.js on OpenShift",
            "updated":"1370353694",
            "summary":"This git repository provides a quickstart demonstrating how to use Pusher on OpenShift in a Node.js application.\n\nOnce you've created the quickstart, you'll need to create a Pusher account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. See the Getting Started page for more steps in this flow.",
            "body":"<p>This git repository provides a quickstart demonstrating how to use Pusher on OpenShift in a Node.js application.<\/p>\n\n<p>Once you've created the quickstart, you'll need to create a Pusher account and add your authorization information to your Git repository.  Making code changes will require you to set a public SSH key, and then to clone your new application Git repository onto your local machine. <a href=\"\/get-started#cli\">See the Getting Started page<\/a> for more steps in this flow.<\/p>\n\n<h3>Step 1. Configure Pusher<\/h3>\n\n<ol>\n<li>Sign up via <a href=\"http:\/\/pusher.com\/signup\" title=\"http:\/\/pusher.com\/signup\">http:\/\/pusher.com\/signup<\/a><\/li>\n<li>Take a note of your application credentials: <code class=\"text geshifilter-text\">app_id<\/code>, <code class=\"text geshifilter-text\">app_key<\/code> and <code class=\"text geshifilter-text\">app_secret<\/code><\/li>\n<li>Replace the values in <code class=\"text geshifilter-text\">config.json<\/code> with the credentials.<\/li>\n<\/ol>\n\n<h3>Step 2. Deploy your app<\/h3>\n\n<div class=\"geshifilter\"><pre class=\"text geshifilter-text\">    git add .\n    git commit -m &quot;my first commit&quot;\n    git push<\/pre><\/div>\n\n<h3>Step 3. View your app!<\/h3>\n\n<p>Visit <code class=\"text geshifilter-text\">https:\/\/myapp-&lt;yournamespace&gt;.rhcloud.com<\/code> and click on the <code class=\"text geshifilter-text\">Trigger Hello World<\/code> button. This will result in a message being triggered and being broadcast to everybody viewing the page.<\/p>\n\n<h3>(Optional) Step 4. Additional Customizations<\/h3>\n\n<p>You can update the PHP in <code class=\"text geshifilter-text\">server.js<\/code> to change how the message is triggered.<\/p>\n\n<p>You can also update the JavaScript in <code class=\"text geshifilter-text\">views\/index.ejs<\/code> to change the channel that is subscribed to, the event which is bound to and how the event is handled.<\/p>\n\n<h2>More Information<\/h2>\n\n<p>Pusher documentation: <a href=\"http:\/\/pusher.com\/docs\" title=\"http:\/\/pusher.com\/docs\">http:\/\/pusher.com\/docs<\/a><\/p>\n\n<p>Debugging your application: <a href=\"http:\/\/pusher.com\/docs\/debugging\" title=\"http:\/\/pusher.com\/docs\/debugging\">http:\/\/pusher.com\/docs\/debugging<\/a><\/p>\n\n<p>Pusher client and server libraries: <a href=\"http:\/\/pusher.com\/docs\/libraries\" title=\"http:\/\/pusher.com\/docs\/libraries\">http:\/\/pusher.com\/docs\/libraries<\/a><\/p>\n\n<p>Pusher Support on StackOverflow: <a href=\"http:\/\/stackoverflow.com\/questions\/tagged\/pusher\" title=\"http:\/\/stackoverflow.com\/questions\/tagged\/pusher\">http:\/\/stackoverflow.com\/questions\/tagged\/pusher<\/a><\/p>",
            "cartridges":"nodejs-0.6",
            "website":"http:\/\/pusher.com",
            "tags":"html5, javascript, messaging, partner, saas",
            "language":"JavaScript",
            "initial_git_url":"https:\/\/github.com\/pusher\/pusher-node-openshift-quickstart",
            "provider":"partner"
         }
      }
   ]
}
{code}
                
> Allow users to choose from quickstarts/templates when creating new application
> ------------------------------------------------------------------------------
>
>                 Key: JBIDE-14744
>                 URL: https://issues.jboss.org/browse/JBIDE-14744
>             Project: Tools (JBoss Tools)
>          Issue Type: Feature Request
>          Components: openshift
>    Affects Versions: 4.1.0.Beta2
>            Reporter: Andre Dietisheim
>            Assignee: Andre Dietisheim
>             Fix For: 4.1.x
>
>
> in a mail from clayton on the 4th of june:
> {quote}
> For QuickStarts, brokers may choose to 
> a) enable community quickstarts 
>    (the URL you saw below, set by COMMUNITY_QUICKSTART_URL being a URL in /etc/openshift/broker.conf)
> b) enable their own list of quickstarts 
>    (a different url, /broker/rest/quickstarts, configured from /etc/openshift/quickstarts.json)
> c) disable the quickstarts link 
>    (delete /etc/openshift/quickstarts.json)
> To correctly fetch the quickstarts for a server, retrieve the API document
>   /broker/rest/api
> and look for the LIST_QUICKSTARTS link.  If it is present, you may retrieve quickstarts.  If it is absent, you should assume there are no quickstarts.
> Retrieving the list of quickstarts, unlike other REST API feed calls, is very specific:
> * API versioning is not supported
> * Only JSON is supported
> * The body of the response is slightly different than standard REST API feed results
> * If you encounter a parse error or an unexpected data value you are required to handle it gracefully by omitting the entry - the API may change without warning (although hopefully not)
> The format of the JSON response (in either a) or b) above) is:
> {
>   data: [
>     quickstart: {
>       id: "<string id>",
>       href: "<absolute URL to a display URL for the quickstart>",
>       name: "<name>",
>       updated: "<last update date in seconds from the epoch>",
>       summary: "<brief HTML body of the item>",
>       body: "<full HTML body of the item>",
>       cartridges: "<cartridge spec>",
>       website: "<URL of metadata about the source of the quickstart or the technology>",
>       tags: "<comma delimited list of tags>",
>       language: "<display name of the type of quickstart>",
>       initial_git_url: "<absolute URL or Git reference to source>",
>       provider: "openshift|reviewed|partner|community", # default is community
>     },
>   ]
> }
> You should assume that arbitrary content could be injected into any of these fields and defend yourself against XSS appropriately.  You should also assume that the structure could be changed at any time.
> Cartridge spec:
> The cartridge spec is defined as either:
> a) a comma delimited list of cartridge name search conditions
> b) a string containing a JSON array
> If the leading character of the cartridge spec is '[', you must convert the cartridge spec to JSON and submit the value provided to the server on creation as the "cartridges" field.
> Otherwise, 
> 1) split the string by "," into "segments"
> 2) trim whitespace from each segment
> 3) split each segment by "|" into "matches" - these represent logical ORs
> 4) strip leading and trailing "*" characters
> 5) For each segment, return all cartridges that have a case-insensitive substring match on any of the "matches" in that segment for the user to select.
> See https://github.com/openshift/origin-server/blob/77e1d3a6476ecb9dad5be6dea80abf34ea8f6269/console/app/models/application_type.rb#L62
> and https://github.com/openshift/origin-server/blob/77e1d3a6476ecb9dad5be6dea80abf34ea8f6269/console/app/models/application_type.rb#L173
> {quote}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the jbosstools-issues mailing list