22
예 예 예 Agile Software Development by web programming Presenter : Lael (MM Lab of Chonnam National Univ) Lab seminar 2013.05.04

Agile Software Development by Sencha

Embed Size (px)

DESCRIPTION

Guess the future.

Citation preview

Page 1: 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

Page 2: Agile Software Development by Sencha

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.

Page 3: Agile Software Development by Sencha

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)

Page 4: Agile Software Development by Sencha

2. In early web. (cont)

In 1998, many company has crushed (I.M.F).>> Web programmer Bigbang! IT does not

require such big capital.

Page 5: Agile Software Development by Sencha

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)

Page 6: Agile Software Development by Sencha

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)

Page 7: Agile Software Development by Sencha

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”.

Page 8: Agile Software Development by Sencha

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)

Page 9: Agile Software Development by Sencha

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.

Page 10: Agile Software Development by Sencha

5. WEB & OOP (cont)

OOP feature - Encapsulation - Override - Polymorphism - Dynamic binding - Information Hiding

Page 11: Agile Software Development by Sencha

5. WEB & OOP (cont)

- Webpage component. HTML + CSS + JAVASCRIPT + (PHP,ASP,JSP)

Page 12: Agile Software Development by Sencha

5. WEB & OOP (cont)

- Webpage component. HTML + CSS + JAVASCRIPT + (PHP,ASP,JSP)

Page 13: Agile Software Development by Sencha

5. WEB & OOP (cont)

*Javascript has OOP features.

(server side oop)*PHP -> CI framework*ASP -> ASP.net (c#)*JSP (it’s based on java)

Page 14: Agile Software Development by Sencha

6. Javascript Framework

*we don’t need to understand the inside.*All we have to do is just understanding “How to use”

Page 15: Agile Software Development by Sencha

6. Javascript Framework

*ExtJS

*Sencha (ExtJS extension that specialize for Mobile device)

Page 16: Agile Software Development by Sencha

7. Develop with ExtJS(Sencha)

http://www.sencha.com/products/touch

Sencha is javascript library that handle various browser & devices.

Page 17: Agile Software Development by Sencha

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.

Page 18: Agile Software Development by Sencha

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)

Page 19: Agile Software Development by Sencha

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)

Page 20: Agile Software Development by Sencha

8. Agile development

With this framework, you can make widely-covered-program.

Page 21: Agile Software Development by Sencha

8. Agile development (cont)

[Demo]

Quick demo to make -Windows Program(.exe)-Android Program(.apk)

Page 22: Agile Software Development by Sencha