Presentation is loading. Please wait.

Presentation is loading. Please wait.

Coding in the Cloud http://tinyurl.com/tacc-cloud-ide This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee.

Similar presentations


Presentation on theme: "Coding in the Cloud http://tinyurl.com/tacc-cloud-ide This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee."— Presentation transcript:

1 Coding in the Cloud http://tinyurl.com/tacc-cloud-ide
This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee Chuah 5/15/17

2 Texas Advanced Computing Center
The University System’s Supercomputing Research Department Visualization Lab on Main Campus Data Center at Pickle Research Campus We do tours! Joon-Yee Chuah 5/15/17

3 Integrated Development Environments
Compiler Your Program Execution Environment (Virtual Machine or Kernel, System Libraries) Operating System Your Computer 5/15/17

4 Integrated Development Environments
Large software package Typically requires admin privileges to install Projects may not be portable Workflow is not portable 5/15/17

5 The Web is the Platform “Port 80” Google Docs Thinner clients 5/15/17

6 Computers in Computers
Virtualization Containerization REST 5/15/17

7 Cloud Development Environments
Cloud IDE Compiler Your Program The Internet REST Execution Environment (Virtual Machine or Kernel, System Libraries) Modern web browser Container Your OS/Computer Someone else’s OS/computer 5/15/17

8 Cloud Development Environments
A web page as a window to a server Server runs the compiler, stores the libraries Programs run on the server Your computer is simply a controller 5/15/17

9 Cloud Development Environments
Project lives on servers (or cloud repository) Pre-configured environments Completely portable You’ve probably already used one, such as server-side Scratch 5/15/17

10 Fiddles https://fiddles.io/ (nsfw!)
Multi language code snippets/runners Linkable code and output samples! Extremely lightweight 5/15/17

11 Trinket.io Python with processing UI library installed
Ability to create graphics Shareable code 5/15/17

12 Jupyter Notebook http://jupyter.org/
Python, R and Markdown (and widgets) JupyterHub for local servers Microsoft Azure Notebooks 5/15/17

13 Codenvy (Eclipse Che) https://codenvy.io/
Eclipse based (code completion, refactoring, etc.) Many dev stacks, including C++, Java, Android (!!!) Professional level tool Can create project ”factories” 5/15/17

14 Codenvy Workspaces Equivalent to Eclipse workspaces
Can have multiple projects Also can store run configurations

15 Launching a Java workspace
Create a workspace with a Java/Maven/Tomcat runtime Create a Java (not Maven!) project Add a Run command

16 Launching a Swing (GUI) Workspace
Option 1 - Use a factory Option 2 - Configure a workspace manually 5/15/17

17 Author a Stack Stack Authoring provides the ability manually control the Dockerfile FROM codenvy/ubuntu_jdk8_x11 Uses a pre-existing Docker image with Ubuntu Linux, the Java Development Kit and X-Windows 5/15/17

18 Configure a Run Command
Commands are bash scripts that will run on your development container You can use macros such as ${current.project.path}

19 Anecdotal Challenges Student e-mail signups
Still some network access issues Service purchasing (as opposed to products) Doesn’t cover everything 5/15/17

20 Anecdotal Benefits Code at home or in a library Remote sharing
Git integration Multi-language, multi-platform 5/15/17

21 On the Horizon Coding as a behavior The tech is getting better
The job market is moving towards the cloud 5/15/17


Download ppt "Coding in the Cloud http://tinyurl.com/tacc-cloud-ide This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee."

Similar presentations


Ads by Google