Python Cloud IDE - First Seminar

Preview:

Citation preview

PYTHON

CLOUD

IDE

ython

CloudScientific Computing Department

P IDE

PYTHON

CLOUD

IDE

Team Members• Amr Mahdi (SC)• Omar Saber (SC)• Nora Youssef (CS)• Amr AbdulRahman (SC)

PYTHON

CLOUD

IDE

Supervisors

• Dr. Ahmed Gawish• TA. Ramy Medhat

PYTHON

CLOUD

IDE

Agenda• Motivation• Existing Solutions• Objective (Mission)• System Architecture• Time Plan• Tools

PYTHON

CLOUD

IDE

Motivation

PYTHON

CLOUD

IDE

High Cost for Project Startup

PYTHON

CLOUD

IDE

ServersDevelopment Servers Cost

Build ServersCost

Source ControlServers

PYTHON

CLOUD

IDE

Infrastructure Engineering Cost

Infrastructure Engineers Cost• Network configuration setup• Build servers setup• Backups operation• Maintenance

PYTHON

CLOUD

IDE

Licenses

DevelopmentEnvironmentLicense Cost

PYTHON

CLOUD

IDE

Installation Effort!

INSTALLING…

A lot of time andefforts wasted inthe environment

setupand maintenance!

for eachMachine!

PYTHON

CLOUD

IDE

Platform

Hardware

Software development depends on:

PYTHON

CLOUD

IDE

Because of these

Problems, Solutions raised!

PYTHON

CLOUD

IDE

Existing Solutions

PYTHON

CLOUD

IDE

Background and Existing SolutionsHiring servers on the Cloud

• Save a lot of efforts!

• High cost• Data overhead

PYTHON

CLOUD

IDE

Background and Existing SolutionsHosting the application on the Cloud!

• Free hosting!

• No source management!• Local development!

PYTHON

CLOUD

IDE

Background and Existing SolutionsUse GIThub to manage source files on cloud!

• Cloud Source Control!

• No deployment!• Local development!

PYTHON

CLOUD

IDE

Objective(Mission)

PYTHON

CLOUD

IDE

We still need All

functionalities in one place

PYTHON

CLOUD

IDE

Mission• Develop a portable platform • Cloud IDE

• Source Control Management• Deployment functionalities• Initially supports powerful language

(Python)• With a powerful framework (Django)

PYTHON

CLOUD

IDE

Why Python?

Practically, very powerful language

Dynamic Type Checking makes it inherently

genericFree, Open SourceMixable with other languages

Fast to Code!Fast to Learn! Readability

Simple to Get Support

•Automatic memory management

PYTHON

CLOUD

IDE

Why Django?

Django is the most popular framework for creating

dynamic, database-driven websites using Python

Open source framework Follows MVC pattern

PYTHON

CLOUD

IDE

System Topology

PYTHON

CLOUD

IDE

Sequence DiagramUser

FrontEnd DB

Src ControlServer

Build Server

Run Server

Register

Create Project

Add Members

Add New Acc

Update DB

Edit Code Update Working Copy

Commit Save Working Copy

Build Request for Build Get Latest

VerBuild and generate results

Run Request for Run

Get Latest Ver

Execute project and generate the URL

Update DB

PYTHON

CLOUD

IDE

Time plan

PYTHON

CLOUD

IDE

Time PlanPhases Oc

tNov De

cJan Fe

bMar Ap

r May

Jun

Analysis

Design

Implementation

Testing

Documentation

60 days40

days

120 days

90 days

210 days

Term exam

s

Final exams

PYTHON

CLOUD

IDE

Tools

PyCharm

Ubuntu OS

GIT source control

PYTHON

CLOUD

IDE

Python

Javascript

HTML 5

Django Framework

Tools

PYTHON

CLOUD

IDE

References

• W3Schools• Lynda.com• Django.com

PYTHON

CLOUD

IDE

Q?

PYTHON

CLOUD

IDE

Thanksython CloudP DE!

Recommended