Agile Software Development by Sencha

Post on 26-Jun-2015

392 views 3 download

Tags:

description

Guess the future.

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)