Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

dirigible

Introduction

Overview

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications. The applications created with Dirigible comply with the Dynamic Applications concepts and structure. The environment itself runs directly in the browser, therefore does not require additional downloads and installations. It packs all the needed components, which makes it self-contained and well integrated software bundle that can be deployed on any Java based Web Server such as Tomcat, Jetty, JBoss connected via JDBC to the RDBMS of your choice (currently supported versions for RDBMS are HANA 1.x and MaxDB, experimental - Sybase ASE).

Background

The Dirigible project came out of an internal SAP initiative to address the extension and adaptation use-cases around SOA and Enterprise Services. On one hand in this project were implied the lessons learned from the standard tools and approaches so far and on the other hand, there were added features aligned with the most recent technologies and architectural patterns related to Web 2.0 and HTML5, which made it complete enough to be used as the only tool and environment needed for building and running on demand application in the cloud.

Try

Dirigible project is deployed and tested against the HANA Cloud Platform.

You can start by creating your own unlimited free trial account at https://account.hanatrial.ondemand.com/ with HANA database underneath.

Sandbox instance with restricted functionality is available at: http://sandbox.dirigible.io.

Get Started

Build
  1. Get the Maven build tool version 3.0.x

  2. Clone the repository https://github.com/SAP/cloud-dirigible.git or download the latest release.

  3. Go to the folder com.sap.dirigible.parent

  4. Build the project executing:

     mvn clean install
    
  5. The build should pass successfully

  6. The two produced WAR files dirigible-ide*.war and dirigible-runtime*.war are ready to be deployed

Download
  1. Alternatively you can download the WAR files produced by the latest release from: https://github.com/SAP/dirigible/releases/
Deploy
HANA Cloud Platform
  1. Deploy on HANA Cloud Platform with the Cloud SDK.

  2. Get the SDK from https://tools.hana.ondemand.com/#cloud

  3. Go to neo-java-web-sdk-1.xxx/tools folder

  4. Deploy with command:

     neo deploy --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --source <source_directory> --password <your_password>
    
  5. Start with command:

     neo start --account <your_account> --application <application_name> --user <your_user> --host <target_landscape_host> --password <your_password> -y
    
Tomcat
  1. The same WAR files can be deployed on Tomcat Web Container. In this case the built-in Derby database will be used.

  2. For simplicity rename the WAR respectively dirigible-ide.war for IDE and dirigible.war for Runtime

  3. Open a Web Browser and go to location

     http://localhost:8080/dirigible-ide (IDE)
    http://localhost:8080/dirigible (Runtime)
    
Eclipse
  1. The IDE part can be run directly via the Eclipse. This is useful for easy testing of new features during development

  2. Import the project as existing Maven project into your local Eclipse environment

  3. Go to project com.sap.dirigible.ide.target and open the file with the same name with the Target Editor

  4. Click on the Set as Target Platform link and wait until the required bundles get synchronized

  5. Use dirigible-local.launch file to Run As configuration

  6. Open a Web Browser and go to location

     http://localhost:8080/dirigible
    

Additional Information

License

This project is copyrighted by SAP AG and made available under the Apache License 2.0. Please also confer to the text files "LICENSE" and "NOTICE" included with the project sources.

Contributors

File an issue or send us a pull request.

References

About

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors