Unleash Your Potential - Namagunga Girls Coding Club
Agile Software Development by Sencha
1. 예 스 폼
Agile Software
Development
by web programming
Presenter : Lael
(MM Lab of Chonnam National Univ)
Lab seminar
2013.05.04
2. 1. Agile Software Development
Agile software development is
- Different from
http://en.wikipedia.org/wiki/Agile_software_development
- I mean just “agile”. Quick and Clean development.
3. 2. In early web.
PHP : Personal Home Page Tools (1995)
ASP : Active Server Page (1998)
JSP : Java Server Page (2003)
All just for Expression! Show text & photo.
That doesn’t require professional programming
skill.
Structured oriented programming.(just think &
4. 2. In early web. (cont)
In 1998, many company has crushed (I.M.F).
>> Web programmer Bigbang! IT does not require such
big capital.
5. 2. In early web. (cont)
Due to high popularity of Web programmer, the rewards
become lower and lower.
>> Most of programmer stop learning web. (find another
job)
6. 3. After they stop learning…
• High speed internet line spread into home.
• Hardware price came down.
• Software crisis(early software does not support bug-
fix).
• Software engineering(people want to develop software
efficiently).
• Many input-device has developed(Web cam, Screen
reader, Smart phone, Barcode reader, Touch screen,
NFC, RFID).
• Wireless network has developed(Now-2013-LTE
speed : 2MB/s)
7. 3. After they stop learning(cont)
• Innovation!
By (Google Chrome, Apple Iphone), we can make high
tech web software!
• Web 2.0
connect. Web is Web.
Web is not “showcase”, but “Platform”.
8. 4. Web 2.0 (Important)
The WEB.
- Rich Internet application (3D, Sound, Gyro~)
- Web-oriented architecture (REST, POX,
kakaotalk://sendmsg?text=hello!
http://service/turn/on/tv )
- Social Web (Communication, Collective intelligence)
9. 5. WEB & OOP
OOP : Object-oriented programming (OOP) is
a programming paradigm that represents concepts as
"objects" that have data fields (attributes that
describe the object) and associated procedures known
as methods. Objects, which are
usually instances of classes, are used to interact with
one another to design applications and computer
programs.
10. 5. WEB & OOP (cont)
OOP feature
- Encapsulation
- Override
- Polymorphism
- Dynamic binding
- Information Hiding
11. 5. WEB & OOP (cont)
- Webpage component.
HTML + CSS + JAVASCRIPT + (PHP,ASP,JSP)
12. 5. WEB & OOP (cont)
- Webpage component.
HTML + CSS + JAVASCRIPT + (PHP,ASP,JSP)
13. 5. WEB & OOP (cont)
*Javascript has OOP features.
(server side oop)
*PHP -> CI framework
*ASP -> ASP.net (c#)
*JSP (it’s based on java)
14. 6. Javascript Framework
*we don’t need to understand the inside.
*All we have to do is just understanding
“How to use”
16. 7. Develop with ExtJS(Sencha)
http://www.sencha.com/products/touch
Sencha is javascript library that handle various browser
& devices.
17. 7. Develop with ExtJS(Sencha)
Due to OOP feature, It can easily publish to other
platform.
You don’t need to check all browser. Sencha framework
will do that for you!
Support 5 major browser.
18. 7. Develop with ExtJS(Sencha)
Due to OOP feature, It can easily publish to other
platform.
You don’t need to know, C, C++, Obj-C. Sencha
framework will do that for you!
Sencha will transform your code to Platform optimized
program.
Support 3 major OS. (native program)
19. 7. Develop with ExtJS(Sencha)
You don’t need to know ~
Sencha framework will do that for you!
Support 2 major Mobile-OS. (Android, IOS)