Agile Software Development by Sencha
-
Upload
lael-rukius -
Category
Technology
-
view
393 -
download
3
description
Transcript of Agile Software Development by Sencha
예 스 폼
Agile Software Development
by web programming
Agile Software Development
by web programming
Presenter : Lael(MM Lab of Chonnam National Univ)
Lab seminar2013.05.04
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.
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 &
coding)
2. In early web. (cont)
In 1998, many company has crushed (I.M.F).>> Web programmer Bigbang! IT does not
require such big capital.
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)
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)
3. After they stop learning(cont)
• Innovation!
By (Google Chrome, Apple Iphone), we can make high tech web software!
• Web 2.0connect. Web is Web.
Web is not “showcase”, but “Platform”.
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)
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.
5. WEB & OOP (cont)
OOP feature - Encapsulation - Override - Polymorphism - Dynamic binding - Information Hiding
5. WEB & OOP (cont)
- Webpage component. HTML + CSS + JAVASCRIPT + (PHP,ASP,JSP)
5. WEB & OOP (cont)
- Webpage component. HTML + CSS + JAVASCRIPT + (PHP,ASP,JSP)
5. WEB & OOP (cont)
*Javascript has OOP features.
(server side oop)*PHP -> CI framework*ASP -> ASP.net (c#)*JSP (it’s based on java)
6. Javascript Framework
*we don’t need to understand the inside.*All we have to do is just understanding “How to use”
6. Javascript Framework
*ExtJS
*Sencha (ExtJS extension that specialize for Mobile device)
7. Develop with ExtJS(Sencha)
http://www.sencha.com/products/touch
Sencha is javascript library that handle various browser & devices.
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.
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)
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)
8. Agile development
With this framework, you can make widely-covered-program.
8. Agile development (cont)
[Demo]
Quick demo to make -Windows Program(.exe)-Android Program(.apk)