SlideShare a Scribd company logo
1 of 30
Adobe Dreamweaver CS5.5
- jQuery Mobile

김종광 책임연구원 | 미래웹기술연구소㈜
목차

 Mobile UI Framework
 jQuery Mobile
   - 개요 및 지원 Device

 jQuery Mobile 특징
 jQuery Mobile 구축 사례
   - jQuery Mobile Gallery

 드림위버를 이용한 jQuery Mobile Tutorial
   - 라이브러리 판올림
   - 드림위버를 이용한 환경 구성
   - List View 구성
   - Page , Form 구성

 Twitter Client App 만들기


Page 2
Mobile UI Framework
Mobile UI Framework - 정의

 모바일 환경에서 사용자와의 접점이 되는 UI를 만들 수 있는 기틀 제공
 - UI 개발의 기초를 제공해준다
 - 개발자는 컨텐츠에 집중 할 수 있다




Page 4
Mobile UI Framework - 정의

 아이폰 개발 : Xcode + Interface Builder
 안드로이드 개발 : 안드로이드 SDK + Layout Editor
 모바일 웹 : 드림위버 + Mobile UI Framework




                                                      Interface Builder
                                       UI Framework


Page 5
Mobile UI Framework - 정의

 Dreamweaver CS5.5 의 위치



          HTML5                        Mobile App
                                       Framework
                         Dreamweaver
          Mobile UI
         Framework
                            CS5.5
                                          PhoneGap

         jQuery Mobile                     Titanium

         Sencha Touch                    Appspresso




         Web App                        Web App.      Native App.



Page 6
jQuery Mobile
jQuery Mobile


 Touch-Optimized Web Framework for SmartPhones & Tables


 Version
 - 2010.10.16 Alpha 1
 - 2011.11.16 정식버젂 출시




Page 8
jQuery Mobile


 HTML 마크업 기반 개발  쉽다
 로직  jQuery 기반  대중화된 기술
 JavaScript 를 몰라도 갂단한 화면 구성 가능
 기존 사이트를 jQM으로 쉽게 변경 가능




Page 9
jQuery Mobile


 많은 UI 컴포넌트들을 기본 제공 한다.
 - 이미지 사용을 최소화 할 수 있다
 - 네트워크 트래픽을 줄인다
 - 모바일 환경에서 트래픽은 중요하다
 테마 기능 제공




Page 10
멀티 디바이스 지원


 웹앱 프레임워크 중 가장 많은 디바이스 지원
 브라우저가 지원하는 한도 내에서 최상의
  화면을 제공해 준다
 구형 브라우저
 - 적젃한 퇴보 (Graceful Degradation)
 - 구형 브라우저라고 서비스를 안 하는 것이
   아니라 화려함이 없을 뿐 기능적 지원은 한다.




                               C급 브라우저   A급 브라우저


Page 11
멀티 디바이스 지원


 멀티 디바이스 지원 현황
 - 가장 많은 Device 지원 !!




Page 12
jQuery Mobile 의 특징
jQuery Mobile 의 특징 – Ajax Loading


 <a> 테그 등 하이퍼링크를 통한 페이지 이동이 자유롭다
 jQuery Mobile 내부에서 Ajax 통싞이 성공하면, 새로운 페이지
  콘텐트가 DOM 에 추가되고, 애니메이션 효과와 함께 나타난다
 이러한 일련의 동작을 내부에서 자동으로 해준다

  Page1.html             Page2.html   Page1.html

     jquery.mobile.css                   jquery.mobile.css
     jquery.js                           jquery.js
     jquery.mobile.js                    jquery.mobile.js

     custom.css                          custom.css
     custom.js                           custom.js




     Hello World            Welcome      Welcome




Page 14
jQuery Mobile 의 특징 – Stack History Management


 페이지 이동한 경로를 자동으로 저장한다
 실제로는 Ajax로 해당 컨텐츠만 Load 했음에도 브라우저의 URL 을
  바꿔둔다.
 브라우저의 [Back] 버튺이 동작 하도록 자동으로 처리해준다

  Page1.html             Page2.html   Page1.html

     jquery.mobile.css                   jquery.mobile.css
     jquery.js                           jquery.js
     jquery.mobile.js                    jquery.mobile.js

     custom.css                          custom.css
     custom.js                           custom.js



     <body>                 <body>       <body>

     Hello World            Welcome      Welcome




Page 15
jQuery Mobile 의 특징 – WAI-ARIA



 Accessible Rich Internet
  Applications (WAI-ARIA)
 시각에 장애가 있는 사람이 좀 더
  접근성 있는 Web을 접하도록
  하는 웹 표준 (Proposed
  Recommendation)
 영역에 ‘role’ 속성을 주고
  ‘banner’ 등의 값을 주어 의미를
  부여한다
 jQuery Mobile 에서는 data-role
  값을 이용하여 이러한 ARIA
  속성을 자동으로 부여 한다.


Page 16
jQuery Mobile 구축 사례
jQuery Mobile Gallery


 jQuery Mobile Gallery – 적용 사례




Page 18
jQuery Mobile Gallery


 jQuery Mobile Gallery




Page 19
jQuery Mobile Gallery


 jQuery Mobile Gallery




Page 20
jQuery Mobile Tutorial
jQuery Mobile Tutorial – 라이브러리 교체

 Dreamweaver CS5.5 에 포함되어 있는 jQuery Mobile
   - 내장 된 Version : 1.0 Alpha3
   - 최싞 버젂 : 1.0 Final
   - Alpha3 과 Final 버젂갂의 차이가 크므로  판올림이 필요하다 !!




Page 22
jQuery Mobile Tutorial – 라이브러리 교체

 jQuery Mobile 라이브러리 교체
   - 최싞버젂 Download URL : http://www.jquerymobile.com/download


   - 드림위버에 내장된 라이이브러리 위치

          한글버젂의 Dreamweaver CS5.5
          • C:Program Files (x86)AdobeAdobe Dreamweaver
            CS5.5ko_KRconfigurationThird Party Source Codejquery-mobile

          영문버젂의 Dreamweaver CS5.5
          • C:Program Files (x86)AdobeAdobe Dreamweaver CS5.5configurationThird
            Party Source Codejquery-mobile

          Mac OS
          • /Applications/Adobe Dreamweaver CS5.5/Configuration/Third Part Source Code/jquery-
            mobile




Page 23
jQuery Mobile Tutorial – 라이브러리 교체

 jQuery Mobile 템플릿 교체
   - jQuery Mobile 템플릿 위치

          한글버젂의 Dreamweaver CS5.5
          • C:Program Files (x86)AdobeAdobe Dreamweaver
            CS5.5ko_KRConfigurationBuiltInMobile Starters

          영문버젂의 Dreamweaver CS5.5
          • C:Program Files (x86)AdobeAdobe Dreamweaver
            CS5.5configurationBuiltInMobile Starters

          Mac OS
          • /Applications/Adobe Dreamweaver CS5.5/Configuration/BuiltIn/Mobile
            Starters


   - 변경 할 파일 3개

          •   jQueryMobileLocalMultiPage.htm
          •   jQueryMobileMultiPage.htm
          •   jQueryMobilePhoneGapMultiPage.htm




Page 24
jQuery Mobile Tutorial – 템플릿 생성

 jQuery Mobile Template : File  New




Page 25
jQuery Mobile Tutorial – INSERT 패널

 jQuery Mobile(CDN) 템플릿 생성
 <body> 안의 내용을 모두 지운다
 ‚Insert‛ 패널 활성화 ( Window  Insert )




Page 26
jQuery Mobile Tutorial – Page 생성

 Page 생성




Page 27
jQuery Mobile Tutorial

 Content 영역 수정




Page 28
Twitter API 연동 - 젂체소스

 Twitter Client
          <!DOCTYPE html>                                             <div data-role="footer">
          <html>                                                        <h4>Footer</h4>
          <head>                                                      </div>
          <meta charset="UTF-8">                                     </div>
          <title>jQuery Mobile Web App</title>                       <script>
          <link                                                      $(function(){
          href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-      $.ajax({
          1.0a3.min.css" rel="stylesheet" type="text/css"/>                url: "http://search.twitter.com/search.json?q=adobe",
          <script src="http://code.jquery.com/jquery-1.5.min.js"           dataType: 'jsonp',
          type="text/javascript"></script>                                 success: function(json_results){
          <script                                                              $('#twitList').append('<ul data-role="listview"></ul>');
          src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-              listItems = $('#twitList').find('ul');
          1.0a3.min.js" type="text/javascript"></script>
          </head>
          <body>                                                               $.each(json_results.results, function(key) {
          <div data-role="page" id="page">                                         html = '<img
            <div data-role="header">                                 src="'+json_results.results[key].profile_image_url+'"/>';
             <h1>Main</h1>                                                         html += '<h3><a
            </div>                                                   href="#">'+json_results.results[key].text+'</a></h3>';
            <div data-role="content">                                              html += '<p>From:
             <ul data-role="listview" data-inset="true">             '+json_results.results[key].from_user+' Created:
               <li data-role="list-divider">jQuery Mobile</li>       '+json_results.results[key].created_at+'</p>';
               <li><a href="#ListViewPage">List View</a></li>                      listItems.append('<li>'+html+'</li>');
               <li><a href="#Form">Form Elements</a></li>                      });
               <li><a href="#Twitter">Twitter Client</a></li>                  // Refresh
             </ul>                                                             $('#twitList ul').listview();
            </div>                                                           }
            <div data-role="footer">                                     });
             <h4>Footer</h4>                                         })
            </div>                                                   </script>
          </div>                                                     </body>
          <div data-role="page" id="Twitter">                        </html>
            <div data-role="header">
             <h1>Form Page</h1>
            </div>
            <div data-role="content">
             <div id="twitList"></div>
Page 29     </div>
감사합니다.
             질의 응답 시갂


           Twitter : @jongkwang
           Facebook : facebook.com/kimjongkwang




Page 30

More Related Content

What's hot

Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1성일 한
 
Data-binding AngularJS
Data-binding AngularJSData-binding AngularJS
Data-binding AngularJSEunYoung Kim
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나NAVER D2
 
Appview 소개
Appview 소개Appview 소개
Appview 소개logeo
 
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편yamoo9
 
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용jinwook shin
 
AngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSAngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSKenneth Ceyer
 
Introduction to WApplE.js - 트루모바일
Introduction to WApplE.js - 트루모바일Introduction to WApplE.js - 트루모바일
Introduction to WApplE.js - 트루모바일TRUEMobile
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridappNAVER D2
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Sang Seok Lim
 
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, VueGunhee Lee
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.jsJinKwon Lee
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Woojin Joe
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료JinHyuck Churn
 
Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기성일 한
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0KTH, 케이티하이텔
 
모바일 무한 스크롤 개발
모바일 무한 스크롤 개발모바일 무한 스크롤 개발
모바일 무한 스크롤 개발NAVER D2
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복sung hwan Park
 

What's hot (19)

Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
 
Data-binding AngularJS
Data-binding AngularJSData-binding AngularJS
Data-binding AngularJS
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
 
Appview 소개
Appview 소개Appview 소개
Appview 소개
 
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
 
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
 
AngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSAngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJS
 
Introduction to WApplE.js - 트루모바일
Introduction to WApplE.js - 트루모바일Introduction to WApplE.js - 트루모바일
Introduction to WApplE.js - 트루모바일
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
 
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]
 
Deview2013 track1 session7
Deview2013 track1 session7Deview2013 track1 session7
Deview2013 track1 session7
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
 
모바일 무한 스크롤 개발
모바일 무한 스크롤 개발모바일 무한 스크롤 개발
모바일 무한 스크롤 개발
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복
 

Viewers also liked

XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화Jinhwa Ko
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기정석 양
 
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 ArchitectJongKwang Kim
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...Sang Seok Lim
 
진도와켄도모바일
진도와켄도모바일진도와켄도모바일
진도와켄도모바일용성 양
 
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Kichul Jung
 
How jQuery event works
How jQuery event worksHow jQuery event works
How jQuery event worksJae Sung Park
 
Patterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksPatterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksSunuk Park
 
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)mosaicnet
 
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴dgmit2009
 
Spring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trendsSpring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trendsArawn Park
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobileejlp12
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)mosaicnet
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오민완 진
 

Viewers also liked (20)

XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기
 
Jquery핵심노토
Jquery핵심노토Jquery핵심노토
Jquery핵심노토
 
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
 
Hacosa jquery 1th
Hacosa jquery 1thHacosa jquery 1th
Hacosa jquery 1th
 
진도와켄도모바일
진도와켄도모바일진도와켄도모바일
진도와켄도모바일
 
4-3. jquery
4-3. jquery4-3. jquery
4-3. jquery
 
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철
 
How jQuery event works
How jQuery event worksHow jQuery event works
How jQuery event works
 
Jquerymobile ppt
Jquerymobile pptJquerymobile ppt
Jquerymobile ppt
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
Patterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksPatterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworks
 
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
 
Spring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trendsSpring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trends
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 

Similar to Dreamweaver CS5.5 를 이용한 jQueryMobile 개발

자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기Jeado Ko
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...Sang Seok Lim
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론Hankyo
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
Polymer, lego같이 만드는 웹어플리케이션
Polymer, lego같이 만드는 웹어플리케이션Polymer, lego같이 만드는 웹어플리케이션
Polymer, lego같이 만드는 웹어플리케이션Jeado Ko
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]WSConf.
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Kim Hunmin
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복Mu-ik Jeon
 
모바일 코딩의 종류
모바일 코딩의 종류모바일 코딩의 종류
모바일 코딩의 종류승제 이
 
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우XpressEngine
 
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨sys4u
 
Meteor React Tutorial 따라하기
Meteor React Tutorial 따라하기Meteor React Tutorial 따라하기
Meteor React Tutorial 따라하기Jiam Seo
 
Java script 강의자료_ed13
Java script 강의자료_ed13Java script 강의자료_ed13
Java script 강의자료_ed13hungrok
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기Jeado Ko
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010Joone Hur
 
C6 html5를 이용한 스마트폰 웹 앱 프레임워크
C6 html5를 이용한 스마트폰 웹 앱 프레임워크C6 html5를 이용한 스마트폰 웹 앱 프레임워크
C6 html5를 이용한 스마트폰 웹 앱 프레임워크NAVER D2
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 

Similar to Dreamweaver CS5.5 를 이용한 jQueryMobile 개발 (20)

자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
Polymer, lego같이 만드는 웹어플리케이션
Polymer, lego같이 만드는 웹어플리케이션Polymer, lego같이 만드는 웹어플리케이션
Polymer, lego같이 만드는 웹어플리케이션
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까?
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복
 
모바일 코딩의 종류
모바일 코딩의 종류모바일 코딩의 종류
모바일 코딩의 종류
 
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우
 
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
 
Meteor React Tutorial 따라하기
Meteor React Tutorial 따라하기Meteor React Tutorial 따라하기
Meteor React Tutorial 따라하기
 
Java script 강의자료_ed13
Java script 강의자료_ed13Java script 강의자료_ed13
Java script 강의자료_ed13
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
C6 html5를 이용한 스마트폰 웹 앱 프레임워크
C6 html5를 이용한 스마트폰 웹 앱 프레임워크C6 html5를 이용한 스마트폰 웹 앱 프레임워크
C6 html5를 이용한 스마트폰 웹 앱 프레임워크
 
7. html5 api
7. html5 api7. html5 api
7. html5 api
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 

Recently uploaded

MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'Hyundai Motor Group
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and AdoptionSeung-chan Baeg
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Wonjun Hwang
 

Recently uploaded (7)

MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 

Dreamweaver CS5.5 를 이용한 jQueryMobile 개발

  • 1. Adobe Dreamweaver CS5.5 - jQuery Mobile 김종광 책임연구원 | 미래웹기술연구소㈜
  • 2. 목차  Mobile UI Framework  jQuery Mobile - 개요 및 지원 Device  jQuery Mobile 특징  jQuery Mobile 구축 사례 - jQuery Mobile Gallery  드림위버를 이용한 jQuery Mobile Tutorial - 라이브러리 판올림 - 드림위버를 이용한 환경 구성 - List View 구성 - Page , Form 구성  Twitter Client App 만들기 Page 2
  • 4. Mobile UI Framework - 정의  모바일 환경에서 사용자와의 접점이 되는 UI를 만들 수 있는 기틀 제공 - UI 개발의 기초를 제공해준다 - 개발자는 컨텐츠에 집중 할 수 있다 Page 4
  • 5. Mobile UI Framework - 정의  아이폰 개발 : Xcode + Interface Builder  안드로이드 개발 : 안드로이드 SDK + Layout Editor  모바일 웹 : 드림위버 + Mobile UI Framework Interface Builder UI Framework Page 5
  • 6. Mobile UI Framework - 정의  Dreamweaver CS5.5 의 위치 HTML5 Mobile App Framework Dreamweaver Mobile UI Framework CS5.5 PhoneGap jQuery Mobile Titanium Sencha Touch Appspresso Web App Web App. Native App. Page 6
  • 8. jQuery Mobile  Touch-Optimized Web Framework for SmartPhones & Tables  Version - 2010.10.16 Alpha 1 - 2011.11.16 정식버젂 출시 Page 8
  • 9. jQuery Mobile  HTML 마크업 기반 개발  쉽다  로직  jQuery 기반  대중화된 기술  JavaScript 를 몰라도 갂단한 화면 구성 가능  기존 사이트를 jQM으로 쉽게 변경 가능 Page 9
  • 10. jQuery Mobile  많은 UI 컴포넌트들을 기본 제공 한다. - 이미지 사용을 최소화 할 수 있다 - 네트워크 트래픽을 줄인다 - 모바일 환경에서 트래픽은 중요하다  테마 기능 제공 Page 10
  • 11. 멀티 디바이스 지원  웹앱 프레임워크 중 가장 많은 디바이스 지원  브라우저가 지원하는 한도 내에서 최상의 화면을 제공해 준다  구형 브라우저 - 적젃한 퇴보 (Graceful Degradation) - 구형 브라우저라고 서비스를 안 하는 것이 아니라 화려함이 없을 뿐 기능적 지원은 한다. C급 브라우저 A급 브라우저 Page 11
  • 12. 멀티 디바이스 지원  멀티 디바이스 지원 현황 - 가장 많은 Device 지원 !! Page 12
  • 14. jQuery Mobile 의 특징 – Ajax Loading  <a> 테그 등 하이퍼링크를 통한 페이지 이동이 자유롭다  jQuery Mobile 내부에서 Ajax 통싞이 성공하면, 새로운 페이지 콘텐트가 DOM 에 추가되고, 애니메이션 효과와 함께 나타난다  이러한 일련의 동작을 내부에서 자동으로 해준다 Page1.html Page2.html Page1.html jquery.mobile.css jquery.mobile.css jquery.js jquery.js jquery.mobile.js jquery.mobile.js custom.css custom.css custom.js custom.js Hello World Welcome Welcome Page 14
  • 15. jQuery Mobile 의 특징 – Stack History Management  페이지 이동한 경로를 자동으로 저장한다  실제로는 Ajax로 해당 컨텐츠만 Load 했음에도 브라우저의 URL 을 바꿔둔다.  브라우저의 [Back] 버튺이 동작 하도록 자동으로 처리해준다 Page1.html Page2.html Page1.html jquery.mobile.css jquery.mobile.css jquery.js jquery.js jquery.mobile.js jquery.mobile.js custom.css custom.css custom.js custom.js <body> <body> <body> Hello World Welcome Welcome Page 15
  • 16. jQuery Mobile 의 특징 – WAI-ARIA  Accessible Rich Internet Applications (WAI-ARIA)  시각에 장애가 있는 사람이 좀 더 접근성 있는 Web을 접하도록 하는 웹 표준 (Proposed Recommendation)  영역에 ‘role’ 속성을 주고 ‘banner’ 등의 값을 주어 의미를 부여한다  jQuery Mobile 에서는 data-role 값을 이용하여 이러한 ARIA 속성을 자동으로 부여 한다. Page 16
  • 18. jQuery Mobile Gallery  jQuery Mobile Gallery – 적용 사례 Page 18
  • 19. jQuery Mobile Gallery  jQuery Mobile Gallery Page 19
  • 20. jQuery Mobile Gallery  jQuery Mobile Gallery Page 20
  • 22. jQuery Mobile Tutorial – 라이브러리 교체  Dreamweaver CS5.5 에 포함되어 있는 jQuery Mobile - 내장 된 Version : 1.0 Alpha3 - 최싞 버젂 : 1.0 Final - Alpha3 과 Final 버젂갂의 차이가 크므로  판올림이 필요하다 !! Page 22
  • 23. jQuery Mobile Tutorial – 라이브러리 교체  jQuery Mobile 라이브러리 교체 - 최싞버젂 Download URL : http://www.jquerymobile.com/download - 드림위버에 내장된 라이이브러리 위치 한글버젂의 Dreamweaver CS5.5 • C:Program Files (x86)AdobeAdobe Dreamweaver CS5.5ko_KRconfigurationThird Party Source Codejquery-mobile 영문버젂의 Dreamweaver CS5.5 • C:Program Files (x86)AdobeAdobe Dreamweaver CS5.5configurationThird Party Source Codejquery-mobile Mac OS • /Applications/Adobe Dreamweaver CS5.5/Configuration/Third Part Source Code/jquery- mobile Page 23
  • 24. jQuery Mobile Tutorial – 라이브러리 교체  jQuery Mobile 템플릿 교체 - jQuery Mobile 템플릿 위치 한글버젂의 Dreamweaver CS5.5 • C:Program Files (x86)AdobeAdobe Dreamweaver CS5.5ko_KRConfigurationBuiltInMobile Starters 영문버젂의 Dreamweaver CS5.5 • C:Program Files (x86)AdobeAdobe Dreamweaver CS5.5configurationBuiltInMobile Starters Mac OS • /Applications/Adobe Dreamweaver CS5.5/Configuration/BuiltIn/Mobile Starters - 변경 할 파일 3개 • jQueryMobileLocalMultiPage.htm • jQueryMobileMultiPage.htm • jQueryMobilePhoneGapMultiPage.htm Page 24
  • 25. jQuery Mobile Tutorial – 템플릿 생성  jQuery Mobile Template : File  New Page 25
  • 26. jQuery Mobile Tutorial – INSERT 패널  jQuery Mobile(CDN) 템플릿 생성  <body> 안의 내용을 모두 지운다  ‚Insert‛ 패널 활성화 ( Window  Insert ) Page 26
  • 27. jQuery Mobile Tutorial – Page 생성  Page 생성 Page 27
  • 28. jQuery Mobile Tutorial  Content 영역 수정 Page 28
  • 29. Twitter API 연동 - 젂체소스  Twitter Client <!DOCTYPE html> <div data-role="footer"> <html> <h4>Footer</h4> <head> </div> <meta charset="UTF-8"> </div> <title>jQuery Mobile Web App</title> <script> <link $(function(){ href="http://code.jquery.com/mobile/1.0a3/jquery.mobile- $.ajax({ 1.0a3.min.css" rel="stylesheet" type="text/css"/> url: "http://search.twitter.com/search.json?q=adobe", <script src="http://code.jquery.com/jquery-1.5.min.js" dataType: 'jsonp', type="text/javascript"></script> success: function(json_results){ <script $('#twitList').append('<ul data-role="listview"></ul>'); src="http://code.jquery.com/mobile/1.0a3/jquery.mobile- listItems = $('#twitList').find('ul'); 1.0a3.min.js" type="text/javascript"></script> </head> <body> $.each(json_results.results, function(key) { <div data-role="page" id="page"> html = '<img <div data-role="header"> src="'+json_results.results[key].profile_image_url+'"/>'; <h1>Main</h1> html += '<h3><a </div> href="#">'+json_results.results[key].text+'</a></h3>'; <div data-role="content"> html += '<p>From: <ul data-role="listview" data-inset="true"> '+json_results.results[key].from_user+' Created: <li data-role="list-divider">jQuery Mobile</li> '+json_results.results[key].created_at+'</p>'; <li><a href="#ListViewPage">List View</a></li> listItems.append('<li>'+html+'</li>'); <li><a href="#Form">Form Elements</a></li> }); <li><a href="#Twitter">Twitter Client</a></li> // Refresh </ul> $('#twitList ul').listview(); </div> } <div data-role="footer"> }); <h4>Footer</h4> }) </div> </script> </div> </body> <div data-role="page" id="Twitter"> </html> <div data-role="header"> <h1>Form Page</h1> </div> <div data-role="content"> <div id="twitList"></div> Page 29 </div>
  • 30. 감사합니다. 질의 응답 시갂  Twitter : @jongkwang  Facebook : facebook.com/kimjongkwang Page 30