티스토리 툴바


기본적인 테스트 입력창에서 키보드 사용여부, HTML5/CSS3 사용, jQuery library 사용, jQuery Plug-in 사용 테스트는

이상 없이 동작했다.

Canvas를 이용 테스트는, jQuery Plug-in을 이용해 다양한 그래프를 HTML5 위젯상에 표시하는 것을 목표로 했는데

아주 복잡한 데이타 구성을 가진 몇몇 데모 그래프에서는 DeskTop에서 보여준 퍼포먼스를 보여주지 못했고

(모바일 브라우져를 사용하기 때문에 당연한 결과), 일부는 그래프를 화면에 보여주긴 했지만, 이벤트 발생시 화면에 

표현해야할 사항을 표시하지 못해줬다. [조만간 이미지를 추가 하겠습니다]


HTML 위젯에서 외부 서버 자원 사용하기

1. iframe
    가장 간당한 테스트로 Youtube에서 동영상을 선택한뒤 공유에서 만들어 주는 iframe 소스를 이용해 위젯을 만들면 된다.IPad가 네트웍에 연결된 상황에서는 특별한 사항 없이 가볍게 동영상을 보여준다.


2.networking
   Ajax, Node.js, WebSocket
   
   Ajax와 Node.js를 테스트 하기 위한 서버 세팅 중이다. 맥 개발환경에서 테스트 환경 세팅은 아무래도 윈도우 기반

   에서 환경 세팅보다는 어려운 것 같다. 시스템 운영 할때 Solaris와 약간 친해졌다는게 도움이 되고 있다.
  (아주 기본적인 부분까지 검색을 이용해 도움을 받지 않아도 되니깐)

   크로스 도메인 문제를 해결하기 위핸 다양한 방법까지 함께 테스트 해봐야한다는 부분이 좀 괴롭다.

   그리고 HTML5 WebSocket 지원 부분을 알게 됐을때 가장 먼저 생각났던 부분이 apache Mina와 jBoss Netty이다.

   HTML5위젯에서 부분을 처리할 수 있게 된다면, 책이 책이 아닌 상황이 발생할 수도 있고 상황은

   아주 재미있게 될 것 같다.  

  [참고]WebSocket, Socket.IO NHN 개발자 블로그


3. storage
    일본에서 session storage와 local storage를 테스트한 내용을 봤는데 이상없는 것으로 보였다.(일어를 모른다)
   현재 관심가는 부분은 Local Storage 또는 WebDataBase 부분이다. 이것을 이용해 다양하게 활용할 계획은 없지만,
   필수 요소가 될 가능성이 높아 보인다.
    

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74


오늘이 발행일인 에이콘 출판사의 'PhoneGap 한국어판 : 폰갭으로 하는 크로스플랫폼 모바일 앱 개발'을 구경하로

오목교 교보에 갔다. 평상위도 아닌 아래쪽 서가에 있는 이 책을 발견했다.(중요한 키워드에 노란색을 쓴게 정확히

맞아 떨어진 것 같다)

예전에 PCBOOK에서 발행한 '아이폰 앱 완벽 가이드'란 책을 구매했었다. 괜찮은 내용임에도 가늘로 흐릿한 느낌의

폰트로 인해 도저히 보기 힘든 안타까운 사연이 있었는데,

이 책 또한 목차상으로 괜찮은 내용으로 구성돼 있으나, 내가 느끼기에는

가독성이 너무 떨어져 도저히 ...

[잡담]PhoneGap 멀티미디어 API에서 IOS는 getCurrentPosition()를 지원하지 않아서

ChildBrowser plug-in을 가지고 생쑈를 한 일이 생각난다. (그게 벌써 작년이라니) 

modal view와 Protocal에 대한 낮은 이해도로 결국 그 콘텐츠는 드롭됐지만 개인적으로

도움은 많이 됐었다.IOS 멀티 미디어 API 지원 메소드는 1.1.0이던가 1.2.0부터 안드로이드를 따라잡기

시작했다. 

그리고 검색결과 'PhoneGap 한국어판'은 오늘이 발행일인데 '발행 예정'으로 도서검색에 표시되고 있었다.

 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74

폰갭 블로그

스마트폰 산업의 빠른 발전 만큼 PhoneGap의 버젼 업은 빠른편이다.

'기존 버젼의 버그를 수정했고, 기능이 추가됐습니다.' 와우~

하고 그냥 사용하지 않을 것이라 판단된다.

0.9.X 버젼을 이용했을 때 상위 버젼을 사용하는 것이 확실히 좋았던 것 같다.

1.X대로 버젼이 올라가면서 이전 버젼에서 픽스된 버그가 다시 돌아오거나, 그런 문제로

콘텐츠에서 우회방법으로 폰갭의 버그를 우회할 것인지, 버젼을 올리지 말 것인지에 대해

고민을 많이 했었다.

PhoneGap은 여러가지 플랫폼을 거의 한방에 해결해 주지만, 어떤 버젼을 적용할지에 대해서는

충분한 테스트가 필요하다.

웹 서비스에서 서버나 프레임 웍을 사용할때 최신버젼보다 한단계 낮은 버젼을 이용해 서비스를 하는 것은

새버젼과 새기능을 몰라서가 아니라 안정성이 중요하기 때문이다.

 Android

  • fixing whitelist handling
    Change API to postMessage() to call a plugin’s onMessage() method.
    Optimize enumerations as suggested by @plowman.
    Fix CB-135 Multithreaded access on CallbackServer javascript object.
    Added license header to new files.
    Remove unused files/classes until they are needed.
    Work-around Feature for Classic PhoneGap 320×480 resolution
    Fixing scale, setting legacy scale
    Removing GapView, since it doesn’t actually do anything
    Moving LinearLayoutSoftKeyboardDetect out into its own class and making it more plugin-like
    Editing a comment about LinearLayoutSoftKeyboardDetect
    Changing to use JS directly. There are issues with this approach, and it should use the KeyboardHandler
    Moved Chrome Client out of DroidGap.java
    Moving the WebViewClient out, allowing for PhoneGap to not break on empty console.log
    Removing the classic render feature, since it’s not working properly
    README.md: Replace “PhoneGap” with “Cordova” and add incubation disclaimer
    Minor incubation disclaimer fix.
    Add compass demo for Android
    Added authentication framework
    Renamed crdentials/principals to userName/password
    Documentation additions
    Changed createCaptureFile to explicitly check for PNG and to throw an IllegalArgumentException if it is not a JPEG nor a PNG
    Adding JUnit dependency
    Reading preferences from phonegap.xml
    Using preference=fullscreen for fullscreen view
    Making preference reading code more robust
    Fix for issue #281 of phonegap/phonegap-android: Detect for localStorage if Java has disabled it
    Fix for Issue #33: onReceivedError incorrectly sets openExternal to true
    Fix NullPointerException in DroidGap.onMeasure()
    Fixing issue with FileTransfer.upload when the passed in url contains a ?
    Proved generating sqlite database path to open database without permission error
    Camera default destination should be FILE_URI
    CB-145: Android contact.save() crashes for native contacts.
    CB-199: FileTransfer.download fails on Android 4.0
    Allow internal SD Card to be used as storage
    Fixing a timing issue with the web view history not being cleared properly
    Updating version to 1.4.0rc1
    Updating version to 1.4.0 

Blackberry

  • #124: Adding Battery events to the PlayBook.
    #153: Default for camera destination type changed from DATA_URL to FILE_URI.
    #CB-122: native JSON writer class needs expandable char buffer
    Fixing playbook plugin manager 

iOS

  • Fixed CB-143 – Removing address from iOS contact causes crash
    Fixed CB-153 – Camera default destination should be FILE_URI
    Fixed CB-7 – Update source headers to apache license
    Fixed CB-42 – MediaPlaybackRequiresUserAction can now be set to NO
    Added stand-alone PGViewController (Cleaver – PhoneGap as a Component)
    Fixed iOS 5 quirks with presenting/dismissing modal viewcontrollers.
    Added ‘How to Use PhoneGap as a Component’ doc to the .dmg (as a PDF)
    Added ‘PhoneGap Upgrade Guide’ doc to the .dmg (as a PDF)
    Added for legacy support of deprecated PhoneGapDelegate – in core plugins.
    Removed PhoneGapLibTest project and folder
    Updated the app icons, splash-screens, and template icons for the Xcode template to Cordova ones.
    Added Battery core plugin to PhoneGap.plist
    Fixed CB-212 – iOS orientation switch broken in 1.4.0

Windows Phone

  • Acceleromter fix #CB-141 – InvariantCulture
    Changed default destination to FILE_URI
    Contacts returned from find were not formatted. CB-157
    Audio playback issue CB-142
    Redirect issue trackers to apache
    Wrong slash :: CB-184
    Removed unnecessary navigation blocking for # CB-185
    Added js Connection.CELL for generic cellular connection.
    Fix for single document – multipage layouts
    Added VERSION file to be like other platforms.
    Fixes for loading local XHR using file API, and still using default for remote XHR. responseXML returns document for local files.
    updated phonegap.js to include XHR updates
    Compass API fixes
    1.4.0 version changes 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74


HTML위젯을 만들때, plist파일까지 직접 작성했는데 dashcode에서 쉽게 만드는 방법을 있었다니...
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74
샘플 제작 후 급하게 만든 동영상이라 조금 조악합니다.





iBooks Author로 제작한 교육 도서 샘플 동영 상 기획 / 제작 : BitDot (www.bitdot.kr)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74
iBooks Author를 다운 받고 미리보기 후 '아이패드2 이상 지원 됩니다.'라는 메시지를 본 후 실의에 빠져 있다.

'어차피 ibooks2대상으로 배포하니깐 방법이 있을 것이다.'

가볍게 마음을 먹은 뒤 고민을 시작했다.

'메뉴에서 발행하기 한 다음 그 파일도 패키지 보기로 열어본 다음 복사해서 무손실 압축해 epub으로 만들자'

라고 간단히 생각하고 작업을 시작하려는 순간...

'발행한 파일을 혹시 아이튠스에 넣으면 되지 않을까?'라는 생각이 떠올랐다.

망서릴 것 없이 아이튠스와 아이패드1을 연결한 뒤 발행한 확장자 'itmsp'파일을 연결된 아이튠스상에 표시된

아이패드에 넣었다. 

별다른 메시지 없이 아이패드의 ibooks에서  테스트로 발행한 템플릿 파일을 열수 있었다.

epub에 대해 약간.
- epub은 무손실 압축이다.
- 네이버 같은데서 검색을 하면, epub파일을 압축프로그램으로 압축한다든지, 압축프로그램으로 압축한다든지 
  이런 글들을 볼 수 있다. 보통은 epub 제작에 대한 블로그들이다.
  저렇게 하다보니, thumb 파일 같은 것들이 들어 있기도 하다.
- 판매되는 것들은 DRM이 걸려있어, 일반 압축프로그램으로 풀면 '알수 없는 특수 문자'을
   볼 수 있을 것이다.
- 맥에는 thumb파일 보다 귀찮은 .DS_Store파일이 있다.

맥에서 작업할때는 아래 사항을 참고 하면 되움이 될 것 같다.[새창열기]


아이패드2가 없더라도, 아이패드1과  iBooks Auhor만 설치할 수 있다면, 조금 피곤하지만 결과를 확인할 수 있다.

아래와 같이 작업하면 된다.

1. 프로젝트 생성작업
2. 프로젝트 저장
3. 발행
4. 파인더에서 발행한 파일을 마우스로 드래그해 아이튠스에 연결된 아이패드에 던진다.
5. 아이패드에서 확인

*참고사항으로 도움말이 도움이 됐다.

그리고 iBooks Author에서 발행한 파일을 열어봤는데, 열기만 해도 전에 보던 epub파일과 바로 다르다는 걸 알 수 있었다.

가장 먼저 눈에 뜨는 것이 'ncxExtensions.xml'라는 못보던 파일도 생겼고, thumb nail이미지 폴더도 생기고,
자동 생성된 태그가 한줄로 이어져 있어 띄어서 확인하려면 시간이 좀 걸릴 것 같다.
아마 거기까진 안할 것 같다.

현재 관심은 Sencha Animator에.... 


 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74


거의 최근에 들어가 본적이 없어지만, 최근 PhoneGap에 대해 포스팅을 하면서 살짝 언급했던 기억이 나서

설을 맞이하여 Appspresso 홈페이지에 방문했다.


예전에 투덜 거렸던 Plug-in 부분이 추가됐다. 그리고 플러그인 프로젝트 생성하는 설명도 간략히 볼 수 있다.

그리고 Google Groups를 통해 피드백 공간도 생겼다.

한글로 설명을 보고, 피드백 받을 수 있다는 가장 큰 이점을 한국의 개발자에게 KTH는 선물한 것이다.

매번 구글 검색과 http://stackoverflow.com에 절대적인 신세를 지던 개발자들에게 좀 더 쉽게 접근할 수 있는 개발 툴

이 생긴 것이다.


하지만 아쉬운 점.

모달 웹뷰, 동영상 재상 뷰, 맵뷰의 기본적인 기능만 구현된 Plug-in을 Google Code로 배포하여, 오픈소스화 하면 좀 더

흥행이 잘되지 않을까 싶다.(물론 현재 PhoneGap에서 하고 있지만)

* PhoneGap에서 IOS5의 새로 바뀐 것 중 LLVM 컴파일러 관한 부분이 있다.
 
PhoneGap 프로젝트 컴파일 하면 계속 노란색 느낌표를 표시한다. - 프로젝트 환경 설정에 서 변경하는 간단한 처리 방

법으로 해결할 수 있다. 이런 새로운 변경된 부분의 변경으로 인해 플러그인에 영향이 있는지 좀 궁금하다. -  물론 설치

해서 사용해 보면 알 수 있겠지만, 그다지 큰 문제는 없을 것 같다. 그리고 eclipse를 개발툴의 프레임워크로 사용했기 때

문에 fix업데이트는 오히려 PhoneGap보다 더 빨랐을 것 같기도 하다.(주관적인 생각이다) 

 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74


- PhoneGap 기반 하이브리드 앱

- HTML5/CSS3 적용

IOS의 사파리의 기능이 점점 좋아 지고 있다는 것을 체감하고 있습니다.

성능 향상을 위한 노력보다. IOS의 버젼 업그레이드에 의한 모바일 사파이의 성능 향상이 더 좋은 결과를

보여왔습니다.

안드로이드 태블릿 버젼도 테스트 제작을 하였습니다. 갤럭시 탭(7인치)만 나왔을 때

하지만 너무 작은 화면에서 어떤 행동을 유도하기도, 터치할 수 있는 영역의 중첩 같은 문제를

해결하기 어려움이 있었고,  결정적으로 안드로이드 기본 웹브라우져 '인터넷' 모바일 크롬도 아닌 그냥 '인터넷'

브라우저의 성능 문제와 CSS3가 잘 동작하지 않는 기본적인 문제로 멈출 수 밖에 없었습니다.

하지만, PhoneGap의 이점은 확실히 느낄 수 있었습니다.

* 마지막으로 당시 갤럭시 탭에 대해 검색을 하면  거의 답을 얻을 수 없었습니다.

stackoverflow.com에서 답이 없는 질문만... 물론 질문 자체도 거의 없었지만...

지금을 좀 달라지지 않았을까 싶습니다. 갤럭시 브랜드에 어느 정도 힘이 실렸을 것이라고 생각됩니다.









 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74
iBooks Author로 제작된 테스트 도서 동영상 입니다.

전문 디자이너나 개발자가 제작한 것이 아닙니다.

ibooks author 테스트 샘플 동영상(by 비트도트)

그리고 Sencha Animator에서 작성한 결과물을 embaded한 동영상입니다.


Sencha Animator in an Apple iBook from Sencha on Vimeo.



크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74

Widget - 문서에 Object를 올릴 때 사용. 이미지 한개가 아닌 갤러리를 구성할 수 있고, 미디어 복습(문제) 대화식 이미지 등의 기능을 적용시킬 수 있다.



< 복습문제 추가 >

widget 버튼을 클릭했을 때 나온는 메뉴



실제로 작업하지 않았지만, 메뉴를 눌러본 봐로는 쉽게 설정할 수 있을 것으로 판단된다.
 


iBookstore에 발행하기
Xcode에서 organizer를 통해 앱스토어에 앱을 업로드 하는 것과 비슷하게 처리하는 것으로 보인다.(아직 이용해보기 전)




애플의 독자 DRM이 적용. 음원의 경우처럼 (공유가능 PC의 숫자 제한등 음반사에 저작권에 신경쓴 부분 처럼)
당신들의 저작권 소중하게 생각하고 있다는 메시지 처럼 들린다.
* 어쩌면, 애플의 고소 씨리즈는 음반사, 출판사들에게 우리는 창작물의 권리는 소중하게 생각하는 회사다.
라는 이미지를 주기 위한 이미지 메이킹이 아닌가 하는 생각이 든다.
"우리는 Creative를 소중하게 여기는 회사고 너희의 창작물도 소중히 여기고 있어."라는 메시지
이것은 나의 개인적인 의견이다.
 


이 어플리케이션은 키노트와 친할 수록 유리할 것 같다.
내일 예전에 구입하고 방한구속에 쌓아둔 키노트 책을 참고삼아 샘플 도서를 만들어 봐야겠다.

! DRM이 적용됐기 때문에 압축해제만으로 내용을 볼 수 없을 것 같다.

 

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Zephyros74
이전버튼 1 2 3 이전버튼