Presentation is loading. Please wait.

Presentation is loading. Please wait.

Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter

Similar presentations


Presentation on theme: "Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter"— Presentation transcript:

1 Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter : @eslam_elahlawy idiaa@catreloaded.net

2

3 Agenda ! Agile.. ? Scrum.. !! Open Source Projects !! Revision Control ◦ GIT ◦ Mercurial Installing Mercurial on your system Mercurial Commands Example of Agile Development.. “Web2py” MVC

4 Agile !! - are methods break tasks into small increments with minimal planning.. and do not directly involve long-term planning !! - Software Development Life Cycle (SDLC).. More a bout agile http://en.wikipedia.org/wiki/Agile_software_development

5 Software Development Life Cycle Analysis.. Design.. Implementation.. “code” Testing

6 Agile methods Agile Unified Process (AUP) DSDM Extreme Programming (XP) Feature Driven Development (FDD) Scrum …..

7 Scrum !! Other slides !! ◦ It’s Name : Redistributable Intro To Scrum More about scrum http://en.wikipedia.org/wiki/Scrum_(development)

8 Open Source Projects Before we talk about Open Source Projects, we need to know What is the meaning of the word ”Open Source” ?

9 About Revision Control.. is the process of managing multiple versions of a piece of information. In its simplest form, this is something that many people do by hand :- ◦ every time you modify a file, save it under a new name that contains a number, each one higher than the number of the preceding version. Examples :  GIT.  Mercurial.

10 GIT !! I will leave it for Mohamed Gamal’s Session @ CAT Scope 11 http://catreloaded.net/scope/2010/05/mohammed-gamal/

11 Mercurial.. is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming Language.. written in C Mercurial was initially written to run on Linux, Mac and windows.

12 Why Choose Mercurial ? It is easy to learn and use. It is lightweight. It scales excellently. It is easy to customize.

13 Installing Mercurial on your system Linux : ◦ Debian :  apt-get install mercurial ◦ Fedora Core :  yum install mercurial ◦ OpenSUSE :  yum install mercurial ….

14 Installing Mercurial on your system.. Solaris : ◦ Sun FreeWare, at http://www.sunfreeware.com http://www.sunfreeware.com Windows : ◦ Mercurial for Windows at http://mercurial.berkwood.com http://mercurial.berkwood.com ◦ This package has no external dependencies; it “just works”.

15 Getting started ! To begin, we'll use the hg version command to find out whether Mercurial is actually installed properly. ◦ $ hg version Mercurial Distributed SCM (version -) Copyright (C) 2005-2008 Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

16 Mercurial Commands !! Most known commands : ◦ $ hg commit … On your Local Machine ◦ $ hg pull … Take the latest code on server ◦ $ hg merge … when there are an error with others ◦ $ hg push … So others can see your “working code” !

17 Mercurial..

18 Example of Agile Development Web2py is an open source web application framework. Its primary goal is to support agile development. Web2py is written in the Python language and is programmable in Python. Using MVC technology More about Web2py http://en.wikipedia.org/wiki/Web2py

19 MVC !! M = Model V = View C = Controller More about MVC http://en.wikipedia.org/wiki/Model-view-controller

20 References http://en.wikipedia.org/ hgbook-en web2py_manual

21


Download ppt "Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter"

Similar presentations


Ads by Google